1// Copyright 2023 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Generated by the disco-to-proto3-converter. DO NOT EDIT!
16// Source Discovery file: compute.v1.json
17// Source file revision: 20230307
18// API name: compute
19// API version: v1
20
21syntax = "proto3";
22
23package google.cloud.compute.v1;
24
25import "google/api/annotations.proto";
26import "google/api/client.proto";
27import "google/api/field_behavior.proto";
28import "google/api/resource.proto";
29import "google/cloud/extended_operations.proto";
30
31//
32// File Options
33//
34option csharp_namespace = "Google.Cloud.Compute.V1";
35option go_package = "cloud.google.com/go/compute/apiv1/computepb";
36option java_multiple_files = true;
37option java_package = "com.google.cloud.compute.v1";
38option php_namespace = "Google\\Cloud\\Compute\\V1";
39option ruby_package = "Google::Cloud::Compute::V1";
40
41//
42// Messages
43//
44// A request message for InstanceGroupManagers.AbandonInstances. See the method description for details.
45message AbandonInstancesInstanceGroupManagerRequest {
46  // The name of the managed instance group.
47  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
48
49  // The body resource for this request
50  InstanceGroupManagersAbandonInstancesRequest instance_group_managers_abandon_instances_request_resource = 320929016 [(google.api.field_behavior) = REQUIRED];
51
52  // Project ID for this request.
53  string project = 227560217 [
54    (google.api.field_behavior) = REQUIRED,
55    (google.cloud.operation_request_field) = "project"
56  ];
57
58  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
59  optional string request_id = 37109963;
60
61  // The name of the zone where the managed instance group is located.
62  string zone = 3744684 [
63    (google.api.field_behavior) = REQUIRED,
64    (google.cloud.operation_request_field) = "zone"
65  ];
66
67}
68
69// A request message for RegionInstanceGroupManagers.AbandonInstances. See the method description for details.
70message AbandonInstancesRegionInstanceGroupManagerRequest {
71  // Name of the managed instance group.
72  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
73
74  // Project ID for this request.
75  string project = 227560217 [
76    (google.api.field_behavior) = REQUIRED,
77    (google.cloud.operation_request_field) = "project"
78  ];
79
80  // Name of the region scoping this request.
81  string region = 138946292 [
82    (google.api.field_behavior) = REQUIRED,
83    (google.cloud.operation_request_field) = "region"
84  ];
85
86  // The body resource for this request
87  RegionInstanceGroupManagersAbandonInstancesRequest region_instance_group_managers_abandon_instances_request_resource = 488499491 [(google.api.field_behavior) = REQUIRED];
88
89  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
90  optional string request_id = 37109963;
91
92}
93
94// A specification of the type and number of accelerator cards attached to the instance.
95message AcceleratorConfig {
96  // The number of the guest accelerator cards exposed to this instance.
97  optional int32 accelerator_count = 504879675;
98
99  // Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
100  optional string accelerator_type = 138031246;
101
102}
103
104// Represents an Accelerator Type resource. Google Cloud Platform provides graphics processing units (accelerators) that you can add to VM instances to improve or accelerate performance when working with intensive workloads. For more information, read GPUs on Compute Engine.
105message AcceleratorType {
106  // [Output Only] Creation timestamp in RFC3339 text format.
107  optional string creation_timestamp = 30525366;
108
109  // [Output Only] The deprecation status associated with this accelerator type.
110  optional DeprecationStatus deprecated = 515138995;
111
112  // [Output Only] An optional textual description of the resource.
113  optional string description = 422937596;
114
115  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
116  optional uint64 id = 3355;
117
118  // [Output Only] The type of the resource. Always compute#acceleratorType for accelerator types.
119  optional string kind = 3292052;
120
121  // [Output Only] Maximum number of accelerator cards allowed per instance.
122  optional int32 maximum_cards_per_instance = 263814482;
123
124  // [Output Only] Name of the resource.
125  optional string name = 3373707;
126
127  // [Output Only] Server-defined, fully qualified URL for this resource.
128  optional string self_link = 456214797;
129
130  // [Output Only] The name of the zone where the accelerator type resides, such as us-central1-a. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
131  optional string zone = 3744684;
132
133}
134
135//
136message AcceleratorTypeAggregatedList {
137  // [Output Only] Unique identifier for the resource; defined by the server.
138  optional string id = 3355;
139
140  // A list of AcceleratorTypesScopedList resources.
141  map<string, AcceleratorTypesScopedList> items = 100526016;
142
143  // [Output Only] Type of resource. Always compute#acceleratorTypeAggregatedList for aggregated lists of accelerator types.
144  optional string kind = 3292052;
145
146  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
147  optional string next_page_token = 79797525;
148
149  // [Output Only] Server-defined URL for this resource.
150  optional string self_link = 456214797;
151
152  // [Output Only] Unreachable resources.
153  repeated string unreachables = 243372063;
154
155  // [Output Only] Informational warning message.
156  optional Warning warning = 50704284;
157
158}
159
160// Contains a list of accelerator types.
161message AcceleratorTypeList {
162  // [Output Only] Unique identifier for the resource; defined by the server.
163  optional string id = 3355;
164
165  // A list of AcceleratorType resources.
166  repeated AcceleratorType items = 100526016;
167
168  // [Output Only] Type of resource. Always compute#acceleratorTypeList for lists of accelerator types.
169  optional string kind = 3292052;
170
171  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
172  optional string next_page_token = 79797525;
173
174  // [Output Only] Server-defined URL for this resource.
175  optional string self_link = 456214797;
176
177  // [Output Only] Informational warning message.
178  optional Warning warning = 50704284;
179
180}
181
182//
183message AcceleratorTypesScopedList {
184  // [Output Only] A list of accelerator types contained in this scope.
185  repeated AcceleratorType accelerator_types = 520872357;
186
187  // [Output Only] An informational warning that appears when the accelerator types list is empty.
188  optional Warning warning = 50704284;
189
190}
191
192//
193message Accelerators {
194  // Number of accelerator cards exposed to the guest.
195  optional int32 guest_accelerator_count = 479079316;
196
197  // The accelerator type resource name, not a full URL, e.g. 'nvidia-tesla-k80'.
198  optional string guest_accelerator_type = 293064725;
199
200}
201
202// An access configuration attached to an instance's network interface. Only one access config per instance is supported.
203message AccessConfig {
204  // This signifies the networking tier used for configuring this access configuration and can only take the following values: PREMIUM, STANDARD. If an AccessConfig is specified without a valid external IP address, an ephemeral IP will be created with this networkTier. If an AccessConfig with a valid external IP address is specified, it must match that of the networkTier associated with the Address resource owning that IP.
205  enum NetworkTier {
206    // A value indicating that the enum field is not set.
207    UNDEFINED_NETWORK_TIER = 0;
208
209    // Public internet quality with fixed bandwidth.
210    FIXED_STANDARD = 310464328;
211
212    // High quality, Google-grade network tier, support for all networking products.
213    PREMIUM = 399530551;
214
215    // Public internet quality, only limited support for other networking products.
216    STANDARD = 484642493;
217
218    // (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
219    STANDARD_OVERRIDES_FIXED_STANDARD = 465847234;
220
221  }
222
223  // The type of configuration. The default and only option is ONE_TO_ONE_NAT.
224  enum Type {
225    // A value indicating that the enum field is not set.
226    UNDEFINED_TYPE = 0;
227
228    DIRECT_IPV6 = 4397213;
229
230    ONE_TO_ONE_NAT = 84090205;
231
232  }
233
234  // The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
235  optional string external_ipv6 = 532703707;
236
237  // The prefix length of the external IPv6 range.
238  optional int32 external_ipv6_prefix_length = 425672143;
239
240  // [Output Only] Type of the resource. Always compute#accessConfig for access configs.
241  optional string kind = 3292052;
242
243  // The name of this access configuration. The default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access.
244  optional string name = 3373707;
245
246  // An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
247  optional string nat_i_p = 117634556;
248
249  // This signifies the networking tier used for configuring this access configuration and can only take the following values: PREMIUM, STANDARD. If an AccessConfig is specified without a valid external IP address, an ephemeral IP will be created with this networkTier. If an AccessConfig with a valid external IP address is specified, it must match that of the networkTier associated with the Address resource owning that IP.
250  // Check the NetworkTier enum for the list of possible values.
251  optional string network_tier = 517397843;
252
253  // The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled in accessConfig. If this field is unspecified in ipv6AccessConfig, a default PTR record will be createc for first IP in associated external IPv6 range.
254  optional string public_ptr_domain_name = 316599167;
255
256  // Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name. This field is not used in ipv6AccessConfig. A default PTR record will be created if the VM has external IPv6 range associated.
257  optional bool set_public_ptr = 523870229;
258
259  // The type of configuration. The default and only option is ONE_TO_ONE_NAT.
260  // Check the Type enum for the list of possible values.
261  optional string type = 3575610;
262
263}
264
265// A request message for Instances.AddAccessConfig. See the method description for details.
266message AddAccessConfigInstanceRequest {
267  // The body resource for this request
268  AccessConfig access_config_resource = 387825552 [(google.api.field_behavior) = REQUIRED];
269
270  // The instance name for this request.
271  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
272
273  // The name of the network interface to add to this instance.
274  string network_interface = 365387880 [(google.api.field_behavior) = REQUIRED];
275
276  // Project ID for this request.
277  string project = 227560217 [
278    (google.api.field_behavior) = REQUIRED,
279    (google.cloud.operation_request_field) = "project"
280  ];
281
282  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
283  optional string request_id = 37109963;
284
285  // The name of the zone for this request.
286  string zone = 3744684 [
287    (google.api.field_behavior) = REQUIRED,
288    (google.cloud.operation_request_field) = "zone"
289  ];
290
291}
292
293// A request message for FirewallPolicies.AddAssociation. See the method description for details.
294message AddAssociationFirewallPolicyRequest {
295  // Name of the firewall policy to update.
296  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
297
298  // The body resource for this request
299  FirewallPolicyAssociation firewall_policy_association_resource = 259546170 [(google.api.field_behavior) = REQUIRED];
300
301  // Indicates whether or not to replace it if an association of the attachment already exists. This is false by default, in which case an error will be returned if an association already exists.
302  optional bool replace_existing_association = 209541240;
303
304  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
305  optional string request_id = 37109963;
306
307}
308
309// A request message for NetworkFirewallPolicies.AddAssociation. See the method description for details.
310message AddAssociationNetworkFirewallPolicyRequest {
311  // Name of the firewall policy to update.
312  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
313
314  // The body resource for this request
315  FirewallPolicyAssociation firewall_policy_association_resource = 259546170 [(google.api.field_behavior) = REQUIRED];
316
317  // Project ID for this request.
318  string project = 227560217 [
319    (google.api.field_behavior) = REQUIRED,
320    (google.cloud.operation_request_field) = "project"
321  ];
322
323  // Indicates whether or not to replace it if an association of the attachment already exists. This is false by default, in which case an error will be returned if an association already exists.
324  optional bool replace_existing_association = 209541240;
325
326  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
327  optional string request_id = 37109963;
328
329}
330
331// A request message for RegionNetworkFirewallPolicies.AddAssociation. See the method description for details.
332message AddAssociationRegionNetworkFirewallPolicyRequest {
333  // Name of the firewall policy to update.
334  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
335
336  // The body resource for this request
337  FirewallPolicyAssociation firewall_policy_association_resource = 259546170 [(google.api.field_behavior) = REQUIRED];
338
339  // Project ID for this request.
340  string project = 227560217 [
341    (google.api.field_behavior) = REQUIRED,
342    (google.cloud.operation_request_field) = "project"
343  ];
344
345  // Name of the region scoping this request.
346  string region = 138946292 [
347    (google.api.field_behavior) = REQUIRED,
348    (google.cloud.operation_request_field) = "region"
349  ];
350
351  // Indicates whether or not to replace it if an association already exists. This is false by default, in which case an error will be returned if an association already exists.
352  optional bool replace_existing_association = 209541240;
353
354  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
355  optional string request_id = 37109963;
356
357}
358
359// A request message for TargetPools.AddHealthCheck. See the method description for details.
360message AddHealthCheckTargetPoolRequest {
361  // Project ID for this request.
362  string project = 227560217 [
363    (google.api.field_behavior) = REQUIRED,
364    (google.cloud.operation_request_field) = "project"
365  ];
366
367  // Name of the region scoping this request.
368  string region = 138946292 [
369    (google.api.field_behavior) = REQUIRED,
370    (google.cloud.operation_request_field) = "region"
371  ];
372
373  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
374  optional string request_id = 37109963;
375
376  // Name of the target pool to add a health check to.
377  string target_pool = 62796298 [(google.api.field_behavior) = REQUIRED];
378
379  // The body resource for this request
380  TargetPoolsAddHealthCheckRequest target_pools_add_health_check_request_resource = 269573412 [(google.api.field_behavior) = REQUIRED];
381
382}
383
384// A request message for TargetPools.AddInstance. See the method description for details.
385message AddInstanceTargetPoolRequest {
386  // Project ID for this request.
387  string project = 227560217 [
388    (google.api.field_behavior) = REQUIRED,
389    (google.cloud.operation_request_field) = "project"
390  ];
391
392  // Name of the region scoping this request.
393  string region = 138946292 [
394    (google.api.field_behavior) = REQUIRED,
395    (google.cloud.operation_request_field) = "region"
396  ];
397
398  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
399  optional string request_id = 37109963;
400
401  // Name of the TargetPool resource to add instances to.
402  string target_pool = 62796298 [(google.api.field_behavior) = REQUIRED];
403
404  // The body resource for this request
405  TargetPoolsAddInstanceRequest target_pools_add_instance_request_resource = 428796404 [(google.api.field_behavior) = REQUIRED];
406
407}
408
409// A request message for InstanceGroups.AddInstances. See the method description for details.
410message AddInstancesInstanceGroupRequest {
411  // The name of the instance group where you are adding instances.
412  string instance_group = 81095253 [(google.api.field_behavior) = REQUIRED];
413
414  // The body resource for this request
415  InstanceGroupsAddInstancesRequest instance_groups_add_instances_request_resource = 453713246 [(google.api.field_behavior) = REQUIRED];
416
417  // Project ID for this request.
418  string project = 227560217 [
419    (google.api.field_behavior) = REQUIRED,
420    (google.cloud.operation_request_field) = "project"
421  ];
422
423  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
424  optional string request_id = 37109963;
425
426  // The name of the zone where the instance group is located.
427  string zone = 3744684 [
428    (google.api.field_behavior) = REQUIRED,
429    (google.cloud.operation_request_field) = "zone"
430  ];
431
432}
433
434// A request message for NodeGroups.AddNodes. See the method description for details.
435message AddNodesNodeGroupRequest {
436  // Name of the NodeGroup resource.
437  string node_group = 469958146 [(google.api.field_behavior) = REQUIRED];
438
439  // The body resource for this request
440  NodeGroupsAddNodesRequest node_groups_add_nodes_request_resource = 131263288 [(google.api.field_behavior) = REQUIRED];
441
442  // Project ID for this request.
443  string project = 227560217 [
444    (google.api.field_behavior) = REQUIRED,
445    (google.cloud.operation_request_field) = "project"
446  ];
447
448  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
449  optional string request_id = 37109963;
450
451  // The name of the zone for this request.
452  string zone = 3744684 [
453    (google.api.field_behavior) = REQUIRED,
454    (google.cloud.operation_request_field) = "zone"
455  ];
456
457}
458
459// A request message for Networks.AddPeering. See the method description for details.
460message AddPeeringNetworkRequest {
461  // Name of the network resource to add peering to.
462  string network = 232872494 [(google.api.field_behavior) = REQUIRED];
463
464  // The body resource for this request
465  NetworksAddPeeringRequest networks_add_peering_request_resource = 388810421 [(google.api.field_behavior) = REQUIRED];
466
467  // Project ID for this request.
468  string project = 227560217 [
469    (google.api.field_behavior) = REQUIRED,
470    (google.cloud.operation_request_field) = "project"
471  ];
472
473  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
474  optional string request_id = 37109963;
475
476}
477
478// A request message for Disks.AddResourcePolicies. See the method description for details.
479message AddResourcePoliciesDiskRequest {
480  // The disk name for this request.
481  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
482
483  // The body resource for this request
484  DisksAddResourcePoliciesRequest disks_add_resource_policies_request_resource = 496483363 [(google.api.field_behavior) = REQUIRED];
485
486  // Project ID for this request.
487  string project = 227560217 [
488    (google.api.field_behavior) = REQUIRED,
489    (google.cloud.operation_request_field) = "project"
490  ];
491
492  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
493  optional string request_id = 37109963;
494
495  // The name of the zone for this request.
496  string zone = 3744684 [
497    (google.api.field_behavior) = REQUIRED,
498    (google.cloud.operation_request_field) = "zone"
499  ];
500
501}
502
503// A request message for Instances.AddResourcePolicies. See the method description for details.
504message AddResourcePoliciesInstanceRequest {
505  // The instance name for this request.
506  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
507
508  // The body resource for this request
509  InstancesAddResourcePoliciesRequest instances_add_resource_policies_request_resource = 489351963 [(google.api.field_behavior) = REQUIRED];
510
511  // Project ID for this request.
512  string project = 227560217 [
513    (google.api.field_behavior) = REQUIRED,
514    (google.cloud.operation_request_field) = "project"
515  ];
516
517  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
518  optional string request_id = 37109963;
519
520  // The name of the zone for this request.
521  string zone = 3744684 [
522    (google.api.field_behavior) = REQUIRED,
523    (google.cloud.operation_request_field) = "zone"
524  ];
525
526}
527
528// A request message for RegionDisks.AddResourcePolicies. See the method description for details.
529message AddResourcePoliciesRegionDiskRequest {
530  // The disk name for this request.
531  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
532
533  // Project ID for this request.
534  string project = 227560217 [
535    (google.api.field_behavior) = REQUIRED,
536    (google.cloud.operation_request_field) = "project"
537  ];
538
539  // The name of the region for this request.
540  string region = 138946292 [
541    (google.api.field_behavior) = REQUIRED,
542    (google.cloud.operation_request_field) = "region"
543  ];
544
545  // The body resource for this request
546  RegionDisksAddResourcePoliciesRequest region_disks_add_resource_policies_request_resource = 284196750 [(google.api.field_behavior) = REQUIRED];
547
548  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
549  optional string request_id = 37109963;
550
551}
552
553// A request message for FirewallPolicies.AddRule. See the method description for details.
554message AddRuleFirewallPolicyRequest {
555  // Name of the firewall policy to update.
556  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
557
558  // The body resource for this request
559  FirewallPolicyRule firewall_policy_rule_resource = 250523523 [(google.api.field_behavior) = REQUIRED];
560
561  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
562  optional string request_id = 37109963;
563
564}
565
566// A request message for NetworkFirewallPolicies.AddRule. See the method description for details.
567message AddRuleNetworkFirewallPolicyRequest {
568  // Name of the firewall policy to update.
569  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
570
571  // The body resource for this request
572  FirewallPolicyRule firewall_policy_rule_resource = 250523523 [(google.api.field_behavior) = REQUIRED];
573
574  // When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
575  optional int32 max_priority = 329635359;
576
577  // When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
578  optional int32 min_priority = 267190513;
579
580  // Project ID for this request.
581  string project = 227560217 [
582    (google.api.field_behavior) = REQUIRED,
583    (google.cloud.operation_request_field) = "project"
584  ];
585
586  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
587  optional string request_id = 37109963;
588
589}
590
591// A request message for RegionNetworkFirewallPolicies.AddRule. See the method description for details.
592message AddRuleRegionNetworkFirewallPolicyRequest {
593  // Name of the firewall policy to update.
594  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
595
596  // The body resource for this request
597  FirewallPolicyRule firewall_policy_rule_resource = 250523523 [(google.api.field_behavior) = REQUIRED];
598
599  // When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
600  optional int32 max_priority = 329635359;
601
602  // When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
603  optional int32 min_priority = 267190513;
604
605  // Project ID for this request.
606  string project = 227560217 [
607    (google.api.field_behavior) = REQUIRED,
608    (google.cloud.operation_request_field) = "project"
609  ];
610
611  // Name of the region scoping this request.
612  string region = 138946292 [
613    (google.api.field_behavior) = REQUIRED,
614    (google.cloud.operation_request_field) = "region"
615  ];
616
617  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
618  optional string request_id = 37109963;
619
620}
621
622// A request message for SecurityPolicies.AddRule. See the method description for details.
623message AddRuleSecurityPolicyRequest {
624  // Project ID for this request.
625  string project = 227560217 [
626    (google.api.field_behavior) = REQUIRED,
627    (google.cloud.operation_request_field) = "project"
628  ];
629
630  // Name of the security policy to update.
631  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
632
633  // The body resource for this request
634  SecurityPolicyRule security_policy_rule_resource = 402693443 [(google.api.field_behavior) = REQUIRED];
635
636  // If true, the request will not be committed.
637  optional bool validate_only = 242744629;
638
639}
640
641// A request message for BackendBuckets.AddSignedUrlKey. See the method description for details.
642message AddSignedUrlKeyBackendBucketRequest {
643  // Name of the BackendBucket resource to which the Signed URL Key should be added. The name should conform to RFC1035.
644  string backend_bucket = 91714037 [(google.api.field_behavior) = REQUIRED];
645
646  // Project ID for this request.
647  string project = 227560217 [
648    (google.api.field_behavior) = REQUIRED,
649    (google.cloud.operation_request_field) = "project"
650  ];
651
652  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
653  optional string request_id = 37109963;
654
655  // The body resource for this request
656  SignedUrlKey signed_url_key_resource = 457625985 [(google.api.field_behavior) = REQUIRED];
657
658}
659
660// A request message for BackendServices.AddSignedUrlKey. See the method description for details.
661message AddSignedUrlKeyBackendServiceRequest {
662  // Name of the BackendService resource to which the Signed URL Key should be added. The name should conform to RFC1035.
663  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
664
665  // Project ID for this request.
666  string project = 227560217 [
667    (google.api.field_behavior) = REQUIRED,
668    (google.cloud.operation_request_field) = "project"
669  ];
670
671  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
672  optional string request_id = 37109963;
673
674  // The body resource for this request
675  SignedUrlKey signed_url_key_resource = 457625985 [(google.api.field_behavior) = REQUIRED];
676
677}
678
679// Represents an IP Address resource. Google Compute Engine has two IP Address resources: * [Global (external and internal)](https://cloud.google.com/compute/docs/reference/rest/v1/globalAddresses) * [Regional (external and internal)](https://cloud.google.com/compute/docs/reference/rest/v1/addresses) For more information, see Reserving a static external IP address.
680message Address {
681  // The type of address to reserve, either INTERNAL or EXTERNAL. If unspecified, defaults to EXTERNAL.
682  enum AddressType {
683    // A value indicating that the enum field is not set.
684    UNDEFINED_ADDRESS_TYPE = 0;
685
686    // A publicly visible external IP address.
687    EXTERNAL = 35607499;
688
689    // A private network IP address, for use with an Instance or Internal Load Balancer forwarding rule.
690    INTERNAL = 279295677;
691
692    UNSPECIFIED_TYPE = 53933922;
693
694  }
695
696  // The IP version that will be used by this address. Valid options are IPV4 or IPV6. This can only be specified for a global address.
697  enum IpVersion {
698    // A value indicating that the enum field is not set.
699    UNDEFINED_IP_VERSION = 0;
700
701    IPV4 = 2254341;
702
703    IPV6 = 2254343;
704
705    UNSPECIFIED_VERSION = 21850000;
706
707  }
708
709  // The endpoint type of this address, which should be VM or NETLB. This is used for deciding which type of endpoint this address can be used after the external IPv6 address reservation.
710  enum Ipv6EndpointType {
711    // A value indicating that the enum field is not set.
712    UNDEFINED_IPV6_ENDPOINT_TYPE = 0;
713
714    // Reserved IPv6 address can be used on network load balancer.
715    NETLB = 74173363;
716
717    // Reserved IPv6 address can be used on VM.
718    VM = 2743;
719
720  }
721
722  // This signifies the networking tier used for configuring this address and can only take the following values: PREMIUM or STANDARD. Internal IP addresses are always Premium Tier; global external IP addresses are always Premium Tier; regional external IP addresses can be either Standard or Premium Tier. If this field is not specified, it is assumed to be PREMIUM.
723  enum NetworkTier {
724    // A value indicating that the enum field is not set.
725    UNDEFINED_NETWORK_TIER = 0;
726
727    // Public internet quality with fixed bandwidth.
728    FIXED_STANDARD = 310464328;
729
730    // High quality, Google-grade network tier, support for all networking products.
731    PREMIUM = 399530551;
732
733    // Public internet quality, only limited support for other networking products.
734    STANDARD = 484642493;
735
736    // (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
737    STANDARD_OVERRIDES_FIXED_STANDARD = 465847234;
738
739  }
740
741  // The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using automatic NAT IP address allocation. - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *HA VPN over Cloud Interconnect* configuration. These addresses are regional resources. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
742  enum Purpose {
743    // A value indicating that the enum field is not set.
744    UNDEFINED_PURPOSE = 0;
745
746    // DNS resolver address in the subnetwork.
747    DNS_RESOLVER = 476114556;
748
749    // VM internal/alias IP, Internal LB service IP, etc.
750    GCE_ENDPOINT = 230515243;
751
752    // A regional internal IP address range reserved for the VLAN attachment that is used in HA VPN over Cloud Interconnect. This regional internal IP address range must not overlap with any IP address range of subnet/route in the VPC network and its peering networks. After the VLAN attachment is created with the reserved IP address range, when creating a new VPN gateway, its interface IP address is allocated from the associated VLAN attachment’s IP address range.
753    IPSEC_INTERCONNECT = 340437251;
754
755    // External IP automatically reserved for Cloud NAT.
756    NAT_AUTO = 163666477;
757
758    // A private network IP address that can be used to configure Private Service Connect. This purpose can be specified only for GLOBAL addresses of Type INTERNAL
759    PRIVATE_SERVICE_CONNECT = 48134724;
760
761    // A regional internal IP address range reserved for Serverless.
762    SERVERLESS = 270492508;
763
764    // A private network IP address that can be shared by multiple Internal Load Balancer forwarding rules.
765    SHARED_LOADBALANCER_VIP = 294447572;
766
767    // IP range for peer networks.
768    VPC_PEERING = 400800170;
769
770  }
771
772  // [Output Only] The status of the address, which can be one of RESERVING, RESERVED, or IN_USE. An address that is RESERVING is currently in the process of being reserved. A RESERVED address is currently reserved and available to use. An IN_USE address is currently being used by another resource and is not available.
773  enum Status {
774    // A value indicating that the enum field is not set.
775    UNDEFINED_STATUS = 0;
776
777    // Address is being used by another resource and is not available.
778    IN_USE = 17393485;
779
780    // Address is reserved and available to use.
781    RESERVED = 432241448;
782
783    // Address is being reserved.
784    RESERVING = 514587225;
785
786  }
787
788  // The static IP address represented by this resource.
789  optional string address = 462920692;
790
791  // The type of address to reserve, either INTERNAL or EXTERNAL. If unspecified, defaults to EXTERNAL.
792  // Check the AddressType enum for the list of possible values.
793  optional string address_type = 264307877;
794
795  // [Output Only] Creation timestamp in RFC3339 text format.
796  optional string creation_timestamp = 30525366;
797
798  // An optional description of this resource. Provide this field when you create the resource.
799  optional string description = 422937596;
800
801  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
802  optional uint64 id = 3355;
803
804  // The IP version that will be used by this address. Valid options are IPV4 or IPV6. This can only be specified for a global address.
805  // Check the IpVersion enum for the list of possible values.
806  optional string ip_version = 294959552;
807
808  // The endpoint type of this address, which should be VM or NETLB. This is used for deciding which type of endpoint this address can be used after the external IPv6 address reservation.
809  // Check the Ipv6EndpointType enum for the list of possible values.
810  optional string ipv6_endpoint_type = 97501004;
811
812  // [Output Only] Type of the resource. Always compute#address for addresses.
813  optional string kind = 3292052;
814
815  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
816  optional string name = 3373707;
817
818  // The URL of the network in which to reserve the address. This field can only be used with INTERNAL type with the VPC_PEERING purpose.
819  optional string network = 232872494;
820
821  // This signifies the networking tier used for configuring this address and can only take the following values: PREMIUM or STANDARD. Internal IP addresses are always Premium Tier; global external IP addresses are always Premium Tier; regional external IP addresses can be either Standard or Premium Tier. If this field is not specified, it is assumed to be PREMIUM.
822  // Check the NetworkTier enum for the list of possible values.
823  optional string network_tier = 517397843;
824
825  // The prefix length if the resource represents an IP range.
826  optional int32 prefix_length = 453565747;
827
828  // The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using automatic NAT IP address allocation. - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *HA VPN over Cloud Interconnect* configuration. These addresses are regional resources. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
829  // Check the Purpose enum for the list of possible values.
830  optional string purpose = 316407070;
831
832  // [Output Only] The URL of the region where a regional address resides. For regional addresses, you must specify the region as a path parameter in the HTTP request URL. *This field is not applicable to global addresses.*
833  optional string region = 138946292;
834
835  // [Output Only] Server-defined URL for the resource.
836  optional string self_link = 456214797;
837
838  // [Output Only] The status of the address, which can be one of RESERVING, RESERVED, or IN_USE. An address that is RESERVING is currently in the process of being reserved. A RESERVED address is currently reserved and available to use. An IN_USE address is currently being used by another resource and is not available.
839  // Check the Status enum for the list of possible values.
840  optional string status = 181260274;
841
842  // The URL of the subnetwork in which to reserve the address. If an IP address is specified, it must be within the subnetwork's IP range. This field can only be used with INTERNAL type with a GCE_ENDPOINT or DNS_RESOLVER purpose.
843  optional string subnetwork = 307827694;
844
845  // [Output Only] The URLs of the resources that are using this address.
846  repeated string users = 111578632;
847
848}
849
850//
851message AddressAggregatedList {
852  // [Output Only] Unique identifier for the resource; defined by the server.
853  optional string id = 3355;
854
855  // A list of AddressesScopedList resources.
856  map<string, AddressesScopedList> items = 100526016;
857
858  // [Output Only] Type of resource. Always compute#addressAggregatedList for aggregated lists of addresses.
859  optional string kind = 3292052;
860
861  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
862  optional string next_page_token = 79797525;
863
864  // [Output Only] Server-defined URL for this resource.
865  optional string self_link = 456214797;
866
867  // [Output Only] Unreachable resources.
868  repeated string unreachables = 243372063;
869
870  // [Output Only] Informational warning message.
871  optional Warning warning = 50704284;
872
873}
874
875// Contains a list of addresses.
876message AddressList {
877  // [Output Only] Unique identifier for the resource; defined by the server.
878  optional string id = 3355;
879
880  // A list of Address resources.
881  repeated Address items = 100526016;
882
883  // [Output Only] Type of resource. Always compute#addressList for lists of addresses.
884  optional string kind = 3292052;
885
886  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
887  optional string next_page_token = 79797525;
888
889  // [Output Only] Server-defined URL for this resource.
890  optional string self_link = 456214797;
891
892  // [Output Only] Informational warning message.
893  optional Warning warning = 50704284;
894
895}
896
897//
898message AddressesScopedList {
899  // [Output Only] A list of addresses contained in this scope.
900  repeated Address addresses = 337673122;
901
902  // [Output Only] Informational warning which replaces the list of addresses when the list is empty.
903  optional Warning warning = 50704284;
904
905}
906
907// Specifies options for controlling advanced machine features. Options that would traditionally be configured in a BIOS belong here. Features that require operating system support may have corresponding entries in the GuestOsFeatures of an Image (e.g., whether or not the OS in the Image supports nested virtualization being enabled or disabled).
908message AdvancedMachineFeatures {
909  // Whether to enable nested virtualization or not (default is false).
910  optional bool enable_nested_virtualization = 16639365;
911
912  // Whether to enable UEFI networking for instance creation.
913  optional bool enable_uefi_networking = 334485668;
914
915  // The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
916  optional int32 threads_per_core = 352611671;
917
918  // The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.
919  optional int32 visible_core_count = 193198684;
920
921}
922
923// A request message for AcceleratorTypes.AggregatedList. See the method description for details.
924message AggregatedListAcceleratorTypesRequest {
925  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
926  optional string filter = 336120696;
927
928  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
929  optional bool include_all_scopes = 391327988;
930
931  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
932  optional uint32 max_results = 54715419;
933
934  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
935  optional string order_by = 160562920;
936
937  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
938  optional string page_token = 19994697;
939
940  // Project ID for this request.
941  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
942
943  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
944  optional bool return_partial_success = 517198390;
945
946}
947
948// A request message for Addresses.AggregatedList. See the method description for details.
949message AggregatedListAddressesRequest {
950  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
951  optional string filter = 336120696;
952
953  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
954  optional bool include_all_scopes = 391327988;
955
956  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
957  optional uint32 max_results = 54715419;
958
959  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
960  optional string order_by = 160562920;
961
962  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
963  optional string page_token = 19994697;
964
965  // Project ID for this request.
966  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
967
968  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
969  optional bool return_partial_success = 517198390;
970
971}
972
973// A request message for Autoscalers.AggregatedList. See the method description for details.
974message AggregatedListAutoscalersRequest {
975  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
976  optional string filter = 336120696;
977
978  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
979  optional bool include_all_scopes = 391327988;
980
981  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
982  optional uint32 max_results = 54715419;
983
984  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
985  optional string order_by = 160562920;
986
987  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
988  optional string page_token = 19994697;
989
990  // Project ID for this request.
991  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
992
993  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
994  optional bool return_partial_success = 517198390;
995
996}
997
998// A request message for BackendServices.AggregatedList. See the method description for details.
999message AggregatedListBackendServicesRequest {
1000  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1001  optional string filter = 336120696;
1002
1003  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1004  optional bool include_all_scopes = 391327988;
1005
1006  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1007  optional uint32 max_results = 54715419;
1008
1009  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1010  optional string order_by = 160562920;
1011
1012  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1013  optional string page_token = 19994697;
1014
1015  // Name of the project scoping this request.
1016  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1017
1018  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1019  optional bool return_partial_success = 517198390;
1020
1021}
1022
1023// A request message for DiskTypes.AggregatedList. See the method description for details.
1024message AggregatedListDiskTypesRequest {
1025  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1026  optional string filter = 336120696;
1027
1028  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1029  optional bool include_all_scopes = 391327988;
1030
1031  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1032  optional uint32 max_results = 54715419;
1033
1034  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1035  optional string order_by = 160562920;
1036
1037  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1038  optional string page_token = 19994697;
1039
1040  // Project ID for this request.
1041  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1042
1043  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1044  optional bool return_partial_success = 517198390;
1045
1046}
1047
1048// A request message for Disks.AggregatedList. See the method description for details.
1049message AggregatedListDisksRequest {
1050  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1051  optional string filter = 336120696;
1052
1053  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1054  optional bool include_all_scopes = 391327988;
1055
1056  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1057  optional uint32 max_results = 54715419;
1058
1059  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1060  optional string order_by = 160562920;
1061
1062  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1063  optional string page_token = 19994697;
1064
1065  // Project ID for this request.
1066  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1067
1068  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1069  optional bool return_partial_success = 517198390;
1070
1071}
1072
1073// A request message for ForwardingRules.AggregatedList. See the method description for details.
1074message AggregatedListForwardingRulesRequest {
1075  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1076  optional string filter = 336120696;
1077
1078  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1079  optional bool include_all_scopes = 391327988;
1080
1081  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1082  optional uint32 max_results = 54715419;
1083
1084  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1085  optional string order_by = 160562920;
1086
1087  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1088  optional string page_token = 19994697;
1089
1090  // Project ID for this request.
1091  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1092
1093  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1094  optional bool return_partial_success = 517198390;
1095
1096}
1097
1098// A request message for GlobalOperations.AggregatedList. See the method description for details.
1099message AggregatedListGlobalOperationsRequest {
1100  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1101  optional string filter = 336120696;
1102
1103  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1104  optional bool include_all_scopes = 391327988;
1105
1106  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1107  optional uint32 max_results = 54715419;
1108
1109  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1110  optional string order_by = 160562920;
1111
1112  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1113  optional string page_token = 19994697;
1114
1115  // Project ID for this request.
1116  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1117
1118  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1119  optional bool return_partial_success = 517198390;
1120
1121}
1122
1123// A request message for HealthChecks.AggregatedList. See the method description for details.
1124message AggregatedListHealthChecksRequest {
1125  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1126  optional string filter = 336120696;
1127
1128  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1129  optional bool include_all_scopes = 391327988;
1130
1131  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1132  optional uint32 max_results = 54715419;
1133
1134  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1135  optional string order_by = 160562920;
1136
1137  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1138  optional string page_token = 19994697;
1139
1140  // Name of the project scoping this request.
1141  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1142
1143  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1144  optional bool return_partial_success = 517198390;
1145
1146}
1147
1148// A request message for InstanceGroupManagers.AggregatedList. See the method description for details.
1149message AggregatedListInstanceGroupManagersRequest {
1150  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1151  optional string filter = 336120696;
1152
1153  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1154  optional bool include_all_scopes = 391327988;
1155
1156  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1157  optional uint32 max_results = 54715419;
1158
1159  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1160  optional string order_by = 160562920;
1161
1162  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1163  optional string page_token = 19994697;
1164
1165  // Project ID for this request.
1166  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1167
1168  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1169  optional bool return_partial_success = 517198390;
1170
1171}
1172
1173// A request message for InstanceGroups.AggregatedList. See the method description for details.
1174message AggregatedListInstanceGroupsRequest {
1175  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1176  optional string filter = 336120696;
1177
1178  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1179  optional bool include_all_scopes = 391327988;
1180
1181  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1182  optional uint32 max_results = 54715419;
1183
1184  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1185  optional string order_by = 160562920;
1186
1187  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1188  optional string page_token = 19994697;
1189
1190  // Project ID for this request.
1191  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1192
1193  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1194  optional bool return_partial_success = 517198390;
1195
1196}
1197
1198// A request message for InstanceTemplates.AggregatedList. See the method description for details.
1199message AggregatedListInstanceTemplatesRequest {
1200  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1201  optional string filter = 336120696;
1202
1203  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1204  optional bool include_all_scopes = 391327988;
1205
1206  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1207  optional uint32 max_results = 54715419;
1208
1209  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1210  optional string order_by = 160562920;
1211
1212  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1213  optional string page_token = 19994697;
1214
1215  // Name of the project scoping this request.
1216  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1217
1218  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1219  optional bool return_partial_success = 517198390;
1220
1221}
1222
1223// A request message for Instances.AggregatedList. See the method description for details.
1224message AggregatedListInstancesRequest {
1225  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1226  optional string filter = 336120696;
1227
1228  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1229  optional bool include_all_scopes = 391327988;
1230
1231  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1232  optional uint32 max_results = 54715419;
1233
1234  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1235  optional string order_by = 160562920;
1236
1237  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1238  optional string page_token = 19994697;
1239
1240  // Project ID for this request.
1241  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1242
1243  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1244  optional bool return_partial_success = 517198390;
1245
1246}
1247
1248// A request message for InterconnectAttachments.AggregatedList. See the method description for details.
1249message AggregatedListInterconnectAttachmentsRequest {
1250  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1251  optional string filter = 336120696;
1252
1253  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1254  optional bool include_all_scopes = 391327988;
1255
1256  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1257  optional uint32 max_results = 54715419;
1258
1259  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1260  optional string order_by = 160562920;
1261
1262  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1263  optional string page_token = 19994697;
1264
1265  // Project ID for this request.
1266  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1267
1268  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1269  optional bool return_partial_success = 517198390;
1270
1271}
1272
1273// A request message for MachineTypes.AggregatedList. See the method description for details.
1274message AggregatedListMachineTypesRequest {
1275  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1276  optional string filter = 336120696;
1277
1278  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1279  optional bool include_all_scopes = 391327988;
1280
1281  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1282  optional uint32 max_results = 54715419;
1283
1284  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1285  optional string order_by = 160562920;
1286
1287  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1288  optional string page_token = 19994697;
1289
1290  // Project ID for this request.
1291  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1292
1293  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1294  optional bool return_partial_success = 517198390;
1295
1296}
1297
1298// A request message for NetworkAttachments.AggregatedList. See the method description for details.
1299message AggregatedListNetworkAttachmentsRequest {
1300  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1301  optional string filter = 336120696;
1302
1303  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1304  optional bool include_all_scopes = 391327988;
1305
1306  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1307  optional uint32 max_results = 54715419;
1308
1309  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1310  optional string order_by = 160562920;
1311
1312  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1313  optional string page_token = 19994697;
1314
1315  // Project ID for this request.
1316  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1317
1318  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1319  optional bool return_partial_success = 517198390;
1320
1321}
1322
1323// A request message for NetworkEdgeSecurityServices.AggregatedList. See the method description for details.
1324message AggregatedListNetworkEdgeSecurityServicesRequest {
1325  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1326  optional string filter = 336120696;
1327
1328  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1329  optional bool include_all_scopes = 391327988;
1330
1331  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1332  optional uint32 max_results = 54715419;
1333
1334  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1335  optional string order_by = 160562920;
1336
1337  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1338  optional string page_token = 19994697;
1339
1340  // Name of the project scoping this request.
1341  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1342
1343  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1344  optional bool return_partial_success = 517198390;
1345
1346}
1347
1348// A request message for NetworkEndpointGroups.AggregatedList. See the method description for details.
1349message AggregatedListNetworkEndpointGroupsRequest {
1350  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1351  optional string filter = 336120696;
1352
1353  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1354  optional bool include_all_scopes = 391327988;
1355
1356  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1357  optional uint32 max_results = 54715419;
1358
1359  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1360  optional string order_by = 160562920;
1361
1362  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1363  optional string page_token = 19994697;
1364
1365  // Project ID for this request.
1366  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1367
1368  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1369  optional bool return_partial_success = 517198390;
1370
1371}
1372
1373// A request message for NodeGroups.AggregatedList. See the method description for details.
1374message AggregatedListNodeGroupsRequest {
1375  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1376  optional string filter = 336120696;
1377
1378  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1379  optional bool include_all_scopes = 391327988;
1380
1381  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1382  optional uint32 max_results = 54715419;
1383
1384  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1385  optional string order_by = 160562920;
1386
1387  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1388  optional string page_token = 19994697;
1389
1390  // Project ID for this request.
1391  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1392
1393  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1394  optional bool return_partial_success = 517198390;
1395
1396}
1397
1398// A request message for NodeTemplates.AggregatedList. See the method description for details.
1399message AggregatedListNodeTemplatesRequest {
1400  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1401  optional string filter = 336120696;
1402
1403  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1404  optional bool include_all_scopes = 391327988;
1405
1406  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1407  optional uint32 max_results = 54715419;
1408
1409  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1410  optional string order_by = 160562920;
1411
1412  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1413  optional string page_token = 19994697;
1414
1415  // Project ID for this request.
1416  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1417
1418  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1419  optional bool return_partial_success = 517198390;
1420
1421}
1422
1423// A request message for NodeTypes.AggregatedList. See the method description for details.
1424message AggregatedListNodeTypesRequest {
1425  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1426  optional string filter = 336120696;
1427
1428  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1429  optional bool include_all_scopes = 391327988;
1430
1431  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1432  optional uint32 max_results = 54715419;
1433
1434  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1435  optional string order_by = 160562920;
1436
1437  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1438  optional string page_token = 19994697;
1439
1440  // Project ID for this request.
1441  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1442
1443  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1444  optional bool return_partial_success = 517198390;
1445
1446}
1447
1448// A request message for PacketMirrorings.AggregatedList. See the method description for details.
1449message AggregatedListPacketMirroringsRequest {
1450  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1451  optional string filter = 336120696;
1452
1453  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1454  optional bool include_all_scopes = 391327988;
1455
1456  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1457  optional uint32 max_results = 54715419;
1458
1459  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1460  optional string order_by = 160562920;
1461
1462  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1463  optional string page_token = 19994697;
1464
1465  // Project ID for this request.
1466  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1467
1468  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1469  optional bool return_partial_success = 517198390;
1470
1471}
1472
1473// A request message for PublicDelegatedPrefixes.AggregatedList. See the method description for details.
1474message AggregatedListPublicDelegatedPrefixesRequest {
1475  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1476  optional string filter = 336120696;
1477
1478  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1479  optional bool include_all_scopes = 391327988;
1480
1481  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1482  optional uint32 max_results = 54715419;
1483
1484  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1485  optional string order_by = 160562920;
1486
1487  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1488  optional string page_token = 19994697;
1489
1490  // Name of the project scoping this request.
1491  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1492
1493  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1494  optional bool return_partial_success = 517198390;
1495
1496}
1497
1498// A request message for RegionCommitments.AggregatedList. See the method description for details.
1499message AggregatedListRegionCommitmentsRequest {
1500  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1501  optional string filter = 336120696;
1502
1503  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1504  optional bool include_all_scopes = 391327988;
1505
1506  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1507  optional uint32 max_results = 54715419;
1508
1509  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1510  optional string order_by = 160562920;
1511
1512  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1513  optional string page_token = 19994697;
1514
1515  // Project ID for this request.
1516  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1517
1518  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1519  optional bool return_partial_success = 517198390;
1520
1521}
1522
1523// A request message for Reservations.AggregatedList. See the method description for details.
1524message AggregatedListReservationsRequest {
1525  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1526  optional string filter = 336120696;
1527
1528  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1529  optional bool include_all_scopes = 391327988;
1530
1531  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1532  optional uint32 max_results = 54715419;
1533
1534  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1535  optional string order_by = 160562920;
1536
1537  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1538  optional string page_token = 19994697;
1539
1540  // Project ID for this request.
1541  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1542
1543  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1544  optional bool return_partial_success = 517198390;
1545
1546}
1547
1548// A request message for ResourcePolicies.AggregatedList. See the method description for details.
1549message AggregatedListResourcePoliciesRequest {
1550  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1551  optional string filter = 336120696;
1552
1553  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1554  optional bool include_all_scopes = 391327988;
1555
1556  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1557  optional uint32 max_results = 54715419;
1558
1559  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1560  optional string order_by = 160562920;
1561
1562  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1563  optional string page_token = 19994697;
1564
1565  // Project ID for this request.
1566  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1567
1568  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1569  optional bool return_partial_success = 517198390;
1570
1571}
1572
1573// A request message for Routers.AggregatedList. See the method description for details.
1574message AggregatedListRoutersRequest {
1575  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1576  optional string filter = 336120696;
1577
1578  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1579  optional bool include_all_scopes = 391327988;
1580
1581  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1582  optional uint32 max_results = 54715419;
1583
1584  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1585  optional string order_by = 160562920;
1586
1587  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1588  optional string page_token = 19994697;
1589
1590  // Project ID for this request.
1591  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1592
1593  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1594  optional bool return_partial_success = 517198390;
1595
1596}
1597
1598// A request message for SecurityPolicies.AggregatedList. See the method description for details.
1599message AggregatedListSecurityPoliciesRequest {
1600  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1601  optional string filter = 336120696;
1602
1603  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1604  optional bool include_all_scopes = 391327988;
1605
1606  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1607  optional uint32 max_results = 54715419;
1608
1609  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1610  optional string order_by = 160562920;
1611
1612  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1613  optional string page_token = 19994697;
1614
1615  // Name of the project scoping this request.
1616  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1617
1618  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1619  optional bool return_partial_success = 517198390;
1620
1621}
1622
1623// A request message for ServiceAttachments.AggregatedList. See the method description for details.
1624message AggregatedListServiceAttachmentsRequest {
1625  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1626  optional string filter = 336120696;
1627
1628  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1629  optional bool include_all_scopes = 391327988;
1630
1631  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1632  optional uint32 max_results = 54715419;
1633
1634  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1635  optional string order_by = 160562920;
1636
1637  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1638  optional string page_token = 19994697;
1639
1640  // Name of the project scoping this request.
1641  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1642
1643  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1644  optional bool return_partial_success = 517198390;
1645
1646}
1647
1648// A request message for SslCertificates.AggregatedList. See the method description for details.
1649message AggregatedListSslCertificatesRequest {
1650  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1651  optional string filter = 336120696;
1652
1653  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1654  optional bool include_all_scopes = 391327988;
1655
1656  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1657  optional uint32 max_results = 54715419;
1658
1659  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1660  optional string order_by = 160562920;
1661
1662  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1663  optional string page_token = 19994697;
1664
1665  // Name of the project scoping this request.
1666  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1667
1668  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1669  optional bool return_partial_success = 517198390;
1670
1671}
1672
1673// A request message for SslPolicies.AggregatedList. See the method description for details.
1674message AggregatedListSslPoliciesRequest {
1675  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1676  optional string filter = 336120696;
1677
1678  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1679  optional bool include_all_scopes = 391327988;
1680
1681  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1682  optional uint32 max_results = 54715419;
1683
1684  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1685  optional string order_by = 160562920;
1686
1687  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1688  optional string page_token = 19994697;
1689
1690  // Name of the project scoping this request.
1691  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1692
1693  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1694  optional bool return_partial_success = 517198390;
1695
1696}
1697
1698// A request message for Subnetworks.AggregatedList. See the method description for details.
1699message AggregatedListSubnetworksRequest {
1700  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1701  optional string filter = 336120696;
1702
1703  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1704  optional bool include_all_scopes = 391327988;
1705
1706  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1707  optional uint32 max_results = 54715419;
1708
1709  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1710  optional string order_by = 160562920;
1711
1712  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1713  optional string page_token = 19994697;
1714
1715  // Project ID for this request.
1716  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1717
1718  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1719  optional bool return_partial_success = 517198390;
1720
1721}
1722
1723// A request message for TargetHttpProxies.AggregatedList. See the method description for details.
1724message AggregatedListTargetHttpProxiesRequest {
1725  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1726  optional string filter = 336120696;
1727
1728  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1729  optional bool include_all_scopes = 391327988;
1730
1731  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1732  optional uint32 max_results = 54715419;
1733
1734  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1735  optional string order_by = 160562920;
1736
1737  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1738  optional string page_token = 19994697;
1739
1740  // Name of the project scoping this request.
1741  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1742
1743  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1744  optional bool return_partial_success = 517198390;
1745
1746}
1747
1748// A request message for TargetHttpsProxies.AggregatedList. See the method description for details.
1749message AggregatedListTargetHttpsProxiesRequest {
1750  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1751  optional string filter = 336120696;
1752
1753  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1754  optional bool include_all_scopes = 391327988;
1755
1756  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1757  optional uint32 max_results = 54715419;
1758
1759  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1760  optional string order_by = 160562920;
1761
1762  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1763  optional string page_token = 19994697;
1764
1765  // Name of the project scoping this request.
1766  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1767
1768  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1769  optional bool return_partial_success = 517198390;
1770
1771}
1772
1773// A request message for TargetInstances.AggregatedList. See the method description for details.
1774message AggregatedListTargetInstancesRequest {
1775  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1776  optional string filter = 336120696;
1777
1778  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1779  optional bool include_all_scopes = 391327988;
1780
1781  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1782  optional uint32 max_results = 54715419;
1783
1784  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1785  optional string order_by = 160562920;
1786
1787  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1788  optional string page_token = 19994697;
1789
1790  // Project ID for this request.
1791  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1792
1793  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1794  optional bool return_partial_success = 517198390;
1795
1796}
1797
1798// A request message for TargetPools.AggregatedList. See the method description for details.
1799message AggregatedListTargetPoolsRequest {
1800  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1801  optional string filter = 336120696;
1802
1803  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1804  optional bool include_all_scopes = 391327988;
1805
1806  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1807  optional uint32 max_results = 54715419;
1808
1809  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1810  optional string order_by = 160562920;
1811
1812  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1813  optional string page_token = 19994697;
1814
1815  // Project ID for this request.
1816  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1817
1818  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1819  optional bool return_partial_success = 517198390;
1820
1821}
1822
1823// A request message for TargetTcpProxies.AggregatedList. See the method description for details.
1824message AggregatedListTargetTcpProxiesRequest {
1825  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1826  optional string filter = 336120696;
1827
1828  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1829  optional bool include_all_scopes = 391327988;
1830
1831  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1832  optional uint32 max_results = 54715419;
1833
1834  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1835  optional string order_by = 160562920;
1836
1837  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1838  optional string page_token = 19994697;
1839
1840  // Name of the project scoping this request.
1841  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1842
1843  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1844  optional bool return_partial_success = 517198390;
1845
1846}
1847
1848// A request message for TargetVpnGateways.AggregatedList. See the method description for details.
1849message AggregatedListTargetVpnGatewaysRequest {
1850  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1851  optional string filter = 336120696;
1852
1853  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1854  optional bool include_all_scopes = 391327988;
1855
1856  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1857  optional uint32 max_results = 54715419;
1858
1859  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1860  optional string order_by = 160562920;
1861
1862  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1863  optional string page_token = 19994697;
1864
1865  // Project ID for this request.
1866  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1867
1868  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1869  optional bool return_partial_success = 517198390;
1870
1871}
1872
1873// A request message for UrlMaps.AggregatedList. See the method description for details.
1874message AggregatedListUrlMapsRequest {
1875  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1876  optional string filter = 336120696;
1877
1878  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1879  optional bool include_all_scopes = 391327988;
1880
1881  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1882  optional uint32 max_results = 54715419;
1883
1884  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1885  optional string order_by = 160562920;
1886
1887  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1888  optional string page_token = 19994697;
1889
1890  // Name of the project scoping this request.
1891  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1892
1893  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1894  optional bool return_partial_success = 517198390;
1895
1896}
1897
1898// A request message for VpnGateways.AggregatedList. See the method description for details.
1899message AggregatedListVpnGatewaysRequest {
1900  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1901  optional string filter = 336120696;
1902
1903  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1904  optional bool include_all_scopes = 391327988;
1905
1906  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1907  optional uint32 max_results = 54715419;
1908
1909  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1910  optional string order_by = 160562920;
1911
1912  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1913  optional string page_token = 19994697;
1914
1915  // Project ID for this request.
1916  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1917
1918  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1919  optional bool return_partial_success = 517198390;
1920
1921}
1922
1923// A request message for VpnTunnels.AggregatedList. See the method description for details.
1924message AggregatedListVpnTunnelsRequest {
1925  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
1926  optional string filter = 336120696;
1927
1928  // Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
1929  optional bool include_all_scopes = 391327988;
1930
1931  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
1932  optional uint32 max_results = 54715419;
1933
1934  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
1935  optional string order_by = 160562920;
1936
1937  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1938  optional string page_token = 19994697;
1939
1940  // Project ID for this request.
1941  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1942
1943  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
1944  optional bool return_partial_success = 517198390;
1945
1946}
1947
1948// An alias IP range attached to an instance's network interface.
1949message AliasIpRange {
1950  // The IP alias ranges to allocate for this interface. This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. This range may be a single IP address (such as 10.2.3.4), a netmask (such as /24) or a CIDR-formatted string (such as 10.1.2.0/24).
1951  optional string ip_cidr_range = 98117322;
1952
1953  // The name of a subnetwork secondary IP range from which to allocate an IP alias range. If not specified, the primary range of the subnetwork is used.
1954  optional string subnetwork_range_name = 387995966;
1955
1956}
1957
1958// [Output Only] Contains output only fields.
1959message AllocationResourceStatus {
1960  // Allocation Properties of this reservation.
1961  optional AllocationResourceStatusSpecificSKUAllocation specific_sku_allocation = 196231151;
1962
1963}
1964
1965// Contains Properties set for the reservation.
1966message AllocationResourceStatusSpecificSKUAllocation {
1967  // ID of the instance template used to populate reservation properties.
1968  optional string source_instance_template_id = 111196154;
1969
1970}
1971
1972//
1973message AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk {
1974  // Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.
1975  enum Interface {
1976    // A value indicating that the enum field is not set.
1977    UNDEFINED_INTERFACE = 0;
1978
1979    NVME = 2408800;
1980
1981    SCSI = 2539686;
1982
1983  }
1984
1985  // Specifies the size of the disk in base-2 GB.
1986  optional int64 disk_size_gb = 316263735;
1987
1988  // Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.
1989  // Check the Interface enum for the list of possible values.
1990  optional string interface = 502623545;
1991
1992}
1993
1994// Properties of the SKU instances being reserved. Next ID: 9
1995message AllocationSpecificSKUAllocationReservedInstanceProperties {
1996  // Specifies accelerator type and count.
1997  repeated AcceleratorConfig guest_accelerators = 463595119;
1998
1999  // Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.
2000  repeated AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk local_ssds = 229951299;
2001
2002  // An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.
2003  optional string location_hint = 350519505;
2004
2005  // Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.
2006  optional string machine_type = 227711026;
2007
2008  // Minimum cpu platform the reservation.
2009  optional string min_cpu_platform = 242912759;
2010
2011}
2012
2013// This reservation type allows to pre allocate specific instance configuration. Next ID: 6
2014message AllocationSpecificSKUReservation {
2015  // [Output Only] Indicates how many instances are actually usable currently.
2016  optional int64 assured_count = 281197645;
2017
2018  // Specifies the number of resources that are allocated.
2019  optional int64 count = 94851343;
2020
2021  // [Output Only] Indicates how many instances are in use.
2022  optional int64 in_use_count = 493458877;
2023
2024  // The instance properties for the reservation.
2025  optional AllocationSpecificSKUAllocationReservedInstanceProperties instance_properties = 215355165;
2026
2027  // Specifies the instance template to create the reservation. If you use this field, you must exclude the instanceProperties field. This field is optional, and it can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate
2028  optional string source_instance_template = 332423616;
2029
2030}
2031
2032//
2033message Allowed {
2034  // The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, ipip, sctp) or the IP protocol number.
2035  optional string I_p_protocol = 488094525;
2036
2037  // An optional list of ports to which this rule applies. This field is only applicable for the UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: ["22"], ["80","443"], and ["12345-12349"].
2038  repeated string ports = 106854418;
2039
2040}
2041
2042// A request message for InstanceGroupManagers.ApplyUpdatesToInstances. See the method description for details.
2043message ApplyUpdatesToInstancesInstanceGroupManagerRequest {
2044  // The name of the managed instance group, should conform to RFC1035.
2045  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
2046
2047  // The body resource for this request
2048  InstanceGroupManagersApplyUpdatesRequest instance_group_managers_apply_updates_request_resource = 259242835 [(google.api.field_behavior) = REQUIRED];
2049
2050  // Project ID for this request.
2051  string project = 227560217 [
2052    (google.api.field_behavior) = REQUIRED,
2053    (google.cloud.operation_request_field) = "project"
2054  ];
2055
2056  // The name of the zone where the managed instance group is located. Should conform to RFC1035.
2057  string zone = 3744684 [
2058    (google.api.field_behavior) = REQUIRED,
2059    (google.cloud.operation_request_field) = "zone"
2060  ];
2061
2062}
2063
2064// A request message for RegionInstanceGroupManagers.ApplyUpdatesToInstances. See the method description for details.
2065message ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest {
2066  // The name of the managed instance group, should conform to RFC1035.
2067  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
2068
2069  // Project ID for this request.
2070  string project = 227560217 [
2071    (google.api.field_behavior) = REQUIRED,
2072    (google.cloud.operation_request_field) = "project"
2073  ];
2074
2075  // Name of the region scoping this request, should conform to RFC1035.
2076  string region = 138946292 [
2077    (google.api.field_behavior) = REQUIRED,
2078    (google.cloud.operation_request_field) = "region"
2079  ];
2080
2081  // The body resource for this request
2082  RegionInstanceGroupManagersApplyUpdatesRequest region_instance_group_managers_apply_updates_request_resource = 76248318 [(google.api.field_behavior) = REQUIRED];
2083
2084}
2085
2086// A request message for Instances.AttachDisk. See the method description for details.
2087message AttachDiskInstanceRequest {
2088  // The body resource for this request
2089  AttachedDisk attached_disk_resource = 90605845 [(google.api.field_behavior) = REQUIRED];
2090
2091  // Whether to force attach the regional disk even if it's currently attached to another instance. If you try to force attach a zonal disk to an instance, you will receive an error.
2092  optional bool force_attach = 142758425;
2093
2094  // The instance name for this request.
2095  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
2096
2097  // Project ID for this request.
2098  string project = 227560217 [
2099    (google.api.field_behavior) = REQUIRED,
2100    (google.cloud.operation_request_field) = "project"
2101  ];
2102
2103  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
2104  optional string request_id = 37109963;
2105
2106  // The name of the zone for this request.
2107  string zone = 3744684 [
2108    (google.api.field_behavior) = REQUIRED,
2109    (google.cloud.operation_request_field) = "zone"
2110  ];
2111
2112}
2113
2114// A request message for GlobalNetworkEndpointGroups.AttachNetworkEndpoints. See the method description for details.
2115message AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest {
2116  // The body resource for this request
2117  GlobalNetworkEndpointGroupsAttachEndpointsRequest global_network_endpoint_groups_attach_endpoints_request_resource = 30691563 [(google.api.field_behavior) = REQUIRED];
2118
2119  // The name of the network endpoint group where you are attaching network endpoints to. It should comply with RFC1035.
2120  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
2121
2122  // Project ID for this request.
2123  string project = 227560217 [
2124    (google.api.field_behavior) = REQUIRED,
2125    (google.cloud.operation_request_field) = "project"
2126  ];
2127
2128  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
2129  optional string request_id = 37109963;
2130
2131}
2132
2133// A request message for NetworkEndpointGroups.AttachNetworkEndpoints. See the method description for details.
2134message AttachNetworkEndpointsNetworkEndpointGroupRequest {
2135  // The name of the network endpoint group where you are attaching network endpoints to. It should comply with RFC1035.
2136  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
2137
2138  // The body resource for this request
2139  NetworkEndpointGroupsAttachEndpointsRequest network_endpoint_groups_attach_endpoints_request_resource = 531079 [(google.api.field_behavior) = REQUIRED];
2140
2141  // Project ID for this request.
2142  string project = 227560217 [
2143    (google.api.field_behavior) = REQUIRED,
2144    (google.cloud.operation_request_field) = "project"
2145  ];
2146
2147  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
2148  optional string request_id = 37109963;
2149
2150  // The name of the zone where the network endpoint group is located. It should comply with RFC1035.
2151  string zone = 3744684 [
2152    (google.api.field_behavior) = REQUIRED,
2153    (google.cloud.operation_request_field) = "zone"
2154  ];
2155
2156}
2157
2158// An instance-attached disk resource.
2159message AttachedDisk {
2160  // [Output Only] The architecture of the attached disk. Valid values are ARM64 or X86_64.
2161  enum Architecture {
2162    // A value indicating that the enum field is not set.
2163    UNDEFINED_ARCHITECTURE = 0;
2164
2165    // Default value indicating Architecture is not set.
2166    ARCHITECTURE_UNSPECIFIED = 394750507;
2167
2168    // Machines with architecture ARM64
2169    ARM64 = 62547450;
2170
2171    // Machines with architecture X86_64
2172    X86_64 = 425300551;
2173
2174  }
2175
2176  // Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. For most machine types, the default is SCSI. Local SSDs can use either NVME or SCSI. In certain configurations, persistent disks can use NVMe. For more information, see About persistent disks.
2177  enum Interface {
2178    // A value indicating that the enum field is not set.
2179    UNDEFINED_INTERFACE = 0;
2180
2181    NVME = 2408800;
2182
2183    SCSI = 2539686;
2184
2185  }
2186
2187  // The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If not specified, the default is to attach the disk in READ_WRITE mode.
2188  enum Mode {
2189    // A value indicating that the enum field is not set.
2190    UNDEFINED_MODE = 0;
2191
2192    // Attaches this disk in read-only mode. Multiple virtual machines can use a disk in read-only mode at a time.
2193    READ_ONLY = 91950261;
2194
2195    // *[Default]* Attaches this disk in read-write mode. Only one virtual machine at a time can be attached to a disk in read-write mode.
2196    READ_WRITE = 173607894;
2197
2198  }
2199
2200  // Specifies the type of the disk, either SCRATCH or PERSISTENT. If not specified, the default is PERSISTENT.
2201  enum Type {
2202    // A value indicating that the enum field is not set.
2203    UNDEFINED_TYPE = 0;
2204
2205    PERSISTENT = 460683927;
2206
2207    SCRATCH = 496778970;
2208
2209  }
2210
2211  // [Output Only] The architecture of the attached disk. Valid values are ARM64 or X86_64.
2212  // Check the Architecture enum for the list of possible values.
2213  optional string architecture = 302803283;
2214
2215  // Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
2216  optional bool auto_delete = 464761403;
2217
2218  // Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
2219  optional bool boot = 3029746;
2220
2221  // Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. This name can be used to reference the device for mounting, resizing, and so on, from within the instance. If not specified, the server chooses a default device name to apply to this disk, in the form persistent-disk-x, where x is a number assigned by Google Compute Engine. This field is only applicable for persistent disks.
2222  optional string device_name = 67541716;
2223
2224  // Encrypts or decrypts a disk using a customer-supplied encryption key. If you are creating a new disk, this field encrypts the new disk using an encryption key that you provide. If you are attaching an existing disk that is already encrypted, this field decrypts the disk using the customer-supplied encryption key. If you encrypt a disk using a customer-supplied key, you must provide the same key again when you attempt to use this resource at a later time. For example, you must provide the key when you create a snapshot or an image from the disk or when you attach the disk to a virtual machine instance. If you do not provide an encryption key, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later. Instance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt disks in a managed instance group.
2225  optional CustomerEncryptionKey disk_encryption_key = 271660677;
2226
2227  // The size of the disk in GB.
2228  optional int64 disk_size_gb = 316263735;
2229
2230  // [Input Only] Whether to force attach the regional disk even if it's currently attached to another instance. If you try to force attach a zonal disk to an instance, you will receive an error.
2231  optional bool force_attach = 142758425;
2232
2233  // A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
2234  repeated GuestOsFeature guest_os_features = 79294545;
2235
2236  // [Output Only] A zero-based index to this disk, where 0 is reserved for the boot disk. If you have many disks attached to an instance, each disk would have a unique index number.
2237  optional int32 index = 100346066;
2238
2239  // [Input Only] Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance. This property is mutually exclusive with the source property; you can only define one or the other, but not both.
2240  optional AttachedDiskInitializeParams initialize_params = 17697045;
2241
2242  // Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. For most machine types, the default is SCSI. Local SSDs can use either NVME or SCSI. In certain configurations, persistent disks can use NVMe. For more information, see About persistent disks.
2243  // Check the Interface enum for the list of possible values.
2244  optional string interface = 502623545;
2245
2246  // [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.
2247  optional string kind = 3292052;
2248
2249  // [Output Only] Any valid publicly visible licenses.
2250  repeated string licenses = 337642578;
2251
2252  // The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If not specified, the default is to attach the disk in READ_WRITE mode.
2253  // Check the Mode enum for the list of possible values.
2254  optional string mode = 3357091;
2255
2256  // [Output Only] shielded vm initial state stored on disk
2257  optional InitialStateConfig shielded_instance_initial_state = 192356867;
2258
2259  // Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name for zonal disk, and the URL for regional disk.
2260  optional string source = 177235995;
2261
2262  // Specifies the type of the disk, either SCRATCH or PERSISTENT. If not specified, the default is PERSISTENT.
2263  // Check the Type enum for the list of possible values.
2264  optional string type = 3575610;
2265
2266}
2267
2268// [Input Only] Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance. This field is persisted and returned for instanceTemplate and not returned in the context of instance. This property is mutually exclusive with the source property; you can only define one or the other, but not both.
2269message AttachedDiskInitializeParams {
2270  // The architecture of the attached disk. Valid values are arm64 or x86_64.
2271  enum Architecture {
2272    // A value indicating that the enum field is not set.
2273    UNDEFINED_ARCHITECTURE = 0;
2274
2275    // Default value indicating Architecture is not set.
2276    ARCHITECTURE_UNSPECIFIED = 394750507;
2277
2278    // Machines with architecture ARM64
2279    ARM64 = 62547450;
2280
2281    // Machines with architecture X86_64
2282    X86_64 = 425300551;
2283
2284  }
2285
2286  // Specifies which action to take on instance update with this disk. Default is to use the existing disk.
2287  enum OnUpdateAction {
2288    // A value indicating that the enum field is not set.
2289    UNDEFINED_ON_UPDATE_ACTION = 0;
2290
2291    // Always recreate the disk.
2292    RECREATE_DISK = 494767853;
2293
2294    // Recreate the disk if source (image, snapshot) of this disk is different from source of existing disk.
2295    RECREATE_DISK_IF_SOURCE_CHANGED = 398099712;
2296
2297    // Use the existing disk, this is the default behaviour.
2298    USE_EXISTING_DISK = 232682233;
2299
2300  }
2301
2302  // The architecture of the attached disk. Valid values are arm64 or x86_64.
2303  // Check the Architecture enum for the list of possible values.
2304  optional string architecture = 302803283;
2305
2306  // An optional description. Provide this property when creating the disk.
2307  optional string description = 422937596;
2308
2309  // Specifies the disk name. If not specified, the default is to use the name of the instance. If a disk with the same name already exists in the given region, the existing disk is attached to the new instance and the new disk is not created.
2310  optional string disk_name = 92807149;
2311
2312  // Specifies the size of the disk in base-2 GB. The size must be at least 10 GB. If you specify a sourceImage, which is required for boot disks, the default size is the size of the sourceImage. If you do not specify a sourceImage, the default disk size is 500 GB.
2313  optional int64 disk_size_gb = 316263735;
2314
2315  // Specifies the disk type to use to create the instance. If not specified, the default is pd-standard, specified using the full URL. For example: https://www.googleapis.com/compute/v1/projects/project/zones/zone /diskTypes/pd-standard For a full list of acceptable values, see Persistent disk types. If you specify this field when creating a VM, you can provide either the full or partial URL. For example, the following values are valid: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /diskTypes/diskType - projects/project/zones/zone/diskTypes/diskType - zones/zone/diskTypes/diskType If you specify this field when creating or updating an instance template or all-instances configuration, specify the type of the disk, not the URL. For example: pd-standard.
2316  optional string disk_type = 93009052;
2317
2318  // Labels to apply to this disk. These can be later modified by the disks.setLabels method. This field is only applicable for persistent disks.
2319  map<string, string> labels = 500195327;
2320
2321  // A list of publicly visible licenses. Reserved for Google's use.
2322  repeated string licenses = 337642578;
2323
2324  // Specifies which action to take on instance update with this disk. Default is to use the existing disk.
2325  // Check the OnUpdateAction enum for the list of possible values.
2326  optional string on_update_action = 202451980;
2327
2328  // Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
2329  optional int64 provisioned_iops = 186769108;
2330
2331  // Resource manager tags to be bound to the disk. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
2332  map<string, string> resource_manager_tags = 377671164;
2333
2334  // Resource policies applied to this disk for automatic snapshot creations. Specified using the full or partial URL. For instance template, specify only the resource policy name.
2335  repeated string resource_policies = 22220385;
2336
2337  // The source image to create this disk. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. To create a disk with one of the public operating system images, specify the image by its family name. For example, specify family/debian-9 to use the latest Debian 9 image: projects/debian-cloud/global/images/family/debian-9 Alternatively, use a specific version of a public operating system image: projects/debian-cloud/global/images/debian-9-stretch-vYYYYMMDD To create a disk with a custom image that you created, specify the image name in the following format: global/images/my-custom-image You can also specify a custom image by its image family, which returns the latest version of the image in that family. Replace the image name with family/family-name: global/images/family/my-image-family If the source image is deleted later, this field will not be set.
2338  optional string source_image = 50443319;
2339
2340  // The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key. InstanceTemplate and InstancePropertiesPatch do not store customer-supplied encryption keys, so you cannot create disks for instances in a managed instance group if the source images are encrypted with your own keys.
2341  optional CustomerEncryptionKey source_image_encryption_key = 381503659;
2342
2343  // The source snapshot to create this disk. When creating a new instance, one of initializeParams.sourceSnapshot or initializeParams.sourceImage or disks.source is required except for local SSD. To create a disk with a snapshot that you created, specify the snapshot name in the following format: global/snapshots/my-backup If the source snapshot is deleted later, this field will not be set.
2344  optional string source_snapshot = 126061928;
2345
2346  // The customer-supplied encryption key of the source snapshot.
2347  optional CustomerEncryptionKey source_snapshot_encryption_key = 303679322;
2348
2349}
2350
2351// Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:[email protected]" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:[email protected]" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts [email protected] from DATA_READ logging, and [email protected] from DATA_WRITE logging.
2352message AuditConfig {
2353  // The configuration for logging of each type of permission.
2354  repeated AuditLogConfig audit_log_configs = 488420626;
2355
2356  // This is deprecated and has no effect. Do not use.
2357  repeated string exempted_members = 232615576;
2358
2359  // Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
2360  optional string service = 373540533;
2361
2362}
2363
2364// Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:[email protected]" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting [email protected] from DATA_READ logging.
2365message AuditLogConfig {
2366  // The log type that this config enables.
2367  enum LogType {
2368    // A value indicating that the enum field is not set.
2369    UNDEFINED_LOG_TYPE = 0;
2370
2371    // Admin reads. Example: CloudIAM getIamPolicy
2372    ADMIN_READ = 128951462;
2373
2374    // Data reads. Example: CloudSQL Users list
2375    DATA_READ = 305224971;
2376
2377    // Data writes. Example: CloudSQL Users create
2378    DATA_WRITE = 340181738;
2379
2380    // Default case. Should never be this.
2381    LOG_TYPE_UNSPECIFIED = 154527053;
2382
2383  }
2384
2385  // Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
2386  repeated string exempted_members = 232615576;
2387
2388  // This is deprecated and has no effect. Do not use.
2389  optional bool ignore_child_exemptions = 70141850;
2390
2391  // The log type that this config enables.
2392  // Check the LogType enum for the list of possible values.
2393  optional string log_type = 403115861;
2394
2395}
2396
2397// This is deprecated and has no effect. Do not use.
2398message AuthorizationLoggingOptions {
2399  // This is deprecated and has no effect. Do not use.
2400  enum PermissionType {
2401    // A value indicating that the enum field is not set.
2402    UNDEFINED_PERMISSION_TYPE = 0;
2403
2404    // This is deprecated and has no effect. Do not use.
2405    ADMIN_READ = 128951462;
2406
2407    // This is deprecated and has no effect. Do not use.
2408    ADMIN_WRITE = 244412079;
2409
2410    // This is deprecated and has no effect. Do not use.
2411    DATA_READ = 305224971;
2412
2413    // This is deprecated and has no effect. Do not use.
2414    DATA_WRITE = 340181738;
2415
2416    // This is deprecated and has no effect. Do not use.
2417    PERMISSION_TYPE_UNSPECIFIED = 440313346;
2418
2419  }
2420
2421  // This is deprecated and has no effect. Do not use.
2422  // Check the PermissionType enum for the list of possible values.
2423  optional string permission_type = 525978538;
2424
2425}
2426
2427// Represents an Autoscaler resource. Google Compute Engine has two Autoscaler resources: * [Zonal](/compute/docs/reference/rest/v1/autoscalers) * [Regional](/compute/docs/reference/rest/v1/regionAutoscalers) Use autoscalers to automatically add or delete instances from a managed instance group according to your defined autoscaling policy. For more information, read Autoscaling Groups of Instances. For zonal managed instance groups resource, use the autoscaler resource. For regional managed instance groups, use the regionAutoscalers resource.
2428message Autoscaler {
2429  // [Output Only] The status of the autoscaler configuration. Current set of possible values: - PENDING: Autoscaler backend hasn't read new/updated configuration. - DELETING: Configuration is being deleted. - ACTIVE: Configuration is acknowledged to be effective. Some warnings might be present in the statusDetails field. - ERROR: Configuration has errors. Actionable for users. Details are present in the statusDetails field. New values might be added in the future.
2430  enum Status {
2431    // A value indicating that the enum field is not set.
2432    UNDEFINED_STATUS = 0;
2433
2434    // Configuration is acknowledged to be effective
2435    ACTIVE = 314733318;
2436
2437    // Configuration is being deleted
2438    DELETING = 528602024;
2439
2440    // Configuration has errors. Actionable for users.
2441    ERROR = 66247144;
2442
2443    // Autoscaler backend hasn't read new/updated configuration
2444    PENDING = 35394935;
2445
2446  }
2447
2448  // The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%.
2449  optional AutoscalingPolicy autoscaling_policy = 221950041;
2450
2451  // [Output Only] Creation timestamp in RFC3339 text format.
2452  optional string creation_timestamp = 30525366;
2453
2454  // An optional description of this resource. Provide this property when you create the resource.
2455  optional string description = 422937596;
2456
2457  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
2458  optional uint64 id = 3355;
2459
2460  // [Output Only] Type of the resource. Always compute#autoscaler for autoscalers.
2461  optional string kind = 3292052;
2462
2463  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
2464  optional string name = 3373707;
2465
2466  // [Output Only] Target recommended MIG size (number of instances) computed by autoscaler. Autoscaler calculates the recommended MIG size even when the autoscaling policy mode is different from ON. This field is empty when autoscaler is not connected to an existing managed instance group or autoscaler did not generate its prediction.
2467  optional int32 recommended_size = 257915749;
2468
2469  // [Output Only] URL of the region where the instance group resides (for autoscalers living in regional scope).
2470  optional string region = 138946292;
2471
2472  // [Output Only] Status information of existing scaling schedules.
2473  map<string, ScalingScheduleStatus> scaling_schedule_status = 465950178;
2474
2475  // [Output Only] Server-defined URL for the resource.
2476  optional string self_link = 456214797;
2477
2478  // [Output Only] The status of the autoscaler configuration. Current set of possible values: - PENDING: Autoscaler backend hasn't read new/updated configuration. - DELETING: Configuration is being deleted. - ACTIVE: Configuration is acknowledged to be effective. Some warnings might be present in the statusDetails field. - ERROR: Configuration has errors. Actionable for users. Details are present in the statusDetails field. New values might be added in the future.
2479  // Check the Status enum for the list of possible values.
2480  optional string status = 181260274;
2481
2482  // [Output Only] Human-readable details about the current state of the autoscaler. Read the documentation for Commonly returned status messages for examples of status messages you might encounter.
2483  repeated AutoscalerStatusDetails status_details = 363353845;
2484
2485  // URL of the managed instance group that this autoscaler will scale. This field is required when creating an autoscaler.
2486  optional string target = 192835985;
2487
2488  // [Output Only] URL of the zone where the instance group resides (for autoscalers living in zonal scope).
2489  optional string zone = 3744684;
2490
2491}
2492
2493//
2494message AutoscalerAggregatedList {
2495  // [Output Only] Unique identifier for the resource; defined by the server.
2496  optional string id = 3355;
2497
2498  // A list of AutoscalersScopedList resources.
2499  map<string, AutoscalersScopedList> items = 100526016;
2500
2501  // [Output Only] Type of resource. Always compute#autoscalerAggregatedList for aggregated lists of autoscalers.
2502  optional string kind = 3292052;
2503
2504  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
2505  optional string next_page_token = 79797525;
2506
2507  // [Output Only] Server-defined URL for this resource.
2508  optional string self_link = 456214797;
2509
2510  // [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder
2511  repeated string unreachables = 243372063;
2512
2513  // [Output Only] Informational warning message.
2514  optional Warning warning = 50704284;
2515
2516}
2517
2518// Contains a list of Autoscaler resources.
2519message AutoscalerList {
2520  // [Output Only] Unique identifier for the resource; defined by the server.
2521  optional string id = 3355;
2522
2523  // A list of Autoscaler resources.
2524  repeated Autoscaler items = 100526016;
2525
2526  // [Output Only] Type of resource. Always compute#autoscalerList for lists of autoscalers.
2527  optional string kind = 3292052;
2528
2529  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
2530  optional string next_page_token = 79797525;
2531
2532  // [Output Only] Server-defined URL for this resource.
2533  optional string self_link = 456214797;
2534
2535  // [Output Only] Informational warning message.
2536  optional Warning warning = 50704284;
2537
2538}
2539
2540//
2541message AutoscalerStatusDetails {
2542  // The type of error, warning, or notice returned. Current set of possible values: - ALL_INSTANCES_UNHEALTHY (WARNING): All instances in the instance group are unhealthy (not in RUNNING state). - BACKEND_SERVICE_DOES_NOT_EXIST (ERROR): There is no backend service attached to the instance group. - CAPPED_AT_MAX_NUM_REPLICAS (WARNING): Autoscaler recommends a size greater than maxNumReplicas. - CUSTOM_METRIC_DATA_POINTS_TOO_SPARSE (WARNING): The custom metric samples are not exported often enough to be a credible base for autoscaling. - CUSTOM_METRIC_INVALID (ERROR): The custom metric that was specified does not exist or does not have the necessary labels. - MIN_EQUALS_MAX (WARNING): The minNumReplicas is equal to maxNumReplicas. This means the autoscaler cannot add or remove instances from the instance group. - MISSING_CUSTOM_METRIC_DATA_POINTS (WARNING): The autoscaler did not receive any data from the custom metric configured for autoscaling. - MISSING_LOAD_BALANCING_DATA_POINTS (WARNING): The autoscaler is configured to scale based on a load balancing signal but the instance group has not received any requests from the load balancer. - MODE_OFF (WARNING): Autoscaling is turned off. The number of instances in the group won't change automatically. The autoscaling configuration is preserved. - MODE_ONLY_UP (WARNING): Autoscaling is in the "Autoscale only out" mode. The autoscaler can add instances but not remove any. - MORE_THAN_ONE_BACKEND_SERVICE (ERROR): The instance group cannot be autoscaled because it has more than one backend service attached to it. - NOT_ENOUGH_QUOTA_AVAILABLE (ERROR): There is insufficient quota for the necessary resources, such as CPU or number of instances. - REGION_RESOURCE_STOCKOUT (ERROR): Shown only for regional autoscalers: there is a resource stockout in the chosen region. - SCALING_TARGET_DOES_NOT_EXIST (ERROR): The target to be scaled does not exist. - UNSUPPORTED_MAX_RATE_LOAD_BALANCING_CONFIGURATION (ERROR): Autoscaling does not work with an HTTP/S load balancer that has been configured for maxRate. - ZONE_RESOURCE_STOCKOUT (ERROR): For zonal autoscalers: there is a resource stockout in the chosen zone. For regional autoscalers: in at least one of the zones you're using there is a resource stockout. New values might be added in the future. Some of the values might not be available in all API versions.
2543  enum Type {
2544    // A value indicating that the enum field is not set.
2545    UNDEFINED_TYPE = 0;
2546
2547    // All instances in the instance group are unhealthy (not in RUNNING state).
2548    ALL_INSTANCES_UNHEALTHY = 404965477;
2549
2550    // There is no backend service attached to the instance group.
2551    BACKEND_SERVICE_DOES_NOT_EXIST = 191417626;
2552
2553    // Autoscaler recommends a size greater than maxNumReplicas.
2554    CAPPED_AT_MAX_NUM_REPLICAS = 518617;
2555
2556    // The custom metric samples are not exported often enough to be a credible base for autoscaling.
2557    CUSTOM_METRIC_DATA_POINTS_TOO_SPARSE = 328964659;
2558
2559    // The custom metric that was specified does not exist or does not have the necessary labels.
2560    CUSTOM_METRIC_INVALID = 204430550;
2561
2562    // The minNumReplicas is equal to maxNumReplicas. This means the autoscaler cannot add or remove instances from the instance group.
2563    MIN_EQUALS_MAX = 2821361;
2564
2565    // The autoscaler did not receive any data from the custom metric configured for autoscaling.
2566    MISSING_CUSTOM_METRIC_DATA_POINTS = 94885086;
2567
2568    // The autoscaler is configured to scale based on a load balancing signal but the instance group has not received any requests from the load balancer.
2569    MISSING_LOAD_BALANCING_DATA_POINTS = 509858898;
2570
2571    // Autoscaling is turned off. The number of instances in the group won't change automatically. The autoscaling configuration is preserved.
2572    MODE_OFF = 164169907;
2573
2574    // Autoscaling is in the "Autoscale only scale out" mode. Instances in the group will be only added.
2575    MODE_ONLY_SCALE_OUT = 3840994;
2576
2577    // Autoscaling is in the "Autoscale only out" mode. Instances in the group will be only added.
2578    MODE_ONLY_UP = 100969842;
2579
2580    // The instance group cannot be autoscaled because it has more than one backend service attached to it.
2581    MORE_THAN_ONE_BACKEND_SERVICE = 151922141;
2582
2583    // There is insufficient quota for the necessary resources, such as CPU or number of instances.
2584    NOT_ENOUGH_QUOTA_AVAILABLE = 403101631;
2585
2586    // Showed only for regional autoscalers: there is a resource stockout in the chosen region.
2587    REGION_RESOURCE_STOCKOUT = 528622846;
2588
2589    // The target to be scaled does not exist.
2590    SCALING_TARGET_DOES_NOT_EXIST = 122636699;
2591
2592    // For some scaling schedules minRequiredReplicas is greater than maxNumReplicas. Autoscaler always recommends at most maxNumReplicas instances.
2593    SCHEDULED_INSTANCES_GREATER_THAN_AUTOSCALER_MAX = 29275586;
2594
2595    // For some scaling schedules minRequiredReplicas is less than minNumReplicas. Autoscaler always recommends at least minNumReplicas instances.
2596    SCHEDULED_INSTANCES_LESS_THAN_AUTOSCALER_MIN = 398287669;
2597
2598    UNKNOWN = 433141802;
2599
2600    // Autoscaling does not work with an HTTP/S load balancer that has been configured for maxRate.
2601    UNSUPPORTED_MAX_RATE_LOAD_BALANCING_CONFIGURATION = 330845009;
2602
2603    // For zonal autoscalers: there is a resource stockout in the chosen zone. For regional autoscalers: in at least one of the zones you're using there is a resource stockout.
2604    ZONE_RESOURCE_STOCKOUT = 210200502;
2605
2606  }
2607
2608  // The status message.
2609  optional string message = 418054151;
2610
2611  // The type of error, warning, or notice returned. Current set of possible values: - ALL_INSTANCES_UNHEALTHY (WARNING): All instances in the instance group are unhealthy (not in RUNNING state). - BACKEND_SERVICE_DOES_NOT_EXIST (ERROR): There is no backend service attached to the instance group. - CAPPED_AT_MAX_NUM_REPLICAS (WARNING): Autoscaler recommends a size greater than maxNumReplicas. - CUSTOM_METRIC_DATA_POINTS_TOO_SPARSE (WARNING): The custom metric samples are not exported often enough to be a credible base for autoscaling. - CUSTOM_METRIC_INVALID (ERROR): The custom metric that was specified does not exist or does not have the necessary labels. - MIN_EQUALS_MAX (WARNING): The minNumReplicas is equal to maxNumReplicas. This means the autoscaler cannot add or remove instances from the instance group. - MISSING_CUSTOM_METRIC_DATA_POINTS (WARNING): The autoscaler did not receive any data from the custom metric configured for autoscaling. - MISSING_LOAD_BALANCING_DATA_POINTS (WARNING): The autoscaler is configured to scale based on a load balancing signal but the instance group has not received any requests from the load balancer. - MODE_OFF (WARNING): Autoscaling is turned off. The number of instances in the group won't change automatically. The autoscaling configuration is preserved. - MODE_ONLY_UP (WARNING): Autoscaling is in the "Autoscale only out" mode. The autoscaler can add instances but not remove any. - MORE_THAN_ONE_BACKEND_SERVICE (ERROR): The instance group cannot be autoscaled because it has more than one backend service attached to it. - NOT_ENOUGH_QUOTA_AVAILABLE (ERROR): There is insufficient quota for the necessary resources, such as CPU or number of instances. - REGION_RESOURCE_STOCKOUT (ERROR): Shown only for regional autoscalers: there is a resource stockout in the chosen region. - SCALING_TARGET_DOES_NOT_EXIST (ERROR): The target to be scaled does not exist. - UNSUPPORTED_MAX_RATE_LOAD_BALANCING_CONFIGURATION (ERROR): Autoscaling does not work with an HTTP/S load balancer that has been configured for maxRate. - ZONE_RESOURCE_STOCKOUT (ERROR): For zonal autoscalers: there is a resource stockout in the chosen zone. For regional autoscalers: in at least one of the zones you're using there is a resource stockout. New values might be added in the future. Some of the values might not be available in all API versions.
2612  // Check the Type enum for the list of possible values.
2613  optional string type = 3575610;
2614
2615}
2616
2617//
2618message AutoscalersScopedList {
2619  // [Output Only] A list of autoscalers contained in this scope.
2620  repeated Autoscaler autoscalers = 465771644;
2621
2622  // [Output Only] Informational warning which replaces the list of autoscalers when the list is empty.
2623  optional Warning warning = 50704284;
2624
2625}
2626
2627// Cloud Autoscaler policy.
2628message AutoscalingPolicy {
2629  // Defines operating mode for this policy.
2630  enum Mode {
2631    // A value indicating that the enum field is not set.
2632    UNDEFINED_MODE = 0;
2633
2634    // Do not automatically scale the MIG in or out. The recommended_size field contains the size of MIG that would be set if the actuation mode was enabled.
2635    OFF = 78159;
2636
2637    // Automatically scale the MIG in and out according to the policy.
2638    ON = 2527;
2639
2640    // Automatically create VMs according to the policy, but do not scale the MIG in.
2641    ONLY_SCALE_OUT = 152713670;
2642
2643    // Automatically create VMs according to the policy, but do not scale the MIG in.
2644    ONLY_UP = 478095374;
2645
2646  }
2647
2648  // The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. Virtual machine initialization times might vary because of numerous factors. We recommend that you test how long an instance may take to initialize. To do this, create an instance and time the startup process.
2649  optional int32 cool_down_period_sec = 107692954;
2650
2651  // Defines the CPU utilization policy that allows the autoscaler to scale based on the average CPU utilization of a managed instance group.
2652  optional AutoscalingPolicyCpuUtilization cpu_utilization = 381211147;
2653
2654  // Configuration parameters of autoscaling based on a custom metric.
2655  repeated AutoscalingPolicyCustomMetricUtilization custom_metric_utilizations = 131972850;
2656
2657  // Configuration parameters of autoscaling based on load balancer.
2658  optional AutoscalingPolicyLoadBalancingUtilization load_balancing_utilization = 429746403;
2659
2660  // The maximum number of instances that the autoscaler can scale out to. This is required when creating or updating an autoscaler. The maximum number of replicas must not be lower than minimal number of replicas.
2661  optional int32 max_num_replicas = 62327375;
2662
2663  // The minimum number of replicas that the autoscaler can scale in to. This cannot be less than 0. If not provided, autoscaler chooses a default value depending on maximum number of instances allowed.
2664  optional int32 min_num_replicas = 535329825;
2665
2666  // Defines operating mode for this policy.
2667  // Check the Mode enum for the list of possible values.
2668  optional string mode = 3357091;
2669
2670  optional AutoscalingPolicyScaleInControl scale_in_control = 527670872;
2671
2672  // Scaling schedules defined for an autoscaler. Multiple schedules can be set on an autoscaler, and they can overlap. During overlapping periods the greatest min_required_replicas of all scaling schedules is applied. Up to 128 scaling schedules are allowed.
2673  map<string, AutoscalingPolicyScalingSchedule> scaling_schedules = 355416580;
2674
2675}
2676
2677// CPU utilization policy.
2678message AutoscalingPolicyCpuUtilization {
2679  // Indicates whether predictive autoscaling based on CPU metric is enabled. Valid values are: * NONE (default). No predictive method is used. The autoscaler scales the group to meet current demand based on real-time metrics. * OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by monitoring daily and weekly load patterns and scaling out ahead of anticipated demand.
2680  enum PredictiveMethod {
2681    // A value indicating that the enum field is not set.
2682    UNDEFINED_PREDICTIVE_METHOD = 0;
2683
2684    // No predictive method is used. The autoscaler scales the group to meet current demand based on real-time metrics
2685    NONE = 2402104;
2686
2687    // Predictive autoscaling improves availability by monitoring daily and weekly load patterns and scaling out ahead of anticipated demand.
2688    OPTIMIZE_AVAILABILITY = 11629437;
2689
2690  }
2691
2692  // Indicates whether predictive autoscaling based on CPU metric is enabled. Valid values are: * NONE (default). No predictive method is used. The autoscaler scales the group to meet current demand based on real-time metrics. * OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by monitoring daily and weekly load patterns and scaling out ahead of anticipated demand.
2693  // Check the PredictiveMethod enum for the list of possible values.
2694  optional string predictive_method = 390220737;
2695
2696  // The target CPU utilization that the autoscaler maintains. Must be a float value in the range (0, 1]. If not specified, the default is 0.6. If the CPU level is below the target utilization, the autoscaler scales in the number of instances until it reaches the minimum number of instances you specified or until the average CPU of your instances reaches the target utilization. If the average CPU is above the target utilization, the autoscaler scales out until it reaches the maximum number of instances you specified or until the average utilization reaches the target utilization.
2697  optional double utilization_target = 215905870;
2698
2699}
2700
2701// Custom utilization metric policy.
2702message AutoscalingPolicyCustomMetricUtilization {
2703  // Defines how target utilization value is expressed for a Stackdriver Monitoring metric. Either GAUGE, DELTA_PER_SECOND, or DELTA_PER_MINUTE.
2704  enum UtilizationTargetType {
2705    // A value indicating that the enum field is not set.
2706    UNDEFINED_UTILIZATION_TARGET_TYPE = 0;
2707
2708    // Sets the utilization target value for a cumulative or delta metric, expressed as the rate of growth per minute.
2709    DELTA_PER_MINUTE = 87432861;
2710
2711    // Sets the utilization target value for a cumulative or delta metric, expressed as the rate of growth per second.
2712    DELTA_PER_SECOND = 255180029;
2713
2714    // Sets the utilization target value for a gauge metric. The autoscaler will collect the average utilization of the virtual machines from the last couple of minutes, and compare the value to the utilization target value to perform autoscaling.
2715    GAUGE = 67590361;
2716
2717  }
2718
2719  // A filter string, compatible with a Stackdriver Monitoring filter string for TimeSeries.list API call. This filter is used to select a specific TimeSeries for the purpose of autoscaling and to determine whether the metric is exporting per-instance or per-group data. For the filter to be valid for autoscaling purposes, the following rules apply: - You can only use the AND operator for joining selectors. - You can only use direct equality comparison operator (=) without any functions for each selector. - You can specify the metric in both the filter string and in the metric field. However, if specified in both places, the metric must be identical. - The monitored resource type determines what kind of values are expected for the metric. If it is a gce_instance, the autoscaler expects the metric to include a separate TimeSeries for each instance in a group. In such a case, you cannot filter on resource labels. If the resource type is any other value, the autoscaler expects this metric to contain values that apply to the entire autoscaled instance group and resource label filtering can be performed to point autoscaler at the correct TimeSeries to scale upon. This is called a *per-group metric* for the purpose of autoscaling. If not specified, the type defaults to gce_instance. Try to provide a filter that is selective enough to pick just one TimeSeries for the autoscaled group or for each of the instances (if you are using gce_instance resource type). If multiple TimeSeries are returned upon the query execution, the autoscaler will sum their respective values to obtain its scaling value.
2720  optional string filter = 336120696;
2721
2722  // The identifier (type) of the Stackdriver Monitoring metric. The metric cannot have negative values. The metric must have a value type of INT64 or DOUBLE.
2723  optional string metric = 533067184;
2724
2725  // If scaling is based on a per-group metric value that represents the total amount of work to be done or resource usage, set this value to an amount assigned for a single instance of the scaled group. Autoscaler keeps the number of instances proportional to the value of this metric. The metric itself does not change value due to group resizing. A good metric to use with the target is for example pubsub.googleapis.com/subscription/num_undelivered_messages or a custom metric exporting the total number of requests coming to your instances. A bad example would be a metric exporting an average or median latency, since this value can't include a chunk assignable to a single instance, it could be better used with utilization_target instead.
2726  optional double single_instance_assignment = 504768064;
2727
2728  // The target value of the metric that autoscaler maintains. This must be a positive value. A utilization metric scales number of virtual machines handling requests to increase or decrease proportionally to the metric. For example, a good metric to use as a utilization_target is https://www.googleapis.com/compute/v1/instance/network/received_bytes_count. The autoscaler works to keep this value constant for each of the instances.
2729  optional double utilization_target = 215905870;
2730
2731  // Defines how target utilization value is expressed for a Stackdriver Monitoring metric. Either GAUGE, DELTA_PER_SECOND, or DELTA_PER_MINUTE.
2732  // Check the UtilizationTargetType enum for the list of possible values.
2733  optional string utilization_target_type = 340169355;
2734
2735}
2736
2737// Configuration parameters of autoscaling based on load balancing.
2738message AutoscalingPolicyLoadBalancingUtilization {
2739  // Fraction of backend capacity utilization (set in HTTP(S) load balancing configuration) that the autoscaler maintains. Must be a positive float value. If not defined, the default is 0.8.
2740  optional double utilization_target = 215905870;
2741
2742}
2743
2744// Configuration that allows for slower scale in so that even if Autoscaler recommends an abrupt scale in of a MIG, it will be throttled as specified by the parameters below.
2745message AutoscalingPolicyScaleInControl {
2746  // Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations. Possibly all these VMs can be deleted at once so user service needs to be prepared to lose that many VMs in one step.
2747  optional FixedOrPercent max_scaled_in_replicas = 180710123;
2748
2749  // How far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above.
2750  optional int32 time_window_sec = 36405300;
2751
2752}
2753
2754// Scaling based on user-defined schedule. The message describes a single scaling schedule. A scaling schedule changes the minimum number of VM instances an autoscaler can recommend, which can trigger scaling out.
2755message AutoscalingPolicyScalingSchedule {
2756  // A description of a scaling schedule.
2757  optional string description = 422937596;
2758
2759  // A boolean value that specifies whether a scaling schedule can influence autoscaler recommendations. If set to true, then a scaling schedule has no effect. This field is optional, and its value is false by default.
2760  optional bool disabled = 270940796;
2761
2762  // The duration of time intervals, in seconds, for which this scaling schedule is to run. The minimum allowed value is 300. This field is required.
2763  optional int32 duration_sec = 212356902;
2764
2765  // The minimum number of VM instances that the autoscaler will recommend in time intervals starting according to schedule. This field is required.
2766  optional int32 min_required_replicas = 365514414;
2767
2768  // The start timestamps of time intervals when this scaling schedule is to provide a scaling signal. This field uses the extended cron format (with an optional year field). The expression can describe a single timestamp if the optional year is set, in which case the scaling schedule runs once. The schedule is interpreted with respect to time_zone. This field is required. Note: These timestamps only describe when autoscaler starts providing the scaling signal. The VMs need additional time to become serving.
2769  optional string schedule = 375820951;
2770
2771  // The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of “UTC” if left empty.
2772  optional string time_zone = 36848094;
2773
2774}
2775
2776// Message containing information of one individual backend.
2777message Backend {
2778  // Specifies how to determine whether the backend of a load balancer can handle additional traffic or is fully loaded. For usage guidelines, see Connection balancing mode. Backends must use compatible balancing modes. For more information, see Supported balancing modes and target capacity settings and Restrictions and guidance for instance groups. Note: Currently, if you use the API to configure incompatible balancing modes, the configuration might be accepted even though it has no impact and is ignored. Specifically, Backend.maxUtilization is ignored when Backend.balancingMode is RATE. In the future, this incompatible combination will be rejected.
2779  enum BalancingMode {
2780    // A value indicating that the enum field is not set.
2781    UNDEFINED_BALANCING_MODE = 0;
2782
2783    // Balance based on the number of simultaneous connections.
2784    CONNECTION = 246311646;
2785
2786    // Balance based on requests per second (RPS).
2787    RATE = 2508000;
2788
2789    // Balance based on the backend utilization.
2790    UTILIZATION = 157008386;
2791
2792  }
2793
2794  // Specifies how to determine whether the backend of a load balancer can handle additional traffic or is fully loaded. For usage guidelines, see Connection balancing mode. Backends must use compatible balancing modes. For more information, see Supported balancing modes and target capacity settings and Restrictions and guidance for instance groups. Note: Currently, if you use the API to configure incompatible balancing modes, the configuration might be accepted even though it has no impact and is ignored. Specifically, Backend.maxUtilization is ignored when Backend.balancingMode is RATE. In the future, this incompatible combination will be rejected.
2795  // Check the BalancingMode enum for the list of possible values.
2796  optional string balancing_mode = 430286217;
2797
2798  // A multiplier applied to the backend's target capacity of its balancing mode. The default value is 1, which means the group serves up to 100% of its configured capacity (depending on balancingMode). A setting of 0 means the group is completely drained, offering 0% of its available capacity. The valid ranges are 0.0 and [0.1,1.0]. You cannot configure a setting larger than 0 and smaller than 0.1. You cannot configure a setting of 0 when there is only one backend attached to the backend service. Not available with backends that don't support using a balancingMode. This includes backends such as global internet NEGs, regional serverless NEGs, and PSC NEGs.
2799  optional float capacity_scaler = 315958157;
2800
2801  // An optional description of this resource. Provide this property when you create the resource.
2802  optional string description = 422937596;
2803
2804  // This field designates whether this is a failover backend. More than one failover backend can be configured for a given BackendService.
2805  optional bool failover = 138892530;
2806
2807  // The fully-qualified URL of an instance group or network endpoint group (NEG) resource. To determine what types of backends a load balancer supports, see the [Backend services overview](https://cloud.google.com/load-balancing/docs/backend-service#backends). You must use the *fully-qualified* URL (starting with https://www.googleapis.com/) to specify the instance group or NEG. Partial URLs are not supported.
2808  optional string group = 98629247;
2809
2810  // Defines a target maximum number of simultaneous connections. For usage guidelines, see Connection balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is RATE.
2811  optional int32 max_connections = 110652154;
2812
2813  // Defines a target maximum number of simultaneous connections. For usage guidelines, see Connection balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is RATE.
2814  optional int32 max_connections_per_endpoint = 216904604;
2815
2816  // Defines a target maximum number of simultaneous connections. For usage guidelines, see Connection balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is RATE.
2817  optional int32 max_connections_per_instance = 104671900;
2818
2819  // Defines a maximum number of HTTP requests per second (RPS). For usage guidelines, see Rate balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is CONNECTION.
2820  optional int32 max_rate = 408035035;
2821
2822  // Defines a maximum target for requests per second (RPS). For usage guidelines, see Rate balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is CONNECTION.
2823  optional float max_rate_per_endpoint = 129832283;
2824
2825  // Defines a maximum target for requests per second (RPS). For usage guidelines, see Rate balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is CONNECTION.
2826  optional float max_rate_per_instance = 17599579;
2827
2828  // Optional parameter to define a target capacity for the UTILIZATION balancing mode. The valid range is [0.0, 1.0]. For usage guidelines, see Utilization balancing mode.
2829  optional float max_utilization = 148192199;
2830
2831}
2832
2833// Represents a Cloud Storage Bucket resource. This Cloud Storage bucket resource is referenced by a URL map of a load balancer. For more information, read Backend Buckets.
2834message BackendBucket {
2835  // Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
2836  enum CompressionMode {
2837    // A value indicating that the enum field is not set.
2838    UNDEFINED_COMPRESSION_MODE = 0;
2839
2840    // Automatically uses the best compression based on the Accept-Encoding header sent by the client.
2841    AUTOMATIC = 165298699;
2842
2843    // Disables compression. Existing compressed responses cached by Cloud CDN will not be served to clients.
2844    DISABLED = 516696700;
2845
2846  }
2847
2848  // Cloud Storage bucket name.
2849  optional string bucket_name = 283610048;
2850
2851  // Cloud CDN configuration for this BackendBucket.
2852  optional BackendBucketCdnPolicy cdn_policy = 213976452;
2853
2854  // Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
2855  // Check the CompressionMode enum for the list of possible values.
2856  optional string compression_mode = 95520988;
2857
2858  // [Output Only] Creation timestamp in RFC3339 text format.
2859  optional string creation_timestamp = 30525366;
2860
2861  // Headers that the HTTP/S load balancer should add to proxied responses.
2862  repeated string custom_response_headers = 387539094;
2863
2864  // An optional textual description of the resource; provided by the client when the resource is created.
2865  optional string description = 422937596;
2866
2867  // [Output Only] The resource URL for the edge security policy associated with this backend bucket.
2868  optional string edge_security_policy = 41036943;
2869
2870  // If true, enable Cloud CDN for this BackendBucket.
2871  optional bool enable_cdn = 282942321;
2872
2873  // [Output Only] Unique identifier for the resource; defined by the server.
2874  optional uint64 id = 3355;
2875
2876  // Type of the resource.
2877  optional string kind = 3292052;
2878
2879  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
2880  optional string name = 3373707;
2881
2882  // [Output Only] Server-defined URL for the resource.
2883  optional string self_link = 456214797;
2884
2885}
2886
2887// Message containing Cloud CDN configuration for a backend bucket.
2888message BackendBucketCdnPolicy {
2889  // Specifies the cache setting for all responses from this backend. 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", "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, 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 cached.
2890  enum CacheMode {
2891    // A value indicating that the enum field is not set.
2892    UNDEFINED_CACHE_MODE = 0;
2893
2894    // 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 cached.
2895    CACHE_ALL_STATIC = 355027945;
2896
2897    // 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.
2898    FORCE_CACHE_ALL = 486026928;
2899
2900    INVALID_CACHE_MODE = 381295560;
2901
2902    // 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.
2903    USE_ORIGIN_HEADERS = 55380261;
2904
2905  }
2906
2907  // Bypass the cache when the specified request headers are matched - e.g. Pragma or Authorization headers. Up to 5 headers can be specified. The cache is bypassed for all cdnPolicy.cacheMode settings.
2908  repeated BackendBucketCdnPolicyBypassCacheOnRequestHeader bypass_cache_on_request_headers = 486203082;
2909
2910  // The CacheKeyPolicy for this CdnPolicy.
2911  optional BackendBucketCdnPolicyCacheKeyPolicy cache_key_policy = 159263727;
2912
2913  // Specifies the cache setting for all responses from this backend. 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", "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, 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 cached.
2914  // Check the CacheMode enum for the list of possible values.
2915  optional string cache_mode = 28877888;
2916
2917  // Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
2918  optional int32 client_ttl = 29034360;
2919
2920  // Specifies the default TTL for cached content served by this origin for responses that do not have an existing valid TTL (max-age or s-max-age). Setting a TTL of "0" means "always revalidate". The value of defaultTTL cannot be set to a value greater than that of maxTTL, but can be equal. When the cacheMode is set to FORCE_CACHE_ALL, the defaultTTL will overwrite the TTL set in all responses. The maximum allowed value is 31,622,400s (1 year), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
2921  optional int32 default_ttl = 100253422;
2922
2923  // Specifies the maximum allowed TTL for cached content served by this origin. Cache directives that attempt to set a max-age or s-maxage higher than this, or an Expires header more than maxTTL seconds in the future will be capped at the value of maxTTL, as if it were the value of an s-maxage Cache-Control directive. Headers sent to the client will not be modified. Setting a TTL of "0" means "always revalidate". The maximum allowed value is 31,622,400s (1 year), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
2924  optional int32 max_ttl = 307578001;
2925
2926  // Negative caching allows per-status code TTLs to be set, in order to apply fine-grained caching for common errors or redirects. This can reduce the load on your origin and improve end-user experience by reducing response latency. When the cache mode is set to CACHE_ALL_STATIC or USE_ORIGIN_HEADERS, negative caching applies to responses with the specified response code that lack any Cache-Control, Expires, or Pragma: no-cache directives. When the cache mode is set to FORCE_CACHE_ALL, negative caching applies to all responses with the specified response code, and override any caching headers. By default, Cloud CDN will apply the following default TTLs to these status codes: HTTP 300 (Multiple Choice), 301, 308 (Permanent Redirects): 10m HTTP 404 (Not Found), 410 (Gone), 451 (Unavailable For Legal Reasons): 120s HTTP 405 (Method Not Found), 421 (Misdirected Request), 501 (Not Implemented): 60s. These defaults can be overridden in negative_caching_policy.
2927  optional bool negative_caching = 336110005;
2928
2929  // Sets a cache TTL for the specified HTTP status code. negative_caching must be enabled to configure negative_caching_policy. Omitting the policy and leaving negative_caching enabled will use Cloud CDN's default cache TTLs. Note that when specifying an explicit negative_caching_policy, you should take care to specify a cache TTL for all response codes that you wish to cache. Cloud CDN will not apply any default negative caching when a policy exists.
2930  repeated BackendBucketCdnPolicyNegativeCachingPolicy negative_caching_policy = 155359996;
2931
2932  // If true then Cloud CDN will combine multiple concurrent cache fill requests into a small number of requests to the origin.
2933  optional bool request_coalescing = 532808276;
2934
2935  // Serve existing content from the cache (if available) when revalidating content with the origin, or when an error is encountered when refreshing the cache. This setting defines the default "max-stale" duration for any cached responses that do not specify a max-stale directive. Stale responses that exceed the TTL configured here will not be served. The default limit (max-stale) is 86400s (1 day), which will allow stale content to be served up to this limit beyond the max-age (or s-max-age) of a cached response. The maximum allowed value is 604800 (1 week). Set this to zero (0) to disable serve-while-stale.
2936  optional int32 serve_while_stale = 236682203;
2937
2938  // Maximum number of seconds the response to a signed URL request will be considered fresh. After this time period, the response will be revalidated before being served. Defaults to 1hr (3600s). When serving responses to signed URL requests, Cloud CDN will internally behave as though all responses from this backend had a "Cache-Control: public, max-age=[TTL]" header, regardless of any existing Cache-Control header. The actual headers served in responses will not be altered.
2939  optional int64 signed_url_cache_max_age_sec = 269374534;
2940
2941  // [Output Only] Names of the keys for signing request URLs.
2942  repeated string signed_url_key_names = 371848885;
2943
2944}
2945
2946// Bypass the cache when the specified request headers are present, e.g. Pragma or Authorization headers. Values are case insensitive. The presence of such a header overrides the cache_mode setting.
2947message BackendBucketCdnPolicyBypassCacheOnRequestHeader {
2948  // The header field name to match on when bypassing cache. Values are case-insensitive.
2949  optional string header_name = 110223613;
2950
2951}
2952
2953// Message containing what to include in the cache key for a request for Cloud CDN.
2954message BackendBucketCdnPolicyCacheKeyPolicy {
2955  // Allows HTTP request headers (by name) to be used in the cache key.
2956  repeated string include_http_headers = 2489606;
2957
2958  // Names of query string parameters to include in cache keys. Default parameters are always included. '&' and '=' will be percent encoded and not treated as delimiters.
2959  repeated string query_string_whitelist = 52456496;
2960
2961}
2962
2963// Specify CDN TTLs for response error codes.
2964message BackendBucketCdnPolicyNegativeCachingPolicy {
2965  // The HTTP status code to define a TTL against. Only HTTP status codes 300, 301, 302, 307, 308, 404, 405, 410, 421, 451 and 501 are can be specified as values, and you cannot specify a status code more than once.
2966  optional int32 code = 3059181;
2967
2968  // The TTL (in seconds) for which to cache responses with the corresponding status code. The maximum allowed value is 1800s (30 minutes), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
2969  optional int32 ttl = 115180;
2970
2971}
2972
2973// Contains a list of BackendBucket resources.
2974message BackendBucketList {
2975  // [Output Only] Unique identifier for the resource; defined by the server.
2976  optional string id = 3355;
2977
2978  // A list of BackendBucket resources.
2979  repeated BackendBucket items = 100526016;
2980
2981  // Type of resource.
2982  optional string kind = 3292052;
2983
2984  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
2985  optional string next_page_token = 79797525;
2986
2987  // [Output Only] Server-defined URL for this resource.
2988  optional string self_link = 456214797;
2989
2990  // [Output Only] Informational warning message.
2991  optional Warning warning = 50704284;
2992
2993}
2994
2995// Represents a Backend Service resource. A backend service defines how Google Cloud load balancers distribute traffic. The backend service configuration contains a set of values, such as the protocol used to connect to backends, various distribution and session settings, health checks, and timeouts. These settings provide fine-grained control over how your load balancer behaves. Most of the settings have default values that allow for easy configuration if you need to get started quickly. Backend services in Google Compute Engine can be either regionally or globally scoped. * [Global](https://cloud.google.com/compute/docs/reference/rest/v1/backendServices) * [Regional](https://cloud.google.com/compute/docs/reference/rest/v1/regionBackendServices) For more information, see Backend Services.
2996message BackendService {
2997  // Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
2998  enum CompressionMode {
2999    // A value indicating that the enum field is not set.
3000    UNDEFINED_COMPRESSION_MODE = 0;
3001
3002    // Automatically uses the best compression based on the Accept-Encoding header sent by the client.
3003    AUTOMATIC = 165298699;
3004
3005    // Disables compression. Existing compressed responses cached by Cloud CDN will not be served to clients.
3006    DISABLED = 516696700;
3007
3008  }
3009
3010  // Specifies the load balancer type. A backend service created for one type of load balancer cannot be used with another. For more information, refer to Choosing a load balancer.
3011  enum LoadBalancingScheme {
3012    // A value indicating that the enum field is not set.
3013    UNDEFINED_LOAD_BALANCING_SCHEME = 0;
3014
3015    // Signifies that this will be used for external HTTP(S), SSL Proxy, TCP Proxy, or Network Load Balancing
3016    EXTERNAL = 35607499;
3017
3018    // Signifies that this will be used for External Managed HTTP(S) Load Balancing.
3019    EXTERNAL_MANAGED = 512006923;
3020
3021    // Signifies that this will be used for Internal TCP/UDP Load Balancing.
3022    INTERNAL = 279295677;
3023
3024    // Signifies that this will be used for Internal HTTP(S) Load Balancing.
3025    INTERNAL_MANAGED = 37350397;
3026
3027    // Signifies that this will be used by Traffic Director.
3028    INTERNAL_SELF_MANAGED = 236211150;
3029
3030    INVALID_LOAD_BALANCING_SCHEME = 275352060;
3031
3032  }
3033
3034  // The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. 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.
3035  enum LocalityLbPolicy {
3036    // A value indicating that the enum field is not set.
3037    UNDEFINED_LOCALITY_LB_POLICY = 0;
3038
3039    INVALID_LB_POLICY = 323318707;
3040
3041    // An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests.
3042    LEAST_REQUEST = 46604921;
3043
3044    // This algorithm implements consistent hashing to backends. Maglev can be used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824
3045    MAGLEV = 119180266;
3046
3047    // Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer.
3048    ORIGINAL_DESTINATION = 166297216;
3049
3050    // The load balancer selects a random healthy host.
3051    RANDOM = 262527171;
3052
3053    // The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests.
3054    RING_HASH = 432795069;
3055
3056    // This is a simple policy in which each healthy backend is selected in round robin order. This is the default.
3057    ROUND_ROBIN = 153895801;
3058
3059    // Per-instance weighted Load Balancing via health check reported weights. If set, the Backend Service must configure a non legacy HTTP-based Health Check, and health check replies are expected to contain non-standard HTTP response header field X-Load-Balancing-Endpoint-Weight to specify the per-instance weights. If set, Load Balancing is weighted based on the per-instance 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 option is only supported in Network Load Balancing.
3060    WEIGHTED_MAGLEV = 254930962;
3061
3062  }
3063
3064  // The protocol this BackendService uses to communicate with backends. Possible values are HTTP, HTTPS, HTTP2, 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. Must be set to GRPC when the backend service is referenced by a URL map that is bound to target gRPC proxy.
3065  enum Protocol {
3066    // A value indicating that the enum field is not set.
3067    UNDEFINED_PROTOCOL = 0;
3068
3069    // gRPC (available for Traffic Director).
3070    GRPC = 2196510;
3071
3072    HTTP = 2228360;
3073
3074    // HTTP/2 with SSL.
3075    HTTP2 = 69079210;
3076
3077    HTTPS = 69079243;
3078
3079    // TCP proxying with SSL.
3080    SSL = 82412;
3081
3082    // TCP proxying or TCP pass-through.
3083    TCP = 82881;
3084
3085    // UDP.
3086    UDP = 83873;
3087
3088    // If a Backend Service has UNSPECIFIED as its protocol, it can be used with any L3/L4 Forwarding Rules.
3089    UNSPECIFIED = 526786327;
3090
3091  }
3092
3093  // Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD 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. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
3094  enum SessionAffinity {
3095    // A value indicating that the enum field is not set.
3096    UNDEFINED_SESSION_AFFINITY = 0;
3097
3098    // 2-tuple hash on packet's source and destination IP addresses. Connections from the same source IP address to the same destination IP address will be served by the same backend VM while that VM remains healthy.
3099    CLIENT_IP = 345665051;
3100
3101    // 1-tuple hash only on packet's source IP address. Connections from the same source IP address will be served by the same backend VM while that VM remains healthy. This option can only be used for Internal TCP/UDP Load Balancing.
3102    CLIENT_IP_NO_DESTINATION = 106122516;
3103
3104    // 5-tuple hash on packet's source and destination IP addresses, IP protocol, and source and destination ports. Connections for the same IP protocol from the same source IP address and port to the same destination IP address and port will be served by the same backend VM while that VM remains healthy. This option cannot be used for HTTP(S) load balancing.
3105    CLIENT_IP_PORT_PROTO = 221722926;
3106
3107    // 3-tuple hash on packet's source and destination IP addresses, and IP protocol. Connections for the same IP protocol from the same source IP address to the same destination IP address will be served by the same backend VM while that VM remains healthy. This option cannot be used for HTTP(S) load balancing.
3108    CLIENT_IP_PROTO = 25322148;
3109
3110    // Hash based on a cookie generated by the L7 loadbalancer. Only valid for HTTP(S) load balancing.
3111    GENERATED_COOKIE = 370321204;
3112
3113    // The hash is based on a user specified header field.
3114    HEADER_FIELD = 200737960;
3115
3116    // The hash is based on a user provided cookie.
3117    HTTP_COOKIE = 494981627;
3118
3119    // No session affinity. Connections from the same client IP may go to any instance in the pool.
3120    NONE = 2402104;
3121
3122  }
3123
3124  // Lifetime of cookies in seconds. This setting is applicable to external and internal HTTP(S) load balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE session affinity. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value is two weeks (1,209,600). Not 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.
3125  optional int32 affinity_cookie_ttl_sec = 369996954;
3126
3127  // The list of backends that serve this BackendService.
3128  repeated Backend backends = 510839903;
3129
3130  // Cloud CDN configuration for this BackendService. Only available for specified load balancer types.
3131  optional BackendServiceCdnPolicy cdn_policy = 213976452;
3132
3133  optional CircuitBreakers circuit_breakers = 421340061;
3134
3135  // Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
3136  // Check the CompressionMode enum for the list of possible values.
3137  optional string compression_mode = 95520988;
3138
3139  optional ConnectionDraining connection_draining = 461096747;
3140
3141  // Connection Tracking configuration for this BackendService. Connection tracking policy settings are only available for Network Load Balancing and Internal TCP/UDP Load Balancing.
3142  optional BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969;
3143
3144  // Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
3145  optional ConsistentHashLoadBalancerSettings consistent_hash = 905883;
3146
3147  // [Output Only] Creation timestamp in RFC3339 text format.
3148  optional string creation_timestamp = 30525366;
3149
3150  // Headers that the load balancer adds to proxied requests. See [Creating custom headers](https://cloud.google.com/load-balancing/docs/custom-headers).
3151  repeated string custom_request_headers = 27977992;
3152
3153  // Headers that the load balancer adds to proxied responses. See [Creating custom headers](https://cloud.google.com/load-balancing/docs/custom-headers).
3154  repeated string custom_response_headers = 387539094;
3155
3156  // An optional description of this resource. Provide this property when you create the resource.
3157  optional string description = 422937596;
3158
3159  // [Output Only] The resource URL for the edge security policy associated with this backend service.
3160  optional string edge_security_policy = 41036943;
3161
3162  // If true, enables Cloud CDN for the backend service of an external HTTP(S) load balancer.
3163  optional bool enable_c_d_n = 250733499;
3164
3165  // Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
3166  optional BackendServiceFailoverPolicy failover_policy = 105658655;
3167
3168  // Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a BackendService. An up-to-date fingerprint must be provided in order to update the BackendService, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a BackendService.
3169  optional string fingerprint = 234678500;
3170
3171  // The list of URLs to the healthChecks, httpHealthChecks (legacy), or httpsHealthChecks (legacy) resource for health checking this backend service. Not all backend services support legacy health checks. See Load balancer guide. Currently, at most one health check can be specified for each backend service. Backend services with instance group or zonal NEG backends must have a health check. Backend services with internet or serverless NEG backends must not have a health check.
3172  repeated string health_checks = 448370606;
3173
3174  // The configurations for Identity-Aware Proxy on this resource. Not available for Internal TCP/UDP Load Balancing and Network Load Balancing.
3175  optional BackendServiceIAP iap = 104024;
3176
3177  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
3178  optional uint64 id = 3355;
3179
3180  // [Output Only] Type of resource. Always compute#backendService for backend services.
3181  optional string kind = 3292052;
3182
3183  // Specifies the load balancer type. A backend service created for one type of load balancer cannot be used with another. For more information, refer to Choosing a load balancer.
3184  // Check the LoadBalancingScheme enum for the list of possible values.
3185  optional string load_balancing_scheme = 363890244;
3186
3187  // A list of locality load-balancing policies to be used in order of preference. When you use localityLbPolicies, you must set at least one value for either the localityLbPolicies[].policy or the localityLbPolicies[].customPolicy field. localityLbPolicies overrides any value set in the localityLbPolicy field. For an example of how to use this field, see Define a list of preferred policies. Caution: This field and its children are intended for use in a service mesh that includes gRPC clients only. Envoy proxies can't use backend services that have this configuration.
3188  repeated BackendServiceLocalityLoadBalancingPolicyConfig locality_lb_policies = 140982557;
3189
3190  // The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. 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.
3191  // Check the LocalityLbPolicy enum for the list of possible values.
3192  optional string locality_lb_policy = 131431487;
3193
3194  // This field denotes the logging options for the load balancer traffic served by this backend service. If logging is enabled, logs will be exported to Stackdriver.
3195  optional BackendServiceLogConfig log_config = 351299741;
3196
3197  // Specifies the default maximum duration (timeout) for streams to this service. Duration is computed from the beginning of the stream until the response has been completely processed, including all retries. A stream that does not complete in this duration is closed. If not specified, there will be no timeout limit, i.e. the maximum duration is infinite. This value can be overridden in the PathMatcher configuration of the UrlMap that references this backend service. This field is only allowed when the loadBalancingScheme of the backend service is INTERNAL_SELF_MANAGED.
3198  optional Duration max_stream_duration = 61428376;
3199
3200  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
3201  optional string name = 3373707;
3202
3203  // The URL of the network to which this backend service belongs. This field can only be specified when the load balancing scheme is set to INTERNAL.
3204  optional string network = 232872494;
3205
3206  // Settings controlling the eviction of unhealthy hosts from the load balancing pool for the backend service. If not set, this feature is considered disabled. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, HTTP2, or GRPC, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
3207  optional OutlierDetection outlier_detection = 354625086;
3208
3209  // Deprecated in favor of portName. The TCP port to connect on the backend. The default value is 80. For Internal TCP/UDP Load Balancing and Network Load Balancing, omit port.
3210  optional int32 port = 3446913;
3211
3212  // A named port on a backend instance group representing the port for communication to the backend VMs in that group. The named port must be [defined on each backend instance group](https://cloud.google.com/load-balancing/docs/backend-service#named_ports). This parameter has no meaning if the backends are NEGs. For Internal TCP/UDP Load Balancing and Network Load Balancing, omit port_name.
3213  optional string port_name = 41534345;
3214
3215  // The protocol this BackendService uses to communicate with backends. Possible values are HTTP, HTTPS, HTTP2, 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. Must be set to GRPC when the backend service is referenced by a URL map that is bound to target gRPC proxy.
3216  // Check the Protocol enum for the list of possible values.
3217  optional string protocol = 84577944;
3218
3219  // [Output Only] URL of the region where the regional backend service resides. This field is not applicable to global backend services. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
3220  optional string region = 138946292;
3221
3222  // [Output Only] The resource URL for the security policy associated with this backend service.
3223  optional string security_policy = 171082513;
3224
3225  // This field specifies the security settings that apply to this backend service. This field is applicable to a global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
3226  optional SecuritySettings security_settings = 478649922;
3227
3228  // [Output Only] Server-defined URL for the resource.
3229  optional string self_link = 456214797;
3230
3231  // URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty.
3232  repeated string service_bindings = 133581016;
3233
3234  // Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD 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. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
3235  // Check the SessionAffinity enum for the list of possible values.
3236  optional string session_affinity = 463888561;
3237
3238  optional Subsetting subsetting = 450283536;
3239
3240  // The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings. The default is 30 seconds. The full range of timeout values allowed goes from 1 through 2,147,483,647 seconds. This value can be overridden in the PathMatcher configuration of the UrlMap that references this backend service. Not 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. Instead, use maxStreamDuration.
3241  optional int32 timeout_sec = 79994995;
3242
3243}
3244
3245// Contains a list of BackendServicesScopedList.
3246message BackendServiceAggregatedList {
3247  // [Output Only] Unique identifier for the resource; defined by the server.
3248  optional string id = 3355;
3249
3250  // A list of BackendServicesScopedList resources.
3251  map<string, BackendServicesScopedList> items = 100526016;
3252
3253  // Type of resource.
3254  optional string kind = 3292052;
3255
3256  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
3257  optional string next_page_token = 79797525;
3258
3259  // [Output Only] Server-defined URL for this resource.
3260  optional string self_link = 456214797;
3261
3262  // [Output Only] Unreachable resources.
3263  repeated string unreachables = 243372063;
3264
3265  // [Output Only] Informational warning message.
3266  optional Warning warning = 50704284;
3267
3268}
3269
3270// Message containing Cloud CDN configuration for a backend service.
3271message BackendServiceCdnPolicy {
3272  // Specifies the cache setting for all responses from this backend. 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", "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, 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 cached.
3273  enum CacheMode {
3274    // A value indicating that the enum field is not set.
3275    UNDEFINED_CACHE_MODE = 0;
3276
3277    // 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 cached.
3278    CACHE_ALL_STATIC = 355027945;
3279
3280    // 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.
3281    FORCE_CACHE_ALL = 486026928;
3282
3283    INVALID_CACHE_MODE = 381295560;
3284
3285    // 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.
3286    USE_ORIGIN_HEADERS = 55380261;
3287
3288  }
3289
3290  // Bypass the cache when the specified request headers are matched - e.g. Pragma or Authorization headers. Up to 5 headers can be specified. The cache is bypassed for all cdnPolicy.cacheMode settings.
3291  repeated BackendServiceCdnPolicyBypassCacheOnRequestHeader bypass_cache_on_request_headers = 486203082;
3292
3293  // The CacheKeyPolicy for this CdnPolicy.
3294  optional CacheKeyPolicy cache_key_policy = 159263727;
3295
3296  // Specifies the cache setting for all responses from this backend. 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", "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, 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 cached.
3297  // Check the CacheMode enum for the list of possible values.
3298  optional string cache_mode = 28877888;
3299
3300  // Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
3301  optional int32 client_ttl = 29034360;
3302
3303  // Specifies the default TTL for cached content served by this origin for responses that do not have an existing valid TTL (max-age or s-max-age). Setting a TTL of "0" means "always revalidate". The value of defaultTTL cannot be set to a value greater than that of maxTTL, but can be equal. When the cacheMode is set to FORCE_CACHE_ALL, the defaultTTL will overwrite the TTL set in all responses. The maximum allowed value is 31,622,400s (1 year), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
3304  optional int32 default_ttl = 100253422;
3305
3306  // Specifies the maximum allowed TTL for cached content served by this origin. Cache directives that attempt to set a max-age or s-maxage higher than this, or an Expires header more than maxTTL seconds in the future will be capped at the value of maxTTL, as if it were the value of an s-maxage Cache-Control directive. Headers sent to the client will not be modified. Setting a TTL of "0" means "always revalidate". The maximum allowed value is 31,622,400s (1 year), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
3307  optional int32 max_ttl = 307578001;
3308
3309  // Negative caching allows per-status code TTLs to be set, in order to apply fine-grained caching for common errors or redirects. This can reduce the load on your origin and improve end-user experience by reducing response latency. When the cache mode is set to CACHE_ALL_STATIC or USE_ORIGIN_HEADERS, negative caching applies to responses with the specified response code that lack any Cache-Control, Expires, or Pragma: no-cache directives. When the cache mode is set to FORCE_CACHE_ALL, negative caching applies to all responses with the specified response code, and override any caching headers. By default, Cloud CDN will apply the following default TTLs to these status codes: HTTP 300 (Multiple Choice), 301, 308 (Permanent Redirects): 10m HTTP 404 (Not Found), 410 (Gone), 451 (Unavailable For Legal Reasons): 120s HTTP 405 (Method Not Found), 421 (Misdirected Request), 501 (Not Implemented): 60s. These defaults can be overridden in negative_caching_policy.
3310  optional bool negative_caching = 336110005;
3311
3312  // Sets a cache TTL for the specified HTTP status code. negative_caching must be enabled to configure negative_caching_policy. Omitting the policy and leaving negative_caching enabled will use Cloud CDN's default cache TTLs. Note that when specifying an explicit negative_caching_policy, you should take care to specify a cache TTL for all response codes that you wish to cache. Cloud CDN will not apply any default negative caching when a policy exists.
3313  repeated BackendServiceCdnPolicyNegativeCachingPolicy negative_caching_policy = 155359996;
3314
3315  // If true then Cloud CDN will combine multiple concurrent cache fill requests into a small number of requests to the origin.
3316  optional bool request_coalescing = 532808276;
3317
3318  // Serve existing content from the cache (if available) when revalidating content with the origin, or when an error is encountered when refreshing the cache. This setting defines the default "max-stale" duration for any cached responses that do not specify a max-stale directive. Stale responses that exceed the TTL configured here will not be served. The default limit (max-stale) is 86400s (1 day), which will allow stale content to be served up to this limit beyond the max-age (or s-max-age) of a cached response. The maximum allowed value is 604800 (1 week). Set this to zero (0) to disable serve-while-stale.
3319  optional int32 serve_while_stale = 236682203;
3320
3321  // Maximum number of seconds the response to a signed URL request will be considered fresh. After this time period, the response will be revalidated before being served. Defaults to 1hr (3600s). When serving responses to signed URL requests, Cloud CDN will internally behave as though all responses from this backend had a "Cache-Control: public, max-age=[TTL]" header, regardless of any existing Cache-Control header. The actual headers served in responses will not be altered.
3322  optional int64 signed_url_cache_max_age_sec = 269374534;
3323
3324  // [Output Only] Names of the keys for signing request URLs.
3325  repeated string signed_url_key_names = 371848885;
3326
3327}
3328
3329// Bypass the cache when the specified request headers are present, e.g. Pragma or Authorization headers. Values are case insensitive. The presence of such a header overrides the cache_mode setting.
3330message BackendServiceCdnPolicyBypassCacheOnRequestHeader {
3331  // The header field name to match on when bypassing cache. Values are case-insensitive.
3332  optional string header_name = 110223613;
3333
3334}
3335
3336// Specify CDN TTLs for response error codes.
3337message BackendServiceCdnPolicyNegativeCachingPolicy {
3338  // The HTTP status code to define a TTL against. Only HTTP status codes 300, 301, 302, 307, 308, 404, 405, 410, 421, 451 and 501 are can be specified as values, and you cannot specify a status code more than once.
3339  optional int32 code = 3059181;
3340
3341  // The TTL (in seconds) for which to cache responses with the corresponding status code. The maximum allowed value is 1800s (30 minutes), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
3342  optional int32 ttl = 115180;
3343
3344}
3345
3346// Connection Tracking configuration for this BackendService.
3347message BackendServiceConnectionTrackingPolicy {
3348  // Specifies connection persistence when backends are unhealthy. The default value is DEFAULT_FOR_PROTOCOL. If set to DEFAULT_FOR_PROTOCOL, the existing connections persist on unhealthy backends only for connection-oriented protocols (TCP and SCTP) and only if the Tracking Mode is PER_CONNECTION (default tracking mode) or the Session Affinity is configured for 5-tuple. They do not persist for UDP. If set to NEVER_PERSIST, after a backend becomes unhealthy, the existing connections on the unhealthy backend are never persisted on the unhealthy backend. They are always diverted to newly selected healthy backends (unless all backends are unhealthy). If set to ALWAYS_PERSIST, existing connections always persist on unhealthy backends regardless of protocol and session affinity. It is generally not recommended to use this mode overriding the default. For more details, see [Connection Persistence for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#connection-persistence) and [Connection Persistence for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#connection-persistence).
3349  enum ConnectionPersistenceOnUnhealthyBackends {
3350    // A value indicating that the enum field is not set.
3351    UNDEFINED_CONNECTION_PERSISTENCE_ON_UNHEALTHY_BACKENDS = 0;
3352
3353    ALWAYS_PERSIST = 38400900;
3354
3355    DEFAULT_FOR_PROTOCOL = 145265356;
3356
3357    NEVER_PERSIST = 138646241;
3358
3359  }
3360
3361  // Specifies the key used for connection tracking. There are two options: - PER_CONNECTION: This is the default mode. The Connection Tracking is performed as per the Connection Key (default Hash Method) for the specific protocol. - PER_SESSION: The Connection Tracking is performed as per the configured Session Affinity. It matches the configured Session Affinity. For more details, see [Tracking Mode for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#tracking-mode) and [Tracking Mode for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#tracking-mode).
3362  enum TrackingMode {
3363    // A value indicating that the enum field is not set.
3364    UNDEFINED_TRACKING_MODE = 0;
3365
3366    INVALID_TRACKING_MODE = 49234371;
3367
3368    PER_CONNECTION = 85162848;
3369
3370    PER_SESSION = 182099252;
3371
3372  }
3373
3374  // Specifies connection persistence when backends are unhealthy. The default value is DEFAULT_FOR_PROTOCOL. If set to DEFAULT_FOR_PROTOCOL, the existing connections persist on unhealthy backends only for connection-oriented protocols (TCP and SCTP) and only if the Tracking Mode is PER_CONNECTION (default tracking mode) or the Session Affinity is configured for 5-tuple. They do not persist for UDP. If set to NEVER_PERSIST, after a backend becomes unhealthy, the existing connections on the unhealthy backend are never persisted on the unhealthy backend. They are always diverted to newly selected healthy backends (unless all backends are unhealthy). If set to ALWAYS_PERSIST, existing connections always persist on unhealthy backends regardless of protocol and session affinity. It is generally not recommended to use this mode overriding the default. For more details, see [Connection Persistence for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#connection-persistence) and [Connection Persistence for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#connection-persistence).
3375  // Check the ConnectionPersistenceOnUnhealthyBackends enum for the list of possible values.
3376  optional string connection_persistence_on_unhealthy_backends = 152439033;
3377
3378  // Enable Strong Session Affinity for Network Load Balancing. This option is not available publicly.
3379  optional bool enable_strong_affinity = 24539924;
3380
3381  // Specifies how long to keep a Connection Tracking entry while there is no matching traffic (in seconds). For Internal TCP/UDP Load Balancing: - The minimum (default) is 10 minutes and the maximum is 16 hours. - It can be set only if Connection Tracking is less than 5-tuple (i.e. Session Affinity is CLIENT_IP_NO_DESTINATION, CLIENT_IP or CLIENT_IP_PROTO, and Tracking Mode is PER_SESSION). For Network Load Balancer the default is 60 seconds. This option is not available publicly.
3382  optional int32 idle_timeout_sec = 24977544;
3383
3384  // Specifies the key used for connection tracking. There are two options: - PER_CONNECTION: This is the default mode. The Connection Tracking is performed as per the Connection Key (default Hash Method) for the specific protocol. - PER_SESSION: The Connection Tracking is performed as per the configured Session Affinity. It matches the configured Session Affinity. For more details, see [Tracking Mode for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#tracking-mode) and [Tracking Mode for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#tracking-mode).
3385  // Check the TrackingMode enum for the list of possible values.
3386  optional string tracking_mode = 127757867;
3387
3388}
3389
3390// For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). On failover or failback, this field indicates whether connection draining will be honored. Google Cloud has a fixed connection draining timeout of 10 minutes. A setting of true terminates existing TCP connections to the active pool during failover and failback, immediately draining traffic. A setting of false allows existing TCP connections to persist, even on VMs no longer in the active pool, for up to the duration of the connection draining timeout (10 minutes).
3391message BackendServiceFailoverPolicy {
3392  // This can be set to true only if the protocol is TCP. The default is false.
3393  optional bool disable_connection_drain_on_failover = 182150753;
3394
3395  // If set to true, connections to the load balancer are dropped when all primary and all backup backend VMs are unhealthy.If set to false, connections are distributed among all primary VMs when all primary and all backup backend VMs are unhealthy. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). The default is false.
3396  optional bool drop_traffic_if_unhealthy = 112289428;
3397
3398  // The value of the field must be in the range [0, 1]. If the value is 0, the load balancer performs a failover when the number of healthy primary VMs equals zero. For all other values, the load balancer performs a failover when the total number of healthy primary VMs is less than this ratio. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
3399  optional float failover_ratio = 212667006;
3400
3401}
3402
3403//
3404message BackendServiceGroupHealth {
3405  // Metadata defined as annotations on the network endpoint group.
3406  map<string, string> annotations = 112032548;
3407
3408  // Health state of the backend instances or endpoints in requested instance or network endpoint group, determined based on configured health checks.
3409  repeated HealthStatus health_status = 380545845;
3410
3411  // [Output Only] Type of resource. Always compute#backendServiceGroupHealth for the health of backend services.
3412  optional string kind = 3292052;
3413
3414}
3415
3416// Identity-Aware Proxy
3417message BackendServiceIAP {
3418  // Whether the serving infrastructure will authenticate and authorize all incoming requests. If true, the oauth2ClientId and oauth2ClientSecret fields must be non-empty.
3419  optional bool enabled = 1018689;
3420
3421  // OAuth2 client ID to use for the authentication flow.
3422  optional string oauth2_client_id = 314017611;
3423
3424  // OAuth2 client secret to use for the authentication flow. For security reasons, this value cannot be retrieved via the API. Instead, the SHA-256 hash of the value is returned in the oauth2ClientSecretSha256 field. @InputOnly
3425  optional string oauth2_client_secret = 50999520;
3426
3427  // [Output Only] SHA256 hash value for the field oauth2_client_secret above.
3428  optional string oauth2_client_secret_sha256 = 112903782;
3429
3430}
3431
3432// Contains a list of BackendService resources.
3433message BackendServiceList {
3434  // [Output Only] Unique identifier for the resource; defined by the server.
3435  optional string id = 3355;
3436
3437  // A list of BackendService resources.
3438  repeated BackendService items = 100526016;
3439
3440  // [Output Only] Type of resource. Always compute#backendServiceList for lists of backend services.
3441  optional string kind = 3292052;
3442
3443  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
3444  optional string next_page_token = 79797525;
3445
3446  // [Output Only] Server-defined URL for this resource.
3447  optional string self_link = 456214797;
3448
3449  // [Output Only] Informational warning message.
3450  optional Warning warning = 50704284;
3451
3452}
3453
3454// Container for either a built-in LB policy supported by gRPC or Envoy or a custom one implemented by the end user.
3455message BackendServiceLocalityLoadBalancingPolicyConfig {
3456  optional BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy custom_policy = 4818368;
3457
3458  optional BackendServiceLocalityLoadBalancingPolicyConfigPolicy policy = 91071794;
3459
3460}
3461
3462// The configuration for a custom policy implemented by the user and deployed with the client.
3463message BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy {
3464  // An optional, arbitrary JSON object with configuration data, understood by a locally installed custom policy implementation.
3465  optional string data = 3076010;
3466
3467  // Identifies the custom policy. The value should match the name of a custom implementation registered on the gRPC clients. It should follow protocol buffer message naming conventions and include the full path (for example, myorg.CustomLbPolicy). The maximum length is 256 characters. Do not specify the same custom policy more than once for a backend. If you do, the configuration is rejected. For an example of how to use this field, see Use a custom policy.
3468  optional string name = 3373707;
3469
3470}
3471
3472// The configuration for a built-in load balancing policy.
3473message BackendServiceLocalityLoadBalancingPolicyConfigPolicy {
3474  // The name of a locality load-balancing policy. Valid values include ROUND_ROBIN and, for Java clients, LEAST_REQUEST. For information about these values, see the description of localityLbPolicy. Do not specify the same policy more than once for a backend. If you do, the configuration is rejected.
3475  enum Name {
3476    // A value indicating that the enum field is not set.
3477    UNDEFINED_NAME = 0;
3478
3479    INVALID_LB_POLICY = 323318707;
3480
3481    // An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests.
3482    LEAST_REQUEST = 46604921;
3483
3484    // This algorithm implements consistent hashing to backends. Maglev can be used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824
3485    MAGLEV = 119180266;
3486
3487    // Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer.
3488    ORIGINAL_DESTINATION = 166297216;
3489
3490    // The load balancer selects a random healthy host.
3491    RANDOM = 262527171;
3492
3493    // The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests.
3494    RING_HASH = 432795069;
3495
3496    // This is a simple policy in which each healthy backend is selected in round robin order. This is the default.
3497    ROUND_ROBIN = 153895801;
3498
3499    // Per-instance weighted Load Balancing via health check reported weights. If set, the Backend Service must configure a non legacy HTTP-based Health Check, and health check replies are expected to contain non-standard HTTP response header field X-Load-Balancing-Endpoint-Weight to specify the per-instance weights. If set, Load Balancing is weighted based on the per-instance 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 option is only supported in Network Load Balancing.
3500    WEIGHTED_MAGLEV = 254930962;
3501
3502  }
3503
3504  // The name of a locality load-balancing policy. Valid values include ROUND_ROBIN and, for Java clients, LEAST_REQUEST. For information about these values, see the description of localityLbPolicy. Do not specify the same policy more than once for a backend. If you do, the configuration is rejected.
3505  // Check the Name enum for the list of possible values.
3506  optional string name = 3373707;
3507
3508}
3509
3510// The available logging options for the load balancer traffic served by this backend service.
3511message BackendServiceLogConfig {
3512  // This field can only be specified if logging is enabled for this backend service. Configures whether all, none or a subset of optional fields should be added to the reported logs. One of [INCLUDE_ALL_OPTIONAL, EXCLUDE_ALL_OPTIONAL, CUSTOM]. Default is EXCLUDE_ALL_OPTIONAL.
3513  enum OptionalMode {
3514    // A value indicating that the enum field is not set.
3515    UNDEFINED_OPTIONAL_MODE = 0;
3516
3517    // A subset of optional fields.
3518    CUSTOM = 388595569;
3519
3520    // None optional fields.
3521    EXCLUDE_ALL_OPTIONAL = 168636099;
3522
3523    // All optional fields.
3524    INCLUDE_ALL_OPTIONAL = 535606965;
3525
3526  }
3527
3528  // Denotes whether to enable logging for the load balancer traffic served by this backend service. The default value is false.
3529  optional bool enable = 311764355;
3530
3531  // This field can only be specified if logging is enabled for this backend service and "logConfig.optionalMode" was set to CUSTOM. Contains a list of optional fields you want to include in the logs. For example: serverInstance, serverGkeDetails.cluster, serverGkeDetails.pod.podNamespace
3532  repeated string optional_fields = 528589944;
3533
3534  // This field can only be specified if logging is enabled for this backend service. Configures whether all, none or a subset of optional fields should be added to the reported logs. One of [INCLUDE_ALL_OPTIONAL, EXCLUDE_ALL_OPTIONAL, CUSTOM]. Default is EXCLUDE_ALL_OPTIONAL.
3535  // Check the OptionalMode enum for the list of possible values.
3536  optional string optional_mode = 128697122;
3537
3538  // This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 1.0.
3539  optional float sample_rate = 153193045;
3540
3541}
3542
3543//
3544message BackendServiceReference {
3545  optional string backend_service = 306946058;
3546
3547}
3548
3549//
3550message BackendServicesScopedList {
3551  // A list of BackendServices contained in this scope.
3552  repeated BackendService backend_services = 388522409;
3553
3554  // Informational warning which replaces the list of backend services when the list is empty.
3555  optional Warning warning = 50704284;
3556
3557}
3558
3559//
3560message BfdPacket {
3561  // The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
3562  enum Diagnostic {
3563    // A value indicating that the enum field is not set.
3564    UNDEFINED_DIAGNOSTIC = 0;
3565
3566    ADMINISTRATIVELY_DOWN = 121685798;
3567
3568    CONCATENATED_PATH_DOWN = 26186892;
3569
3570    CONTROL_DETECTION_TIME_EXPIRED = 135478383;
3571
3572    DIAGNOSTIC_UNSPECIFIED = 58720895;
3573
3574    ECHO_FUNCTION_FAILED = 220687466;
3575
3576    FORWARDING_PLANE_RESET = 19715882;
3577
3578    NEIGHBOR_SIGNALED_SESSION_DOWN = 374226742;
3579
3580    NO_DIAGNOSTIC = 222503141;
3581
3582    PATH_DOWN = 290605180;
3583
3584    REVERSE_CONCATENATED_PATH_DOWN = 479337129;
3585
3586  }
3587
3588  // The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
3589  enum State {
3590    // A value indicating that the enum field is not set.
3591    UNDEFINED_STATE = 0;
3592
3593    ADMIN_DOWN = 128544690;
3594
3595    DOWN = 2104482;
3596
3597    INIT = 2252048;
3598
3599    STATE_UNSPECIFIED = 470755401;
3600
3601    UP = 2715;
3602
3603  }
3604
3605  // The Authentication Present bit of the BFD packet. This is specified in section 4.1 of RFC5880
3606  optional bool authentication_present = 105974260;
3607
3608  // The Control Plane Independent bit of the BFD packet. This is specified in section 4.1 of RFC5880
3609  optional bool control_plane_independent = 62363573;
3610
3611  // The demand bit of the BFD packet. This is specified in section 4.1 of RFC5880
3612  optional bool demand = 275180107;
3613
3614  // The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
3615  // Check the Diagnostic enum for the list of possible values.
3616  optional string diagnostic = 62708647;
3617
3618  // The Final bit of the BFD packet. This is specified in section 4.1 of RFC5880
3619  optional bool final = 97436022;
3620
3621  // The length of the BFD Control packet in bytes. This is specified in section 4.1 of RFC5880
3622  optional uint32 length = 504249062;
3623
3624  // The Required Min Echo RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
3625  optional uint32 min_echo_rx_interval_ms = 97286868;
3626
3627  // The Required Min RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
3628  optional uint32 min_rx_interval_ms = 463399028;
3629
3630  // The Desired Min TX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
3631  optional uint32 min_tx_interval_ms = 526023602;
3632
3633  // The detection time multiplier of the BFD packet. This is specified in section 4.1 of RFC5880
3634  optional uint32 multiplier = 191331777;
3635
3636  // The multipoint bit of the BFD packet. This is specified in section 4.1 of RFC5880
3637  optional bool multipoint = 191421431;
3638
3639  // The My Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
3640  optional uint32 my_discriminator = 76663113;
3641
3642  // The Poll bit of the BFD packet. This is specified in section 4.1 of RFC5880
3643  optional bool poll = 3446719;
3644
3645  // The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
3646  // Check the State enum for the list of possible values.
3647  optional string state = 109757585;
3648
3649  // The version number of the BFD protocol, as specified in section 4.1 of RFC5880.
3650  optional uint32 version = 351608024;
3651
3652  // The Your Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
3653  optional uint32 your_discriminator = 515634064;
3654
3655}
3656
3657// Next free: 15
3658message BfdStatus {
3659  // The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer.
3660  enum BfdSessionInitializationMode {
3661    // A value indicating that the enum field is not set.
3662    UNDEFINED_BFD_SESSION_INITIALIZATION_MODE = 0;
3663
3664    ACTIVE = 314733318;
3665
3666    DISABLED = 516696700;
3667
3668    PASSIVE = 462813959;
3669
3670  }
3671
3672  // The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
3673  enum LocalDiagnostic {
3674    // A value indicating that the enum field is not set.
3675    UNDEFINED_LOCAL_DIAGNOSTIC = 0;
3676
3677    ADMINISTRATIVELY_DOWN = 121685798;
3678
3679    CONCATENATED_PATH_DOWN = 26186892;
3680
3681    CONTROL_DETECTION_TIME_EXPIRED = 135478383;
3682
3683    DIAGNOSTIC_UNSPECIFIED = 58720895;
3684
3685    ECHO_FUNCTION_FAILED = 220687466;
3686
3687    FORWARDING_PLANE_RESET = 19715882;
3688
3689    NEIGHBOR_SIGNALED_SESSION_DOWN = 374226742;
3690
3691    NO_DIAGNOSTIC = 222503141;
3692
3693    PATH_DOWN = 290605180;
3694
3695    REVERSE_CONCATENATED_PATH_DOWN = 479337129;
3696
3697  }
3698
3699  // The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
3700  enum LocalState {
3701    // A value indicating that the enum field is not set.
3702    UNDEFINED_LOCAL_STATE = 0;
3703
3704    ADMIN_DOWN = 128544690;
3705
3706    DOWN = 2104482;
3707
3708    INIT = 2252048;
3709
3710    STATE_UNSPECIFIED = 470755401;
3711
3712    UP = 2715;
3713
3714  }
3715
3716  // The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer.
3717  // Check the BfdSessionInitializationMode enum for the list of possible values.
3718  optional string bfd_session_initialization_mode = 218156954;
3719
3720  // Unix timestamp of the most recent config update.
3721  optional int64 config_update_timestamp_micros = 457195569;
3722
3723  // Control packet counts for the current BFD session.
3724  optional BfdStatusPacketCounts control_packet_counts = 132573561;
3725
3726  // Inter-packet time interval statistics for control packets.
3727  repeated PacketIntervals control_packet_intervals = 500806649;
3728
3729  // The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
3730  // Check the LocalDiagnostic enum for the list of possible values.
3731  optional string local_diagnostic = 463737083;
3732
3733  // The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
3734  // Check the LocalState enum for the list of possible values.
3735  optional string local_state = 149195453;
3736
3737  // Negotiated transmit interval for control packets.
3738  optional uint32 negotiated_local_control_tx_interval_ms = 21768340;
3739
3740  // The most recent Rx control packet for this BFD session.
3741  optional BfdPacket rx_packet = 505069729;
3742
3743  // The most recent Tx control packet for this BFD session.
3744  optional BfdPacket tx_packet = 111386275;
3745
3746  // Session uptime in milliseconds. Value will be 0 if session is not up.
3747  optional int64 uptime_ms = 125398365;
3748
3749}
3750
3751//
3752message BfdStatusPacketCounts {
3753  // Number of packets received since the beginning of the current BFD session.
3754  optional uint32 num_rx = 39375263;
3755
3756  // Number of packets received that were rejected because of errors since the beginning of the current BFD session.
3757  optional uint32 num_rx_rejected = 281007902;
3758
3759  // Number of packets received that were successfully processed since the beginning of the current BFD session.
3760  optional uint32 num_rx_successful = 455361850;
3761
3762  // Number of packets transmitted since the beginning of the current BFD session.
3763  optional uint32 num_tx = 39375325;
3764
3765}
3766
3767// Associates `members`, or principals, with a `role`.
3768message Binding {
3769  // This is deprecated and has no effect. Do not use.
3770  optional string binding_id = 441088277;
3771
3772  // The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
3773  optional Expr condition = 212430107;
3774
3775  // Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `[email protected]` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `[email protected]`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `[email protected]`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `[email protected]?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `[email protected]?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `[email protected]?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
3776  repeated string members = 412010777;
3777
3778  // Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
3779  optional string role = 3506294;
3780
3781}
3782
3783// A request message for Instances.BulkInsert. See the method description for details.
3784message BulkInsertInstanceRequest {
3785  // The body resource for this request
3786  BulkInsertInstanceResource bulk_insert_instance_resource_resource = 41427278 [(google.api.field_behavior) = REQUIRED];
3787
3788  // Project ID for this request.
3789  string project = 227560217 [
3790    (google.api.field_behavior) = REQUIRED,
3791    (google.cloud.operation_request_field) = "project"
3792  ];
3793
3794  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
3795  optional string request_id = 37109963;
3796
3797  // The name of the zone for this request.
3798  string zone = 3744684 [
3799    (google.api.field_behavior) = REQUIRED,
3800    (google.cloud.operation_request_field) = "zone"
3801  ];
3802
3803}
3804
3805// A transient resource used in compute.instances.bulkInsert and compute.regionInstances.bulkInsert . This resource is not persisted anywhere, it is used only for processing the requests.
3806message BulkInsertInstanceResource {
3807  // The maximum number of instances to create.
3808  optional int64 count = 94851343;
3809
3810  // The instance properties defining the VM instances to be created. Required if sourceInstanceTemplate is not provided.
3811  optional InstanceProperties instance_properties = 215355165;
3812
3813  // Policy for chosing target zone. For more information, see Create VMs in bulk .
3814  optional LocationPolicy location_policy = 465689852;
3815
3816  // The minimum number of instances to create. If no min_count is specified then count is used as the default value. If min_count instances cannot be created, then no instances will be created and instances already created will be deleted.
3817  optional int64 min_count = 523228386;
3818
3819  // The string pattern used for the names of the VMs. Either name_pattern or per_instance_properties must be set. The pattern must contain one continuous sequence of placeholder hash characters (#) with each character corresponding to one digit of the generated instance name. Example: a name_pattern of inst-#### generates instance names such as inst-0001 and inst-0002. If existing instances in the same project and zone have names that match the name pattern then the generated instance numbers start after the biggest existing number. For example, if there exists an instance with name inst-0050, then instance names generated using the pattern inst-#### begin with inst-0051. The name pattern placeholder #...# can contain up to 18 characters.
3820  optional string name_pattern = 413815260;
3821
3822  // Per-instance properties to be set on individual instances. Keys of this map specify requested instance names. Can be empty if name_pattern is used.
3823  map<string, BulkInsertInstanceResourcePerInstanceProperties> per_instance_properties = 108502267;
3824
3825  // Specifies the instance template from which to create instances. You may combine sourceInstanceTemplate with instanceProperties to override specific values from an existing instance template. Bulk API follows the semantics of JSON Merge Patch described by RFC 7396. It can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate This field is optional.
3826  optional string source_instance_template = 332423616;
3827
3828}
3829
3830// Per-instance properties to be set on individual instances. To be extended in the future.
3831message BulkInsertInstanceResourcePerInstanceProperties {
3832  // This field is only temporary. It will be removed. Do not use it.
3833  optional string name = 3373707;
3834
3835}
3836
3837// A request message for RegionInstances.BulkInsert. See the method description for details.
3838message BulkInsertRegionInstanceRequest {
3839  // The body resource for this request
3840  BulkInsertInstanceResource bulk_insert_instance_resource_resource = 41427278 [(google.api.field_behavior) = REQUIRED];
3841
3842  // Project ID for this request.
3843  string project = 227560217 [
3844    (google.api.field_behavior) = REQUIRED,
3845    (google.cloud.operation_request_field) = "project"
3846  ];
3847
3848  // The name of the region for this request.
3849  string region = 138946292 [
3850    (google.api.field_behavior) = REQUIRED,
3851    (google.cloud.operation_request_field) = "region"
3852  ];
3853
3854  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
3855  optional string request_id = 37109963;
3856
3857}
3858
3859//
3860message CacheInvalidationRule {
3861  // If set, this invalidation rule will only apply to requests with a Host header matching host.
3862  optional string host = 3208616;
3863
3864  optional string path = 3433509;
3865
3866}
3867
3868// Message containing what to include in the cache key for a request for Cloud CDN.
3869message CacheKeyPolicy {
3870  // If true, requests to different hosts will be cached separately.
3871  optional bool include_host = 486867679;
3872
3873  // Allows HTTP request headers (by name) to be used in the cache key.
3874  repeated string include_http_headers = 2489606;
3875
3876  // Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.
3877  repeated string include_named_cookies = 87316530;
3878
3879  // If true, http and https requests will be cached separately.
3880  optional bool include_protocol = 303507535;
3881
3882  // If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely.
3883  optional bool include_query_string = 474036639;
3884
3885  // Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters.
3886  repeated string query_string_blacklist = 354964742;
3887
3888  // Names of query string parameters to include in cache keys. All other parameters will be excluded. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters.
3889  repeated string query_string_whitelist = 52456496;
3890
3891}
3892
3893// Settings controlling the volume of requests, connections and retries to this backend service.
3894message CircuitBreakers {
3895  // The maximum number of connections to the backend service. If not specified, there is no limit. Not 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.
3896  optional int32 max_connections = 110652154;
3897
3898  // The maximum number of pending requests allowed to the backend service. If not specified, there is no limit. Not 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.
3899  optional int32 max_pending_requests = 375558887;
3900
3901  // The maximum number of parallel requests that allowed to the backend service. If not specified, there is no limit.
3902  optional int32 max_requests = 28097599;
3903
3904  // Maximum requests for a single connection to the backend service. This parameter is respected by both the HTTP/1.1 and HTTP/2 implementations. If not specified, there is no limit. Setting this parameter to 1 will effectively disable keep alive. Not 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.
3905  optional int32 max_requests_per_connection = 361630528;
3906
3907  // The maximum number of parallel retries allowed to the backend cluster. If not specified, the default is 1. Not 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.
3908  optional int32 max_retries = 55546219;
3909
3910}
3911
3912// A request message for FirewallPolicies.CloneRules. See the method description for details.
3913message CloneRulesFirewallPolicyRequest {
3914  // Name of the firewall policy to update.
3915  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
3916
3917  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
3918  optional string request_id = 37109963;
3919
3920  // The firewall policy from which to copy rules.
3921  optional string source_firewall_policy = 25013549;
3922
3923}
3924
3925// A request message for NetworkFirewallPolicies.CloneRules. See the method description for details.
3926message CloneRulesNetworkFirewallPolicyRequest {
3927  // Name of the firewall policy to update.
3928  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
3929
3930  // Project ID for this request.
3931  string project = 227560217 [
3932    (google.api.field_behavior) = REQUIRED,
3933    (google.cloud.operation_request_field) = "project"
3934  ];
3935
3936  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
3937  optional string request_id = 37109963;
3938
3939  // The firewall policy from which to copy rules.
3940  optional string source_firewall_policy = 25013549;
3941
3942}
3943
3944// A request message for RegionNetworkFirewallPolicies.CloneRules. See the method description for details.
3945message CloneRulesRegionNetworkFirewallPolicyRequest {
3946  // Name of the firewall policy to update.
3947  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
3948
3949  // Project ID for this request.
3950  string project = 227560217 [
3951    (google.api.field_behavior) = REQUIRED,
3952    (google.cloud.operation_request_field) = "project"
3953  ];
3954
3955  // Name of the region scoping this request.
3956  string region = 138946292 [
3957    (google.api.field_behavior) = REQUIRED,
3958    (google.cloud.operation_request_field) = "region"
3959  ];
3960
3961  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
3962  optional string request_id = 37109963;
3963
3964  // The firewall policy from which to copy rules.
3965  optional string source_firewall_policy = 25013549;
3966
3967}
3968
3969// Represents a regional Commitment resource. Creating a commitment resource means that you are purchasing a committed use contract with an explicit start and end time. You can create commitments based on vCPUs and memory usage and receive discounted rates. For full details, read Signing Up for Committed Use Discounts.
3970message Commitment {
3971  // The category of the commitment. Category MACHINE specifies commitments composed of machine resources such as VCPU or MEMORY, listed in resources. Category LICENSE specifies commitments composed of software licenses, listed in licenseResources. Note that only MACHINE commitments should have a Type specified.
3972  enum Category {
3973    // A value indicating that the enum field is not set.
3974    UNDEFINED_CATEGORY = 0;
3975
3976    CATEGORY_UNSPECIFIED = 509189462;
3977
3978    LICENSE = 347869217;
3979
3980    MACHINE = 469553191;
3981
3982  }
3983
3984  // The plan for this commitment, which determines duration and discount rate. The currently supported plans are TWELVE_MONTH (1 year), and THIRTY_SIX_MONTH (3 years).
3985  enum Plan {
3986    // A value indicating that the enum field is not set.
3987    UNDEFINED_PLAN = 0;
3988
3989    INVALID = 530283991;
3990
3991    THIRTY_SIX_MONTH = 266295942;
3992
3993    TWELVE_MONTH = 173083962;
3994
3995  }
3996
3997  // [Output Only] Status of the commitment with regards to eventual expiration (each commitment has an end date defined). One of the following values: NOT_YET_ACTIVE, ACTIVE, EXPIRED.
3998  enum Status {
3999    // A value indicating that the enum field is not set.
4000    UNDEFINED_STATUS = 0;
4001
4002    ACTIVE = 314733318;
4003
4004    // Deprecate CANCELED status. Will use separate status to differentiate cancel by mergeCud or manual cancellation.
4005    CANCELLED = 41957681;
4006
4007    CREATING = 455564985;
4008
4009    EXPIRED = 482489093;
4010
4011    NOT_YET_ACTIVE = 20607337;
4012
4013  }
4014
4015  // The type of commitment, which affects the discount rate and the eligible resources. Type MEMORY_OPTIMIZED specifies a commitment that will only apply to memory optimized machines. Type ACCELERATOR_OPTIMIZED specifies a commitment that will only apply to accelerator optimized machines.
4016  enum Type {
4017    // A value indicating that the enum field is not set.
4018    UNDEFINED_TYPE = 0;
4019
4020    ACCELERATOR_OPTIMIZED = 280848403;
4021
4022    COMPUTE_OPTIMIZED = 158349023;
4023
4024    COMPUTE_OPTIMIZED_C2D = 383246453;
4025
4026    COMPUTE_OPTIMIZED_C3 = 428004784;
4027
4028    GENERAL_PURPOSE = 299793543;
4029
4030    GENERAL_PURPOSE_E2 = 301911877;
4031
4032    GENERAL_PURPOSE_N2 = 301912156;
4033
4034    GENERAL_PURPOSE_N2D = 232471400;
4035
4036    GENERAL_PURPOSE_T2D = 232477166;
4037
4038    MEMORY_OPTIMIZED = 281753417;
4039
4040    MEMORY_OPTIMIZED_M3 = 276301372;
4041
4042    TYPE_UNSPECIFIED = 437714322;
4043
4044  }
4045
4046  // Specifies whether to enable automatic renewal for the commitment. The default value is false if not specified. The field can be updated until the day of the commitment expiration at 12:00am PST. If the field is set to true, the commitment will be automatically renewed for either one or three years according to the terms of the existing commitment.
4047  optional bool auto_renew = 495520765;
4048
4049  // The category of the commitment. Category MACHINE specifies commitments composed of machine resources such as VCPU or MEMORY, listed in resources. Category LICENSE specifies commitments composed of software licenses, listed in licenseResources. Note that only MACHINE commitments should have a Type specified.
4050  // Check the Category enum for the list of possible values.
4051  optional string category = 50511102;
4052
4053  // [Output Only] Creation timestamp in RFC3339 text format.
4054  optional string creation_timestamp = 30525366;
4055
4056  // An optional description of this resource. Provide this property when you create the resource.
4057  optional string description = 422937596;
4058
4059  // [Output Only] Commitment end time in RFC3339 text format.
4060  optional string end_timestamp = 468096690;
4061
4062  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
4063  optional uint64 id = 3355;
4064
4065  // [Output Only] Type of the resource. Always compute#commitment for commitments.
4066  optional string kind = 3292052;
4067
4068  // The license specification required as part of a license commitment.
4069  optional LicenseResourceCommitment license_resource = 437955148;
4070
4071  // List of source commitments to be merged into a new commitment.
4072  repeated string merge_source_commitments = 188093761;
4073
4074  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
4075  optional string name = 3373707;
4076
4077  // The plan for this commitment, which determines duration and discount rate. The currently supported plans are TWELVE_MONTH (1 year), and THIRTY_SIX_MONTH (3 years).
4078  // Check the Plan enum for the list of possible values.
4079  optional string plan = 3443497;
4080
4081  // [Output Only] URL of the region where this commitment may be used.
4082  optional string region = 138946292;
4083
4084  // List of reservations in this commitment.
4085  repeated Reservation reservations = 399717927;
4086
4087  // A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
4088  repeated ResourceCommitment resources = 164412965;
4089
4090  // [Output Only] Server-defined URL for the resource.
4091  optional string self_link = 456214797;
4092
4093  // Source commitment to be splitted into a new commitment.
4094  optional string split_source_commitment = 402611156;
4095
4096  // [Output Only] Commitment start time in RFC3339 text format.
4097  optional string start_timestamp = 83645817;
4098
4099  // [Output Only] Status of the commitment with regards to eventual expiration (each commitment has an end date defined). One of the following values: NOT_YET_ACTIVE, ACTIVE, EXPIRED.
4100  // Check the Status enum for the list of possible values.
4101  optional string status = 181260274;
4102
4103  // [Output Only] An optional, human-readable explanation of the status.
4104  optional string status_message = 297428154;
4105
4106  // The type of commitment, which affects the discount rate and the eligible resources. Type MEMORY_OPTIMIZED specifies a commitment that will only apply to memory optimized machines. Type ACCELERATOR_OPTIMIZED specifies a commitment that will only apply to accelerator optimized machines.
4107  // Check the Type enum for the list of possible values.
4108  optional string type = 3575610;
4109
4110}
4111
4112//
4113message CommitmentAggregatedList {
4114  // [Output Only] Unique identifier for the resource; defined by the server.
4115  optional string id = 3355;
4116
4117  // A list of CommitmentsScopedList resources.
4118  map<string, CommitmentsScopedList> items = 100526016;
4119
4120  // [Output Only] Type of resource. Always compute#commitmentAggregatedList for aggregated lists of commitments.
4121  optional string kind = 3292052;
4122
4123  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
4124  optional string next_page_token = 79797525;
4125
4126  // [Output Only] Server-defined URL for this resource.
4127  optional string self_link = 456214797;
4128
4129  // [Output Only] Unreachable resources.
4130  repeated string unreachables = 243372063;
4131
4132  // [Output Only] Informational warning message.
4133  optional Warning warning = 50704284;
4134
4135}
4136
4137// Contains a list of Commitment resources.
4138message CommitmentList {
4139  // [Output Only] Unique identifier for the resource; defined by the server.
4140  optional string id = 3355;
4141
4142  // A list of Commitment resources.
4143  repeated Commitment items = 100526016;
4144
4145  // [Output Only] Type of resource. Always compute#commitmentList for lists of commitments.
4146  optional string kind = 3292052;
4147
4148  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
4149  optional string next_page_token = 79797525;
4150
4151  // [Output Only] Server-defined URL for this resource.
4152  optional string self_link = 456214797;
4153
4154  // [Output Only] Informational warning message.
4155  optional Warning warning = 50704284;
4156
4157}
4158
4159//
4160message CommitmentsScopedList {
4161  // [Output Only] A list of commitments contained in this scope.
4162  repeated Commitment commitments = 450664446;
4163
4164  // [Output Only] Informational warning which replaces the list of commitments when the list is empty.
4165  optional Warning warning = 50704284;
4166
4167}
4168
4169// This is deprecated and has no effect. Do not use.
4170message Condition {
4171  // This is deprecated and has no effect. Do not use.
4172  // Additional supported values which may be not listed in the enum directly due to technical reasons:
4173  // NO_ATTR
4174  enum Iam {
4175    // A value indicating that the enum field is not set.
4176    UNDEFINED_IAM = 0;
4177
4178    // This is deprecated and has no effect. Do not use.
4179    APPROVER = 357258949;
4180
4181    // This is deprecated and has no effect. Do not use.
4182    ATTRIBUTION = 232465503;
4183
4184    // This is deprecated and has no effect. Do not use.
4185    AUTHORITY = 504108835;
4186
4187    // This is deprecated and has no effect. Do not use.
4188    CREDENTIALS_TYPE = 348222141;
4189
4190    // This is deprecated and has no effect. Do not use.
4191    CREDS_ASSERTION = 332343272;
4192
4193    // This is deprecated and has no effect. Do not use.
4194    JUSTIFICATION_TYPE = 206147719;
4195
4196    // This is deprecated and has no effect. Do not use.
4197    SECURITY_REALM = 526269616;
4198
4199  }
4200
4201  // This is deprecated and has no effect. Do not use.
4202  enum Op {
4203    // A value indicating that the enum field is not set.
4204    UNDEFINED_OP = 0;
4205
4206    // This is deprecated and has no effect. Do not use.
4207    DISCHARGED = 266338274;
4208
4209    // This is deprecated and has no effect. Do not use.
4210    EQUALS = 442201023;
4211
4212    // This is deprecated and has no effect. Do not use.
4213    IN = 2341;
4214
4215    // This is deprecated and has no effect. Do not use.
4216    NOT_EQUALS = 19718859;
4217
4218    // This is deprecated and has no effect. Do not use.
4219    NOT_IN = 161144369;
4220
4221    // This is deprecated and has no effect. Do not use.
4222    NO_OP = 74481951;
4223
4224  }
4225
4226  // This is deprecated and has no effect. Do not use.
4227  // Additional supported values which may be not listed in the enum directly due to technical reasons:
4228  // NO_ATTR
4229  enum Sys {
4230    // A value indicating that the enum field is not set.
4231    UNDEFINED_SYS = 0;
4232
4233    // This is deprecated and has no effect. Do not use.
4234    IP = 2343;
4235
4236    // This is deprecated and has no effect. Do not use.
4237    NAME = 2388619;
4238
4239    // This is deprecated and has no effect. Do not use.
4240    REGION = 266017524;
4241
4242    // This is deprecated and has no effect. Do not use.
4243    SERVICE = 17781397;
4244
4245  }
4246
4247  // This is deprecated and has no effect. Do not use.
4248  // Check the Iam enum for the list of possible values.
4249  optional string iam = 104021;
4250
4251  // This is deprecated and has no effect. Do not use.
4252  // Check the Op enum for the list of possible values.
4253  optional string op = 3553;
4254
4255  // This is deprecated and has no effect. Do not use.
4256  optional string svc = 114272;
4257
4258  // This is deprecated and has no effect. Do not use.
4259  // Check the Sys enum for the list of possible values.
4260  optional string sys = 114381;
4261
4262  // This is deprecated and has no effect. Do not use.
4263  repeated string values = 249928994;
4264
4265}
4266
4267// A set of Confidential Instance options.
4268message ConfidentialInstanceConfig {
4269  // Defines whether the instance should have confidential compute enabled.
4270  optional bool enable_confidential_compute = 102135228;
4271
4272}
4273
4274// Message containing connection draining configuration.
4275message ConnectionDraining {
4276  // Configures a duration timeout for existing requests on a removed backend instance. For supported load balancers and protocols, as described in Enabling connection draining.
4277  optional int32 draining_timeout_sec = 225127070;
4278
4279}
4280
4281// This message defines settings for a consistent hash style load balancer.
4282message ConsistentHashLoadBalancerSettings {
4283  // Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not 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.
4284  optional ConsistentHashLoadBalancerSettingsHttpCookie http_cookie = 6673915;
4285
4286  // The hash based on the value of the specified header field. This field is applicable if the sessionAffinity is set to HEADER_FIELD.
4287  optional string http_header_name = 234798022;
4288
4289  // The minimum number of virtual nodes to use for the hash ring. Defaults to 1024. Larger ring sizes result in more granular load distributions. If the number of hosts in the load balancing pool is larger than the ring size, each host will be assigned a single virtual node.
4290  optional int64 minimum_ring_size = 234380735;
4291
4292}
4293
4294// The information about the HTTP Cookie on which the hash function is based for load balancing policies that use a consistent hash.
4295message ConsistentHashLoadBalancerSettingsHttpCookie {
4296  // Name of the cookie.
4297  optional string name = 3373707;
4298
4299  // Path to set for the cookie.
4300  optional string path = 3433509;
4301
4302  // Lifetime of the cookie.
4303  optional Duration ttl = 115180;
4304
4305}
4306
4307// The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard.
4308message CorsPolicy {
4309  // In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This field translates to the Access-Control-Allow-Credentials header. Default is false.
4310  optional bool allow_credentials = 481263366;
4311
4312  // Specifies the content for the Access-Control-Allow-Headers header.
4313  repeated string allow_headers = 45179024;
4314
4315  // Specifies the content for the Access-Control-Allow-Methods header.
4316  repeated string allow_methods = 205405372;
4317
4318  // Specifies a regular expression that matches allowed origins. For more information about the regular expression syntax, see Syntax. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
4319  repeated string allow_origin_regexes = 215385810;
4320
4321  // Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
4322  repeated string allow_origins = 194914071;
4323
4324  // If true, the setting specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect.
4325  optional bool disabled = 270940796;
4326
4327  // Specifies the content for the Access-Control-Expose-Headers header.
4328  repeated string expose_headers = 247604747;
4329
4330  // Specifies how long results of a preflight request can be cached in seconds. This field translates to the Access-Control-Max-Age header.
4331  optional int32 max_age = 307559332;
4332
4333}
4334
4335// A request message for InstanceGroupManagers.CreateInstances. See the method description for details.
4336message CreateInstancesInstanceGroupManagerRequest {
4337  // The name of the managed instance group. It should conform to RFC1035.
4338  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
4339
4340  // The body resource for this request
4341  InstanceGroupManagersCreateInstancesRequest instance_group_managers_create_instances_request_resource = 24558867 [(google.api.field_behavior) = REQUIRED];
4342
4343  // Project ID for this request.
4344  string project = 227560217 [
4345    (google.api.field_behavior) = REQUIRED,
4346    (google.cloud.operation_request_field) = "project"
4347  ];
4348
4349  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4350  optional string request_id = 37109963;
4351
4352  // The name of the zone where the managed instance group is located. It should conform to RFC1035.
4353  string zone = 3744684 [
4354    (google.api.field_behavior) = REQUIRED,
4355    (google.cloud.operation_request_field) = "zone"
4356  ];
4357
4358}
4359
4360// A request message for RegionInstanceGroupManagers.CreateInstances. See the method description for details.
4361message CreateInstancesRegionInstanceGroupManagerRequest {
4362  // The name of the managed instance group. It should conform to RFC1035.
4363  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
4364
4365  // Project ID for this request.
4366  string project = 227560217 [
4367    (google.api.field_behavior) = REQUIRED,
4368    (google.cloud.operation_request_field) = "project"
4369  ];
4370
4371  // The name of the region where the managed instance group is located. It should conform to RFC1035.
4372  string region = 138946292 [
4373    (google.api.field_behavior) = REQUIRED,
4374    (google.cloud.operation_request_field) = "region"
4375  ];
4376
4377  // The body resource for this request
4378  RegionInstanceGroupManagersCreateInstancesRequest region_instance_group_managers_create_instances_request_resource = 359014280 [(google.api.field_behavior) = REQUIRED];
4379
4380  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4381  optional string request_id = 37109963;
4382
4383}
4384
4385// A request message for Disks.CreateSnapshot. See the method description for details.
4386message CreateSnapshotDiskRequest {
4387  // Name of the persistent disk to snapshot.
4388  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
4389
4390  // [Input Only] Whether to attempt an application consistent snapshot by informing the OS to prepare for the snapshot process.
4391  optional bool guest_flush = 385550813;
4392
4393  // Project ID for this request.
4394  string project = 227560217 [
4395    (google.api.field_behavior) = REQUIRED,
4396    (google.cloud.operation_request_field) = "project"
4397  ];
4398
4399  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4400  optional string request_id = 37109963;
4401
4402  // The body resource for this request
4403  Snapshot snapshot_resource = 481319977 [(google.api.field_behavior) = REQUIRED];
4404
4405  // The name of the zone for this request.
4406  string zone = 3744684 [
4407    (google.api.field_behavior) = REQUIRED,
4408    (google.cloud.operation_request_field) = "zone"
4409  ];
4410
4411}
4412
4413// A request message for RegionDisks.CreateSnapshot. See the method description for details.
4414message CreateSnapshotRegionDiskRequest {
4415  // Name of the regional persistent disk to snapshot.
4416  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
4417
4418  // Project ID for this request.
4419  string project = 227560217 [
4420    (google.api.field_behavior) = REQUIRED,
4421    (google.cloud.operation_request_field) = "project"
4422  ];
4423
4424  // Name of the region for this request.
4425  string region = 138946292 [
4426    (google.api.field_behavior) = REQUIRED,
4427    (google.cloud.operation_request_field) = "region"
4428  ];
4429
4430  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4431  optional string request_id = 37109963;
4432
4433  // The body resource for this request
4434  Snapshot snapshot_resource = 481319977 [(google.api.field_behavior) = REQUIRED];
4435
4436}
4437
4438//
4439message CustomerEncryptionKey {
4440  // The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key
4441  optional string kms_key_name = 484373913;
4442
4443  // The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used. For example: "kmsKeyServiceAccount": "name@project_id.iam.gserviceaccount.com/
4444  optional string kms_key_service_account = 209986261;
4445
4446  // Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource. You can provide either the rawKey or the rsaEncryptedKey. For example: "rawKey": "SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0="
4447  optional string raw_key = 449196488;
4448
4449  // Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit customer-supplied encryption key to either encrypt or decrypt this resource. You can provide either the rawKey or the rsaEncryptedKey. For example: "rsaEncryptedKey": "ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe==" The key must meet the following requirements before you can provide it to Compute Engine: 1. The key is wrapped using a RSA public key certificate provided by Google. 2. After being wrapped, the key must be encoded in RFC 4648 base64 encoding. Gets the RSA public key certificate provided by Google at: https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem
4450  optional string rsa_encrypted_key = 335487397;
4451
4452  // [Output only] The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource.
4453  optional string sha256 = 170112551;
4454
4455}
4456
4457//
4458message CustomerEncryptionKeyProtectedDisk {
4459  // Decrypts data associated with the disk with a customer-supplied encryption key.
4460  optional CustomerEncryptionKey disk_encryption_key = 271660677;
4461
4462  // Specifies a valid partial or full URL to an existing Persistent Disk resource. This field is only applicable for persistent disks. For example: "source": "/compute/v1/projects/project_id/zones/zone/disks/ disk_name
4463  optional string source = 177235995;
4464
4465}
4466
4467//
4468message Data {
4469  // [Output Only] A key that provides more detail on the warning being returned. For example, for warnings where there are no results in a list request for a particular zone, this key might be scope and the key value might be the zone name. Other examples might be a key indicating a deprecated resource and a suggested replacement, or a warning about invalid network settings (for example, if an instance attempts to perform IP forwarding but is not enabled for IP forwarding).
4470  optional string key = 106079;
4471
4472  // [Output Only] A warning data value corresponding to the key.
4473  optional string value = 111972721;
4474
4475}
4476
4477// A request message for Instances.DeleteAccessConfig. See the method description for details.
4478message DeleteAccessConfigInstanceRequest {
4479  // The name of the access config to delete.
4480  string access_config = 72856189 [(google.api.field_behavior) = REQUIRED];
4481
4482  // The instance name for this request.
4483  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
4484
4485  // The name of the network interface.
4486  string network_interface = 365387880 [(google.api.field_behavior) = REQUIRED];
4487
4488  // Project ID for this request.
4489  string project = 227560217 [
4490    (google.api.field_behavior) = REQUIRED,
4491    (google.cloud.operation_request_field) = "project"
4492  ];
4493
4494  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4495  optional string request_id = 37109963;
4496
4497  // The name of the zone for this request.
4498  string zone = 3744684 [
4499    (google.api.field_behavior) = REQUIRED,
4500    (google.cloud.operation_request_field) = "zone"
4501  ];
4502
4503}
4504
4505// A request message for Addresses.Delete. See the method description for details.
4506message DeleteAddressRequest {
4507  // Name of the address resource to delete.
4508  string address = 462920692 [(google.api.field_behavior) = REQUIRED];
4509
4510  // Project ID for this request.
4511  string project = 227560217 [
4512    (google.api.field_behavior) = REQUIRED,
4513    (google.cloud.operation_request_field) = "project"
4514  ];
4515
4516  // Name of the region for this request.
4517  string region = 138946292 [
4518    (google.api.field_behavior) = REQUIRED,
4519    (google.cloud.operation_request_field) = "region"
4520  ];
4521
4522  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4523  optional string request_id = 37109963;
4524
4525}
4526
4527// A request message for Autoscalers.Delete. See the method description for details.
4528message DeleteAutoscalerRequest {
4529  // Name of the autoscaler to delete.
4530  string autoscaler = 517258967 [(google.api.field_behavior) = REQUIRED];
4531
4532  // Project ID for this request.
4533  string project = 227560217 [
4534    (google.api.field_behavior) = REQUIRED,
4535    (google.cloud.operation_request_field) = "project"
4536  ];
4537
4538  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4539  optional string request_id = 37109963;
4540
4541  // Name of the zone for this request.
4542  string zone = 3744684 [
4543    (google.api.field_behavior) = REQUIRED,
4544    (google.cloud.operation_request_field) = "zone"
4545  ];
4546
4547}
4548
4549// A request message for BackendBuckets.Delete. See the method description for details.
4550message DeleteBackendBucketRequest {
4551  // Name of the BackendBucket resource to delete.
4552  string backend_bucket = 91714037 [(google.api.field_behavior) = REQUIRED];
4553
4554  // Project ID for this request.
4555  string project = 227560217 [
4556    (google.api.field_behavior) = REQUIRED,
4557    (google.cloud.operation_request_field) = "project"
4558  ];
4559
4560  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4561  optional string request_id = 37109963;
4562
4563}
4564
4565// A request message for BackendServices.Delete. See the method description for details.
4566message DeleteBackendServiceRequest {
4567  // Name of the BackendService resource to delete.
4568  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
4569
4570  // Project ID for this request.
4571  string project = 227560217 [
4572    (google.api.field_behavior) = REQUIRED,
4573    (google.cloud.operation_request_field) = "project"
4574  ];
4575
4576  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4577  optional string request_id = 37109963;
4578
4579}
4580
4581// A request message for Disks.Delete. See the method description for details.
4582message DeleteDiskRequest {
4583  // Name of the persistent disk to delete.
4584  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
4585
4586  // Project ID for this request.
4587  string project = 227560217 [
4588    (google.api.field_behavior) = REQUIRED,
4589    (google.cloud.operation_request_field) = "project"
4590  ];
4591
4592  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4593  optional string request_id = 37109963;
4594
4595  // The name of the zone for this request.
4596  string zone = 3744684 [
4597    (google.api.field_behavior) = REQUIRED,
4598    (google.cloud.operation_request_field) = "zone"
4599  ];
4600
4601}
4602
4603// A request message for ExternalVpnGateways.Delete. See the method description for details.
4604message DeleteExternalVpnGatewayRequest {
4605  // Name of the externalVpnGateways to delete.
4606  string external_vpn_gateway = 109898629 [(google.api.field_behavior) = REQUIRED];
4607
4608  // Project ID for this request.
4609  string project = 227560217 [
4610    (google.api.field_behavior) = REQUIRED,
4611    (google.cloud.operation_request_field) = "project"
4612  ];
4613
4614  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4615  optional string request_id = 37109963;
4616
4617}
4618
4619// A request message for FirewallPolicies.Delete. See the method description for details.
4620message DeleteFirewallPolicyRequest {
4621  // Name of the firewall policy to delete.
4622  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
4623
4624  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4625  optional string request_id = 37109963;
4626
4627}
4628
4629// A request message for Firewalls.Delete. See the method description for details.
4630message DeleteFirewallRequest {
4631  // Name of the firewall rule to delete.
4632  string firewall = 511016192 [(google.api.field_behavior) = REQUIRED];
4633
4634  // Project ID for this request.
4635  string project = 227560217 [
4636    (google.api.field_behavior) = REQUIRED,
4637    (google.cloud.operation_request_field) = "project"
4638  ];
4639
4640  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4641  optional string request_id = 37109963;
4642
4643}
4644
4645// A request message for ForwardingRules.Delete. See the method description for details.
4646message DeleteForwardingRuleRequest {
4647  // Name of the ForwardingRule resource to delete.
4648  string forwarding_rule = 269964030 [(google.api.field_behavior) = REQUIRED];
4649
4650  // Project ID for this request.
4651  string project = 227560217 [
4652    (google.api.field_behavior) = REQUIRED,
4653    (google.cloud.operation_request_field) = "project"
4654  ];
4655
4656  // Name of the region scoping this request.
4657  string region = 138946292 [
4658    (google.api.field_behavior) = REQUIRED,
4659    (google.cloud.operation_request_field) = "region"
4660  ];
4661
4662  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4663  optional string request_id = 37109963;
4664
4665}
4666
4667// A request message for GlobalAddresses.Delete. See the method description for details.
4668message DeleteGlobalAddressRequest {
4669  // Name of the address resource to delete.
4670  string address = 462920692 [(google.api.field_behavior) = REQUIRED];
4671
4672  // Project ID for this request.
4673  string project = 227560217 [
4674    (google.api.field_behavior) = REQUIRED,
4675    (google.cloud.operation_request_field) = "project"
4676  ];
4677
4678  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4679  optional string request_id = 37109963;
4680
4681}
4682
4683// A request message for GlobalForwardingRules.Delete. See the method description for details.
4684message DeleteGlobalForwardingRuleRequest {
4685  // Name of the ForwardingRule resource to delete.
4686  string forwarding_rule = 269964030 [(google.api.field_behavior) = REQUIRED];
4687
4688  // Project ID for this request.
4689  string project = 227560217 [
4690    (google.api.field_behavior) = REQUIRED,
4691    (google.cloud.operation_request_field) = "project"
4692  ];
4693
4694  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4695  optional string request_id = 37109963;
4696
4697}
4698
4699// A request message for GlobalNetworkEndpointGroups.Delete. See the method description for details.
4700message DeleteGlobalNetworkEndpointGroupRequest {
4701  // The name of the network endpoint group to delete. It should comply with RFC1035.
4702  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
4703
4704  // Project ID for this request.
4705  string project = 227560217 [
4706    (google.api.field_behavior) = REQUIRED,
4707    (google.cloud.operation_request_field) = "project"
4708  ];
4709
4710  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4711  optional string request_id = 37109963;
4712
4713}
4714
4715// A request message for GlobalOperations.Delete. See the method description for details.
4716message DeleteGlobalOperationRequest {
4717  // Name of the Operations resource to delete.
4718  string operation = 52090215 [(google.api.field_behavior) = REQUIRED];
4719
4720  // Project ID for this request.
4721  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
4722
4723}
4724
4725// A response message for GlobalOperations.Delete. See the method description for details.
4726message DeleteGlobalOperationResponse {
4727}
4728
4729// A request message for GlobalOrganizationOperations.Delete. See the method description for details.
4730message DeleteGlobalOrganizationOperationRequest {
4731  // Name of the Operations resource to delete.
4732  string operation = 52090215 [(google.api.field_behavior) = REQUIRED];
4733
4734  // Parent ID for this request.
4735  optional string parent_id = 459714768;
4736
4737}
4738
4739// A response message for GlobalOrganizationOperations.Delete. See the method description for details.
4740message DeleteGlobalOrganizationOperationResponse {
4741}
4742
4743// A request message for GlobalPublicDelegatedPrefixes.Delete. See the method description for details.
4744message DeleteGlobalPublicDelegatedPrefixeRequest {
4745  // Project ID for this request.
4746  string project = 227560217 [
4747    (google.api.field_behavior) = REQUIRED,
4748    (google.cloud.operation_request_field) = "project"
4749  ];
4750
4751  // Name of the PublicDelegatedPrefix resource to delete.
4752  string public_delegated_prefix = 204238440 [(google.api.field_behavior) = REQUIRED];
4753
4754  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4755  optional string request_id = 37109963;
4756
4757}
4758
4759// A request message for HealthChecks.Delete. See the method description for details.
4760message DeleteHealthCheckRequest {
4761  // Name of the HealthCheck resource to delete.
4762  string health_check = 308876645 [(google.api.field_behavior) = REQUIRED];
4763
4764  // Project ID for this request.
4765  string project = 227560217 [
4766    (google.api.field_behavior) = REQUIRED,
4767    (google.cloud.operation_request_field) = "project"
4768  ];
4769
4770  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4771  optional string request_id = 37109963;
4772
4773}
4774
4775// A request message for Images.Delete. See the method description for details.
4776message DeleteImageRequest {
4777  // Name of the image resource to delete.
4778  string image = 100313435 [(google.api.field_behavior) = REQUIRED];
4779
4780  // Project ID for this request.
4781  string project = 227560217 [
4782    (google.api.field_behavior) = REQUIRED,
4783    (google.cloud.operation_request_field) = "project"
4784  ];
4785
4786  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4787  optional string request_id = 37109963;
4788
4789}
4790
4791// A request message for InstanceGroupManagers.Delete. See the method description for details.
4792message DeleteInstanceGroupManagerRequest {
4793  // The name of the managed instance group to delete.
4794  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
4795
4796  // Project ID for this request.
4797  string project = 227560217 [
4798    (google.api.field_behavior) = REQUIRED,
4799    (google.cloud.operation_request_field) = "project"
4800  ];
4801
4802  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4803  optional string request_id = 37109963;
4804
4805  // The name of the zone where the managed instance group is located.
4806  string zone = 3744684 [
4807    (google.api.field_behavior) = REQUIRED,
4808    (google.cloud.operation_request_field) = "zone"
4809  ];
4810
4811}
4812
4813// A request message for InstanceGroups.Delete. See the method description for details.
4814message DeleteInstanceGroupRequest {
4815  // The name of the instance group to delete.
4816  string instance_group = 81095253 [(google.api.field_behavior) = REQUIRED];
4817
4818  // Project ID for this request.
4819  string project = 227560217 [
4820    (google.api.field_behavior) = REQUIRED,
4821    (google.cloud.operation_request_field) = "project"
4822  ];
4823
4824  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4825  optional string request_id = 37109963;
4826
4827  // The name of the zone where the instance group is located.
4828  string zone = 3744684 [
4829    (google.api.field_behavior) = REQUIRED,
4830    (google.cloud.operation_request_field) = "zone"
4831  ];
4832
4833}
4834
4835// A request message for Instances.Delete. See the method description for details.
4836message DeleteInstanceRequest {
4837  // Name of the instance resource to delete.
4838  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
4839
4840  // Project ID for this request.
4841  string project = 227560217 [
4842    (google.api.field_behavior) = REQUIRED,
4843    (google.cloud.operation_request_field) = "project"
4844  ];
4845
4846  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4847  optional string request_id = 37109963;
4848
4849  // The name of the zone for this request.
4850  string zone = 3744684 [
4851    (google.api.field_behavior) = REQUIRED,
4852    (google.cloud.operation_request_field) = "zone"
4853  ];
4854
4855}
4856
4857// A request message for InstanceTemplates.Delete. See the method description for details.
4858message DeleteInstanceTemplateRequest {
4859  // The name of the instance template to delete.
4860  string instance_template = 309248228 [(google.api.field_behavior) = REQUIRED];
4861
4862  // Project ID for this request.
4863  string project = 227560217 [
4864    (google.api.field_behavior) = REQUIRED,
4865    (google.cloud.operation_request_field) = "project"
4866  ];
4867
4868  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4869  optional string request_id = 37109963;
4870
4871}
4872
4873// A request message for InstanceGroupManagers.DeleteInstances. See the method description for details.
4874message DeleteInstancesInstanceGroupManagerRequest {
4875  // The name of the managed instance group.
4876  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
4877
4878  // The body resource for this request
4879  InstanceGroupManagersDeleteInstancesRequest instance_group_managers_delete_instances_request_resource = 166421252 [(google.api.field_behavior) = REQUIRED];
4880
4881  // Project ID for this request.
4882  string project = 227560217 [
4883    (google.api.field_behavior) = REQUIRED,
4884    (google.cloud.operation_request_field) = "project"
4885  ];
4886
4887  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4888  optional string request_id = 37109963;
4889
4890  // The name of the zone where the managed instance group is located.
4891  string zone = 3744684 [
4892    (google.api.field_behavior) = REQUIRED,
4893    (google.cloud.operation_request_field) = "zone"
4894  ];
4895
4896}
4897
4898// A request message for RegionInstanceGroupManagers.DeleteInstances. See the method description for details.
4899message DeleteInstancesRegionInstanceGroupManagerRequest {
4900  // Name of the managed instance group.
4901  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
4902
4903  // Project ID for this request.
4904  string project = 227560217 [
4905    (google.api.field_behavior) = REQUIRED,
4906    (google.cloud.operation_request_field) = "project"
4907  ];
4908
4909  // Name of the region scoping this request.
4910  string region = 138946292 [
4911    (google.api.field_behavior) = REQUIRED,
4912    (google.cloud.operation_request_field) = "region"
4913  ];
4914
4915  // The body resource for this request
4916  RegionInstanceGroupManagersDeleteInstancesRequest region_instance_group_managers_delete_instances_request_resource = 500876665 [(google.api.field_behavior) = REQUIRED];
4917
4918  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4919  optional string request_id = 37109963;
4920
4921}
4922
4923// A request message for InterconnectAttachments.Delete. See the method description for details.
4924message DeleteInterconnectAttachmentRequest {
4925  // Name of the interconnect attachment to delete.
4926  string interconnect_attachment = 308135284 [(google.api.field_behavior) = REQUIRED];
4927
4928  // Project ID for this request.
4929  string project = 227560217 [
4930    (google.api.field_behavior) = REQUIRED,
4931    (google.cloud.operation_request_field) = "project"
4932  ];
4933
4934  // Name of the region for this request.
4935  string region = 138946292 [
4936    (google.api.field_behavior) = REQUIRED,
4937    (google.cloud.operation_request_field) = "region"
4938  ];
4939
4940  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4941  optional string request_id = 37109963;
4942
4943}
4944
4945// A request message for Interconnects.Delete. See the method description for details.
4946message DeleteInterconnectRequest {
4947  // Name of the interconnect to delete.
4948  string interconnect = 224601230 [(google.api.field_behavior) = REQUIRED];
4949
4950  // Project ID for this request.
4951  string project = 227560217 [
4952    (google.api.field_behavior) = REQUIRED,
4953    (google.cloud.operation_request_field) = "project"
4954  ];
4955
4956  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4957  optional string request_id = 37109963;
4958
4959}
4960
4961// A request message for Licenses.Delete. See the method description for details.
4962message DeleteLicenseRequest {
4963  // Name of the license resource to delete.
4964  string license = 166757441 [(google.api.field_behavior) = REQUIRED];
4965
4966  // Project ID for this request.
4967  string project = 227560217 [
4968    (google.api.field_behavior) = REQUIRED,
4969    (google.cloud.operation_request_field) = "project"
4970  ];
4971
4972  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4973  optional string request_id = 37109963;
4974
4975}
4976
4977// A request message for MachineImages.Delete. See the method description for details.
4978message DeleteMachineImageRequest {
4979  // The name of the machine image to delete.
4980  string machine_image = 69189475 [(google.api.field_behavior) = REQUIRED];
4981
4982  // Project ID for this request.
4983  string project = 227560217 [
4984    (google.api.field_behavior) = REQUIRED,
4985    (google.cloud.operation_request_field) = "project"
4986  ];
4987
4988  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4989  optional string request_id = 37109963;
4990
4991}
4992
4993// A request message for NetworkAttachments.Delete. See the method description for details.
4994message DeleteNetworkAttachmentRequest {
4995  // Name of the NetworkAttachment resource to delete.
4996  string network_attachment = 224644052 [(google.api.field_behavior) = REQUIRED];
4997
4998  // Project ID for this request.
4999  string project = 227560217 [
5000    (google.api.field_behavior) = REQUIRED,
5001    (google.cloud.operation_request_field) = "project"
5002  ];
5003
5004  // Name of the region of this request.
5005  string region = 138946292 [
5006    (google.api.field_behavior) = REQUIRED,
5007    (google.cloud.operation_request_field) = "region"
5008  ];
5009
5010  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). end_interface: MixerMutationRequestBuilder
5011  optional string request_id = 37109963;
5012
5013}
5014
5015// A request message for NetworkEdgeSecurityServices.Delete. See the method description for details.
5016message DeleteNetworkEdgeSecurityServiceRequest {
5017  // Name of the network edge security service to delete.
5018  string network_edge_security_service = 157011879 [(google.api.field_behavior) = REQUIRED];
5019
5020  // Project ID for this request.
5021  string project = 227560217 [
5022    (google.api.field_behavior) = REQUIRED,
5023    (google.cloud.operation_request_field) = "project"
5024  ];
5025
5026  // Name of the region scoping this request.
5027  string region = 138946292 [
5028    (google.api.field_behavior) = REQUIRED,
5029    (google.cloud.operation_request_field) = "region"
5030  ];
5031
5032  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5033  optional string request_id = 37109963;
5034
5035}
5036
5037// A request message for NetworkEndpointGroups.Delete. See the method description for details.
5038message DeleteNetworkEndpointGroupRequest {
5039  // The name of the network endpoint group to delete. It should comply with RFC1035.
5040  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
5041
5042  // Project ID for this request.
5043  string project = 227560217 [
5044    (google.api.field_behavior) = REQUIRED,
5045    (google.cloud.operation_request_field) = "project"
5046  ];
5047
5048  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5049  optional string request_id = 37109963;
5050
5051  // The name of the zone where the network endpoint group is located. It should comply with RFC1035.
5052  string zone = 3744684 [
5053    (google.api.field_behavior) = REQUIRED,
5054    (google.cloud.operation_request_field) = "zone"
5055  ];
5056
5057}
5058
5059// A request message for NetworkFirewallPolicies.Delete. See the method description for details.
5060message DeleteNetworkFirewallPolicyRequest {
5061  // Name of the firewall policy to delete.
5062  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
5063
5064  // Project ID for this request.
5065  string project = 227560217 [
5066    (google.api.field_behavior) = REQUIRED,
5067    (google.cloud.operation_request_field) = "project"
5068  ];
5069
5070  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5071  optional string request_id = 37109963;
5072
5073}
5074
5075// A request message for Networks.Delete. See the method description for details.
5076message DeleteNetworkRequest {
5077  // Name of the network to delete.
5078  string network = 232872494 [(google.api.field_behavior) = REQUIRED];
5079
5080  // Project ID for this request.
5081  string project = 227560217 [
5082    (google.api.field_behavior) = REQUIRED,
5083    (google.cloud.operation_request_field) = "project"
5084  ];
5085
5086  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5087  optional string request_id = 37109963;
5088
5089}
5090
5091// A request message for NodeGroups.Delete. See the method description for details.
5092message DeleteNodeGroupRequest {
5093  // Name of the NodeGroup resource to delete.
5094  string node_group = 469958146 [(google.api.field_behavior) = REQUIRED];
5095
5096  // Project ID for this request.
5097  string project = 227560217 [
5098    (google.api.field_behavior) = REQUIRED,
5099    (google.cloud.operation_request_field) = "project"
5100  ];
5101
5102  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5103  optional string request_id = 37109963;
5104
5105  // The name of the zone for this request.
5106  string zone = 3744684 [
5107    (google.api.field_behavior) = REQUIRED,
5108    (google.cloud.operation_request_field) = "zone"
5109  ];
5110
5111}
5112
5113// A request message for NodeTemplates.Delete. See the method description for details.
5114message DeleteNodeTemplateRequest {
5115  // Name of the NodeTemplate resource to delete.
5116  string node_template = 323154455 [(google.api.field_behavior) = REQUIRED];
5117
5118  // Project ID for this request.
5119  string project = 227560217 [
5120    (google.api.field_behavior) = REQUIRED,
5121    (google.cloud.operation_request_field) = "project"
5122  ];
5123
5124  // The name of the region for this request.
5125  string region = 138946292 [
5126    (google.api.field_behavior) = REQUIRED,
5127    (google.cloud.operation_request_field) = "region"
5128  ];
5129
5130  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5131  optional string request_id = 37109963;
5132
5133}
5134
5135// A request message for NodeGroups.DeleteNodes. See the method description for details.
5136message DeleteNodesNodeGroupRequest {
5137  // Name of the NodeGroup resource whose nodes will be deleted.
5138  string node_group = 469958146 [(google.api.field_behavior) = REQUIRED];
5139
5140  // The body resource for this request
5141  NodeGroupsDeleteNodesRequest node_groups_delete_nodes_request_resource = 183298962 [(google.api.field_behavior) = REQUIRED];
5142
5143  // Project ID for this request.
5144  string project = 227560217 [
5145    (google.api.field_behavior) = REQUIRED,
5146    (google.cloud.operation_request_field) = "project"
5147  ];
5148
5149  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5150  optional string request_id = 37109963;
5151
5152  // The name of the zone for this request.
5153  string zone = 3744684 [
5154    (google.api.field_behavior) = REQUIRED,
5155    (google.cloud.operation_request_field) = "zone"
5156  ];
5157
5158}
5159
5160// A request message for PacketMirrorings.Delete. See the method description for details.
5161message DeletePacketMirroringRequest {
5162  // Name of the PacketMirroring resource to delete.
5163  string packet_mirroring = 22305996 [(google.api.field_behavior) = REQUIRED];
5164
5165  // Project ID for this request.
5166  string project = 227560217 [
5167    (google.api.field_behavior) = REQUIRED,
5168    (google.cloud.operation_request_field) = "project"
5169  ];
5170
5171  // Name of the region for this request.
5172  string region = 138946292 [
5173    (google.api.field_behavior) = REQUIRED,
5174    (google.cloud.operation_request_field) = "region"
5175  ];
5176
5177  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5178  optional string request_id = 37109963;
5179
5180}
5181
5182// A request message for InstanceGroupManagers.DeletePerInstanceConfigs. See the method description for details.
5183message DeletePerInstanceConfigsInstanceGroupManagerRequest {
5184  // The name of the managed instance group. It should conform to RFC1035.
5185  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
5186
5187  // The body resource for this request
5188  InstanceGroupManagersDeletePerInstanceConfigsReq instance_group_managers_delete_per_instance_configs_req_resource = 362427680 [(google.api.field_behavior) = REQUIRED];
5189
5190  // Project ID for this request.
5191  string project = 227560217 [
5192    (google.api.field_behavior) = REQUIRED,
5193    (google.cloud.operation_request_field) = "project"
5194  ];
5195
5196  // The name of the zone where the managed instance group is located. It should conform to RFC1035.
5197  string zone = 3744684 [
5198    (google.api.field_behavior) = REQUIRED,
5199    (google.cloud.operation_request_field) = "zone"
5200  ];
5201
5202}
5203
5204// A request message for RegionInstanceGroupManagers.DeletePerInstanceConfigs. See the method description for details.
5205message DeletePerInstanceConfigsRegionInstanceGroupManagerRequest {
5206  // The name of the managed instance group. It should conform to RFC1035.
5207  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
5208
5209  // Project ID for this request.
5210  string project = 227560217 [
5211    (google.api.field_behavior) = REQUIRED,
5212    (google.cloud.operation_request_field) = "project"
5213  ];
5214
5215  // Name of the region scoping this request, should conform to RFC1035.
5216  string region = 138946292 [
5217    (google.api.field_behavior) = REQUIRED,
5218    (google.cloud.operation_request_field) = "region"
5219  ];
5220
5221  // The body resource for this request
5222  RegionInstanceGroupManagerDeleteInstanceConfigReq region_instance_group_manager_delete_instance_config_req_resource = 740741 [(google.api.field_behavior) = REQUIRED];
5223
5224}
5225
5226// A request message for PublicAdvertisedPrefixes.Delete. See the method description for details.
5227message DeletePublicAdvertisedPrefixeRequest {
5228  // Project ID for this request.
5229  string project = 227560217 [
5230    (google.api.field_behavior) = REQUIRED,
5231    (google.cloud.operation_request_field) = "project"
5232  ];
5233
5234  // Name of the PublicAdvertisedPrefix resource to delete.
5235  string public_advertised_prefix = 101874590 [(google.api.field_behavior) = REQUIRED];
5236
5237  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5238  optional string request_id = 37109963;
5239
5240}
5241
5242// A request message for PublicDelegatedPrefixes.Delete. See the method description for details.
5243message DeletePublicDelegatedPrefixeRequest {
5244  // Project ID for this request.
5245  string project = 227560217 [
5246    (google.api.field_behavior) = REQUIRED,
5247    (google.cloud.operation_request_field) = "project"
5248  ];
5249
5250  // Name of the PublicDelegatedPrefix resource to delete.
5251  string public_delegated_prefix = 204238440 [(google.api.field_behavior) = REQUIRED];
5252
5253  // Name of the region of this request.
5254  string region = 138946292 [
5255    (google.api.field_behavior) = REQUIRED,
5256    (google.cloud.operation_request_field) = "region"
5257  ];
5258
5259  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5260  optional string request_id = 37109963;
5261
5262}
5263
5264// A request message for RegionAutoscalers.Delete. See the method description for details.
5265message DeleteRegionAutoscalerRequest {
5266  // Name of the autoscaler to delete.
5267  string autoscaler = 517258967 [(google.api.field_behavior) = REQUIRED];
5268
5269  // Project ID for this request.
5270  string project = 227560217 [
5271    (google.api.field_behavior) = REQUIRED,
5272    (google.cloud.operation_request_field) = "project"
5273  ];
5274
5275  // Name of the region scoping this request.
5276  string region = 138946292 [
5277    (google.api.field_behavior) = REQUIRED,
5278    (google.cloud.operation_request_field) = "region"
5279  ];
5280
5281  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5282  optional string request_id = 37109963;
5283
5284}
5285
5286// A request message for RegionBackendServices.Delete. See the method description for details.
5287message DeleteRegionBackendServiceRequest {
5288  // Name of the BackendService resource to delete.
5289  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
5290
5291  // Project ID for this request.
5292  string project = 227560217 [
5293    (google.api.field_behavior) = REQUIRED,
5294    (google.cloud.operation_request_field) = "project"
5295  ];
5296
5297  // Name of the region scoping this request.
5298  string region = 138946292 [
5299    (google.api.field_behavior) = REQUIRED,
5300    (google.cloud.operation_request_field) = "region"
5301  ];
5302
5303  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5304  optional string request_id = 37109963;
5305
5306}
5307
5308// A request message for RegionDisks.Delete. See the method description for details.
5309message DeleteRegionDiskRequest {
5310  // Name of the regional persistent disk to delete.
5311  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
5312
5313  // Project ID for this request.
5314  string project = 227560217 [
5315    (google.api.field_behavior) = REQUIRED,
5316    (google.cloud.operation_request_field) = "project"
5317  ];
5318
5319  // Name of the region for this request.
5320  string region = 138946292 [
5321    (google.api.field_behavior) = REQUIRED,
5322    (google.cloud.operation_request_field) = "region"
5323  ];
5324
5325  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5326  optional string request_id = 37109963;
5327
5328}
5329
5330// A request message for RegionHealthChecks.Delete. See the method description for details.
5331message DeleteRegionHealthCheckRequest {
5332  // Name of the HealthCheck resource to delete.
5333  string health_check = 308876645 [(google.api.field_behavior) = REQUIRED];
5334
5335  // Project ID for this request.
5336  string project = 227560217 [
5337    (google.api.field_behavior) = REQUIRED,
5338    (google.cloud.operation_request_field) = "project"
5339  ];
5340
5341  // Name of the region scoping this request.
5342  string region = 138946292 [
5343    (google.api.field_behavior) = REQUIRED,
5344    (google.cloud.operation_request_field) = "region"
5345  ];
5346
5347  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5348  optional string request_id = 37109963;
5349
5350}
5351
5352// A request message for RegionHealthCheckServices.Delete. See the method description for details.
5353message DeleteRegionHealthCheckServiceRequest {
5354  // Name of the HealthCheckService to delete. The name must be 1-63 characters long, and comply with RFC1035.
5355  string health_check_service = 408374747 [(google.api.field_behavior) = REQUIRED];
5356
5357  // Project ID for this request.
5358  string project = 227560217 [
5359    (google.api.field_behavior) = REQUIRED,
5360    (google.cloud.operation_request_field) = "project"
5361  ];
5362
5363  // Name of the region scoping this request.
5364  string region = 138946292 [
5365    (google.api.field_behavior) = REQUIRED,
5366    (google.cloud.operation_request_field) = "region"
5367  ];
5368
5369  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5370  optional string request_id = 37109963;
5371
5372}
5373
5374// A request message for RegionInstanceGroupManagers.Delete. See the method description for details.
5375message DeleteRegionInstanceGroupManagerRequest {
5376  // Name of the managed instance group to delete.
5377  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
5378
5379  // Project ID for this request.
5380  string project = 227560217 [
5381    (google.api.field_behavior) = REQUIRED,
5382    (google.cloud.operation_request_field) = "project"
5383  ];
5384
5385  // Name of the region scoping this request.
5386  string region = 138946292 [
5387    (google.api.field_behavior) = REQUIRED,
5388    (google.cloud.operation_request_field) = "region"
5389  ];
5390
5391  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5392  optional string request_id = 37109963;
5393
5394}
5395
5396// A request message for RegionInstanceTemplates.Delete. See the method description for details.
5397message DeleteRegionInstanceTemplateRequest {
5398  // The name of the instance template to delete.
5399  string instance_template = 309248228 [(google.api.field_behavior) = REQUIRED];
5400
5401  // Project ID for this request.
5402  string project = 227560217 [
5403    (google.api.field_behavior) = REQUIRED,
5404    (google.cloud.operation_request_field) = "project"
5405  ];
5406
5407  // The name of the region for this request.
5408  string region = 138946292 [
5409    (google.api.field_behavior) = REQUIRED,
5410    (google.cloud.operation_request_field) = "region"
5411  ];
5412
5413  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5414  optional string request_id = 37109963;
5415
5416}
5417
5418// A request message for RegionNetworkEndpointGroups.Delete. See the method description for details.
5419message DeleteRegionNetworkEndpointGroupRequest {
5420  // The name of the network endpoint group to delete. It should comply with RFC1035.
5421  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
5422
5423  // Project ID for this request.
5424  string project = 227560217 [
5425    (google.api.field_behavior) = REQUIRED,
5426    (google.cloud.operation_request_field) = "project"
5427  ];
5428
5429  // The name of the region where the network endpoint group is located. It should comply with RFC1035.
5430  string region = 138946292 [
5431    (google.api.field_behavior) = REQUIRED,
5432    (google.cloud.operation_request_field) = "region"
5433  ];
5434
5435  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5436  optional string request_id = 37109963;
5437
5438}
5439
5440// A request message for RegionNetworkFirewallPolicies.Delete. See the method description for details.
5441message DeleteRegionNetworkFirewallPolicyRequest {
5442  // Name of the firewall policy to delete.
5443  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
5444
5445  // Project ID for this request.
5446  string project = 227560217 [
5447    (google.api.field_behavior) = REQUIRED,
5448    (google.cloud.operation_request_field) = "project"
5449  ];
5450
5451  // Name of the region scoping this request.
5452  string region = 138946292 [
5453    (google.api.field_behavior) = REQUIRED,
5454    (google.cloud.operation_request_field) = "region"
5455  ];
5456
5457  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5458  optional string request_id = 37109963;
5459
5460}
5461
5462// A request message for RegionNotificationEndpoints.Delete. See the method description for details.
5463message DeleteRegionNotificationEndpointRequest {
5464  // Name of the NotificationEndpoint resource to delete.
5465  string notification_endpoint = 376807017 [(google.api.field_behavior) = REQUIRED];
5466
5467  // Project ID for this request.
5468  string project = 227560217 [
5469    (google.api.field_behavior) = REQUIRED,
5470    (google.cloud.operation_request_field) = "project"
5471  ];
5472
5473  // Name of the region scoping this request.
5474  string region = 138946292 [
5475    (google.api.field_behavior) = REQUIRED,
5476    (google.cloud.operation_request_field) = "region"
5477  ];
5478
5479  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5480  optional string request_id = 37109963;
5481
5482}
5483
5484// A request message for RegionOperations.Delete. See the method description for details.
5485message DeleteRegionOperationRequest {
5486  // Name of the Operations resource to delete.
5487  string operation = 52090215 [(google.api.field_behavior) = REQUIRED];
5488
5489  // Project ID for this request.
5490  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
5491
5492  // Name of the region for this request.
5493  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
5494
5495}
5496
5497// A response message for RegionOperations.Delete. See the method description for details.
5498message DeleteRegionOperationResponse {
5499}
5500
5501// A request message for RegionSecurityPolicies.Delete. See the method description for details.
5502message DeleteRegionSecurityPolicyRequest {
5503  // Project ID for this request.
5504  string project = 227560217 [
5505    (google.api.field_behavior) = REQUIRED,
5506    (google.cloud.operation_request_field) = "project"
5507  ];
5508
5509  // Name of the region scoping this request.
5510  string region = 138946292 [
5511    (google.api.field_behavior) = REQUIRED,
5512    (google.cloud.operation_request_field) = "region"
5513  ];
5514
5515  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5516  optional string request_id = 37109963;
5517
5518  // Name of the security policy to delete.
5519  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
5520
5521}
5522
5523// A request message for RegionSslCertificates.Delete. See the method description for details.
5524message DeleteRegionSslCertificateRequest {
5525  // Project ID for this request.
5526  string project = 227560217 [
5527    (google.api.field_behavior) = REQUIRED,
5528    (google.cloud.operation_request_field) = "project"
5529  ];
5530
5531  // Name of the region scoping this request.
5532  string region = 138946292 [
5533    (google.api.field_behavior) = REQUIRED,
5534    (google.cloud.operation_request_field) = "region"
5535  ];
5536
5537  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5538  optional string request_id = 37109963;
5539
5540  // Name of the SslCertificate resource to delete.
5541  string ssl_certificate = 46443492 [(google.api.field_behavior) = REQUIRED];
5542
5543}
5544
5545// A request message for RegionSslPolicies.Delete. See the method description for details.
5546message DeleteRegionSslPolicyRequest {
5547  // Project ID for this request.
5548  string project = 227560217 [
5549    (google.api.field_behavior) = REQUIRED,
5550    (google.cloud.operation_request_field) = "project"
5551  ];
5552
5553  // Name of the region scoping this request.
5554  string region = 138946292 [
5555    (google.api.field_behavior) = REQUIRED,
5556    (google.cloud.operation_request_field) = "region"
5557  ];
5558
5559  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5560  optional string request_id = 37109963;
5561
5562  // Name of the SSL policy to delete. The name must be 1-63 characters long, and comply with RFC1035.
5563  string ssl_policy = 295190213 [(google.api.field_behavior) = REQUIRED];
5564
5565}
5566
5567// A request message for RegionTargetHttpProxies.Delete. See the method description for details.
5568message DeleteRegionTargetHttpProxyRequest {
5569  // Project ID for this request.
5570  string project = 227560217 [
5571    (google.api.field_behavior) = REQUIRED,
5572    (google.cloud.operation_request_field) = "project"
5573  ];
5574
5575  // Name of the region scoping this request.
5576  string region = 138946292 [
5577    (google.api.field_behavior) = REQUIRED,
5578    (google.cloud.operation_request_field) = "region"
5579  ];
5580
5581  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5582  optional string request_id = 37109963;
5583
5584  // Name of the TargetHttpProxy resource to delete.
5585  string target_http_proxy = 206872421 [(google.api.field_behavior) = REQUIRED];
5586
5587}
5588
5589// A request message for RegionTargetHttpsProxies.Delete. See the method description for details.
5590message DeleteRegionTargetHttpsProxyRequest {
5591  // Project ID for this request.
5592  string project = 227560217 [
5593    (google.api.field_behavior) = REQUIRED,
5594    (google.cloud.operation_request_field) = "project"
5595  ];
5596
5597  // Name of the region scoping this request.
5598  string region = 138946292 [
5599    (google.api.field_behavior) = REQUIRED,
5600    (google.cloud.operation_request_field) = "region"
5601  ];
5602
5603  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5604  optional string request_id = 37109963;
5605
5606  // Name of the TargetHttpsProxy resource to delete.
5607  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
5608
5609}
5610
5611// A request message for RegionTargetTcpProxies.Delete. See the method description for details.
5612message DeleteRegionTargetTcpProxyRequest {
5613  // Project ID for this request.
5614  string project = 227560217 [
5615    (google.api.field_behavior) = REQUIRED,
5616    (google.cloud.operation_request_field) = "project"
5617  ];
5618
5619  // Name of the region scoping this request.
5620  string region = 138946292 [
5621    (google.api.field_behavior) = REQUIRED,
5622    (google.cloud.operation_request_field) = "region"
5623  ];
5624
5625  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5626  optional string request_id = 37109963;
5627
5628  // Name of the TargetTcpProxy resource to delete.
5629  string target_tcp_proxy = 503065442 [(google.api.field_behavior) = REQUIRED];
5630
5631}
5632
5633// A request message for RegionUrlMaps.Delete. See the method description for details.
5634message DeleteRegionUrlMapRequest {
5635  // Project ID for this request.
5636  string project = 227560217 [
5637    (google.api.field_behavior) = REQUIRED,
5638    (google.cloud.operation_request_field) = "project"
5639  ];
5640
5641  // Name of the region scoping this request.
5642  string region = 138946292 [
5643    (google.api.field_behavior) = REQUIRED,
5644    (google.cloud.operation_request_field) = "region"
5645  ];
5646
5647  // begin_interface: MixerMutationRequestBuilder Request ID to support idempotency.
5648  optional string request_id = 37109963;
5649
5650  // Name of the UrlMap resource to delete.
5651  string url_map = 367020684 [(google.api.field_behavior) = REQUIRED];
5652
5653}
5654
5655// A request message for Reservations.Delete. See the method description for details.
5656message DeleteReservationRequest {
5657  // Project ID for this request.
5658  string project = 227560217 [
5659    (google.api.field_behavior) = REQUIRED,
5660    (google.cloud.operation_request_field) = "project"
5661  ];
5662
5663  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5664  optional string request_id = 37109963;
5665
5666  // Name of the reservation to delete.
5667  string reservation = 47530956 [(google.api.field_behavior) = REQUIRED];
5668
5669  // Name of the zone for this request.
5670  string zone = 3744684 [
5671    (google.api.field_behavior) = REQUIRED,
5672    (google.cloud.operation_request_field) = "zone"
5673  ];
5674
5675}
5676
5677// A request message for ResourcePolicies.Delete. See the method description for details.
5678message DeleteResourcePolicyRequest {
5679  // Project ID for this request.
5680  string project = 227560217 [
5681    (google.api.field_behavior) = REQUIRED,
5682    (google.cloud.operation_request_field) = "project"
5683  ];
5684
5685  // Name of the region for this request.
5686  string region = 138946292 [
5687    (google.api.field_behavior) = REQUIRED,
5688    (google.cloud.operation_request_field) = "region"
5689  ];
5690
5691  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5692  optional string request_id = 37109963;
5693
5694  // Name of the resource policy to delete.
5695  string resource_policy = 159240835 [(google.api.field_behavior) = REQUIRED];
5696
5697}
5698
5699// A request message for Routes.Delete. See the method description for details.
5700message DeleteRouteRequest {
5701  // Project ID for this request.
5702  string project = 227560217 [
5703    (google.api.field_behavior) = REQUIRED,
5704    (google.cloud.operation_request_field) = "project"
5705  ];
5706
5707  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5708  optional string request_id = 37109963;
5709
5710  // Name of the Route resource to delete.
5711  string route = 108704329 [(google.api.field_behavior) = REQUIRED];
5712
5713}
5714
5715// A request message for Routers.Delete. See the method description for details.
5716message DeleteRouterRequest {
5717  // Project ID for this request.
5718  string project = 227560217 [
5719    (google.api.field_behavior) = REQUIRED,
5720    (google.cloud.operation_request_field) = "project"
5721  ];
5722
5723  // Name of the region for this request.
5724  string region = 138946292 [
5725    (google.api.field_behavior) = REQUIRED,
5726    (google.cloud.operation_request_field) = "region"
5727  ];
5728
5729  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5730  optional string request_id = 37109963;
5731
5732  // Name of the Router resource to delete.
5733  string router = 148608841 [(google.api.field_behavior) = REQUIRED];
5734
5735}
5736
5737// A request message for SecurityPolicies.Delete. See the method description for details.
5738message DeleteSecurityPolicyRequest {
5739  // Project ID for this request.
5740  string project = 227560217 [
5741    (google.api.field_behavior) = REQUIRED,
5742    (google.cloud.operation_request_field) = "project"
5743  ];
5744
5745  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5746  optional string request_id = 37109963;
5747
5748  // Name of the security policy to delete.
5749  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
5750
5751}
5752
5753// A request message for ServiceAttachments.Delete. See the method description for details.
5754message DeleteServiceAttachmentRequest {
5755  // Project ID for this request.
5756  string project = 227560217 [
5757    (google.api.field_behavior) = REQUIRED,
5758    (google.cloud.operation_request_field) = "project"
5759  ];
5760
5761  // Name of the region of this request.
5762  string region = 138946292 [
5763    (google.api.field_behavior) = REQUIRED,
5764    (google.cloud.operation_request_field) = "region"
5765  ];
5766
5767  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5768  optional string request_id = 37109963;
5769
5770  // Name of the ServiceAttachment resource to delete.
5771  string service_attachment = 338957549 [(google.api.field_behavior) = REQUIRED];
5772
5773}
5774
5775// A request message for BackendBuckets.DeleteSignedUrlKey. See the method description for details.
5776message DeleteSignedUrlKeyBackendBucketRequest {
5777  // Name of the BackendBucket resource to which the Signed URL Key should be added. The name should conform to RFC1035.
5778  string backend_bucket = 91714037 [(google.api.field_behavior) = REQUIRED];
5779
5780  // The name of the Signed URL Key to delete.
5781  string key_name = 500938859 [(google.api.field_behavior) = REQUIRED];
5782
5783  // Project ID for this request.
5784  string project = 227560217 [
5785    (google.api.field_behavior) = REQUIRED,
5786    (google.cloud.operation_request_field) = "project"
5787  ];
5788
5789  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5790  optional string request_id = 37109963;
5791
5792}
5793
5794// A request message for BackendServices.DeleteSignedUrlKey. See the method description for details.
5795message DeleteSignedUrlKeyBackendServiceRequest {
5796  // Name of the BackendService resource to which the Signed URL Key should be added. The name should conform to RFC1035.
5797  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
5798
5799  // The name of the Signed URL Key to delete.
5800  string key_name = 500938859 [(google.api.field_behavior) = REQUIRED];
5801
5802  // Project ID for this request.
5803  string project = 227560217 [
5804    (google.api.field_behavior) = REQUIRED,
5805    (google.cloud.operation_request_field) = "project"
5806  ];
5807
5808  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5809  optional string request_id = 37109963;
5810
5811}
5812
5813// A request message for Snapshots.Delete. See the method description for details.
5814message DeleteSnapshotRequest {
5815  // Project ID for this request.
5816  string project = 227560217 [
5817    (google.api.field_behavior) = REQUIRED,
5818    (google.cloud.operation_request_field) = "project"
5819  ];
5820
5821  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5822  optional string request_id = 37109963;
5823
5824  // Name of the Snapshot resource to delete.
5825  string snapshot = 284874180 [(google.api.field_behavior) = REQUIRED];
5826
5827}
5828
5829// A request message for SslCertificates.Delete. See the method description for details.
5830message DeleteSslCertificateRequest {
5831  // Project ID for this request.
5832  string project = 227560217 [
5833    (google.api.field_behavior) = REQUIRED,
5834    (google.cloud.operation_request_field) = "project"
5835  ];
5836
5837  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5838  optional string request_id = 37109963;
5839
5840  // Name of the SslCertificate resource to delete.
5841  string ssl_certificate = 46443492 [(google.api.field_behavior) = REQUIRED];
5842
5843}
5844
5845// A request message for SslPolicies.Delete. See the method description for details.
5846message DeleteSslPolicyRequest {
5847  // Project ID for this request.
5848  string project = 227560217 [
5849    (google.api.field_behavior) = REQUIRED,
5850    (google.cloud.operation_request_field) = "project"
5851  ];
5852
5853  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5854  optional string request_id = 37109963;
5855
5856  // Name of the SSL policy to delete. The name must be 1-63 characters long, and comply with RFC1035.
5857  string ssl_policy = 295190213 [(google.api.field_behavior) = REQUIRED];
5858
5859}
5860
5861// A request message for Subnetworks.Delete. See the method description for details.
5862message DeleteSubnetworkRequest {
5863  // Project ID for this request.
5864  string project = 227560217 [
5865    (google.api.field_behavior) = REQUIRED,
5866    (google.cloud.operation_request_field) = "project"
5867  ];
5868
5869  // Name of the region scoping this request.
5870  string region = 138946292 [
5871    (google.api.field_behavior) = REQUIRED,
5872    (google.cloud.operation_request_field) = "region"
5873  ];
5874
5875  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5876  optional string request_id = 37109963;
5877
5878  // Name of the Subnetwork resource to delete.
5879  string subnetwork = 307827694 [(google.api.field_behavior) = REQUIRED];
5880
5881}
5882
5883// A request message for TargetGrpcProxies.Delete. See the method description for details.
5884message DeleteTargetGrpcProxyRequest {
5885  // Project ID for this request.
5886  string project = 227560217 [
5887    (google.api.field_behavior) = REQUIRED,
5888    (google.cloud.operation_request_field) = "project"
5889  ];
5890
5891  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5892  optional string request_id = 37109963;
5893
5894  // Name of the TargetGrpcProxy resource to delete.
5895  string target_grpc_proxy = 5020283 [(google.api.field_behavior) = REQUIRED];
5896
5897}
5898
5899// A request message for TargetHttpProxies.Delete. See the method description for details.
5900message DeleteTargetHttpProxyRequest {
5901  // Project ID for this request.
5902  string project = 227560217 [
5903    (google.api.field_behavior) = REQUIRED,
5904    (google.cloud.operation_request_field) = "project"
5905  ];
5906
5907  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5908  optional string request_id = 37109963;
5909
5910  // Name of the TargetHttpProxy resource to delete.
5911  string target_http_proxy = 206872421 [(google.api.field_behavior) = REQUIRED];
5912
5913}
5914
5915// A request message for TargetHttpsProxies.Delete. See the method description for details.
5916message DeleteTargetHttpsProxyRequest {
5917  // Project ID for this request.
5918  string project = 227560217 [
5919    (google.api.field_behavior) = REQUIRED,
5920    (google.cloud.operation_request_field) = "project"
5921  ];
5922
5923  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5924  optional string request_id = 37109963;
5925
5926  // Name of the TargetHttpsProxy resource to delete.
5927  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
5928
5929}
5930
5931// A request message for TargetInstances.Delete. See the method description for details.
5932message DeleteTargetInstanceRequest {
5933  // Project ID for this request.
5934  string project = 227560217 [
5935    (google.api.field_behavior) = REQUIRED,
5936    (google.cloud.operation_request_field) = "project"
5937  ];
5938
5939  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5940  optional string request_id = 37109963;
5941
5942  // Name of the TargetInstance resource to delete.
5943  string target_instance = 289769347 [(google.api.field_behavior) = REQUIRED];
5944
5945  // Name of the zone scoping this request.
5946  string zone = 3744684 [
5947    (google.api.field_behavior) = REQUIRED,
5948    (google.cloud.operation_request_field) = "zone"
5949  ];
5950
5951}
5952
5953// A request message for TargetPools.Delete. See the method description for details.
5954message DeleteTargetPoolRequest {
5955  // Project ID for this request.
5956  string project = 227560217 [
5957    (google.api.field_behavior) = REQUIRED,
5958    (google.cloud.operation_request_field) = "project"
5959  ];
5960
5961  // Name of the region scoping this request.
5962  string region = 138946292 [
5963    (google.api.field_behavior) = REQUIRED,
5964    (google.cloud.operation_request_field) = "region"
5965  ];
5966
5967  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5968  optional string request_id = 37109963;
5969
5970  // Name of the TargetPool resource to delete.
5971  string target_pool = 62796298 [(google.api.field_behavior) = REQUIRED];
5972
5973}
5974
5975// A request message for TargetSslProxies.Delete. See the method description for details.
5976message DeleteTargetSslProxyRequest {
5977  // Project ID for this request.
5978  string project = 227560217 [
5979    (google.api.field_behavior) = REQUIRED,
5980    (google.cloud.operation_request_field) = "project"
5981  ];
5982
5983  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5984  optional string request_id = 37109963;
5985
5986  // Name of the TargetSslProxy resource to delete.
5987  string target_ssl_proxy = 338795853 [(google.api.field_behavior) = REQUIRED];
5988
5989}
5990
5991// A request message for TargetTcpProxies.Delete. See the method description for details.
5992message DeleteTargetTcpProxyRequest {
5993  // Project ID for this request.
5994  string project = 227560217 [
5995    (google.api.field_behavior) = REQUIRED,
5996    (google.cloud.operation_request_field) = "project"
5997  ];
5998
5999  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6000  optional string request_id = 37109963;
6001
6002  // Name of the TargetTcpProxy resource to delete.
6003  string target_tcp_proxy = 503065442 [(google.api.field_behavior) = REQUIRED];
6004
6005}
6006
6007// A request message for TargetVpnGateways.Delete. See the method description for details.
6008message DeleteTargetVpnGatewayRequest {
6009  // Project ID for this request.
6010  string project = 227560217 [
6011    (google.api.field_behavior) = REQUIRED,
6012    (google.cloud.operation_request_field) = "project"
6013  ];
6014
6015  // Name of the region for this request.
6016  string region = 138946292 [
6017    (google.api.field_behavior) = REQUIRED,
6018    (google.cloud.operation_request_field) = "region"
6019  ];
6020
6021  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6022  optional string request_id = 37109963;
6023
6024  // Name of the target VPN gateway to delete.
6025  string target_vpn_gateway = 532512843 [(google.api.field_behavior) = REQUIRED];
6026
6027}
6028
6029// A request message for UrlMaps.Delete. See the method description for details.
6030message DeleteUrlMapRequest {
6031  // Project ID for this request.
6032  string project = 227560217 [
6033    (google.api.field_behavior) = REQUIRED,
6034    (google.cloud.operation_request_field) = "project"
6035  ];
6036
6037  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6038  optional string request_id = 37109963;
6039
6040  // Name of the UrlMap resource to delete.
6041  string url_map = 367020684 [(google.api.field_behavior) = REQUIRED];
6042
6043}
6044
6045// A request message for VpnGateways.Delete. See the method description for details.
6046message DeleteVpnGatewayRequest {
6047  // Project ID for this request.
6048  string project = 227560217 [
6049    (google.api.field_behavior) = REQUIRED,
6050    (google.cloud.operation_request_field) = "project"
6051  ];
6052
6053  // Name of the region for this request.
6054  string region = 138946292 [
6055    (google.api.field_behavior) = REQUIRED,
6056    (google.cloud.operation_request_field) = "region"
6057  ];
6058
6059  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6060  optional string request_id = 37109963;
6061
6062  // Name of the VPN gateway to delete.
6063  string vpn_gateway = 406684153 [(google.api.field_behavior) = REQUIRED];
6064
6065}
6066
6067// A request message for VpnTunnels.Delete. See the method description for details.
6068message DeleteVpnTunnelRequest {
6069  // Project ID for this request.
6070  string project = 227560217 [
6071    (google.api.field_behavior) = REQUIRED,
6072    (google.cloud.operation_request_field) = "project"
6073  ];
6074
6075  // Name of the region for this request.
6076  string region = 138946292 [
6077    (google.api.field_behavior) = REQUIRED,
6078    (google.cloud.operation_request_field) = "region"
6079  ];
6080
6081  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6082  optional string request_id = 37109963;
6083
6084  // Name of the VpnTunnel resource to delete.
6085  string vpn_tunnel = 143821331 [(google.api.field_behavior) = REQUIRED];
6086
6087}
6088
6089// A request message for ZoneOperations.Delete. See the method description for details.
6090message DeleteZoneOperationRequest {
6091  // Name of the Operations resource to delete.
6092  string operation = 52090215 [(google.api.field_behavior) = REQUIRED];
6093
6094  // Project ID for this request.
6095  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
6096
6097  // Name of the zone for this request.
6098  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
6099
6100}
6101
6102// A response message for ZoneOperations.Delete. See the method description for details.
6103message DeleteZoneOperationResponse {
6104}
6105
6106//
6107message Denied {
6108  // The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, ipip, sctp) or the IP protocol number.
6109  optional string I_p_protocol = 488094525;
6110
6111  // An optional list of ports to which this rule applies. This field is only applicable for the UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: ["22"], ["80","443"], and ["12345-12349"].
6112  repeated string ports = 106854418;
6113
6114}
6115
6116// A request message for Images.Deprecate. See the method description for details.
6117message DeprecateImageRequest {
6118  // The body resource for this request
6119  DeprecationStatus deprecation_status_resource = 333006064 [(google.api.field_behavior) = REQUIRED];
6120
6121  // Image name.
6122  string image = 100313435 [(google.api.field_behavior) = REQUIRED];
6123
6124  // Project ID for this request.
6125  string project = 227560217 [
6126    (google.api.field_behavior) = REQUIRED,
6127    (google.cloud.operation_request_field) = "project"
6128  ];
6129
6130  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6131  optional string request_id = 37109963;
6132
6133}
6134
6135// Deprecation status for a public resource.
6136message DeprecationStatus {
6137  // The deprecation state of this resource. This can be ACTIVE, DEPRECATED, OBSOLETE, or DELETED. Operations which communicate the end of life date for an image, can use ACTIVE. Operations which create a new resource using a DEPRECATED resource will return successfully, but with a warning indicating the deprecated resource and recommending its replacement. Operations which use OBSOLETE or DELETED resources will be rejected and result in an error.
6138  enum State {
6139    // A value indicating that the enum field is not set.
6140    UNDEFINED_STATE = 0;
6141
6142    ACTIVE = 314733318;
6143
6144    DELETED = 120962041;
6145
6146    DEPRECATED = 463360435;
6147
6148    OBSOLETE = 66532761;
6149
6150  }
6151
6152  // An optional RFC3339 timestamp on or after which the state of this resource is intended to change to DELETED. This is only informational and the status will not change unless the client explicitly changes it.
6153  optional string deleted = 476721177;
6154
6155  // An optional RFC3339 timestamp on or after which the state of this resource is intended to change to DEPRECATED. This is only informational and the status will not change unless the client explicitly changes it.
6156  optional string deprecated = 515138995;
6157
6158  // An optional RFC3339 timestamp on or after which the state of this resource is intended to change to OBSOLETE. This is only informational and the status will not change unless the client explicitly changes it.
6159  optional string obsolete = 357647769;
6160
6161  // The URL of the suggested replacement for a deprecated resource. The suggested replacement resource must be the same kind of resource as the deprecated resource.
6162  optional string replacement = 430919186;
6163
6164  // The deprecation state of this resource. This can be ACTIVE, DEPRECATED, OBSOLETE, or DELETED. Operations which communicate the end of life date for an image, can use ACTIVE. Operations which create a new resource using a DEPRECATED resource will return successfully, but with a warning indicating the deprecated resource and recommending its replacement. Operations which use OBSOLETE or DELETED resources will be rejected and result in an error.
6165  // Check the State enum for the list of possible values.
6166  optional string state = 109757585;
6167
6168}
6169
6170// A request message for Instances.DetachDisk. See the method description for details.
6171message DetachDiskInstanceRequest {
6172  // The device name of the disk to detach. Make a get() request on the instance to view currently attached disks and device names.
6173  string device_name = 67541716 [(google.api.field_behavior) = REQUIRED];
6174
6175  // Instance name for this request.
6176  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
6177
6178  // Project ID for this request.
6179  string project = 227560217 [
6180    (google.api.field_behavior) = REQUIRED,
6181    (google.cloud.operation_request_field) = "project"
6182  ];
6183
6184  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6185  optional string request_id = 37109963;
6186
6187  // The name of the zone for this request.
6188  string zone = 3744684 [
6189    (google.api.field_behavior) = REQUIRED,
6190    (google.cloud.operation_request_field) = "zone"
6191  ];
6192
6193}
6194
6195// A request message for GlobalNetworkEndpointGroups.DetachNetworkEndpoints. See the method description for details.
6196message DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest {
6197  // The body resource for this request
6198  GlobalNetworkEndpointGroupsDetachEndpointsRequest global_network_endpoint_groups_detach_endpoints_request_resource = 8898269 [(google.api.field_behavior) = REQUIRED];
6199
6200  // The name of the network endpoint group where you are removing network endpoints. It should comply with RFC1035.
6201  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
6202
6203  // Project ID for this request.
6204  string project = 227560217 [
6205    (google.api.field_behavior) = REQUIRED,
6206    (google.cloud.operation_request_field) = "project"
6207  ];
6208
6209  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6210  optional string request_id = 37109963;
6211
6212}
6213
6214// A request message for NetworkEndpointGroups.DetachNetworkEndpoints. See the method description for details.
6215message DetachNetworkEndpointsNetworkEndpointGroupRequest {
6216  // The name of the network endpoint group where you are removing network endpoints. It should comply with RFC1035.
6217  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
6218
6219  // The body resource for this request
6220  NetworkEndpointGroupsDetachEndpointsRequest network_endpoint_groups_detach_endpoints_request_resource = 515608697 [(google.api.field_behavior) = REQUIRED];
6221
6222  // Project ID for this request.
6223  string project = 227560217 [
6224    (google.api.field_behavior) = REQUIRED,
6225    (google.cloud.operation_request_field) = "project"
6226  ];
6227
6228  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6229  optional string request_id = 37109963;
6230
6231  // The name of the zone where the network endpoint group is located. It should comply with RFC1035.
6232  string zone = 3744684 [
6233    (google.api.field_behavior) = REQUIRED,
6234    (google.cloud.operation_request_field) = "zone"
6235  ];
6236
6237}
6238
6239// A request message for Projects.DisableXpnHost. See the method description for details.
6240message DisableXpnHostProjectRequest {
6241  // Project ID for this request.
6242  string project = 227560217 [
6243    (google.api.field_behavior) = REQUIRED,
6244    (google.cloud.operation_request_field) = "project"
6245  ];
6246
6247  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6248  optional string request_id = 37109963;
6249
6250}
6251
6252// A request message for Projects.DisableXpnResource. See the method description for details.
6253message DisableXpnResourceProjectRequest {
6254  // Project ID for this request.
6255  string project = 227560217 [
6256    (google.api.field_behavior) = REQUIRED,
6257    (google.cloud.operation_request_field) = "project"
6258  ];
6259
6260  // The body resource for this request
6261  ProjectsDisableXpnResourceRequest projects_disable_xpn_resource_request_resource = 209136170 [(google.api.field_behavior) = REQUIRED];
6262
6263  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6264  optional string request_id = 37109963;
6265
6266}
6267
6268// Represents a Persistent Disk resource. Google Compute Engine has two Disk resources: * [Zonal](/compute/docs/reference/rest/v1/disks) * [Regional](/compute/docs/reference/rest/v1/regionDisks) Persistent disks are required for running your VM instances. Create both boot and non-boot (data) persistent disks. For more information, read Persistent Disks. For more storage options, read Storage options. The disks resource represents a zonal persistent disk. For more information, read Zonal persistent disks. The regionDisks resource represents a regional persistent disk. For more information, read Regional resources.
6269message Disk {
6270  // The architecture of the disk. Valid values are ARM64 or X86_64.
6271  enum Architecture {
6272    // A value indicating that the enum field is not set.
6273    UNDEFINED_ARCHITECTURE = 0;
6274
6275    // Default value indicating Architecture is not set.
6276    ARCHITECTURE_UNSPECIFIED = 394750507;
6277
6278    // Machines with architecture ARM64
6279    ARM64 = 62547450;
6280
6281    // Machines with architecture X86_64
6282    X86_64 = 425300551;
6283
6284  }
6285
6286  // [Output Only] The status of disk creation. - CREATING: Disk is provisioning. - RESTORING: Source data is being copied into the disk. - FAILED: Disk creation failed. - READY: Disk is ready for use. - DELETING: Disk is deleting.
6287  enum Status {
6288    // A value indicating that the enum field is not set.
6289    UNDEFINED_STATUS = 0;
6290
6291    // Disk is provisioning
6292    CREATING = 455564985;
6293
6294    // Disk is deleting.
6295    DELETING = 528602024;
6296
6297    // Disk creation failed.
6298    FAILED = 455706685;
6299
6300    // Disk is ready for use.
6301    READY = 77848963;
6302
6303    // Source data is being copied into the disk.
6304    RESTORING = 404263851;
6305
6306  }
6307
6308  // The architecture of the disk. Valid values are ARM64 or X86_64.
6309  // Check the Architecture enum for the list of possible values.
6310  optional string architecture = 302803283;
6311
6312  // [Output Only] Creation timestamp in RFC3339 text format.
6313  optional string creation_timestamp = 30525366;
6314
6315  // An optional description of this resource. Provide this property when you create the resource.
6316  optional string description = 422937596;
6317
6318  // Encrypts the disk using a customer-supplied encryption key or a customer-managed encryption key. Encryption keys do not protect access to metadata of the disk. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later. For example, to create a disk snapshot, to create a disk image, to create a machine image, or to attach the disk to a virtual machine. After you encrypt a disk with a customer-managed key, the diskEncryptionKey.kmsKeyName is set to a key *version* name once the disk is created. The disk is encrypted with this version of the key. In the response, diskEncryptionKey.kmsKeyName appears in the following format: "diskEncryptionKey.kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeysVersions/version If you do not provide an encryption key when creating the disk, then the disk is encrypted using an automatically generated key and you don't need to provide a key to use the disk later.
6319  optional CustomerEncryptionKey disk_encryption_key = 271660677;
6320
6321  // A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
6322  repeated GuestOsFeature guest_os_features = 79294545;
6323
6324  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
6325  optional uint64 id = 3355;
6326
6327  // [Output Only] Type of the resource. Always compute#disk for disks.
6328  optional string kind = 3292052;
6329
6330  // A fingerprint for the labels being applied to this disk, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a disk.
6331  optional string label_fingerprint = 178124825;
6332
6333  // Labels to apply to this disk. These can be later modified by the setLabels method.
6334  map<string, string> labels = 500195327;
6335
6336  // [Output Only] Last attach timestamp in RFC3339 text format.
6337  optional string last_attach_timestamp = 42159653;
6338
6339  // [Output Only] Last detach timestamp in RFC3339 text format.
6340  optional string last_detach_timestamp = 56471027;
6341
6342  // Integer license codes indicating which licenses are attached to this disk.
6343  repeated int64 license_codes = 45482664;
6344
6345  // A list of publicly visible licenses. Reserved for Google's use.
6346  repeated string licenses = 337642578;
6347
6348  // An opaque location hint used to place the disk close to other resources. This field is for use by internal tools that use the public API.
6349  optional string location_hint = 350519505;
6350
6351  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
6352  optional string name = 3373707;
6353
6354  // Internal use only.
6355  optional string options = 361137822;
6356
6357  // Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
6358  optional DiskParams params = 78313862;
6359
6360  // Physical block size of the persistent disk, in bytes. If not present in a request, a default value is used. The currently supported size is 4096, other sizes may be added in the future. If an unsupported value is requested, the error message will list the supported values for the caller's project.
6361  optional int64 physical_block_size_bytes = 420007943;
6362
6363  // Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
6364  optional int64 provisioned_iops = 186769108;
6365
6366  // [Output Only] URL of the region where the disk resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
6367  optional string region = 138946292;
6368
6369  // URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
6370  repeated string replica_zones = 48438272;
6371
6372  // Resource policies applied to this disk for automatic snapshot creations.
6373  repeated string resource_policies = 22220385;
6374
6375  // [Output Only] Reserved for future use.
6376  optional bool satisfies_pzs = 480964267;
6377
6378  // [Output Only] Server-defined fully-qualified URL for this resource.
6379  optional string self_link = 456214797;
6380
6381  // Size, in GB, of the persistent disk. You can specify this field when creating a persistent disk using the sourceImage, sourceSnapshot, or sourceDisk parameter, or specify it alone to create an empty persistent disk. If you specify this field along with a source, the value of sizeGb must not be less than the size of the source. Acceptable values are 1 to 65536, inclusive.
6382  optional int64 size_gb = 494929369;
6383
6384  // The source disk used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
6385  optional string source_disk = 451753793;
6386
6387  // [Output Only] The unique ID of the disk used to create this disk. This value identifies the exact disk that was used to create this persistent disk. For example, if you created the persistent disk from a disk that was later deleted and recreated under the same name, the source disk ID would identify the exact version of the disk that was used.
6388  optional string source_disk_id = 454190809;
6389
6390  // The source image used to create this disk. If the source image is deleted, this field will not be set. To create a disk with one of the public operating system images, specify the image by its family name. For example, specify family/debian-9 to use the latest Debian 9 image: projects/debian-cloud/global/images/family/debian-9 Alternatively, use a specific version of a public operating system image: projects/debian-cloud/global/images/debian-9-stretch-vYYYYMMDD To create a disk with a custom image that you created, specify the image name in the following format: global/images/my-custom-image You can also specify a custom image by its image family, which returns the latest version of the image in that family. Replace the image name with family/family-name: global/images/family/my-image-family
6391  optional string source_image = 50443319;
6392
6393  // The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key.
6394  optional CustomerEncryptionKey source_image_encryption_key = 381503659;
6395
6396  // [Output Only] The ID value of the image used to create this disk. This value identifies the exact image that was used to create this persistent disk. For example, if you created the persistent disk from an image that was later deleted and recreated under the same name, the source image ID would identify the exact version of the image that was used.
6397  optional string source_image_id = 55328291;
6398
6399  // The source snapshot used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project /global/snapshots/snapshot - projects/project/global/snapshots/snapshot - global/snapshots/snapshot
6400  optional string source_snapshot = 126061928;
6401
6402  // The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a customer-supplied encryption key.
6403  optional CustomerEncryptionKey source_snapshot_encryption_key = 303679322;
6404
6405  // [Output Only] The unique ID of the snapshot used to create this disk. This value identifies the exact snapshot that was used to create this persistent disk. For example, if you created the persistent disk from a snapshot that was later deleted and recreated under the same name, the source snapshot ID would identify the exact version of the snapshot that was used.
6406  optional string source_snapshot_id = 98962258;
6407
6408  // The full Google Cloud Storage URI where the disk image is stored. This file must be a gzip-compressed tarball whose name ends in .tar.gz or virtual machine disk whose name ends in vmdk. Valid URIs may start with gs:// or https://storage.googleapis.com/. This flag is not optimized for creating multiple disks from a source storage object. To create many disks from a source storage object, use gcloud compute images import instead.
6409  optional string source_storage_object = 233052711;
6410
6411  // [Output Only] The status of disk creation. - CREATING: Disk is provisioning. - RESTORING: Source data is being copied into the disk. - FAILED: Disk creation failed. - READY: Disk is ready for use. - DELETING: Disk is deleting.
6412  // Check the Status enum for the list of possible values.
6413  optional string status = 181260274;
6414
6415  // URL of the disk type resource describing which disk type to use to create the disk. Provide this when creating the disk. For example: projects/project /zones/zone/diskTypes/pd-ssd . See Persistent disk types.
6416  optional string type = 3575610;
6417
6418  // [Output Only] Links to the users of the disk (attached instances) in form: projects/project/zones/zone/instances/instance
6419  repeated string users = 111578632;
6420
6421  // [Output Only] URL of the zone where the disk resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
6422  optional string zone = 3744684;
6423
6424}
6425
6426//
6427message DiskAggregatedList {
6428  // [Output Only] Unique identifier for the resource; defined by the server.
6429  optional string id = 3355;
6430
6431  // A list of DisksScopedList resources.
6432  map<string, DisksScopedList> items = 100526016;
6433
6434  // [Output Only] Type of resource. Always compute#diskAggregatedList for aggregated lists of persistent disks.
6435  optional string kind = 3292052;
6436
6437  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
6438  optional string next_page_token = 79797525;
6439
6440  // [Output Only] Server-defined URL for this resource.
6441  optional string self_link = 456214797;
6442
6443  // [Output Only] Unreachable resources.
6444  repeated string unreachables = 243372063;
6445
6446  // [Output Only] Informational warning message.
6447  optional Warning warning = 50704284;
6448
6449}
6450
6451// A specification of the desired way to instantiate a disk in the instance template when its created from a source instance.
6452message DiskInstantiationConfig {
6453  // Specifies whether to include the disk and what image to use. Possible values are: - source-image: to use the same image that was used to create the source instance's corresponding disk. Applicable to the boot disk and additional read-write disks. - source-image-family: to use the same image family that was used to create the source instance's corresponding disk. Applicable to the boot disk and additional read-write disks. - custom-image: to use a user-provided image url for disk creation. Applicable to the boot disk and additional read-write disks. - attach-read-only: to attach a read-only disk. Applicable to read-only disks. - do-not-include: to exclude a disk from the template. Applicable to additional read-write disks, local SSDs, and read-only disks.
6454  enum InstantiateFrom {
6455    // A value indicating that the enum field is not set.
6456    UNDEFINED_INSTANTIATE_FROM = 0;
6457
6458    // Attach the existing disk in read-only mode. The request will fail if the disk was attached in read-write mode on the source instance. Applicable to: read-only disks.
6459    ATTACH_READ_ONLY = 513775419;
6460
6461    // Create a blank disk. The disk will be created unformatted. Applicable to: additional read-write disks, local SSDs.
6462    BLANK = 63281460;
6463
6464    // Use the custom image specified in the custom_image field. Applicable to: boot disk, additional read-write disks.
6465    CUSTOM_IMAGE = 196311789;
6466
6467    // Use the default instantiation option for the corresponding type of disk. For boot disk and any other R/W disks, new custom images will be created from each disk. For read-only disks, they will be attached in read-only mode. Local SSD disks will be created as blank volumes.
6468    DEFAULT = 115302945;
6469
6470    // Do not include the disk in the instance template. Applicable to: additional read-write disks, local SSDs, read-only disks.
6471    DO_NOT_INCLUDE = 104218952;
6472
6473    // Use the same source image used for creation of the source instance's corresponding disk. The request will fail if the source VM's disk was created from a snapshot. Applicable to: boot disk, additional read-write disks.
6474    SOURCE_IMAGE = 62631959;
6475
6476    // Use the same source image family used for creation of the source instance's corresponding disk. The request will fail if the source image of the source disk does not belong to any image family. Applicable to: boot disk, additional read-write disks.
6477    SOURCE_IMAGE_FAMILY = 76850316;
6478
6479  }
6480
6481  // Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
6482  optional bool auto_delete = 464761403;
6483
6484  // The custom source image to be used to restore this disk when instantiating this instance template.
6485  optional string custom_image = 184123149;
6486
6487  // Specifies the device name of the disk to which the configurations apply to.
6488  optional string device_name = 67541716;
6489
6490  // Specifies whether to include the disk and what image to use. Possible values are: - source-image: to use the same image that was used to create the source instance's corresponding disk. Applicable to the boot disk and additional read-write disks. - source-image-family: to use the same image family that was used to create the source instance's corresponding disk. Applicable to the boot disk and additional read-write disks. - custom-image: to use a user-provided image url for disk creation. Applicable to the boot disk and additional read-write disks. - attach-read-only: to attach a read-only disk. Applicable to read-only disks. - do-not-include: to exclude a disk from the template. Applicable to additional read-write disks, local SSDs, and read-only disks.
6491  // Check the InstantiateFrom enum for the list of possible values.
6492  optional string instantiate_from = 393383903;
6493
6494}
6495
6496// A list of Disk resources.
6497message DiskList {
6498  // [Output Only] Unique identifier for the resource; defined by the server.
6499  optional string id = 3355;
6500
6501  // A list of Disk resources.
6502  repeated Disk items = 100526016;
6503
6504  // [Output Only] Type of resource. Always compute#diskList for lists of disks.
6505  optional string kind = 3292052;
6506
6507  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
6508  optional string next_page_token = 79797525;
6509
6510  // [Output Only] Server-defined URL for this resource.
6511  optional string self_link = 456214797;
6512
6513  // [Output Only] Informational warning message.
6514  optional Warning warning = 50704284;
6515
6516}
6517
6518//
6519message DiskMoveRequest {
6520  // The URL of the destination zone to move the disk. This can be a full or partial URL. For example, the following are all valid URLs to a zone: - https://www.googleapis.com/compute/v1/projects/project/zones/zone - projects/project/zones/zone - zones/zone
6521  optional string destination_zone = 131854653;
6522
6523  // The URL of the target disk to move. This can be a full or partial URL. For example, the following are all valid URLs to a disk: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
6524  optional string target_disk = 62433163;
6525
6526}
6527
6528// Additional disk params.
6529message DiskParams {
6530  // Resource manager tags to be bound to the disk. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
6531  map<string, string> resource_manager_tags = 377671164;
6532
6533}
6534
6535// Represents a Disk Type resource. Google Compute Engine has two Disk Type resources: * [Regional](/compute/docs/reference/rest/v1/regionDiskTypes) * [Zonal](/compute/docs/reference/rest/v1/diskTypes) You can choose from a variety of disk types based on your needs. For more information, read Storage options. The diskTypes resource represents disk types for a zonal persistent disk. For more information, read Zonal persistent disks. The regionDiskTypes resource represents disk types for a regional persistent disk. For more information, read Regional persistent disks.
6536message DiskType {
6537  // [Output Only] Creation timestamp in RFC3339 text format.
6538  optional string creation_timestamp = 30525366;
6539
6540  // [Output Only] Server-defined default disk size in GB.
6541  optional int64 default_disk_size_gb = 270619253;
6542
6543  // [Output Only] The deprecation status associated with this disk type.
6544  optional DeprecationStatus deprecated = 515138995;
6545
6546  // [Output Only] An optional description of this resource.
6547  optional string description = 422937596;
6548
6549  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
6550  optional uint64 id = 3355;
6551
6552  // [Output Only] Type of the resource. Always compute#diskType for disk types.
6553  optional string kind = 3292052;
6554
6555  // [Output Only] Name of the resource.
6556  optional string name = 3373707;
6557
6558  // [Output Only] URL of the region where the disk type resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
6559  optional string region = 138946292;
6560
6561  // [Output Only] Server-defined URL for the resource.
6562  optional string self_link = 456214797;
6563
6564  // [Output Only] An optional textual description of the valid disk size, such as "10GB-10TB".
6565  optional string valid_disk_size = 493962464;
6566
6567  // [Output Only] URL of the zone where the disk type resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
6568  optional string zone = 3744684;
6569
6570}
6571
6572//
6573message DiskTypeAggregatedList {
6574  // [Output Only] Unique identifier for the resource; defined by the server.
6575  optional string id = 3355;
6576
6577  // A list of DiskTypesScopedList resources.
6578  map<string, DiskTypesScopedList> items = 100526016;
6579
6580  // [Output Only] Type of resource. Always compute#diskTypeAggregatedList.
6581  optional string kind = 3292052;
6582
6583  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
6584  optional string next_page_token = 79797525;
6585
6586  // [Output Only] Server-defined URL for this resource.
6587  optional string self_link = 456214797;
6588
6589  // [Output Only] Unreachable resources.
6590  repeated string unreachables = 243372063;
6591
6592  // [Output Only] Informational warning message.
6593  optional Warning warning = 50704284;
6594
6595}
6596
6597// Contains a list of disk types.
6598message DiskTypeList {
6599  // [Output Only] Unique identifier for the resource; defined by the server.
6600  optional string id = 3355;
6601
6602  // A list of DiskType resources.
6603  repeated DiskType items = 100526016;
6604
6605  // [Output Only] Type of resource. Always compute#diskTypeList for disk types.
6606  optional string kind = 3292052;
6607
6608  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
6609  optional string next_page_token = 79797525;
6610
6611  // [Output Only] Server-defined URL for this resource.
6612  optional string self_link = 456214797;
6613
6614  // [Output Only] Informational warning message.
6615  optional Warning warning = 50704284;
6616
6617}
6618
6619//
6620message DiskTypesScopedList {
6621  // [Output Only] A list of disk types contained in this scope.
6622  repeated DiskType disk_types = 198926167;
6623
6624  // [Output Only] Informational warning which replaces the list of disk types when the list is empty.
6625  optional Warning warning = 50704284;
6626
6627}
6628
6629//
6630message DisksAddResourcePoliciesRequest {
6631  // Full or relative path to the resource policy to be added to this disk. You can only specify one resource policy.
6632  repeated string resource_policies = 22220385;
6633
6634}
6635
6636//
6637message DisksRemoveResourcePoliciesRequest {
6638  // Resource policies to be removed from this disk.
6639  repeated string resource_policies = 22220385;
6640
6641}
6642
6643//
6644message DisksResizeRequest {
6645  // The new size of the persistent disk, which is specified in GB.
6646  optional int64 size_gb = 494929369;
6647
6648}
6649
6650//
6651message DisksScopedList {
6652  // [Output Only] A list of disks contained in this scope.
6653  repeated Disk disks = 95594102;
6654
6655  // [Output Only] Informational warning which replaces the list of disks when the list is empty.
6656  optional Warning warning = 50704284;
6657
6658}
6659
6660// A set of Display Device options
6661message DisplayDevice {
6662  // Defines whether the instance has Display enabled.
6663  optional bool enable_display = 14266886;
6664
6665}
6666
6667//
6668message DistributionPolicy {
6669  // The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).
6670  enum TargetShape {
6671    // A value indicating that the enum field is not set.
6672    UNDEFINED_TARGET_SHAPE = 0;
6673
6674    // The group picks zones for creating VM instances to fulfill the requested number of VMs within present resource constraints and to maximize utilization of unused zonal reservations. Recommended for batch workloads that do not require high availability.
6675    ANY = 64972;
6676
6677    // The group prioritizes acquisition of resources, scheduling VMs in zones where resources are available while distributing VMs as evenly as possible across selected zones to minimize the impact of zonal failure. Recommended for highly available serving workloads.
6678    BALANCED = 468409608;
6679
6680    // The group schedules VM instance creation and deletion to achieve and maintain an even number of managed instances across the selected zones. The distribution is even when the number of managed instances does not differ by more than 1 between any two zones. Recommended for highly available serving workloads.
6681    EVEN = 2140442;
6682
6683  }
6684
6685  // The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).
6686  // Check the TargetShape enum for the list of possible values.
6687  optional string target_shape = 338621299;
6688
6689  // Zones where the regional managed instance group will create and manage its instances.
6690  repeated DistributionPolicyZoneConfiguration zones = 116085319;
6691
6692}
6693
6694//
6695message DistributionPolicyZoneConfiguration {
6696  // The URL of the zone. The zone must exist in the region where the managed instance group is located.
6697  optional string zone = 3744684;
6698
6699}
6700
6701// A Duration represents a fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution. It is independent of any calendar and concepts like "day" or "month". Range is approximately 10,000 years.
6702message Duration {
6703  // Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 `seconds` field and a positive `nanos` field. Must be from 0 to 999,999,999 inclusive.
6704  optional int32 nanos = 104586303;
6705
6706  // Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
6707  optional int64 seconds = 359484031;
6708
6709}
6710
6711// A request message for Projects.EnableXpnHost. See the method description for details.
6712message EnableXpnHostProjectRequest {
6713  // Project ID for this request.
6714  string project = 227560217 [
6715    (google.api.field_behavior) = REQUIRED,
6716    (google.cloud.operation_request_field) = "project"
6717  ];
6718
6719  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6720  optional string request_id = 37109963;
6721
6722}
6723
6724// A request message for Projects.EnableXpnResource. See the method description for details.
6725message EnableXpnResourceProjectRequest {
6726  // Project ID for this request.
6727  string project = 227560217 [
6728    (google.api.field_behavior) = REQUIRED,
6729    (google.cloud.operation_request_field) = "project"
6730  ];
6731
6732  // The body resource for this request
6733  ProjectsEnableXpnResourceRequest projects_enable_xpn_resource_request_resource = 421980207 [(google.api.field_behavior) = REQUIRED];
6734
6735  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6736  optional string request_id = 37109963;
6737
6738}
6739
6740// [Output Only] If errors are generated during processing of the operation, this field will be populated.
6741message Error {
6742  // [Output Only] The array of errors encountered while processing this operation.
6743  repeated Errors errors = 315977579;
6744
6745}
6746
6747//
6748message ErrorDetails {
6749  optional ErrorInfo error_info = 25251973;
6750
6751  optional Help help = 3198785;
6752
6753  optional LocalizedMessage localized_message = 404537155;
6754
6755  optional QuotaExceededInfo quota_info = 93923861;
6756
6757}
6758
6759// Describes the cause of the error with structured details. Example of an error when contacting the "pubsub.googleapis.com" API when it is not enabled: { "reason": "API_DISABLED" "domain": "googleapis.com" "metadata": { "resource": "projects/123", "service": "pubsub.googleapis.com" } } This response indicates that the pubsub.googleapis.com API is not enabled. Example of an error that is returned when attempting to create a Spanner instance in a region that is out of stock: { "reason": "STOCKOUT" "domain": "spanner.googleapis.com", "metadata": { "availableRegions": "us-central1,us-east2" } }
6760message ErrorInfo {
6761  // The logical grouping to which the "reason" belongs. The error domain is typically the registered service name of the tool or product that generates the error. Example: "pubsub.googleapis.com". If the error is generated by some common infrastructure, the error domain must be a globally unique value that identifies the infrastructure. For Google API infrastructure, the error domain is "googleapis.com".
6762  optional string domain = 284415172;
6763
6764  // Additional structured details about this error. Keys should match /[a-zA-Z0-9-_]/ and be limited to 64 characters in length. When identifying the current value of an exceeded limit, the units should be contained in the key, not the value. For example, rather than {"instanceLimit": "100/request"}, should be returned as, {"instanceLimitPerRequest": "100"}, if the client exceeds the number of instances that can be created in a single (batch) request.
6765  map<string, string> metadatas = 8514340;
6766
6767  // The reason of the error. This is a constant value that identifies the proximate cause of the error. Error reasons are unique within a particular domain of errors. This should be at most 63 characters and match a regular expression of `A-Z+[A-Z0-9]`, which represents UPPER_SNAKE_CASE.
6768  optional string reason = 138777156;
6769
6770}
6771
6772//
6773message Errors {
6774  // [Output Only] The error type identifier for this error.
6775  optional string code = 3059181;
6776
6777  // [Output Only] An optional list of messages that contain the error details. There is a set of defined message types to use for providing details.The syntax depends on the error code. For example, QuotaExceededInfo will have details when the error code is QUOTA_EXCEEDED.
6778  repeated ErrorDetails error_details = 274653963;
6779
6780  // [Output Only] Indicates the field in the request that caused the error. This property is optional.
6781  optional string location = 290430901;
6782
6783  // [Output Only] An optional, human-readable error message.
6784  optional string message = 418054151;
6785
6786}
6787
6788//
6789message ExchangedPeeringRoute {
6790  // The type of the peering route.
6791  enum Type {
6792    // A value indicating that the enum field is not set.
6793    UNDEFINED_TYPE = 0;
6794
6795    // For routes exported from local network.
6796    DYNAMIC_PEERING_ROUTE = 469794858;
6797
6798    // The peering route.
6799    STATIC_PEERING_ROUTE = 473407545;
6800
6801    // The peering route corresponding to subnetwork range.
6802    SUBNET_PEERING_ROUTE = 465782504;
6803
6804  }
6805
6806  // The destination range of the route.
6807  optional string dest_range = 381327712;
6808
6809  // True if the peering route has been imported from a peer. The actual import happens if the field networkPeering.importCustomRoutes is true for this network, and networkPeering.exportCustomRoutes is true for the peer network, and the import does not result in a route conflict.
6810  optional bool imported = 114502404;
6811
6812  // The region of peering route next hop, only applies to dynamic routes.
6813  optional string next_hop_region = 122577014;
6814
6815  // The priority of the peering route.
6816  optional uint32 priority = 445151652;
6817
6818  // The type of the peering route.
6819  // Check the Type enum for the list of possible values.
6820  optional string type = 3575610;
6821
6822}
6823
6824//
6825message ExchangedPeeringRoutesList {
6826  // [Output Only] Unique identifier for the resource; defined by the server.
6827  optional string id = 3355;
6828
6829  // A list of ExchangedPeeringRoute resources.
6830  repeated ExchangedPeeringRoute items = 100526016;
6831
6832  // [Output Only] Type of resource. Always compute#exchangedPeeringRoutesList for exchanged peering routes lists.
6833  optional string kind = 3292052;
6834
6835  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
6836  optional string next_page_token = 79797525;
6837
6838  // [Output Only] Server-defined URL for this resource.
6839  optional string self_link = 456214797;
6840
6841  // [Output Only] Informational warning message.
6842  optional Warning warning = 50704284;
6843
6844}
6845
6846// A request message for Subnetworks.ExpandIpCidrRange. See the method description for details.
6847message ExpandIpCidrRangeSubnetworkRequest {
6848  // Project ID for this request.
6849  string project = 227560217 [
6850    (google.api.field_behavior) = REQUIRED,
6851    (google.cloud.operation_request_field) = "project"
6852  ];
6853
6854  // Name of the region scoping this request.
6855  string region = 138946292 [
6856    (google.api.field_behavior) = REQUIRED,
6857    (google.cloud.operation_request_field) = "region"
6858  ];
6859
6860  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6861  optional string request_id = 37109963;
6862
6863  // Name of the Subnetwork resource to update.
6864  string subnetwork = 307827694 [(google.api.field_behavior) = REQUIRED];
6865
6866  // The body resource for this request
6867  SubnetworksExpandIpCidrRangeRequest subnetworks_expand_ip_cidr_range_request_resource = 477014110 [(google.api.field_behavior) = REQUIRED];
6868
6869}
6870
6871// Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
6872message Expr {
6873  // Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
6874  optional string description = 422937596;
6875
6876  // Textual representation of an expression in Common Expression Language syntax.
6877  optional string expression = 352031384;
6878
6879  // Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
6880  optional string location = 290430901;
6881
6882  // Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
6883  optional string title = 110371416;
6884
6885}
6886
6887// Represents an external VPN gateway. External VPN gateway is the on-premises VPN gateway(s) or another cloud provider's VPN gateway that connects to your Google Cloud VPN gateway. To create a highly available VPN from Google Cloud Platform to your VPN gateway or another cloud provider's VPN gateway, you must create a external VPN gateway resource with information about the other gateway. For more information about using external VPN gateways, see Creating an HA VPN gateway and tunnel pair to a peer VPN.
6888message ExternalVpnGateway {
6889  // Indicates the user-supplied redundancy type of this external VPN gateway.
6890  enum RedundancyType {
6891    // A value indicating that the enum field is not set.
6892    UNDEFINED_REDUNDANCY_TYPE = 0;
6893
6894    // The external VPN gateway has four public IP addresses; at the time of writing this API, the AWS virtual private gateway is an example which has four public IP addresses for high availability connections; there should be two VPN connections in the AWS virtual private gateway , each AWS VPN connection has two public IP addresses; please make sure to put two public IP addresses from one AWS VPN connection into interfaces 0 and 1 of this external VPN gateway, and put the other two public IP addresses from another AWS VPN connection into interfaces 2 and 3 of this external VPN gateway. When displaying highly available configuration status for the VPN tunnels connected to FOUR_IPS_REDUNDANCY external VPN gateway, Google will always detect whether interfaces 0 and 1 are connected on one interface of HA Cloud VPN gateway, and detect whether interfaces 2 and 3 are connected to another interface of the HA Cloud VPN gateway.
6895    FOUR_IPS_REDUNDANCY = 520087913;
6896
6897    // The external VPN gateway has only one public IP address which internally provide redundancy or failover.
6898    SINGLE_IP_INTERNALLY_REDUNDANT = 133914873;
6899
6900    // The external VPN gateway has two public IP addresses which are redundant with each other, the following two types of setup on your on-premises side would have this type of redundancy: (1) Two separate on-premises gateways, each with one public IP address, the two on-premises gateways are redundant with each other. (2) A single on-premise gateway with two public IP addresses that are redundant with eatch other.
6901    TWO_IPS_REDUNDANCY = 367049635;
6902
6903  }
6904
6905  // [Output Only] Creation timestamp in RFC3339 text format.
6906  optional string creation_timestamp = 30525366;
6907
6908  // An optional description of this resource. Provide this property when you create the resource.
6909  optional string description = 422937596;
6910
6911  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
6912  optional uint64 id = 3355;
6913
6914  // A list of interfaces for this external VPN gateway. If your peer-side gateway is an on-premises gateway and non-AWS cloud providers' gateway, at most two interfaces can be provided for an external VPN gateway. If your peer side is an AWS virtual private gateway, four interfaces should be provided for an external VPN gateway.
6915  repeated ExternalVpnGatewayInterface interfaces = 12073562;
6916
6917  // [Output Only] Type of the resource. Always compute#externalVpnGateway for externalVpnGateways.
6918  optional string kind = 3292052;
6919
6920  // A fingerprint for the labels being applied to this ExternalVpnGateway, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an ExternalVpnGateway.
6921  optional string label_fingerprint = 178124825;
6922
6923  // Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
6924  map<string, string> labels = 500195327;
6925
6926  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
6927  optional string name = 3373707;
6928
6929  // Indicates the user-supplied redundancy type of this external VPN gateway.
6930  // Check the RedundancyType enum for the list of possible values.
6931  optional string redundancy_type = 271443740;
6932
6933  // [Output Only] Server-defined URL for the resource.
6934  optional string self_link = 456214797;
6935
6936}
6937
6938// The interface for the external VPN gateway.
6939message ExternalVpnGatewayInterface {
6940  // The numeric ID of this interface. The allowed input values for this id for different redundancy types of external VPN gateway: - SINGLE_IP_INTERNALLY_REDUNDANT - 0 - TWO_IPS_REDUNDANCY - 0, 1 - FOUR_IPS_REDUNDANCY - 0, 1, 2, 3
6941  optional uint32 id = 3355;
6942
6943  // IP address of the interface in the external VPN gateway. Only IPv4 is supported. This IP address can be either from your on-premise gateway or another Cloud provider's VPN gateway, it cannot be an IP address from Google Compute Engine.
6944  optional string ip_address = 406272220;
6945
6946}
6947
6948// Response to the list request, and contains a list of externalVpnGateways.
6949message ExternalVpnGatewayList {
6950  optional string etag = 3123477;
6951
6952  // [Output Only] Unique identifier for the resource; defined by the server.
6953  optional string id = 3355;
6954
6955  // A list of ExternalVpnGateway resources.
6956  repeated ExternalVpnGateway items = 100526016;
6957
6958  // [Output Only] Type of resource. Always compute#externalVpnGatewayList for lists of externalVpnGateways.
6959  optional string kind = 3292052;
6960
6961  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
6962  optional string next_page_token = 79797525;
6963
6964  // [Output Only] Server-defined URL for this resource.
6965  optional string self_link = 456214797;
6966
6967  // [Output Only] Informational warning message.
6968  optional Warning warning = 50704284;
6969
6970}
6971
6972//
6973message FileContentBuffer {
6974  // The file type of source file.
6975  enum FileType {
6976    // A value indicating that the enum field is not set.
6977    UNDEFINED_FILE_TYPE = 0;
6978
6979    BIN = 65767;
6980
6981    UNDEFINED = 137851184;
6982
6983    X509 = 2674086;
6984
6985  }
6986
6987  // The raw content in the secure keys file.
6988  optional string content = 414659705;
6989
6990  // The file type of source file.
6991  // Check the FileType enum for the list of possible values.
6992  optional string file_type = 294346781;
6993
6994}
6995
6996// Represents a Firewall Rule resource. Firewall rules allow or deny ingress traffic to, and egress traffic from your instances. For more information, read Firewall rules.
6997message Firewall {
6998  // Direction of traffic to which this firewall applies, either `INGRESS` or `EGRESS`. The default is `INGRESS`. For `EGRESS` traffic, you cannot specify the sourceTags fields.
6999  enum Direction {
7000    // A value indicating that the enum field is not set.
7001    UNDEFINED_DIRECTION = 0;
7002
7003    // Indicates that firewall should apply to outgoing traffic.
7004    EGRESS = 432880501;
7005
7006    // Indicates that firewall should apply to incoming traffic.
7007    INGRESS = 516931221;
7008
7009  }
7010
7011  // The list of ALLOW rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a permitted connection.
7012  repeated Allowed allowed = 162398632;
7013
7014  // [Output Only] Creation timestamp in RFC3339 text format.
7015  optional string creation_timestamp = 30525366;
7016
7017  // The list of DENY rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a denied connection.
7018  repeated Denied denied = 275217307;
7019
7020  // An optional description of this resource. Provide this field when you create the resource.
7021  optional string description = 422937596;
7022
7023  // If destination ranges are specified, the firewall rule applies only to traffic that has destination IP address in these ranges. These ranges must be expressed in CIDR format. Both IPv4 and IPv6 are supported.
7024  repeated string destination_ranges = 305699879;
7025
7026  // Direction of traffic to which this firewall applies, either `INGRESS` or `EGRESS`. The default is `INGRESS`. For `EGRESS` traffic, you cannot specify the sourceTags fields.
7027  // Check the Direction enum for the list of possible values.
7028  optional string direction = 111150975;
7029
7030  // Denotes whether the firewall rule is disabled. When set to true, the firewall rule is not enforced and the network behaves as if it did not exist. If this is unspecified, the firewall rule will be enabled.
7031  optional bool disabled = 270940796;
7032
7033  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
7034  optional uint64 id = 3355;
7035
7036  // [Output Only] Type of the resource. Always compute#firewall for firewall rules.
7037  optional string kind = 3292052;
7038
7039  // This field denotes the logging options for a particular firewall rule. If logging is enabled, logs will be exported to Cloud Logging.
7040  optional FirewallLogConfig log_config = 351299741;
7041
7042  // Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
7043  optional string name = 3373707;
7044
7045  // URL of the network resource for this firewall rule. If not specified when creating a firewall rule, the default network is used: global/networks/default If you choose to specify this field, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/myproject/global/networks/my-network - projects/myproject/global/networks/my-network - global/networks/default
7046  optional string network = 232872494;
7047
7048  // Priority for this rule. This is an integer between `0` and `65535`, both inclusive. The default value is `1000`. Relative priorities determine which rule takes effect if multiple rules apply. Lower values indicate higher priority. For example, a rule with priority `0` has higher precedence than a rule with priority `1`. DENY rules take precedence over ALLOW rules if they have equal priority. Note that VPC networks have implied rules with a priority of `65535`. To avoid conflicts with the implied rules, use a priority number less than `65535`.
7049  optional int32 priority = 445151652;
7050
7051  // [Output Only] Server-defined URL for the resource.
7052  optional string self_link = 456214797;
7053
7054  // If source ranges are specified, the firewall rule applies only to traffic that has a source IP address in these ranges. These ranges must be expressed in CIDR format. One or both of sourceRanges and sourceTags may be set. If both fields are set, the rule applies to traffic that has a source IP address within sourceRanges OR a source IP from a resource with a matching tag listed in the sourceTags field. The connection does not need to match both fields for the rule to apply. Both IPv4 and IPv6 are supported.
7055  repeated string source_ranges = 200097658;
7056
7057  // If source service accounts are specified, the firewall rules apply only to traffic originating from an instance with a service account in this list. Source service accounts cannot be used to control traffic to an instance's external IP address because service accounts are associated with an instance, not an IP address. sourceRanges can be set at the same time as sourceServiceAccounts. If both are set, the firewall applies to traffic that has a source IP address within the sourceRanges OR a source IP that belongs to an instance with service account listed in sourceServiceAccount. The connection does not need to match both fields for the firewall to apply. sourceServiceAccounts cannot be used at the same time as sourceTags or targetTags.
7058  repeated string source_service_accounts = 105100756;
7059
7060  // If source tags are specified, the firewall rule applies only to traffic with source IPs that match the primary network interfaces of VM instances that have the tag and are in the same VPC network. Source tags cannot be used to control traffic to an instance's external IP address, it only applies to traffic between instances in the same virtual network. Because tags are associated with instances, not IP addresses. One or both of sourceRanges and sourceTags may be set. If both fields are set, the firewall applies to traffic that has a source IP address within sourceRanges OR a source IP from a resource with a matching tag listed in the sourceTags field. The connection does not need to match both fields for the firewall to apply.
7061  repeated string source_tags = 452222397;
7062
7063  // A list of service accounts indicating sets of instances located in the network that may make network connections as specified in allowed[]. targetServiceAccounts cannot be used at the same time as targetTags or sourceTags. If neither targetServiceAccounts nor targetTags are specified, the firewall rule applies to all instances on the specified network.
7064  repeated string target_service_accounts = 457639710;
7065
7066  // A list of tags that controls which instances the firewall rule applies to. If targetTags are specified, then the firewall rule applies only to instances in the VPC network that have one of those tags. If no targetTags are specified, the firewall rule applies to all instances on the specified network.
7067  repeated string target_tags = 62901767;
7068
7069}
7070
7071// Contains a list of firewalls.
7072message FirewallList {
7073  // [Output Only] Unique identifier for the resource; defined by the server.
7074  optional string id = 3355;
7075
7076  // A list of Firewall resources.
7077  repeated Firewall items = 100526016;
7078
7079  // [Output Only] Type of resource. Always compute#firewallList for lists of firewalls.
7080  optional string kind = 3292052;
7081
7082  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
7083  optional string next_page_token = 79797525;
7084
7085  // [Output Only] Server-defined URL for this resource.
7086  optional string self_link = 456214797;
7087
7088  // [Output Only] Informational warning message.
7089  optional Warning warning = 50704284;
7090
7091}
7092
7093// The available logging options for a firewall rule.
7094message FirewallLogConfig {
7095  // This field can only be specified for a particular firewall rule if logging is enabled for that rule. This field denotes whether to include or exclude metadata for firewall logs.
7096  enum Metadata {
7097    // A value indicating that the enum field is not set.
7098    UNDEFINED_METADATA = 0;
7099
7100    EXCLUDE_ALL_METADATA = 334519954;
7101
7102    INCLUDE_ALL_METADATA = 164619908;
7103
7104  }
7105
7106  // This field denotes whether to enable logging for a particular firewall rule.
7107  optional bool enable = 311764355;
7108
7109  // This field can only be specified for a particular firewall rule if logging is enabled for that rule. This field denotes whether to include or exclude metadata for firewall logs.
7110  // Check the Metadata enum for the list of possible values.
7111  optional string metadata = 86866735;
7112
7113}
7114
7115//
7116message FirewallPoliciesListAssociationsResponse {
7117  // A list of associations.
7118  repeated FirewallPolicyAssociation associations = 508736530;
7119
7120  // [Output Only] Type of firewallPolicy associations. Always compute#FirewallPoliciesListAssociations for lists of firewallPolicy associations.
7121  optional string kind = 3292052;
7122
7123}
7124
7125// Represents a Firewall Policy resource.
7126message FirewallPolicy {
7127  // A list of associations that belong to this firewall policy.
7128  repeated FirewallPolicyAssociation associations = 508736530;
7129
7130  // [Output Only] Creation timestamp in RFC3339 text format.
7131  optional string creation_timestamp = 30525366;
7132
7133  // An optional description of this resource. Provide this property when you create the resource.
7134  optional string description = 422937596;
7135
7136  // Deprecated, please use short name instead. User-provided name of the Organization firewall policy. The name should be unique in the organization in which the firewall policy is created. This field is not applicable to network firewall policies. This name must be set on creation and cannot be changed. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
7137  optional string display_name = 4473832;
7138
7139  // Specifies a fingerprint for this resource, which is essentially a hash of the metadata's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update metadata. You must always provide an up-to-date fingerprint hash in order to update or change metadata, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make get() request to the firewall policy.
7140  optional string fingerprint = 234678500;
7141
7142  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
7143  optional uint64 id = 3355;
7144
7145  // [Output only] Type of the resource. Always compute#firewallPolicyfor firewall policies
7146  optional string kind = 3292052;
7147
7148  // Name of the resource. For Organization Firewall Policies it's a [Output Only] numeric ID allocated by Google Cloud which uniquely identifies the Organization Firewall Policy.
7149  optional string name = 3373707;
7150
7151  // [Output Only] The parent of the firewall policy. This field is not applicable to network firewall policies.
7152  optional string parent = 78317738;
7153
7154  // [Output Only] URL of the region where the regional firewall policy resides. This field is not applicable to global firewall policies. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
7155  optional string region = 138946292;
7156
7157  // [Output Only] Total count of all firewall policy rule tuples. A firewall policy can not exceed a set number of tuples.
7158  optional int32 rule_tuple_count = 388342037;
7159
7160  // A list of rules that belong to this policy. There must always be a default rule (rule with priority 2147483647 and match "*"). If no rules are provided when creating a firewall policy, a default rule with action "allow" will be added.
7161  repeated FirewallPolicyRule rules = 108873975;
7162
7163  // [Output Only] Server-defined URL for the resource.
7164  optional string self_link = 456214797;
7165
7166  // [Output Only] Server-defined URL for this resource with the resource id.
7167  optional string self_link_with_id = 44520962;
7168
7169  // User-provided name of the Organization firewall policy. The name should be unique in the organization in which the firewall policy is created. This field is not applicable to network firewall policies. This name must be set on creation and cannot be changed. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
7170  optional string short_name = 492051566;
7171
7172}
7173
7174//
7175message FirewallPolicyAssociation {
7176  // The target that the firewall policy is attached to.
7177  optional string attachment_target = 175773741;
7178
7179  // [Output Only] Deprecated, please use short name instead. The display name of the firewall policy of the association.
7180  optional string display_name = 4473832;
7181
7182  // [Output Only] The firewall policy ID of the association.
7183  optional string firewall_policy_id = 357211849;
7184
7185  // The name for an association.
7186  optional string name = 3373707;
7187
7188  // [Output Only] The short name of the firewall policy of the association.
7189  optional string short_name = 492051566;
7190
7191}
7192
7193//
7194message FirewallPolicyList {
7195  // [Output Only] Unique identifier for the resource; defined by the server.
7196  optional string id = 3355;
7197
7198  // A list of FirewallPolicy resources.
7199  repeated FirewallPolicy items = 100526016;
7200
7201  // [Output Only] Type of resource. Always compute#firewallPolicyList for listsof FirewallPolicies
7202  optional string kind = 3292052;
7203
7204  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
7205  optional string next_page_token = 79797525;
7206
7207  // [Output Only] Informational warning message.
7208  optional Warning warning = 50704284;
7209
7210}
7211
7212// Represents a rule that describes one or more match conditions along with the action to be taken when traffic matches this condition (allow or deny).
7213message FirewallPolicyRule {
7214  // The direction in which this rule applies.
7215  enum Direction {
7216    // A value indicating that the enum field is not set.
7217    UNDEFINED_DIRECTION = 0;
7218
7219    EGRESS = 432880501;
7220
7221    INGRESS = 516931221;
7222
7223  }
7224
7225  // The Action to perform when the client connection triggers the rule. Valid actions are "allow", "deny" and "goto_next".
7226  optional string action = 187661878;
7227
7228  // An optional description for this resource.
7229  optional string description = 422937596;
7230
7231  // The direction in which this rule applies.
7232  // Check the Direction enum for the list of possible values.
7233  optional string direction = 111150975;
7234
7235  // Denotes whether the firewall policy rule is disabled. When set to true, the firewall policy rule is not enforced and traffic behaves as if it did not exist. If this is unspecified, the firewall policy rule will be enabled.
7236  optional bool disabled = 270940796;
7237
7238  // Denotes whether to enable logging for a particular rule. If logging is enabled, logs will be exported to the configured export destination in Stackdriver. Logs may be exported to BigQuery or Pub/Sub. Note: you cannot enable logging on "goto_next" rules.
7239  optional bool enable_logging = 295396515;
7240
7241  // [Output only] Type of the resource. Always compute#firewallPolicyRule for firewall policy rules
7242  optional string kind = 3292052;
7243
7244  // A match condition that incoming traffic is evaluated against. If it evaluates to true, the corresponding 'action' is enforced.
7245  optional FirewallPolicyRuleMatcher match = 103668165;
7246
7247  // An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority.
7248  optional int32 priority = 445151652;
7249
7250  // An optional name for the rule. This field is not a unique identifier and can be updated.
7251  optional string rule_name = 55286254;
7252
7253  // [Output Only] Calculation of the complexity of a single firewall policy rule.
7254  optional int32 rule_tuple_count = 388342037;
7255
7256  // A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule.
7257  repeated string target_resources = 528230647;
7258
7259  // A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256.
7260  repeated FirewallPolicyRuleSecureTag target_secure_tags = 468132403;
7261
7262  // A list of service accounts indicating the sets of instances that are applied with this rule.
7263  repeated string target_service_accounts = 457639710;
7264
7265}
7266
7267// Represents a match condition that incoming traffic is evaluated against. Exactly one field must be specified.
7268message FirewallPolicyRuleMatcher {
7269  // CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
7270  repeated string dest_ip_ranges = 337357713;
7271
7272  // Pairs of IP protocols and ports that the rule should match.
7273  repeated FirewallPolicyRuleMatcherLayer4Config layer4_configs = 373534261;
7274
7275  // CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 5000.
7276  repeated string src_ip_ranges = 432128083;
7277
7278  // List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256.
7279  repeated FirewallPolicyRuleSecureTag src_secure_tags = 508791302;
7280
7281}
7282
7283//
7284message FirewallPolicyRuleMatcherLayer4Config {
7285  // The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, ipip, sctp), or the IP protocol number.
7286  optional string ip_protocol = 475958960;
7287
7288  // An optional list of ports to which this rule applies. This field is only applicable for UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: ["22"], ["80","443"], and ["12345-12349"].
7289  repeated string ports = 106854418;
7290
7291}
7292
7293//
7294message FirewallPolicyRuleSecureTag {
7295  // [Output Only] State of the secure tag, either `EFFECTIVE` or `INEFFECTIVE`. A secure tag is `INEFFECTIVE` when it is deleted or its network is deleted.
7296  enum State {
7297    // A value indicating that the enum field is not set.
7298    UNDEFINED_STATE = 0;
7299
7300    EFFECTIVE = 244201863;
7301
7302    INEFFECTIVE = 304458242;
7303
7304  }
7305
7306  // Name of the secure tag, created with TagManager's TagValue API.
7307  optional string name = 3373707;
7308
7309  // [Output Only] State of the secure tag, either `EFFECTIVE` or `INEFFECTIVE`. A secure tag is `INEFFECTIVE` when it is deleted or its network is deleted.
7310  // Check the State enum for the list of possible values.
7311  optional string state = 109757585;
7312
7313}
7314
7315// Encapsulates numeric value that can be either absolute or relative.
7316message FixedOrPercent {
7317  // [Output Only] Absolute value of VM instances calculated based on the specific mode. - If the value is fixed, then the calculated value is equal to the fixed value. - If the value is a percent, then the calculated value is percent/100 * targetSize. For example, the calculated value of a 80% of a managed instance group with 150 instances would be (80/100 * 150) = 120 VM instances. If there is a remainder, the number is rounded.
7318  optional int32 calculated = 472082878;
7319
7320  // Specifies a fixed number of VM instances. This must be a positive integer.
7321  optional int32 fixed = 97445748;
7322
7323  // Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%.
7324  optional int32 percent = 394814533;
7325
7326}
7327
7328// Represents a Forwarding Rule resource. Forwarding rule resources in Google Cloud can be either regional or global in scope: * [Global](https://cloud.google.com/compute/docs/reference/rest/v1/globalForwardingRules) * [Regional](https://cloud.google.com/compute/docs/reference/rest/v1/forwardingRules) A forwarding rule and its corresponding IP address represent the frontend configuration of a Google Cloud Platform load balancer. Forwarding rules can also reference target instances and Cloud VPN Classic gateways (targetVpnGateway). For more information, read Forwarding rule concepts and Using protocol forwarding.
7329message ForwardingRule {
7330  // The IP protocol to which this rule applies. For protocol forwarding, valid options are TCP, UDP, ESP, AH, SCTP, ICMP and L3_DEFAULT. The valid IP protocols are different for different load balancing products as described in [Load balancing features](https://cloud.google.com/load-balancing/docs/features#protocols_from_the_load_balancer_to_the_backends).
7331  enum IPProtocolEnum {
7332    // A value indicating that the enum field is not set.
7333    UNDEFINED_I_P_PROTOCOL_ENUM = 0;
7334
7335    AH = 2087;
7336
7337    ESP = 68962;
7338
7339    ICMP = 2241597;
7340
7341    L3_DEFAULT = 48151369;
7342
7343    SCTP = 2539724;
7344
7345    TCP = 82881;
7346
7347    UDP = 83873;
7348
7349  }
7350
7351  // The IP Version that will be used by this forwarding rule. Valid options are IPV4 or IPV6.
7352  enum IpVersion {
7353    // A value indicating that the enum field is not set.
7354    UNDEFINED_IP_VERSION = 0;
7355
7356    IPV4 = 2254341;
7357
7358    IPV6 = 2254343;
7359
7360    UNSPECIFIED_VERSION = 21850000;
7361
7362  }
7363
7364  // Specifies the forwarding rule type. For more information about forwarding rules, refer to Forwarding rule concepts.
7365  enum LoadBalancingScheme {
7366    // A value indicating that the enum field is not set.
7367    UNDEFINED_LOAD_BALANCING_SCHEME = 0;
7368
7369    EXTERNAL = 35607499;
7370
7371    EXTERNAL_MANAGED = 512006923;
7372
7373    INTERNAL = 279295677;
7374
7375    INTERNAL_MANAGED = 37350397;
7376
7377    INTERNAL_SELF_MANAGED = 236211150;
7378
7379    INVALID = 530283991;
7380
7381  }
7382
7383  // This signifies the networking tier used for configuring this load balancer and can only take the following values: PREMIUM, STANDARD. For regional ForwardingRule, the valid values are PREMIUM and STANDARD. For GlobalForwardingRule, the valid value is PREMIUM. If this field is not specified, it is assumed to be PREMIUM. If IPAddress is specified, this value must be equal to the networkTier of the Address.
7384  enum NetworkTier {
7385    // A value indicating that the enum field is not set.
7386    UNDEFINED_NETWORK_TIER = 0;
7387
7388    // Public internet quality with fixed bandwidth.
7389    FIXED_STANDARD = 310464328;
7390
7391    // High quality, Google-grade network tier, support for all networking products.
7392    PREMIUM = 399530551;
7393
7394    // Public internet quality, only limited support for other networking products.
7395    STANDARD = 484642493;
7396
7397    // (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
7398    STANDARD_OVERRIDES_FIXED_STANDARD = 465847234;
7399
7400  }
7401
7402  //
7403  enum PscConnectionStatus {
7404    // A value indicating that the enum field is not set.
7405    UNDEFINED_PSC_CONNECTION_STATUS = 0;
7406
7407    // The connection has been accepted by the producer.
7408    ACCEPTED = 246714279;
7409
7410    // The connection has been closed by the producer and will not serve traffic going forward.
7411    CLOSED = 380163436;
7412
7413    // The connection has been accepted by the producer, but the producer needs to take further action before the forwarding rule can serve traffic.
7414    NEEDS_ATTENTION = 344491452;
7415
7416    // The connection is pending acceptance by the producer.
7417    PENDING = 35394935;
7418
7419    // The connection has been rejected by the producer.
7420    REJECTED = 174130302;
7421
7422    STATUS_UNSPECIFIED = 42133066;
7423
7424  }
7425
7426  // IP address for which this forwarding rule accepts traffic. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the referenced target or backendService. While creating a forwarding rule, specifying an IPAddress is required under the following circumstances: - When the target is set to targetGrpcProxy and validateForProxyless is set to true, the IPAddress should be set to 0.0.0.0. - When the target is a Private Service Connect Google APIs bundle, you must specify an IPAddress. Otherwise, you can optionally specify an IP address that references an existing static (reserved) IP address resource. When omitted, Google Cloud assigns an ephemeral IP address. Use one of the following formats to specify an IP address while creating a forwarding rule: * IP address number, as in `100.1.2.3` * IPv6 address range, as in `2600:1234::/96` * Full resource URL, as in https://www.googleapis.com/compute/v1/projects/ project_id/regions/region/addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name 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 [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). When reading an IPAddress, the API always returns the IP address number.
7427  optional string I_p_address = 42976943;
7428
7429  // The IP protocol to which this rule applies. For protocol forwarding, valid options are TCP, UDP, ESP, AH, SCTP, ICMP and L3_DEFAULT. The valid IP protocols are different for different load balancing products as described in [Load balancing features](https://cloud.google.com/load-balancing/docs/features#protocols_from_the_load_balancer_to_the_backends).
7430  // Check the IPProtocolEnum enum for the list of possible values.
7431  optional string I_p_protocol = 488094525;
7432
7433  // This field can only be used: - If IPProtocol is one of TCP, UDP, or SCTP. - By internal TCP/UDP load balancers, backend service-based network load balancers, and internal and external protocol forwarding. Set this field to true to allow packets addressed to any port or packets lacking destination port information (for example, UDP fragments after the first fragment) to be forwarded to the backends configured with this forwarding rule. The ports, port_range, and allPorts fields are mutually exclusive.
7434  optional bool all_ports = 445175796;
7435
7436  // This field is used along with the backend_service field for internal load balancing or with the target field for internal TargetInstance. If the field is set to TRUE, clients can access ILB from all regions. Otherwise only allows access from clients in the same region as the internal load balancer.
7437  optional bool allow_global_access = 499409674;
7438
7439  // Identifies the backend service to which the forwarding rule sends traffic. Required for Internal TCP/UDP Load Balancing and Network Load Balancing; must be omitted for all other load balancer types.
7440  optional string backend_service = 306946058;
7441
7442  // [Output Only] The URL for the corresponding base Forwarding Rule. By base Forwarding Rule, we mean the Forwarding Rule that has the same IP address, protocol, and port settings with the current Forwarding Rule, but without sourceIPRanges specified. Always empty if the current Forwarding Rule does not have sourceIPRanges specified.
7443  optional string base_forwarding_rule = 524873104;
7444
7445  // [Output Only] Creation timestamp in RFC3339 text format.
7446  optional string creation_timestamp = 30525366;
7447
7448  // An optional description of this resource. Provide this property when you create the resource.
7449  optional string description = 422937596;
7450
7451  // Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a ForwardingRule. Include the fingerprint in patch request to ensure that you do not overwrite changes that were applied from another concurrent request. To see the latest fingerprint, make a get() request to retrieve a ForwardingRule.
7452  optional string fingerprint = 234678500;
7453
7454  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
7455  optional uint64 id = 3355;
7456
7457  // The IP Version that will be used by this forwarding rule. Valid options are IPV4 or IPV6.
7458  // Check the IpVersion enum for the list of possible values.
7459  optional string ip_version = 294959552;
7460
7461  // Indicates whether or not this load balancer can be used as a collector for packet mirroring. To prevent mirroring loops, instances behind this load balancer will not have their traffic mirrored even if a PacketMirroring rule applies to them. This can only be set to true for load balancers that have their loadBalancingScheme set to INTERNAL.
7462  optional bool is_mirroring_collector = 119255164;
7463
7464  // [Output Only] Type of the resource. Always compute#forwardingRule for Forwarding Rule resources.
7465  optional string kind = 3292052;
7466
7467  // A fingerprint for the labels being applied to this resource, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a ForwardingRule.
7468  optional string label_fingerprint = 178124825;
7469
7470  // Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
7471  map<string, string> labels = 500195327;
7472
7473  // Specifies the forwarding rule type. For more information about forwarding rules, refer to Forwarding rule concepts.
7474  // Check the LoadBalancingScheme enum for the list of possible values.
7475  optional string load_balancing_scheme = 363890244;
7476
7477  // Opaque filter criteria used by load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to load balancer, xDS clients present node metadata. When there is a match, the relevant configuration is made available to those proxies. Otherwise, all the resources (e.g. TargetHttpProxy, UrlMap) referenced by the ForwardingRule are not visible to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applifed before those specified in the UrlMap that this ForwardingRule references. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
7478  repeated MetadataFilter metadata_filters = 464725739;
7479
7480  // Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. 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.
7481  optional string name = 3373707;
7482
7483  // This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If this field is not specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
7484  optional string network = 232872494;
7485
7486  // This signifies the networking tier used for configuring this load balancer and can only take the following values: PREMIUM, STANDARD. For regional ForwardingRule, the valid values are PREMIUM and STANDARD. For GlobalForwardingRule, the valid value is PREMIUM. If this field is not specified, it is assumed to be PREMIUM. If IPAddress is specified, this value must be equal to the networkTier of the Address.
7487  // Check the NetworkTier enum for the list of possible values.
7488  optional string network_tier = 517397843;
7489
7490  // This is used in PSC consumer ForwardingRule to control whether it should try to auto-generate a DNS zone or not. Non-PSC forwarding rules do not use this field.
7491  optional bool no_automate_dns_zone = 64546991;
7492
7493  // This field can only be used: - If IPProtocol is one of TCP, UDP, or SCTP. - By backend service-based network load balancers, target pool-based network load balancers, internal proxy load balancers, external proxy load balancers, Traffic Director, external protocol forwarding, and Classic VPN. Some products have restrictions on what ports can be used. See port specifications for details. Only packets addressed to ports in the specified range will be forwarded to the backends configured with this forwarding rule. The ports, port_range, and allPorts fields are mutually exclusive. For external forwarding rules, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair, and cannot have overlapping portRanges. For internal forwarding rules within the same VPC network, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair, and cannot have overlapping portRanges. @pattern: \\d+(?:-\\d+)?
7494  optional string port_range = 217518079;
7495
7496  // This field can only be used: - If IPProtocol is one of TCP, UDP, or SCTP. - By internal TCP/UDP load balancers, backend service-based network load balancers, and internal protocol forwarding. You can specify a list of up to five ports by number, separated by commas. The ports can be contiguous or discontiguous. Only packets addressed to these ports will be forwarded to the backends configured with this forwarding rule. For external forwarding rules, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair, and cannot share any values defined in ports. For internal forwarding rules within the same VPC network, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair, and cannot share any values defined in ports. The ports, port_range, and allPorts fields are mutually exclusive. @pattern: \\d+(?:-\\d+)?
7497  repeated string ports = 106854418;
7498
7499  // [Output Only] The PSC connection id of the PSC Forwarding Rule.
7500  optional uint64 psc_connection_id = 292082397;
7501
7502  //
7503  // Check the PscConnectionStatus enum for the list of possible values.
7504  optional string psc_connection_status = 184149172;
7505
7506  // [Output Only] URL of the region where the regional forwarding rule resides. This field is not applicable to global forwarding rules. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
7507  optional string region = 138946292;
7508
7509  // [Output Only] Server-defined URL for the resource.
7510  optional string self_link = 456214797;
7511
7512  // Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
7513  repeated ForwardingRuleServiceDirectoryRegistration service_directory_registrations = 223549694;
7514
7515  // An optional prefix to the service name for this Forwarding Rule. If specified, the prefix is the first label of the fully qualified service name. The label must be 1-63 characters long, and comply with RFC1035. Specifically, the label must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. This field is only used for internal load balancing.
7516  optional string service_label = 417008874;
7517
7518  // [Output Only] The internal fully qualified service name for this Forwarding Rule. This field is only used for internal load balancing.
7519  optional string service_name = 359880149;
7520
7521  // If not empty, this Forwarding Rule will only forward the traffic when the source IP address matches one of the IP addresses or CIDR ranges set here. Note that a Forwarding Rule can only have up to 64 source IP ranges, and this field can only be used with a regional Forwarding Rule whose scheme is EXTERNAL. Each source_ip_range entry should be either an IP address (for example, 1.2.3.4) or a CIDR range (for example, 1.2.3.0/24).
7522  repeated string source_ip_ranges = 111563210;
7523
7524  // This field identifies the subnetwork that the load balanced IP should belong to for this Forwarding Rule, used in internal load balancing and network load balancing with IPv6. If the network specified is in auto subnet mode, this field is optional. However, a subnetwork must be specified if the network is in custom subnet mode or when creating external forwarding rule with IPv6.
7525  optional string subnetwork = 307827694;
7526
7527  // The URL of the target resource to receive the matched traffic. For regional forwarding rules, this target must be in the same region as the forwarding rule. For global forwarding rules, this target must be a global load balancing resource. The forwarded traffic must be of a type appropriate to the target object. - For load balancers, see the "Target" column in [Port specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). - For Private Service Connect forwarding rules that forward traffic to Google APIs, provide the name of a supported Google API bundle: - vpc-sc - APIs that support VPC Service Controls. - all-apis - All supported Google APIs. - For Private Service Connect forwarding rules that forward traffic to managed services, the target must be a service attachment.
7528  optional string target = 192835985;
7529
7530}
7531
7532//
7533message ForwardingRuleAggregatedList {
7534  // [Output Only] Unique identifier for the resource; defined by the server.
7535  optional string id = 3355;
7536
7537  // A list of ForwardingRulesScopedList resources.
7538  map<string, ForwardingRulesScopedList> items = 100526016;
7539
7540  // [Output Only] Type of resource. Always compute#forwardingRuleAggregatedList for lists of forwarding rules.
7541  optional string kind = 3292052;
7542
7543  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
7544  optional string next_page_token = 79797525;
7545
7546  // [Output Only] Server-defined URL for this resource.
7547  optional string self_link = 456214797;
7548
7549  // [Output Only] Unreachable resources.
7550  repeated string unreachables = 243372063;
7551
7552  // [Output Only] Informational warning message.
7553  optional Warning warning = 50704284;
7554
7555}
7556
7557// Contains a list of ForwardingRule resources.
7558message ForwardingRuleList {
7559  // [Output Only] Unique identifier for the resource; defined by the server.
7560  optional string id = 3355;
7561
7562  // A list of ForwardingRule resources.
7563  repeated ForwardingRule items = 100526016;
7564
7565  // Type of resource.
7566  optional string kind = 3292052;
7567
7568  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
7569  optional string next_page_token = 79797525;
7570
7571  // [Output Only] Server-defined URL for this resource.
7572  optional string self_link = 456214797;
7573
7574  // [Output Only] Informational warning message.
7575  optional Warning warning = 50704284;
7576
7577}
7578
7579//
7580message ForwardingRuleReference {
7581  optional string forwarding_rule = 269964030;
7582
7583}
7584
7585// Describes the auto-registration of the Forwarding Rule to Service Directory. The region and project of the Service Directory resource generated from this registration will be the same as this Forwarding Rule.
7586message ForwardingRuleServiceDirectoryRegistration {
7587  // Service Directory namespace to register the forwarding rule under.
7588  optional string namespace = 178476379;
7589
7590  // Service Directory service to register the forwarding rule under.
7591  optional string service = 373540533;
7592
7593  // [Optional] Service Directory region to register this global forwarding rule under. Default to "us-central1". Only used for PSC for Google APIs. All PSC for Google APIs Forwarding Rules on the same network should use the same Service Directory region.
7594  optional string service_directory_region = 74030416;
7595
7596}
7597
7598//
7599message ForwardingRulesScopedList {
7600  // A list of forwarding rules contained in this scope.
7601  repeated ForwardingRule forwarding_rules = 315821365;
7602
7603  // Informational warning which replaces the list of forwarding rules when the list is empty.
7604  optional Warning warning = 50704284;
7605
7606}
7607
7608//
7609message GRPCHealthCheck {
7610  // Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for pass-through load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for pass-through load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
7611  enum PortSpecification {
7612    // A value indicating that the enum field is not set.
7613    UNDEFINED_PORT_SPECIFICATION = 0;
7614
7615    // The port number in the health check's port is used for health checking. Applies to network endpoint group and instance group backends.
7616    USE_FIXED_PORT = 190235748;
7617
7618    // Not supported.
7619    USE_NAMED_PORT = 349300671;
7620
7621    // For network endpoint group backends, the health check uses the port number specified on each endpoint in the network endpoint group. For instance group backends, the health check uses the port number specified for the backend service's named port defined in the instance group's named ports.
7622    USE_SERVING_PORT = 362637516;
7623
7624  }
7625
7626  // The gRPC service name for the health check. This field is optional. The value of grpc_service_name has the following meanings by convention: - Empty service_name means the overall status of all services at the backend. - Non-empty service_name means the health of that gRPC service, as defined by the owner of the service. The grpc_service_name can only be ASCII.
7627  optional string grpc_service_name = 136533078;
7628
7629  // The TCP port number to which the health check prober sends packets. Valid values are 1 through 65535.
7630  optional int32 port = 3446913;
7631
7632  // Not supported.
7633  optional string port_name = 41534345;
7634
7635  // Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for pass-through load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for pass-through load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
7636  // Check the PortSpecification enum for the list of possible values.
7637  optional string port_specification = 51590597;
7638
7639}
7640
7641// A request message for AcceleratorTypes.Get. See the method description for details.
7642message GetAcceleratorTypeRequest {
7643  // Name of the accelerator type to return.
7644  string accelerator_type = 138031246 [(google.api.field_behavior) = REQUIRED];
7645
7646  // Project ID for this request.
7647  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7648
7649  // The name of the zone for this request.
7650  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
7651
7652}
7653
7654// A request message for Addresses.Get. See the method description for details.
7655message GetAddressRequest {
7656  // Name of the address resource to return.
7657  string address = 462920692 [(google.api.field_behavior) = REQUIRED];
7658
7659  // Project ID for this request.
7660  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7661
7662  // Name of the region for this request.
7663  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
7664
7665}
7666
7667// A request message for FirewallPolicies.GetAssociation. See the method description for details.
7668message GetAssociationFirewallPolicyRequest {
7669  // Name of the firewall policy to which the queried rule belongs.
7670  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
7671
7672  // The name of the association to get from the firewall policy.
7673  optional string name = 3373707;
7674
7675}
7676
7677// A request message for NetworkFirewallPolicies.GetAssociation. See the method description for details.
7678message GetAssociationNetworkFirewallPolicyRequest {
7679  // Name of the firewall policy to which the queried association belongs.
7680  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
7681
7682  // The name of the association to get from the firewall policy.
7683  optional string name = 3373707;
7684
7685  // Project ID for this request.
7686  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7687
7688}
7689
7690// A request message for RegionNetworkFirewallPolicies.GetAssociation. See the method description for details.
7691message GetAssociationRegionNetworkFirewallPolicyRequest {
7692  // Name of the firewall policy to which the queried association belongs.
7693  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
7694
7695  // The name of the association to get from the firewall policy.
7696  optional string name = 3373707;
7697
7698  // Project ID for this request.
7699  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7700
7701  // Name of the region scoping this request.
7702  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
7703
7704}
7705
7706// A request message for Autoscalers.Get. See the method description for details.
7707message GetAutoscalerRequest {
7708  // Name of the autoscaler to return.
7709  string autoscaler = 517258967 [(google.api.field_behavior) = REQUIRED];
7710
7711  // Project ID for this request.
7712  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7713
7714  // Name of the zone for this request.
7715  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
7716
7717}
7718
7719// A request message for BackendBuckets.Get. See the method description for details.
7720message GetBackendBucketRequest {
7721  // Name of the BackendBucket resource to return.
7722  string backend_bucket = 91714037 [(google.api.field_behavior) = REQUIRED];
7723
7724  // Project ID for this request.
7725  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7726
7727}
7728
7729// A request message for BackendServices.Get. See the method description for details.
7730message GetBackendServiceRequest {
7731  // Name of the BackendService resource to return.
7732  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
7733
7734  // Project ID for this request.
7735  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7736
7737}
7738
7739// A request message for Interconnects.GetDiagnostics. See the method description for details.
7740message GetDiagnosticsInterconnectRequest {
7741  // Name of the interconnect resource to query.
7742  string interconnect = 224601230 [(google.api.field_behavior) = REQUIRED];
7743
7744  // Project ID for this request.
7745  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7746
7747}
7748
7749// A request message for Disks.Get. See the method description for details.
7750message GetDiskRequest {
7751  // Name of the persistent disk to return.
7752  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
7753
7754  // Project ID for this request.
7755  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7756
7757  // The name of the zone for this request.
7758  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
7759
7760}
7761
7762// A request message for DiskTypes.Get. See the method description for details.
7763message GetDiskTypeRequest {
7764  // Name of the disk type to return.
7765  string disk_type = 93009052 [(google.api.field_behavior) = REQUIRED];
7766
7767  // Project ID for this request.
7768  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7769
7770  // The name of the zone for this request.
7771  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
7772
7773}
7774
7775// A request message for Instances.GetEffectiveFirewalls. See the method description for details.
7776message GetEffectiveFirewallsInstanceRequest {
7777  // Name of the instance scoping this request.
7778  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
7779
7780  // The name of the network interface to get the effective firewalls.
7781  string network_interface = 365387880 [(google.api.field_behavior) = REQUIRED];
7782
7783  // Project ID for this request.
7784  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7785
7786  // The name of the zone for this request.
7787  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
7788
7789}
7790
7791// A request message for Networks.GetEffectiveFirewalls. See the method description for details.
7792message GetEffectiveFirewallsNetworkRequest {
7793  // Name of the network for this request.
7794  string network = 232872494 [(google.api.field_behavior) = REQUIRED];
7795
7796  // Project ID for this request.
7797  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7798
7799}
7800
7801// A request message for RegionNetworkFirewallPolicies.GetEffectiveFirewalls. See the method description for details.
7802message GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest {
7803  // Network reference
7804  string network = 232872494 [(google.api.field_behavior) = REQUIRED];
7805
7806  // Project ID for this request.
7807  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7808
7809  // Name of the region scoping this request.
7810  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
7811
7812}
7813
7814// A request message for ExternalVpnGateways.Get. See the method description for details.
7815message GetExternalVpnGatewayRequest {
7816  // Name of the externalVpnGateway to return.
7817  string external_vpn_gateway = 109898629 [(google.api.field_behavior) = REQUIRED];
7818
7819  // Project ID for this request.
7820  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7821
7822}
7823
7824// A request message for FirewallPolicies.Get. See the method description for details.
7825message GetFirewallPolicyRequest {
7826  // Name of the firewall policy to get.
7827  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
7828
7829}
7830
7831// A request message for Firewalls.Get. See the method description for details.
7832message GetFirewallRequest {
7833  // Name of the firewall rule to return.
7834  string firewall = 511016192 [(google.api.field_behavior) = REQUIRED];
7835
7836  // Project ID for this request.
7837  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7838
7839}
7840
7841// A request message for ForwardingRules.Get. See the method description for details.
7842message GetForwardingRuleRequest {
7843  // Name of the ForwardingRule resource to return.
7844  string forwarding_rule = 269964030 [(google.api.field_behavior) = REQUIRED];
7845
7846  // Project ID for this request.
7847  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7848
7849  // Name of the region scoping this request.
7850  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
7851
7852}
7853
7854// A request message for Images.GetFromFamily. See the method description for details.
7855message GetFromFamilyImageRequest {
7856  // Name of the image family to search for.
7857  string family = 328751972 [(google.api.field_behavior) = REQUIRED];
7858
7859  // The image project that the image belongs to. For example, to get a CentOS image, specify centos-cloud as the image project.
7860  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7861
7862}
7863
7864// A request message for GlobalAddresses.Get. See the method description for details.
7865message GetGlobalAddressRequest {
7866  // Name of the address resource to return.
7867  string address = 462920692 [(google.api.field_behavior) = REQUIRED];
7868
7869  // Project ID for this request.
7870  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7871
7872}
7873
7874// A request message for GlobalForwardingRules.Get. See the method description for details.
7875message GetGlobalForwardingRuleRequest {
7876  // Name of the ForwardingRule resource to return.
7877  string forwarding_rule = 269964030 [(google.api.field_behavior) = REQUIRED];
7878
7879  // Project ID for this request.
7880  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7881
7882}
7883
7884// A request message for GlobalNetworkEndpointGroups.Get. See the method description for details.
7885message GetGlobalNetworkEndpointGroupRequest {
7886  // The name of the network endpoint group. It should comply with RFC1035.
7887  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
7888
7889  // Project ID for this request.
7890  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7891
7892}
7893
7894// A request message for GlobalOperations.Get. See the method description for details.
7895message GetGlobalOperationRequest {
7896  // Name of the Operations resource to return.
7897  string operation = 52090215 [
7898    (google.api.field_behavior) = REQUIRED,
7899    (google.cloud.operation_response_field) = "name"
7900  ];
7901
7902  // Project ID for this request.
7903  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7904
7905}
7906
7907// A request message for GlobalOrganizationOperations.Get. See the method description for details.
7908message GetGlobalOrganizationOperationRequest {
7909  // Name of the Operations resource to return.
7910  string operation = 52090215 [
7911    (google.api.field_behavior) = REQUIRED,
7912    (google.cloud.operation_response_field) = "name"
7913  ];
7914
7915  // Parent ID for this request.
7916  optional string parent_id = 459714768;
7917
7918}
7919
7920// A request message for GlobalPublicDelegatedPrefixes.Get. See the method description for details.
7921message GetGlobalPublicDelegatedPrefixeRequest {
7922  // Project ID for this request.
7923  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7924
7925  // Name of the PublicDelegatedPrefix resource to return.
7926  string public_delegated_prefix = 204238440 [(google.api.field_behavior) = REQUIRED];
7927
7928}
7929
7930// A request message for Instances.GetGuestAttributes. See the method description for details.
7931message GetGuestAttributesInstanceRequest {
7932  // Name of the instance scoping this request.
7933  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
7934
7935  // Project ID for this request.
7936  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7937
7938  // Specifies the guest attributes path to be queried.
7939  optional string query_path = 368591164;
7940
7941  // Specifies the key for the guest attributes entry.
7942  optional string variable_key = 164364828;
7943
7944  // The name of the zone for this request.
7945  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
7946
7947}
7948
7949// A request message for BackendServices.GetHealth. See the method description for details.
7950message GetHealthBackendServiceRequest {
7951  // Name of the BackendService resource to which the queried instance belongs.
7952  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
7953
7954  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7955
7956  // The body resource for this request
7957  ResourceGroupReference resource_group_reference_resource = 112951123 [(google.api.field_behavior) = REQUIRED];
7958
7959}
7960
7961// A request message for HealthChecks.Get. See the method description for details.
7962message GetHealthCheckRequest {
7963  // Name of the HealthCheck resource to return.
7964  string health_check = 308876645 [(google.api.field_behavior) = REQUIRED];
7965
7966  // Project ID for this request.
7967  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7968
7969}
7970
7971// A request message for RegionBackendServices.GetHealth. See the method description for details.
7972message GetHealthRegionBackendServiceRequest {
7973  // Name of the BackendService resource for which to get health.
7974  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
7975
7976  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7977
7978  // Name of the region scoping this request.
7979  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
7980
7981  // The body resource for this request
7982  ResourceGroupReference resource_group_reference_resource = 112951123 [(google.api.field_behavior) = REQUIRED];
7983
7984}
7985
7986// A request message for TargetPools.GetHealth. See the method description for details.
7987message GetHealthTargetPoolRequest {
7988  // The body resource for this request
7989  InstanceReference instance_reference_resource = 292926060 [(google.api.field_behavior) = REQUIRED];
7990
7991  // Project ID for this request.
7992  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
7993
7994  // Name of the region scoping this request.
7995  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
7996
7997  // Name of the TargetPool resource to which the queried instance belongs.
7998  string target_pool = 62796298 [(google.api.field_behavior) = REQUIRED];
7999
8000}
8001
8002// A request message for BackendServices.GetIamPolicy. See the method description for details.
8003message GetIamPolicyBackendServiceRequest {
8004  // Requested IAM Policy version.
8005  optional int32 options_requested_policy_version = 499220029;
8006
8007  // Project ID for this request.
8008  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8009
8010  // Name or id of the resource for this request.
8011  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8012
8013}
8014
8015// A request message for Disks.GetIamPolicy. See the method description for details.
8016message GetIamPolicyDiskRequest {
8017  // Requested IAM Policy version.
8018  optional int32 options_requested_policy_version = 499220029;
8019
8020  // Project ID for this request.
8021  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8022
8023  // Name or id of the resource for this request.
8024  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8025
8026  // The name of the zone for this request.
8027  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
8028
8029}
8030
8031// A request message for FirewallPolicies.GetIamPolicy. See the method description for details.
8032message GetIamPolicyFirewallPolicyRequest {
8033  // Requested IAM Policy version.
8034  optional int32 options_requested_policy_version = 499220029;
8035
8036  // Name or id of the resource for this request.
8037  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8038
8039}
8040
8041// A request message for Images.GetIamPolicy. See the method description for details.
8042message GetIamPolicyImageRequest {
8043  // Requested IAM Policy version.
8044  optional int32 options_requested_policy_version = 499220029;
8045
8046  // Project ID for this request.
8047  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8048
8049  // Name or id of the resource for this request.
8050  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8051
8052}
8053
8054// A request message for Instances.GetIamPolicy. See the method description for details.
8055message GetIamPolicyInstanceRequest {
8056  // Requested IAM Policy version.
8057  optional int32 options_requested_policy_version = 499220029;
8058
8059  // Project ID for this request.
8060  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8061
8062  // Name or id of the resource for this request.
8063  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8064
8065  // The name of the zone for this request.
8066  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
8067
8068}
8069
8070// A request message for InstanceTemplates.GetIamPolicy. See the method description for details.
8071message GetIamPolicyInstanceTemplateRequest {
8072  // Requested IAM Policy version.
8073  optional int32 options_requested_policy_version = 499220029;
8074
8075  // Project ID for this request.
8076  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8077
8078  // Name or id of the resource for this request.
8079  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8080
8081}
8082
8083// A request message for Licenses.GetIamPolicy. See the method description for details.
8084message GetIamPolicyLicenseRequest {
8085  // Requested IAM Policy version.
8086  optional int32 options_requested_policy_version = 499220029;
8087
8088  // Project ID for this request.
8089  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8090
8091  // Name or id of the resource for this request.
8092  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8093
8094}
8095
8096// A request message for MachineImages.GetIamPolicy. See the method description for details.
8097message GetIamPolicyMachineImageRequest {
8098  // Requested IAM Policy version.
8099  optional int32 options_requested_policy_version = 499220029;
8100
8101  // Project ID for this request.
8102  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8103
8104  // Name or id of the resource for this request.
8105  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8106
8107}
8108
8109// A request message for NetworkAttachments.GetIamPolicy. See the method description for details.
8110message GetIamPolicyNetworkAttachmentRequest {
8111  // Requested IAM Policy version.
8112  optional int32 options_requested_policy_version = 499220029;
8113
8114  // Project ID for this request.
8115  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8116
8117  // The name of the region for this request.
8118  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8119
8120  // Name or id of the resource for this request.
8121  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8122
8123}
8124
8125// A request message for NetworkFirewallPolicies.GetIamPolicy. See the method description for details.
8126message GetIamPolicyNetworkFirewallPolicyRequest {
8127  // Requested IAM Policy version.
8128  optional int32 options_requested_policy_version = 499220029;
8129
8130  // Project ID for this request.
8131  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8132
8133  // Name or id of the resource for this request.
8134  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8135
8136}
8137
8138// A request message for NodeGroups.GetIamPolicy. See the method description for details.
8139message GetIamPolicyNodeGroupRequest {
8140  // Requested IAM Policy version.
8141  optional int32 options_requested_policy_version = 499220029;
8142
8143  // Project ID for this request.
8144  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8145
8146  // Name or id of the resource for this request.
8147  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8148
8149  // The name of the zone for this request.
8150  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
8151
8152}
8153
8154// A request message for NodeTemplates.GetIamPolicy. See the method description for details.
8155message GetIamPolicyNodeTemplateRequest {
8156  // Requested IAM Policy version.
8157  optional int32 options_requested_policy_version = 499220029;
8158
8159  // Project ID for this request.
8160  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8161
8162  // The name of the region for this request.
8163  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8164
8165  // Name or id of the resource for this request.
8166  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8167
8168}
8169
8170// A request message for RegionBackendServices.GetIamPolicy. See the method description for details.
8171message GetIamPolicyRegionBackendServiceRequest {
8172  // Requested IAM Policy version.
8173  optional int32 options_requested_policy_version = 499220029;
8174
8175  // Project ID for this request.
8176  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8177
8178  // The name of the region for this request.
8179  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8180
8181  // Name or id of the resource for this request.
8182  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8183
8184}
8185
8186// A request message for RegionDisks.GetIamPolicy. See the method description for details.
8187message GetIamPolicyRegionDiskRequest {
8188  // Requested IAM Policy version.
8189  optional int32 options_requested_policy_version = 499220029;
8190
8191  // Project ID for this request.
8192  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8193
8194  // The name of the region for this request.
8195  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8196
8197  // Name or id of the resource for this request.
8198  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8199
8200}
8201
8202// A request message for RegionNetworkFirewallPolicies.GetIamPolicy. See the method description for details.
8203message GetIamPolicyRegionNetworkFirewallPolicyRequest {
8204  // Requested IAM Policy version.
8205  optional int32 options_requested_policy_version = 499220029;
8206
8207  // Project ID for this request.
8208  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8209
8210  // The name of the region for this request.
8211  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8212
8213  // Name or id of the resource for this request.
8214  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8215
8216}
8217
8218// A request message for Reservations.GetIamPolicy. See the method description for details.
8219message GetIamPolicyReservationRequest {
8220  // Requested IAM Policy version.
8221  optional int32 options_requested_policy_version = 499220029;
8222
8223  // Project ID for this request.
8224  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8225
8226  // Name or id of the resource for this request.
8227  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8228
8229  // The name of the zone for this request.
8230  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
8231
8232}
8233
8234// A request message for ResourcePolicies.GetIamPolicy. See the method description for details.
8235message GetIamPolicyResourcePolicyRequest {
8236  // Requested IAM Policy version.
8237  optional int32 options_requested_policy_version = 499220029;
8238
8239  // Project ID for this request.
8240  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8241
8242  // The name of the region for this request.
8243  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8244
8245  // Name or id of the resource for this request.
8246  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8247
8248}
8249
8250// A request message for ServiceAttachments.GetIamPolicy. See the method description for details.
8251message GetIamPolicyServiceAttachmentRequest {
8252  // Requested IAM Policy version.
8253  optional int32 options_requested_policy_version = 499220029;
8254
8255  // Project ID for this request.
8256  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8257
8258  // The name of the region for this request.
8259  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8260
8261  // Name or id of the resource for this request.
8262  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8263
8264}
8265
8266// A request message for Snapshots.GetIamPolicy. See the method description for details.
8267message GetIamPolicySnapshotRequest {
8268  // Requested IAM Policy version.
8269  optional int32 options_requested_policy_version = 499220029;
8270
8271  // Project ID for this request.
8272  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8273
8274  // Name or id of the resource for this request.
8275  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8276
8277}
8278
8279// A request message for Subnetworks.GetIamPolicy. See the method description for details.
8280message GetIamPolicySubnetworkRequest {
8281  // Requested IAM Policy version.
8282  optional int32 options_requested_policy_version = 499220029;
8283
8284  // Project ID for this request.
8285  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8286
8287  // The name of the region for this request.
8288  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8289
8290  // Name or id of the resource for this request.
8291  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8292
8293}
8294
8295// A request message for ImageFamilyViews.Get. See the method description for details.
8296message GetImageFamilyViewRequest {
8297  // Name of the image family to search for.
8298  string family = 328751972 [(google.api.field_behavior) = REQUIRED];
8299
8300  // Project ID for this request.
8301  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8302
8303  // The name of the zone for this request.
8304  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
8305
8306}
8307
8308// A request message for Images.Get. See the method description for details.
8309message GetImageRequest {
8310  // Name of the image resource to return.
8311  string image = 100313435 [(google.api.field_behavior) = REQUIRED];
8312
8313  // Project ID for this request.
8314  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8315
8316}
8317
8318// A request message for InstanceGroupManagers.Get. See the method description for details.
8319message GetInstanceGroupManagerRequest {
8320  // The name of the managed instance group.
8321  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
8322
8323  // Project ID for this request.
8324  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8325
8326  // The name of the zone where the managed instance group is located.
8327  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
8328
8329}
8330
8331// A request message for InstanceGroups.Get. See the method description for details.
8332message GetInstanceGroupRequest {
8333  // The name of the instance group.
8334  string instance_group = 81095253 [(google.api.field_behavior) = REQUIRED];
8335
8336  // Project ID for this request.
8337  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8338
8339  // The name of the zone where the instance group is located.
8340  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
8341
8342}
8343
8344// A request message for Instances.Get. See the method description for details.
8345message GetInstanceRequest {
8346  // Name of the instance resource to return.
8347  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
8348
8349  // Project ID for this request.
8350  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8351
8352  // The name of the zone for this request.
8353  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
8354
8355}
8356
8357// A request message for InstanceTemplates.Get. See the method description for details.
8358message GetInstanceTemplateRequest {
8359  // The name of the instance template.
8360  string instance_template = 309248228 [(google.api.field_behavior) = REQUIRED];
8361
8362  // Project ID for this request.
8363  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8364
8365}
8366
8367// A request message for InterconnectAttachments.Get. See the method description for details.
8368message GetInterconnectAttachmentRequest {
8369  // Name of the interconnect attachment to return.
8370  string interconnect_attachment = 308135284 [(google.api.field_behavior) = REQUIRED];
8371
8372  // Project ID for this request.
8373  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8374
8375  // Name of the region for this request.
8376  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8377
8378}
8379
8380// A request message for InterconnectLocations.Get. See the method description for details.
8381message GetInterconnectLocationRequest {
8382  // Name of the interconnect location to return.
8383  string interconnect_location = 492235846 [(google.api.field_behavior) = REQUIRED];
8384
8385  // Project ID for this request.
8386  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8387
8388}
8389
8390// A request message for Interconnects.Get. See the method description for details.
8391message GetInterconnectRequest {
8392  // Name of the interconnect to return.
8393  string interconnect = 224601230 [(google.api.field_behavior) = REQUIRED];
8394
8395  // Project ID for this request.
8396  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8397
8398}
8399
8400// A request message for LicenseCodes.Get. See the method description for details.
8401message GetLicenseCodeRequest {
8402  // Number corresponding to the License code resource to return.
8403  string license_code = 1467179 [(google.api.field_behavior) = REQUIRED];
8404
8405  // Project ID for this request.
8406  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8407
8408}
8409
8410// A request message for Licenses.Get. See the method description for details.
8411message GetLicenseRequest {
8412  // Name of the License resource to return.
8413  string license = 166757441 [(google.api.field_behavior) = REQUIRED];
8414
8415  // Project ID for this request.
8416  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8417
8418}
8419
8420// A request message for MachineImages.Get. See the method description for details.
8421message GetMachineImageRequest {
8422  // The name of the machine image.
8423  string machine_image = 69189475 [(google.api.field_behavior) = REQUIRED];
8424
8425  // Project ID for this request.
8426  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8427
8428}
8429
8430// A request message for MachineTypes.Get. See the method description for details.
8431message GetMachineTypeRequest {
8432  // Name of the machine type to return.
8433  string machine_type = 227711026 [(google.api.field_behavior) = REQUIRED];
8434
8435  // Project ID for this request.
8436  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8437
8438  // The name of the zone for this request.
8439  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
8440
8441}
8442
8443// A request message for Routers.GetNatMappingInfo. See the method description for details.
8444message GetNatMappingInfoRoutersRequest {
8445  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
8446  optional string filter = 336120696;
8447
8448  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
8449  optional uint32 max_results = 54715419;
8450
8451  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
8452  optional string order_by = 160562920;
8453
8454  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
8455  optional string page_token = 19994697;
8456
8457  // Project ID for this request.
8458  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8459
8460  // Name of the region for this request.
8461  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8462
8463  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
8464  optional bool return_partial_success = 517198390;
8465
8466  // Name of the Router resource to query for Nat Mapping information of VM endpoints.
8467  string router = 148608841 [(google.api.field_behavior) = REQUIRED];
8468
8469}
8470
8471// A request message for NetworkAttachments.Get. See the method description for details.
8472message GetNetworkAttachmentRequest {
8473  // Name of the NetworkAttachment resource to return.
8474  string network_attachment = 224644052 [(google.api.field_behavior) = REQUIRED];
8475
8476  // Project ID for this request.
8477  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8478
8479  // Name of the region of this request.
8480  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8481
8482}
8483
8484// A request message for NetworkEdgeSecurityServices.Get. See the method description for details.
8485message GetNetworkEdgeSecurityServiceRequest {
8486  // Name of the network edge security service to get.
8487  string network_edge_security_service = 157011879 [(google.api.field_behavior) = REQUIRED];
8488
8489  // Project ID for this request.
8490  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8491
8492  // Name of the region scoping this request.
8493  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8494
8495}
8496
8497// A request message for NetworkEndpointGroups.Get. See the method description for details.
8498message GetNetworkEndpointGroupRequest {
8499  // The name of the network endpoint group. It should comply with RFC1035.
8500  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
8501
8502  // Project ID for this request.
8503  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8504
8505  // The name of the zone where the network endpoint group is located. It should comply with RFC1035.
8506  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
8507
8508}
8509
8510// A request message for NetworkFirewallPolicies.Get. See the method description for details.
8511message GetNetworkFirewallPolicyRequest {
8512  // Name of the firewall policy to get.
8513  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
8514
8515  // Project ID for this request.
8516  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8517
8518}
8519
8520// A request message for Networks.Get. See the method description for details.
8521message GetNetworkRequest {
8522  // Name of the network to return.
8523  string network = 232872494 [(google.api.field_behavior) = REQUIRED];
8524
8525  // Project ID for this request.
8526  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8527
8528}
8529
8530// A request message for NodeGroups.Get. See the method description for details.
8531message GetNodeGroupRequest {
8532  // Name of the node group to return.
8533  string node_group = 469958146 [(google.api.field_behavior) = REQUIRED];
8534
8535  // Project ID for this request.
8536  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8537
8538  // The name of the zone for this request.
8539  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
8540
8541}
8542
8543// A request message for NodeTemplates.Get. See the method description for details.
8544message GetNodeTemplateRequest {
8545  // Name of the node template to return.
8546  string node_template = 323154455 [(google.api.field_behavior) = REQUIRED];
8547
8548  // Project ID for this request.
8549  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8550
8551  // The name of the region for this request.
8552  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8553
8554}
8555
8556// A request message for NodeTypes.Get. See the method description for details.
8557message GetNodeTypeRequest {
8558  // Name of the node type to return.
8559  string node_type = 465832791 [(google.api.field_behavior) = REQUIRED];
8560
8561  // Project ID for this request.
8562  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8563
8564  // The name of the zone for this request.
8565  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
8566
8567}
8568
8569// A request message for PacketMirrorings.Get. See the method description for details.
8570message GetPacketMirroringRequest {
8571  // Name of the PacketMirroring resource to return.
8572  string packet_mirroring = 22305996 [(google.api.field_behavior) = REQUIRED];
8573
8574  // Project ID for this request.
8575  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8576
8577  // Name of the region for this request.
8578  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8579
8580}
8581
8582// A request message for Projects.Get. See the method description for details.
8583message GetProjectRequest {
8584  // Project ID for this request.
8585  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8586
8587}
8588
8589// A request message for PublicAdvertisedPrefixes.Get. See the method description for details.
8590message GetPublicAdvertisedPrefixeRequest {
8591  // Project ID for this request.
8592  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8593
8594  // Name of the PublicAdvertisedPrefix resource to return.
8595  string public_advertised_prefix = 101874590 [(google.api.field_behavior) = REQUIRED];
8596
8597}
8598
8599// A request message for PublicDelegatedPrefixes.Get. See the method description for details.
8600message GetPublicDelegatedPrefixeRequest {
8601  // Project ID for this request.
8602  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8603
8604  // Name of the PublicDelegatedPrefix resource to return.
8605  string public_delegated_prefix = 204238440 [(google.api.field_behavior) = REQUIRED];
8606
8607  // Name of the region of this request.
8608  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8609
8610}
8611
8612// A request message for RegionAutoscalers.Get. See the method description for details.
8613message GetRegionAutoscalerRequest {
8614  // Name of the autoscaler to return.
8615  string autoscaler = 517258967 [(google.api.field_behavior) = REQUIRED];
8616
8617  // Project ID for this request.
8618  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8619
8620  // Name of the region scoping this request.
8621  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8622
8623}
8624
8625// A request message for RegionBackendServices.Get. See the method description for details.
8626message GetRegionBackendServiceRequest {
8627  // Name of the BackendService resource to return.
8628  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
8629
8630  // Project ID for this request.
8631  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8632
8633  // Name of the region scoping this request.
8634  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8635
8636}
8637
8638// A request message for RegionCommitments.Get. See the method description for details.
8639message GetRegionCommitmentRequest {
8640  // Name of the commitment to return.
8641  string commitment = 482134805 [(google.api.field_behavior) = REQUIRED];
8642
8643  // Project ID for this request.
8644  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8645
8646  // Name of the region for this request.
8647  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8648
8649}
8650
8651// A request message for RegionDisks.Get. See the method description for details.
8652message GetRegionDiskRequest {
8653  // Name of the regional persistent disk to return.
8654  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
8655
8656  // Project ID for this request.
8657  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8658
8659  // Name of the region for this request.
8660  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8661
8662}
8663
8664// A request message for RegionDiskTypes.Get. See the method description for details.
8665message GetRegionDiskTypeRequest {
8666  // Name of the disk type to return.
8667  string disk_type = 93009052 [(google.api.field_behavior) = REQUIRED];
8668
8669  // Project ID for this request.
8670  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8671
8672  // The name of the region for this request.
8673  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8674
8675}
8676
8677// A request message for RegionHealthChecks.Get. See the method description for details.
8678message GetRegionHealthCheckRequest {
8679  // Name of the HealthCheck resource to return.
8680  string health_check = 308876645 [(google.api.field_behavior) = REQUIRED];
8681
8682  // Project ID for this request.
8683  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8684
8685  // Name of the region scoping this request.
8686  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8687
8688}
8689
8690// A request message for RegionHealthCheckServices.Get. See the method description for details.
8691message GetRegionHealthCheckServiceRequest {
8692  // Name of the HealthCheckService to update. The name must be 1-63 characters long, and comply with RFC1035.
8693  string health_check_service = 408374747 [(google.api.field_behavior) = REQUIRED];
8694
8695  // Project ID for this request.
8696  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8697
8698  // Name of the region scoping this request.
8699  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8700
8701}
8702
8703// A request message for RegionInstanceGroupManagers.Get. See the method description for details.
8704message GetRegionInstanceGroupManagerRequest {
8705  // Name of the managed instance group to return.
8706  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
8707
8708  // Project ID for this request.
8709  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8710
8711  // Name of the region scoping this request.
8712  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8713
8714}
8715
8716// A request message for RegionInstanceGroups.Get. See the method description for details.
8717message GetRegionInstanceGroupRequest {
8718  // Name of the instance group resource to return.
8719  string instance_group = 81095253 [(google.api.field_behavior) = REQUIRED];
8720
8721  // Project ID for this request.
8722  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8723
8724  // Name of the region scoping this request.
8725  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8726
8727}
8728
8729// A request message for RegionInstanceTemplates.Get. See the method description for details.
8730message GetRegionInstanceTemplateRequest {
8731  // The name of the instance template.
8732  string instance_template = 309248228 [(google.api.field_behavior) = REQUIRED];
8733
8734  // Project ID for this request.
8735  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8736
8737  // The name of the region for this request.
8738  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8739
8740}
8741
8742// A request message for RegionNetworkEndpointGroups.Get. See the method description for details.
8743message GetRegionNetworkEndpointGroupRequest {
8744  // The name of the network endpoint group. It should comply with RFC1035.
8745  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
8746
8747  // Project ID for this request.
8748  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8749
8750  // The name of the region where the network endpoint group is located. It should comply with RFC1035.
8751  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8752
8753}
8754
8755// A request message for RegionNetworkFirewallPolicies.Get. See the method description for details.
8756message GetRegionNetworkFirewallPolicyRequest {
8757  // Name of the firewall policy to get.
8758  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
8759
8760  // Project ID for this request.
8761  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8762
8763  // Name of the region scoping this request.
8764  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8765
8766}
8767
8768// A request message for RegionNotificationEndpoints.Get. See the method description for details.
8769message GetRegionNotificationEndpointRequest {
8770  // Name of the NotificationEndpoint resource to return.
8771  string notification_endpoint = 376807017 [(google.api.field_behavior) = REQUIRED];
8772
8773  // Project ID for this request.
8774  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8775
8776  // Name of the region scoping this request.
8777  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8778
8779}
8780
8781// A request message for RegionOperations.Get. See the method description for details.
8782message GetRegionOperationRequest {
8783  // Name of the Operations resource to return.
8784  string operation = 52090215 [
8785    (google.api.field_behavior) = REQUIRED,
8786    (google.cloud.operation_response_field) = "name"
8787  ];
8788
8789  // Project ID for this request.
8790  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8791
8792  // Name of the region for this request.
8793  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8794
8795}
8796
8797// A request message for Regions.Get. See the method description for details.
8798message GetRegionRequest {
8799  // Project ID for this request.
8800  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8801
8802  // Name of the region resource to return.
8803  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8804
8805}
8806
8807// A request message for RegionSecurityPolicies.Get. See the method description for details.
8808message GetRegionSecurityPolicyRequest {
8809  // Project ID for this request.
8810  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8811
8812  // Name of the region scoping this request.
8813  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8814
8815  // Name of the security policy to get.
8816  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
8817
8818}
8819
8820// A request message for RegionSslCertificates.Get. See the method description for details.
8821message GetRegionSslCertificateRequest {
8822  // Project ID for this request.
8823  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8824
8825  // Name of the region scoping this request.
8826  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8827
8828  // Name of the SslCertificate resource to return.
8829  string ssl_certificate = 46443492 [(google.api.field_behavior) = REQUIRED];
8830
8831}
8832
8833// A request message for RegionSslPolicies.Get. See the method description for details.
8834message GetRegionSslPolicyRequest {
8835  // Project ID for this request.
8836  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8837
8838  // Name of the region scoping this request.
8839  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8840
8841  // Name of the SSL policy to update. The name must be 1-63 characters long, and comply with RFC1035.
8842  string ssl_policy = 295190213 [(google.api.field_behavior) = REQUIRED];
8843
8844}
8845
8846// A request message for RegionTargetHttpProxies.Get. See the method description for details.
8847message GetRegionTargetHttpProxyRequest {
8848  // Project ID for this request.
8849  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8850
8851  // Name of the region scoping this request.
8852  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8853
8854  // Name of the TargetHttpProxy resource to return.
8855  string target_http_proxy = 206872421 [(google.api.field_behavior) = REQUIRED];
8856
8857}
8858
8859// A request message for RegionTargetHttpsProxies.Get. See the method description for details.
8860message GetRegionTargetHttpsProxyRequest {
8861  // Project ID for this request.
8862  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8863
8864  // Name of the region scoping this request.
8865  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8866
8867  // Name of the TargetHttpsProxy resource to return.
8868  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
8869
8870}
8871
8872// A request message for RegionTargetTcpProxies.Get. See the method description for details.
8873message GetRegionTargetTcpProxyRequest {
8874  // Project ID for this request.
8875  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8876
8877  // Name of the region scoping this request.
8878  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8879
8880  // Name of the TargetTcpProxy resource to return.
8881  string target_tcp_proxy = 503065442 [(google.api.field_behavior) = REQUIRED];
8882
8883}
8884
8885// A request message for RegionUrlMaps.Get. See the method description for details.
8886message GetRegionUrlMapRequest {
8887  // Project ID for this request.
8888  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8889
8890  // Name of the region scoping this request.
8891  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8892
8893  // Name of the UrlMap resource to return.
8894  string url_map = 367020684 [(google.api.field_behavior) = REQUIRED];
8895
8896}
8897
8898// A request message for Reservations.Get. See the method description for details.
8899message GetReservationRequest {
8900  // Project ID for this request.
8901  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8902
8903  // Name of the reservation to retrieve.
8904  string reservation = 47530956 [(google.api.field_behavior) = REQUIRED];
8905
8906  // Name of the zone for this request.
8907  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
8908
8909}
8910
8911// A request message for ResourcePolicies.Get. See the method description for details.
8912message GetResourcePolicyRequest {
8913  // Project ID for this request.
8914  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8915
8916  // Name of the region for this request.
8917  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8918
8919  // Name of the resource policy to retrieve.
8920  string resource_policy = 159240835 [(google.api.field_behavior) = REQUIRED];
8921
8922}
8923
8924// A request message for Routes.Get. See the method description for details.
8925message GetRouteRequest {
8926  // Project ID for this request.
8927  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8928
8929  // Name of the Route resource to return.
8930  string route = 108704329 [(google.api.field_behavior) = REQUIRED];
8931
8932}
8933
8934// A request message for Routers.Get. See the method description for details.
8935message GetRouterRequest {
8936  // Project ID for this request.
8937  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8938
8939  // Name of the region for this request.
8940  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8941
8942  // Name of the Router resource to return.
8943  string router = 148608841 [(google.api.field_behavior) = REQUIRED];
8944
8945}
8946
8947// A request message for Routers.GetRouterStatus. See the method description for details.
8948message GetRouterStatusRouterRequest {
8949  // Project ID for this request.
8950  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8951
8952  // Name of the region for this request.
8953  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8954
8955  // Name of the Router resource to query.
8956  string router = 148608841 [(google.api.field_behavior) = REQUIRED];
8957
8958}
8959
8960// A request message for FirewallPolicies.GetRule. See the method description for details.
8961message GetRuleFirewallPolicyRequest {
8962  // Name of the firewall policy to which the queried rule belongs.
8963  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
8964
8965  // The priority of the rule to get from the firewall policy.
8966  optional int32 priority = 445151652;
8967
8968}
8969
8970// A request message for NetworkFirewallPolicies.GetRule. See the method description for details.
8971message GetRuleNetworkFirewallPolicyRequest {
8972  // Name of the firewall policy to which the queried rule belongs.
8973  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
8974
8975  // The priority of the rule to get from the firewall policy.
8976  optional int32 priority = 445151652;
8977
8978  // Project ID for this request.
8979  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8980
8981}
8982
8983// A request message for RegionNetworkFirewallPolicies.GetRule. See the method description for details.
8984message GetRuleRegionNetworkFirewallPolicyRequest {
8985  // Name of the firewall policy to which the queried rule belongs.
8986  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
8987
8988  // The priority of the rule to get from the firewall policy.
8989  optional int32 priority = 445151652;
8990
8991  // Project ID for this request.
8992  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8993
8994  // Name of the region scoping this request.
8995  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8996
8997}
8998
8999// A request message for SecurityPolicies.GetRule. See the method description for details.
9000message GetRuleSecurityPolicyRequest {
9001  // The priority of the rule to get from the security policy.
9002  optional int32 priority = 445151652;
9003
9004  // Project ID for this request.
9005  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9006
9007  // Name of the security policy to which the queried rule belongs.
9008  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
9009
9010}
9011
9012// A request message for Instances.GetScreenshot. See the method description for details.
9013message GetScreenshotInstanceRequest {
9014  // Name of the instance scoping this request.
9015  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
9016
9017  // Project ID for this request.
9018  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9019
9020  // The name of the zone for this request.
9021  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
9022
9023}
9024
9025// A request message for SecurityPolicies.Get. See the method description for details.
9026message GetSecurityPolicyRequest {
9027  // Project ID for this request.
9028  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9029
9030  // Name of the security policy to get.
9031  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
9032
9033}
9034
9035// A request message for Instances.GetSerialPortOutput. See the method description for details.
9036message GetSerialPortOutputInstanceRequest {
9037  // Name of the instance for this request.
9038  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
9039
9040  // Specifies which COM or serial port to retrieve data from.
9041  optional int32 port = 3446913;
9042
9043  // Project ID for this request.
9044  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9045
9046  // Specifies the starting byte position of the output to return. To start with the first byte of output to the specified port, omit this field or set it to `0`. If the output for that byte position is available, this field matches the `start` parameter sent with the request. If the amount of serial console output exceeds the size of the buffer (1 MB), the oldest output is discarded and is no longer available. If the requested start position refers to discarded output, the start position is adjusted to the oldest output still available, and the adjusted start position is returned as the `start` property value. You can also provide a negative start position, which translates to the most recent number of bytes written to the serial port. For example, -3 is interpreted as the most recent 3 bytes written to the serial console.
9047  optional int64 start = 109757538;
9048
9049  // The name of the zone for this request.
9050  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
9051
9052}
9053
9054// A request message for ServiceAttachments.Get. See the method description for details.
9055message GetServiceAttachmentRequest {
9056  // Project ID for this request.
9057  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9058
9059  // Name of the region of this request.
9060  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9061
9062  // Name of the ServiceAttachment resource to return.
9063  string service_attachment = 338957549 [(google.api.field_behavior) = REQUIRED];
9064
9065}
9066
9067// A request message for Instances.GetShieldedInstanceIdentity. See the method description for details.
9068message GetShieldedInstanceIdentityInstanceRequest {
9069  // Name or id of the instance scoping this request.
9070  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
9071
9072  // Project ID for this request.
9073  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9074
9075  // The name of the zone for this request.
9076  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
9077
9078}
9079
9080// A request message for Snapshots.Get. See the method description for details.
9081message GetSnapshotRequest {
9082  // Project ID for this request.
9083  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9084
9085  // Name of the Snapshot resource to return.
9086  string snapshot = 284874180 [(google.api.field_behavior) = REQUIRED];
9087
9088}
9089
9090// A request message for SslCertificates.Get. See the method description for details.
9091message GetSslCertificateRequest {
9092  // Project ID for this request.
9093  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9094
9095  // Name of the SslCertificate resource to return.
9096  string ssl_certificate = 46443492 [(google.api.field_behavior) = REQUIRED];
9097
9098}
9099
9100// A request message for SslPolicies.Get. See the method description for details.
9101message GetSslPolicyRequest {
9102  // Project ID for this request.
9103  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9104
9105  // Name of the SSL policy to update. The name must be 1-63 characters long, and comply with RFC1035.
9106  string ssl_policy = 295190213 [(google.api.field_behavior) = REQUIRED];
9107
9108}
9109
9110// A request message for VpnGateways.GetStatus. See the method description for details.
9111message GetStatusVpnGatewayRequest {
9112  // Project ID for this request.
9113  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9114
9115  // Name of the region for this request.
9116  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9117
9118  // Name of the VPN gateway to return.
9119  string vpn_gateway = 406684153 [(google.api.field_behavior) = REQUIRED];
9120
9121}
9122
9123// A request message for Subnetworks.Get. See the method description for details.
9124message GetSubnetworkRequest {
9125  // Project ID for this request.
9126  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9127
9128  // Name of the region scoping this request.
9129  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9130
9131  // Name of the Subnetwork resource to return.
9132  string subnetwork = 307827694 [(google.api.field_behavior) = REQUIRED];
9133
9134}
9135
9136// A request message for TargetGrpcProxies.Get. See the method description for details.
9137message GetTargetGrpcProxyRequest {
9138  // Project ID for this request.
9139  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9140
9141  // Name of the TargetGrpcProxy resource to return.
9142  string target_grpc_proxy = 5020283 [(google.api.field_behavior) = REQUIRED];
9143
9144}
9145
9146// A request message for TargetHttpProxies.Get. See the method description for details.
9147message GetTargetHttpProxyRequest {
9148  // Project ID for this request.
9149  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9150
9151  // Name of the TargetHttpProxy resource to return.
9152  string target_http_proxy = 206872421 [(google.api.field_behavior) = REQUIRED];
9153
9154}
9155
9156// A request message for TargetHttpsProxies.Get. See the method description for details.
9157message GetTargetHttpsProxyRequest {
9158  // Project ID for this request.
9159  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9160
9161  // Name of the TargetHttpsProxy resource to return.
9162  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
9163
9164}
9165
9166// A request message for TargetInstances.Get. See the method description for details.
9167message GetTargetInstanceRequest {
9168  // Project ID for this request.
9169  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9170
9171  // Name of the TargetInstance resource to return.
9172  string target_instance = 289769347 [(google.api.field_behavior) = REQUIRED];
9173
9174  // Name of the zone scoping this request.
9175  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
9176
9177}
9178
9179// A request message for TargetPools.Get. See the method description for details.
9180message GetTargetPoolRequest {
9181  // Project ID for this request.
9182  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9183
9184  // Name of the region scoping this request.
9185  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9186
9187  // Name of the TargetPool resource to return.
9188  string target_pool = 62796298 [(google.api.field_behavior) = REQUIRED];
9189
9190}
9191
9192// A request message for TargetSslProxies.Get. See the method description for details.
9193message GetTargetSslProxyRequest {
9194  // Project ID for this request.
9195  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9196
9197  // Name of the TargetSslProxy resource to return.
9198  string target_ssl_proxy = 338795853 [(google.api.field_behavior) = REQUIRED];
9199
9200}
9201
9202// A request message for TargetTcpProxies.Get. See the method description for details.
9203message GetTargetTcpProxyRequest {
9204  // Project ID for this request.
9205  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9206
9207  // Name of the TargetTcpProxy resource to return.
9208  string target_tcp_proxy = 503065442 [(google.api.field_behavior) = REQUIRED];
9209
9210}
9211
9212// A request message for TargetVpnGateways.Get. See the method description for details.
9213message GetTargetVpnGatewayRequest {
9214  // Project ID for this request.
9215  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9216
9217  // Name of the region for this request.
9218  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9219
9220  // Name of the target VPN gateway to return.
9221  string target_vpn_gateway = 532512843 [(google.api.field_behavior) = REQUIRED];
9222
9223}
9224
9225// A request message for UrlMaps.Get. See the method description for details.
9226message GetUrlMapRequest {
9227  // Project ID for this request.
9228  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9229
9230  // Name of the UrlMap resource to return.
9231  string url_map = 367020684 [(google.api.field_behavior) = REQUIRED];
9232
9233}
9234
9235// A request message for VpnGateways.Get. See the method description for details.
9236message GetVpnGatewayRequest {
9237  // Project ID for this request.
9238  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9239
9240  // Name of the region for this request.
9241  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9242
9243  // Name of the VPN gateway to return.
9244  string vpn_gateway = 406684153 [(google.api.field_behavior) = REQUIRED];
9245
9246}
9247
9248// A request message for VpnTunnels.Get. See the method description for details.
9249message GetVpnTunnelRequest {
9250  // Project ID for this request.
9251  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9252
9253  // Name of the region for this request.
9254  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9255
9256  // Name of the VpnTunnel resource to return.
9257  string vpn_tunnel = 143821331 [(google.api.field_behavior) = REQUIRED];
9258
9259}
9260
9261// A request message for Projects.GetXpnHost. See the method description for details.
9262message GetXpnHostProjectRequest {
9263  // Project ID for this request.
9264  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9265
9266}
9267
9268// A request message for Projects.GetXpnResources. See the method description for details.
9269message GetXpnResourcesProjectsRequest {
9270  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
9271  optional string filter = 336120696;
9272
9273  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
9274  optional uint32 max_results = 54715419;
9275
9276  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
9277  optional string order_by = 160562920;
9278
9279  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
9280  optional string page_token = 19994697;
9281
9282  // Project ID for this request.
9283  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9284
9285  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
9286  optional bool return_partial_success = 517198390;
9287
9288}
9289
9290// A request message for ZoneOperations.Get. See the method description for details.
9291message GetZoneOperationRequest {
9292  // Name of the Operations resource to return.
9293  string operation = 52090215 [
9294    (google.api.field_behavior) = REQUIRED,
9295    (google.cloud.operation_response_field) = "name"
9296  ];
9297
9298  // Project ID for this request.
9299  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9300
9301  // Name of the zone for this request.
9302  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
9303
9304}
9305
9306// A request message for Zones.Get. See the method description for details.
9307message GetZoneRequest {
9308  // Project ID for this request.
9309  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9310
9311  // Name of the zone resource to return.
9312  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
9313
9314}
9315
9316//
9317message GlobalNetworkEndpointGroupsAttachEndpointsRequest {
9318  // The list of network endpoints to be attached.
9319  repeated NetworkEndpoint network_endpoints = 149850285;
9320
9321}
9322
9323//
9324message GlobalNetworkEndpointGroupsDetachEndpointsRequest {
9325  // The list of network endpoints to be detached.
9326  repeated NetworkEndpoint network_endpoints = 149850285;
9327
9328}
9329
9330//
9331message GlobalOrganizationSetPolicyRequest {
9332  // Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify bindings.
9333  repeated Binding bindings = 403251854;
9334
9335  // Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify the etag.
9336  optional string etag = 3123477;
9337
9338  // REQUIRED: The complete policy to be applied to the 'resource'. The size of the policy is limited to a few 10s of KB. An empty policy is in general a valid policy but certain services (like Projects) might reject them.
9339  optional Policy policy = 91071794;
9340
9341}
9342
9343//
9344message GlobalSetLabelsRequest {
9345  // The fingerprint of the previous set of labels for this resource, used to detect conflicts. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash when updating or changing labels, otherwise the request will fail with error 412 conditionNotMet. Make a get() request to the resource to get the latest fingerprint.
9346  optional string label_fingerprint = 178124825;
9347
9348  // A list of labels to apply for this resource. Each label must comply with the requirements for labels. For example, "webserver-frontend": "images". A label value can also be empty (e.g. "my-label": "").
9349  map<string, string> labels = 500195327;
9350
9351}
9352
9353//
9354message GlobalSetPolicyRequest {
9355  // Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify bindings.
9356  repeated Binding bindings = 403251854;
9357
9358  // Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify the etag.
9359  optional string etag = 3123477;
9360
9361  // REQUIRED: The complete policy to be applied to the 'resource'. The size of the policy is limited to a few 10s of KB. An empty policy is in general a valid policy but certain services (like Projects) might reject them.
9362  optional Policy policy = 91071794;
9363
9364}
9365
9366// A guest attributes entry.
9367message GuestAttributes {
9368  // [Output Only] Type of the resource. Always compute#guestAttributes for guest attributes entry.
9369  optional string kind = 3292052;
9370
9371  // The path to be queried. This can be the default namespace ('') or a nested namespace ('\/') or a specified key ('\/\').
9372  optional string query_path = 368591164;
9373
9374  // [Output Only] The value of the requested queried path.
9375  optional GuestAttributesValue query_value = 157570874;
9376
9377  // [Output Only] Server-defined URL for this resource.
9378  optional string self_link = 456214797;
9379
9380  // The key to search for.
9381  optional string variable_key = 164364828;
9382
9383  // [Output Only] The value found for the requested key.
9384  optional string variable_value = 124582382;
9385
9386}
9387
9388// A guest attributes namespace/key/value entry.
9389message GuestAttributesEntry {
9390  // Key for the guest attribute entry.
9391  optional string key = 106079;
9392
9393  // Namespace for the guest attribute entry.
9394  optional string namespace = 178476379;
9395
9396  // Value for the guest attribute entry.
9397  optional string value = 111972721;
9398
9399}
9400
9401// Array of guest attribute namespace/key/value tuples.
9402message GuestAttributesValue {
9403  repeated GuestAttributesEntry items = 100526016;
9404
9405}
9406
9407// Guest OS features.
9408message GuestOsFeature {
9409  // The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_SNP_CAPABLE - TDX_CAPABLE For more information, see Enabling guest operating system features.
9410  enum Type {
9411    // A value indicating that the enum field is not set.
9412    UNDEFINED_TYPE = 0;
9413
9414    FEATURE_TYPE_UNSPECIFIED = 531767259;
9415
9416    GVNIC = 68209305;
9417
9418    MULTI_IP_SUBNET = 151776719;
9419
9420    SECURE_BOOT = 376811194;
9421
9422    SEV_CAPABLE = 87083793;
9423
9424    SEV_LIVE_MIGRATABLE = 392039820;
9425
9426    SEV_SNP_CAPABLE = 426919;
9427
9428    UEFI_COMPATIBLE = 195865408;
9429
9430    VIRTIO_SCSI_MULTIQUEUE = 201597069;
9431
9432    WINDOWS = 456863331;
9433
9434  }
9435
9436  // The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_SNP_CAPABLE - TDX_CAPABLE For more information, see Enabling guest operating system features.
9437  // Check the Type enum for the list of possible values.
9438  optional string type = 3575610;
9439
9440}
9441
9442//
9443message HTTP2HealthCheck {
9444  // Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for pass-through load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for pass-through load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
9445  enum PortSpecification {
9446    // A value indicating that the enum field is not set.
9447    UNDEFINED_PORT_SPECIFICATION = 0;
9448
9449    // The port number in the health check's port is used for health checking. Applies to network endpoint group and instance group backends.
9450    USE_FIXED_PORT = 190235748;
9451
9452    // Not supported.
9453    USE_NAMED_PORT = 349300671;
9454
9455    // For network endpoint group backends, the health check uses the port number specified on each endpoint in the network endpoint group. For instance group backends, the health check uses the port number specified for the backend service's named port defined in the instance group's named ports.
9456    USE_SERVING_PORT = 362637516;
9457
9458  }
9459
9460  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
9461  enum ProxyHeader {
9462    // A value indicating that the enum field is not set.
9463    UNDEFINED_PROXY_HEADER = 0;
9464
9465    NONE = 2402104;
9466
9467    PROXY_V1 = 334352940;
9468
9469  }
9470
9471  // The value of the host header in the HTTP/2 health check request. If left empty (default value), the host header is set to the destination IP address to which health check packets are sent. The destination IP address depends on the type of load balancer. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#hc-packet-dest
9472  optional string host = 3208616;
9473
9474  // The TCP port number to which the health check prober sends packets. The default value is 443. Valid values are 1 through 65535.
9475  optional int32 port = 3446913;
9476
9477  // Not supported.
9478  optional string port_name = 41534345;
9479
9480  // Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for pass-through load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for pass-through load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
9481  // Check the PortSpecification enum for the list of possible values.
9482  optional string port_specification = 51590597;
9483
9484  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
9485  // Check the ProxyHeader enum for the list of possible values.
9486  optional string proxy_header = 160374142;
9487
9488  // The request path of the HTTP/2 health check request. The default value is /.
9489  optional string request_path = 229403605;
9490
9491  // Creates a content-based HTTP/2 health check. In addition to the required HTTP 200 (OK) status code, you can configure the health check to pass only when the backend sends this specific ASCII response string within the first 1024 bytes of the HTTP response body. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#criteria-protocol-http
9492  optional string response = 196547649;
9493
9494}
9495
9496//
9497message HTTPHealthCheck {
9498  // Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for pass-through load balancers and backend services for proxy load balancers. Also supported in legacy HTTP health checks for target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for pass-through load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
9499  enum PortSpecification {
9500    // A value indicating that the enum field is not set.
9501    UNDEFINED_PORT_SPECIFICATION = 0;
9502
9503    // The port number in the health check's port is used for health checking. Applies to network endpoint group and instance group backends.
9504    USE_FIXED_PORT = 190235748;
9505
9506    // Not supported.
9507    USE_NAMED_PORT = 349300671;
9508
9509    // For network endpoint group backends, the health check uses the port number specified on each endpoint in the network endpoint group. For instance group backends, the health check uses the port number specified for the backend service's named port defined in the instance group's named ports.
9510    USE_SERVING_PORT = 362637516;
9511
9512  }
9513
9514  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
9515  enum ProxyHeader {
9516    // A value indicating that the enum field is not set.
9517    UNDEFINED_PROXY_HEADER = 0;
9518
9519    NONE = 2402104;
9520
9521    PROXY_V1 = 334352940;
9522
9523  }
9524
9525  // The value of the host header in the HTTP health check request. If left empty (default value), the host header is set to the destination IP address to which health check packets are sent. The destination IP address depends on the type of load balancer. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#hc-packet-dest
9526  optional string host = 3208616;
9527
9528  // The TCP port number to which the health check prober sends packets. The default value is 80. Valid values are 1 through 65535.
9529  optional int32 port = 3446913;
9530
9531  // Not supported.
9532  optional string port_name = 41534345;
9533
9534  // Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for pass-through load balancers and backend services for proxy load balancers. Also supported in legacy HTTP health checks for target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for pass-through load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
9535  // Check the PortSpecification enum for the list of possible values.
9536  optional string port_specification = 51590597;
9537
9538  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
9539  // Check the ProxyHeader enum for the list of possible values.
9540  optional string proxy_header = 160374142;
9541
9542  // The request path of the HTTP health check request. The default value is /.
9543  optional string request_path = 229403605;
9544
9545  // Creates a content-based HTTP health check. In addition to the required HTTP 200 (OK) status code, you can configure the health check to pass only when the backend sends this specific ASCII response string within the first 1024 bytes of the HTTP response body. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#criteria-protocol-http
9546  optional string response = 196547649;
9547
9548}
9549
9550//
9551message HTTPSHealthCheck {
9552  // Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for pass-through load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for pass-through load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
9553  enum PortSpecification {
9554    // A value indicating that the enum field is not set.
9555    UNDEFINED_PORT_SPECIFICATION = 0;
9556
9557    // The port number in the health check's port is used for health checking. Applies to network endpoint group and instance group backends.
9558    USE_FIXED_PORT = 190235748;
9559
9560    // Not supported.
9561    USE_NAMED_PORT = 349300671;
9562
9563    // For network endpoint group backends, the health check uses the port number specified on each endpoint in the network endpoint group. For instance group backends, the health check uses the port number specified for the backend service's named port defined in the instance group's named ports.
9564    USE_SERVING_PORT = 362637516;
9565
9566  }
9567
9568  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
9569  enum ProxyHeader {
9570    // A value indicating that the enum field is not set.
9571    UNDEFINED_PROXY_HEADER = 0;
9572
9573    NONE = 2402104;
9574
9575    PROXY_V1 = 334352940;
9576
9577  }
9578
9579  // The value of the host header in the HTTPS health check request. If left empty (default value), the host header is set to the destination IP address to which health check packets are sent. The destination IP address depends on the type of load balancer. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#hc-packet-dest
9580  optional string host = 3208616;
9581
9582  // The TCP port number to which the health check prober sends packets. The default value is 443. Valid values are 1 through 65535.
9583  optional int32 port = 3446913;
9584
9585  // Not supported.
9586  optional string port_name = 41534345;
9587
9588  // Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for pass-through load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for pass-through load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
9589  // Check the PortSpecification enum for the list of possible values.
9590  optional string port_specification = 51590597;
9591
9592  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
9593  // Check the ProxyHeader enum for the list of possible values.
9594  optional string proxy_header = 160374142;
9595
9596  // The request path of the HTTPS health check request. The default value is /.
9597  optional string request_path = 229403605;
9598
9599  // Creates a content-based HTTPS health check. In addition to the required HTTP 200 (OK) status code, you can configure the health check to pass only when the backend sends this specific ASCII response string within the first 1024 bytes of the HTTP response body. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#criteria-protocol-http
9600  optional string response = 196547649;
9601
9602}
9603
9604// Represents a Health Check resource. Google Compute Engine has two Health Check resources: * [Global](/compute/docs/reference/rest/v1/healthChecks) * [Regional](/compute/docs/reference/rest/v1/regionHealthChecks) Internal HTTP(S) load balancers must use regional health checks (`compute.v1.regionHealthChecks`). Traffic Director must use global health checks (`compute.v1.HealthChecks`). Internal TCP/UDP load balancers can use either regional or global health checks (`compute.v1.regionHealthChecks` or `compute.v1.HealthChecks`). External HTTP(S), TCP proxy, and SSL proxy load balancers as well as managed instance group auto-healing must use global health checks (`compute.v1.HealthChecks`). Backend service-based network load balancers must use regional health checks (`compute.v1.regionHealthChecks`). Target pool-based network load balancers must use legacy HTTP health checks (`compute.v1.httpHealthChecks`). For more information, see Health checks overview.
9605message HealthCheck {
9606  // Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field.
9607  enum Type {
9608    // A value indicating that the enum field is not set.
9609    UNDEFINED_TYPE = 0;
9610
9611    GRPC = 2196510;
9612
9613    HTTP = 2228360;
9614
9615    HTTP2 = 69079210;
9616
9617    HTTPS = 69079243;
9618
9619    INVALID = 530283991;
9620
9621    SSL = 82412;
9622
9623    TCP = 82881;
9624
9625  }
9626
9627  // How often (in seconds) to send a health check. The default value is 5 seconds.
9628  optional int32 check_interval_sec = 345561006;
9629
9630  // [Output Only] Creation timestamp in 3339 text format.
9631  optional string creation_timestamp = 30525366;
9632
9633  // An optional description of this resource. Provide this property when you create the resource.
9634  optional string description = 422937596;
9635
9636  optional GRPCHealthCheck grpc_health_check = 85529574;
9637
9638  // A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.
9639  optional int32 healthy_threshold = 403212361;
9640
9641  optional HTTP2HealthCheck http2_health_check = 11360986;
9642
9643  optional HTTPHealthCheck http_health_check = 412586940;
9644
9645  optional HTTPSHealthCheck https_health_check = 436046905;
9646
9647  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
9648  optional uint64 id = 3355;
9649
9650  // Type of the resource.
9651  optional string kind = 3292052;
9652
9653  // Configure logging on this health check.
9654  optional HealthCheckLogConfig log_config = 351299741;
9655
9656  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. For example, a name that is 1-63 characters long, matches the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`, and otherwise complies with RFC1035. This regular expression describes a name where the first character is a lowercase letter, and all following characters are a dash, lowercase letter, or digit, except the last character, which isn't a dash.
9657  optional string name = 3373707;
9658
9659  // [Output Only] Region where the health check resides. Not applicable to global health checks.
9660  optional string region = 138946292;
9661
9662  // [Output Only] Server-defined URL for the resource.
9663  optional string self_link = 456214797;
9664
9665  optional SSLHealthCheck ssl_health_check = 280032440;
9666
9667  optional TCPHealthCheck tcp_health_check = 469980419;
9668
9669  // How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to have greater value than checkIntervalSec.
9670  optional int32 timeout_sec = 79994995;
9671
9672  // Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field.
9673  // Check the Type enum for the list of possible values.
9674  optional string type = 3575610;
9675
9676  // A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.
9677  optional int32 unhealthy_threshold = 227958480;
9678
9679}
9680
9681// Contains a list of HealthCheck resources.
9682message HealthCheckList {
9683  // [Output Only] Unique identifier for the resource; defined by the server.
9684  optional string id = 3355;
9685
9686  // A list of HealthCheck resources.
9687  repeated HealthCheck items = 100526016;
9688
9689  // Type of resource.
9690  optional string kind = 3292052;
9691
9692  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
9693  optional string next_page_token = 79797525;
9694
9695  // [Output Only] Server-defined URL for this resource.
9696  optional string self_link = 456214797;
9697
9698  // [Output Only] Informational warning message.
9699  optional Warning warning = 50704284;
9700
9701}
9702
9703// Configuration of logging on a health check. If logging is enabled, logs will be exported to Stackdriver.
9704message HealthCheckLogConfig {
9705  // Indicates whether or not to export logs. This is false by default, which means no health check logging will be done.
9706  optional bool enable = 311764355;
9707
9708}
9709
9710// A full or valid partial URL to a health check. For example, the following are valid URLs: - https://www.googleapis.com/compute/beta/projects/project-id/global/httpHealthChecks/health-check - projects/project-id/global/httpHealthChecks/health-check - global/httpHealthChecks/health-check
9711message HealthCheckReference {
9712  optional string health_check = 308876645;
9713
9714}
9715
9716// Represents a Health-Check as a Service resource.
9717message HealthCheckService {
9718  // Optional. Policy for how the results from multiple health checks for the same endpoint are aggregated. Defaults to NO_AGGREGATION if unspecified. - NO_AGGREGATION. An EndpointHealth message is returned for each pair in the health check service. - AND. If any health check of an endpoint reports UNHEALTHY, then UNHEALTHY is the HealthState of the endpoint. If all health checks report HEALTHY, the HealthState of the endpoint is HEALTHY. . This is only allowed with regional HealthCheckService.
9719  enum HealthStatusAggregationPolicy {
9720    // A value indicating that the enum field is not set.
9721    UNDEFINED_HEALTH_STATUS_AGGREGATION_POLICY = 0;
9722
9723    // If any backend's health check reports UNHEALTHY, then UNHEALTHY is the HealthState of the entire health check service. If all backend's are healthy, the HealthState of the health check service is HEALTHY.
9724    AND = 64951;
9725
9726    // An EndpointHealth message is returned for each backend in the health check service.
9727    NO_AGGREGATION = 426445124;
9728
9729  }
9730
9731  // [Output Only] Creation timestamp in RFC3339 text format.
9732  optional string creation_timestamp = 30525366;
9733
9734  // An optional description of this resource. Provide this property when you create the resource.
9735  optional string description = 422937596;
9736
9737  // Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a HealthCheckService. An up-to-date fingerprint must be provided in order to patch/update the HealthCheckService; Otherwise, the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the HealthCheckService.
9738  optional string fingerprint = 234678500;
9739
9740  // A list of URLs to the HealthCheck resources. Must have at least one HealthCheck, and not more than 10 for regional HealthCheckService, and not more than 1 for global HealthCheckService. HealthCheck resources must have portSpecification=USE_SERVING_PORT or portSpecification=USE_FIXED_PORT. For regional HealthCheckService, the HealthCheck must be regional and in the same region. For global HealthCheckService, HealthCheck must be global. Mix of regional and global HealthChecks is not supported. Multiple regional HealthChecks must belong to the same region. Regional HealthChecks must belong to the same region as zones of NetworkEndpointGroups. For global HealthCheckService using global INTERNET_IP_PORT NetworkEndpointGroups, the global HealthChecks must specify sourceRegions, and HealthChecks that specify sourceRegions can only be used with global INTERNET_IP_PORT NetworkEndpointGroups.
9741  repeated string health_checks = 448370606;
9742
9743  // Optional. Policy for how the results from multiple health checks for the same endpoint are aggregated. Defaults to NO_AGGREGATION if unspecified. - NO_AGGREGATION. An EndpointHealth message is returned for each pair in the health check service. - AND. If any health check of an endpoint reports UNHEALTHY, then UNHEALTHY is the HealthState of the endpoint. If all health checks report HEALTHY, the HealthState of the endpoint is HEALTHY. . This is only allowed with regional HealthCheckService.
9744  // Check the HealthStatusAggregationPolicy enum for the list of possible values.
9745  optional string health_status_aggregation_policy = 253163129;
9746
9747  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
9748  optional uint64 id = 3355;
9749
9750  // [Output only] Type of the resource. Always compute#healthCheckServicefor health check services.
9751  optional string kind = 3292052;
9752
9753  // Name of the resource. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
9754  optional string name = 3373707;
9755
9756  // A list of URLs to the NetworkEndpointGroup resources. Must not have more than 100. For regional HealthCheckService, NEGs must be in zones in the region of the HealthCheckService. For global HealthCheckServices, the NetworkEndpointGroups must be global INTERNET_IP_PORT.
9757  repeated string network_endpoint_groups = 29346733;
9758
9759  // A list of URLs to the NotificationEndpoint resources. Must not have more than 10. A list of endpoints for receiving notifications of change in health status. For regional HealthCheckService, NotificationEndpoint must be regional and in the same region. For global HealthCheckService, NotificationEndpoint must be global.
9760  repeated string notification_endpoints = 406728490;
9761
9762  // [Output Only] URL of the region where the health check service resides. This field is not applicable to global health check services. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
9763  optional string region = 138946292;
9764
9765  // [Output Only] Server-defined URL for the resource.
9766  optional string self_link = 456214797;
9767
9768}
9769
9770// A full or valid partial URL to a health check service. For example, the following are valid URLs: - https://www.googleapis.com/compute/beta/projects/project-id/regions/us-west1/healthCheckServices/health-check-service - projects/project-id/regions/us-west1/healthCheckServices/health-check-service - regions/us-west1/healthCheckServices/health-check-service
9771message HealthCheckServiceReference {
9772  optional string health_check_service = 408374747;
9773
9774}
9775
9776//
9777message HealthCheckServicesList {
9778  // [Output Only] Unique identifier for the resource; defined by the server.
9779  optional string id = 3355;
9780
9781  // A list of HealthCheckService resources.
9782  repeated HealthCheckService items = 100526016;
9783
9784  // [Output Only] Type of the resource. Always compute#healthCheckServicesList for lists of HealthCheckServices.
9785  optional string kind = 3292052;
9786
9787  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
9788  optional string next_page_token = 79797525;
9789
9790  // [Output Only] Server-defined URL for this resource.
9791  optional string self_link = 456214797;
9792
9793  // [Output Only] Informational warning message.
9794  optional Warning warning = 50704284;
9795
9796}
9797
9798//
9799message HealthChecksAggregatedList {
9800  // [Output Only] Unique identifier for the resource; defined by the server.
9801  optional string id = 3355;
9802
9803  // A list of HealthChecksScopedList resources.
9804  map<string, HealthChecksScopedList> items = 100526016;
9805
9806  // Type of resource.
9807  optional string kind = 3292052;
9808
9809  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
9810  optional string next_page_token = 79797525;
9811
9812  // [Output Only] Server-defined URL for this resource.
9813  optional string self_link = 456214797;
9814
9815  // [Output Only] Unreachable resources.
9816  repeated string unreachables = 243372063;
9817
9818  // [Output Only] Informational warning message.
9819  optional Warning warning = 50704284;
9820
9821}
9822
9823//
9824message HealthChecksScopedList {
9825  // A list of HealthChecks contained in this scope.
9826  repeated HealthCheck health_checks = 448370606;
9827
9828  // Informational warning which replaces the list of backend services when the list is empty.
9829  optional Warning warning = 50704284;
9830
9831}
9832
9833//
9834message HealthStatus {
9835  // Health state of the instance.
9836  enum HealthState {
9837    // A value indicating that the enum field is not set.
9838    UNDEFINED_HEALTH_STATE = 0;
9839
9840    HEALTHY = 439801213;
9841
9842    UNHEALTHY = 462118084;
9843
9844  }
9845
9846  //
9847  enum WeightError {
9848    // A value indicating that the enum field is not set.
9849    UNDEFINED_WEIGHT_ERROR = 0;
9850
9851    // The response to a Health Check probe had the HTTP response header field X-Load-Balancing-Endpoint-Weight, but its content was invalid (i.e., not a non-negative single-precision floating-point number in decimal string representation).
9852    INVALID_WEIGHT = 383698400;
9853
9854    // The response to a Health Check probe did not have the HTTP response header field X-Load-Balancing-Endpoint-Weight.
9855    MISSING_WEIGHT = 384027537;
9856
9857    // This is the value when the accompanied health status is either TIMEOUT (i.e.,the Health Check probe was not able to get a response in time) or UNKNOWN. For the latter, it should be typically because there has not been sufficient time to parse and report the weight for a new backend (which is with 0.0.0.0 ip address). However, it can be also due to an outage case for which the health status is explicitly reset to UNKNOWN.
9858    UNAVAILABLE_WEIGHT = 439464295;
9859
9860    // This is the default value when WeightReportMode is DISABLE, and is also the initial value when WeightReportMode has just updated to ENABLE or DRY_RUN and there has not been sufficient time to parse and report the backend weight.
9861    WEIGHT_NONE = 502428831;
9862
9863  }
9864
9865  // Metadata defined as annotations for network endpoint.
9866  map<string, string> annotations = 112032548;
9867
9868  // URL of the forwarding rule associated with the health status of the instance.
9869  optional string forwarding_rule = 269964030;
9870
9871  // A forwarding rule IP address assigned to this instance.
9872  optional string forwarding_rule_ip = 172250632;
9873
9874  // Health state of the instance.
9875  // Check the HealthState enum for the list of possible values.
9876  optional string health_state = 324007150;
9877
9878  // URL of the instance resource.
9879  optional string instance = 18257045;
9880
9881  // For target pool based Network Load Balancing, it indicates the forwarding rule's IP address assigned to this instance. For other types of load balancing, the field indicates VM internal ip.
9882  optional string ip_address = 406272220;
9883
9884  // The named port of the instance group, not necessarily the port that is health-checked.
9885  optional int32 port = 3446913;
9886
9887  optional string weight = 282149496;
9888
9889  //
9890  // Check the WeightError enum for the list of possible values.
9891  optional string weight_error = 522501505;
9892
9893}
9894
9895//
9896message HealthStatusForNetworkEndpoint {
9897  // Health state of the network endpoint determined based on the health checks configured.
9898  enum HealthState {
9899    // A value indicating that the enum field is not set.
9900    UNDEFINED_HEALTH_STATE = 0;
9901
9902    // Endpoint is being drained.
9903    DRAINING = 480455402;
9904
9905    // Endpoint is healthy.
9906    HEALTHY = 439801213;
9907
9908    // Endpoint is unhealthy.
9909    UNHEALTHY = 462118084;
9910
9911    // Health status of the endpoint is unknown.
9912    UNKNOWN = 433141802;
9913
9914  }
9915
9916  // URL of the backend service associated with the health state of the network endpoint.
9917  optional BackendServiceReference backend_service = 306946058;
9918
9919  // URL of the forwarding rule associated with the health state of the network endpoint.
9920  optional ForwardingRuleReference forwarding_rule = 269964030;
9921
9922  // URL of the health check associated with the health state of the network endpoint.
9923  optional HealthCheckReference health_check = 308876645;
9924
9925  // URL of the health check service associated with the health state of the network endpoint.
9926  optional HealthCheckServiceReference health_check_service = 408374747;
9927
9928  // Health state of the network endpoint determined based on the health checks configured.
9929  // Check the HealthState enum for the list of possible values.
9930  optional string health_state = 324007150;
9931
9932}
9933
9934// Provides links to documentation or for performing an out of band action. For example, if a quota check failed with an error indicating the calling project hasn't enabled the accessed service, this can contain a URL pointing directly to the right place in the developer console to flip the bit.
9935message Help {
9936  // URL(s) pointing to additional information on handling the current error.
9937  repeated HelpLink links = 102977465;
9938
9939}
9940
9941// Describes a URL link.
9942message HelpLink {
9943  // Describes what the link offers.
9944  optional string description = 422937596;
9945
9946  // The URL of the link.
9947  optional string url = 116079;
9948
9949}
9950
9951// UrlMaps A host-matching rule for a URL. If matched, will use the named PathMatcher to select the BackendService.
9952message HostRule {
9953  // An optional description of this resource. Provide this property when you create the resource.
9954  optional string description = 422937596;
9955
9956  // The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character, and if followed by anything, the immediate following character must be either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
9957  repeated string hosts = 99467211;
9958
9959  // The name of the PathMatcher to use to match the path portion of the URL if the hostRule matches the URL's host portion.
9960  optional string path_matcher = 337813272;
9961
9962}
9963
9964// Specification for how requests are aborted as part of fault injection.
9965message HttpFaultAbort {
9966  // The HTTP status code used to abort the request. The value must be from 200 to 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director.
9967  optional uint32 http_status = 468949897;
9968
9969  // The percentage of traffic for connections, operations, or requests that is aborted as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
9970  optional double percentage = 151909018;
9971
9972}
9973
9974// Specifies the delay introduced by the load balancer before forwarding the request to the backend service as part of fault injection.
9975message HttpFaultDelay {
9976  // Specifies the value of the fixed delay interval.
9977  optional Duration fixed_delay = 317037816;
9978
9979  // The percentage of traffic for connections, operations, or requests for which a delay is introduced as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
9980  optional double percentage = 151909018;
9981
9982}
9983
9984// The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by the load balancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests.
9985message HttpFaultInjection {
9986  // The specification for how client requests are aborted as part of fault injection.
9987  optional HttpFaultAbort abort = 92611376;
9988
9989  // The specification for how client requests are delayed as part of fault injection, before being sent to a backend service.
9990  optional HttpFaultDelay delay = 95467907;
9991
9992}
9993
9994// The request and response header transformations that take effect before the request is passed along to the selected backendService.
9995message HttpHeaderAction {
9996  // Headers to add to a matching request before forwarding the request to the backendService.
9997  repeated HttpHeaderOption request_headers_to_add = 72111974;
9998
9999  // A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
10000  repeated string request_headers_to_remove = 218425247;
10001
10002  // Headers to add the response before sending the response back to the client.
10003  repeated HttpHeaderOption response_headers_to_add = 32136052;
10004
10005  // A list of header names for headers that need to be removed from the response before sending the response back to the client.
10006  repeated string response_headers_to_remove = 75415761;
10007
10008}
10009
10010// matchRule criteria for request header matches.
10011message HttpHeaderMatch {
10012  // The value should exactly match contents of exactMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
10013  optional string exact_match = 457641093;
10014
10015  // The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`.
10016  optional string header_name = 110223613;
10017
10018  // If set to false, the headerMatch is considered a match if the preceding match criteria are met. If set to true, the headerMatch is considered a match if the preceding match criteria are NOT met. The default setting is false.
10019  optional bool invert_match = 501130268;
10020
10021  // The value of the header must start with the contents of prefixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
10022  optional string prefix_match = 257898968;
10023
10024  // A header with the contents of headerName must exist. The match takes place whether or not the request's header has a value. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
10025  optional bool present_match = 67435841;
10026
10027  // The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
10028  optional Int64RangeMatch range_match = 97244227;
10029
10030  // The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
10031  optional string regex_match = 107387853;
10032
10033  // The value of the header must end with the contents of suffixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
10034  optional string suffix_match = 426488663;
10035
10036}
10037
10038// Specification determining how headers are added to requests or responses.
10039message HttpHeaderOption {
10040  // The name of the header.
10041  optional string header_name = 110223613;
10042
10043  // The value of the header to add.
10044  optional string header_value = 203094335;
10045
10046  // If false, headerValue is appended to any values that already exist for the header. If true, headerValue is set for the header, discarding any values that were set for that header. The default value is false.
10047  optional bool replace = 20755124;
10048
10049}
10050
10051// HttpRouteRuleMatch criteria for a request's query parameter.
10052message HttpQueryParameterMatch {
10053  // The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch, or regexMatch must be set.
10054  optional string exact_match = 457641093;
10055
10056  // The name of the query parameter to match. The query parameter must exist in the request, in the absence of which the request match fails.
10057  optional string name = 3373707;
10058
10059  // Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch, or regexMatch must be set.
10060  optional bool present_match = 67435841;
10061
10062  // The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For more information about regular expression syntax, see Syntax. Only one of presentMatch, exactMatch, or regexMatch must be set. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
10063  optional string regex_match = 107387853;
10064
10065}
10066
10067// Specifies settings for an HTTP redirect.
10068message HttpRedirectAction {
10069  // The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method is retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method is retained.
10070  enum RedirectResponseCode {
10071    // A value indicating that the enum field is not set.
10072    UNDEFINED_REDIRECT_RESPONSE_CODE = 0;
10073
10074    // Http Status Code 302 - Found.
10075    FOUND = 67084130;
10076
10077    // Http Status Code 301 - Moved Permanently.
10078    MOVED_PERMANENTLY_DEFAULT = 386698449;
10079
10080    // Http Status Code 308 - Permanent Redirect maintaining HTTP method.
10081    PERMANENT_REDIRECT = 382006381;
10082
10083    // Http Status Code 303 - See Other.
10084    SEE_OTHER = 445380580;
10085
10086    // Http Status Code 307 - Temporary Redirect maintaining HTTP method.
10087    TEMPORARY_REDIRECT = 489550378;
10088
10089  }
10090
10091  // The host that is used in the redirect response instead of the one that was supplied in the request. The value must be from 1 to 255 characters.
10092  optional string host_redirect = 107417747;
10093
10094  // If set to true, the URL scheme in the redirected request is set to HTTPS. If set to false, the URL scheme of the redirected request remains the same as that of the request. This must only be set for URL maps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false.
10095  optional bool https_redirect = 170260656;
10096
10097  // The path that is used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
10098  optional string path_redirect = 272342710;
10099
10100  // The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
10101  optional string prefix_redirect = 446184169;
10102
10103  // The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method is retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method is retained.
10104  // Check the RedirectResponseCode enum for the list of possible values.
10105  optional string redirect_response_code = 436710408;
10106
10107  // If set to true, any accompanying query portion of the original URL is removed before redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
10108  optional bool strip_query = 52284641;
10109
10110}
10111
10112// The retry policy associates with HttpRouteRule
10113message HttpRetryPolicy {
10114  // Specifies the allowed number retries. This number must be > 0. If not specified, defaults to 1.
10115  optional uint32 num_retries = 251680141;
10116
10117  // Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in the HttpRouteAction field. If timeout in the HttpRouteAction field is not set, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
10118  optional Duration per_try_timeout = 280041147;
10119
10120  // Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - connect-failure: a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - retriable-4xx: a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - refused-stream: a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: a retry is attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: a retry is attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: a retry is attempted if the gRPC status code in the response header is set to unavailable. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. - cancelled - deadline-exceeded - internal - resource-exhausted - unavailable
10121  repeated string retry_conditions = 28815535;
10122
10123}
10124
10125//
10126message HttpRouteAction {
10127  // The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard. Not supported when the URL map is bound to a target gRPC proxy.
10128  optional CorsPolicy cors_policy = 398943748;
10129
10130  // The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection. Fault injection is not supported with the global external HTTP(S) load balancer (classic). To see which load balancers support fault injection, see Load balancing: Routing and traffic management features.
10131  optional HttpFaultInjection fault_injection_policy = 412781079;
10132
10133  // Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (known as *end-of-stream*), the duration in this field is computed from the beginning of the stream until the response has been processed, including all retries. A stream that does not complete in this duration is closed. If not specified, this field uses the maximum maxStreamDuration value among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
10134  optional Duration max_stream_duration = 61428376;
10135
10136  // Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer does not wait for responses from the shadow service. Before sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
10137  optional RequestMirrorPolicy request_mirror_policy = 220196866;
10138
10139  // Specifies the retry policy associated with this route.
10140  optional HttpRetryPolicy retry_policy = 56799913;
10141
10142  // Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (known as *end-of-stream*) up until the response has been processed. Timeout includes all retries. If not specified, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
10143  optional Duration timeout = 296701281;
10144
10145  // The spec to modify the URL of the request, before forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
10146  optional UrlRewrite url_rewrite = 273333948;
10147
10148  // A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
10149  repeated WeightedBackendService weighted_backend_services = 337028049;
10150
10151}
10152
10153// The HttpRouteRule setting specifies how to match an HTTP request and the corresponding routing action that load balancing proxies perform.
10154message HttpRouteRule {
10155  // The short description conveying the intent of this routeRule. The description can have a maximum length of 1024 characters.
10156  optional string description = 422937596;
10157
10158  // Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction value specified here is applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
10159  optional HttpHeaderAction header_action = 328077352;
10160
10161  // The list of criteria for matching attributes of a request to this routeRule. This list has OR semantics: the request matches this routeRule when any of the matchRules are satisfied. However predicates within a given matchRule have AND semantics. All predicates within a matchRule must match for the request to match the rule.
10162  repeated HttpRouteRuleMatch match_rules = 376200701;
10163
10164  // For routeRules within a given pathMatcher, priority determines the order in which a load balancer interprets routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number from 0 to 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules.
10165  optional int32 priority = 445151652;
10166
10167  // In response to a matching matchRule, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. URL maps for Classic external HTTP(S) load balancers only support the urlRewrite action within a route rule's routeAction.
10168  optional HttpRouteAction route_action = 424563948;
10169
10170  // The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
10171  optional string service = 373540533;
10172
10173  // When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
10174  optional HttpRedirectAction url_redirect = 405147820;
10175
10176}
10177
10178// HttpRouteRuleMatch specifies a set of criteria for matching requests to an HttpRouteRule. All specified criteria must be satisfied for a match to occur.
10179message HttpRouteRuleMatch {
10180  // For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
10181  optional string full_path_match = 214598875;
10182
10183  // Specifies a list of header match criteria, all of which must match corresponding headers in the request.
10184  repeated HttpHeaderMatch header_matches = 361903489;
10185
10186  // Specifies that prefixMatch and fullPathMatch matches are case sensitive. The default value is false. ignoreCase must not be used with regexMatch. Not supported when the URL map is bound to a target gRPC proxy.
10187  optional bool ignore_case = 464324989;
10188
10189  // Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
10190  repeated MetadataFilter metadata_filters = 464725739;
10191
10192  // For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
10193  optional string prefix_match = 257898968;
10194
10195  // Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
10196  repeated HttpQueryParameterMatch query_parameter_matches = 286231270;
10197
10198  // For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For more information about regular expression syntax, see Syntax. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
10199  optional string regex_match = 107387853;
10200
10201}
10202
10203// Represents an Image resource. You can use images to create boot disks for your VM instances. For more information, read Images.
10204message Image {
10205  // The architecture of the image. Valid values are ARM64 or X86_64.
10206  enum Architecture {
10207    // A value indicating that the enum field is not set.
10208    UNDEFINED_ARCHITECTURE = 0;
10209
10210    // Default value indicating Architecture is not set.
10211    ARCHITECTURE_UNSPECIFIED = 394750507;
10212
10213    // Machines with architecture ARM64
10214    ARM64 = 62547450;
10215
10216    // Machines with architecture X86_64
10217    X86_64 = 425300551;
10218
10219  }
10220
10221  // The type of the image used to create this disk. The default and only valid value is RAW.
10222  enum SourceType {
10223    // A value indicating that the enum field is not set.
10224    UNDEFINED_SOURCE_TYPE = 0;
10225
10226    RAW = 80904;
10227
10228  }
10229
10230  // [Output Only] The status of the image. An image can be used to create other resources, such as instances, only after the image has been successfully created and the status is set to READY. Possible values are FAILED, PENDING, or READY.
10231  enum Status {
10232    // A value indicating that the enum field is not set.
10233    UNDEFINED_STATUS = 0;
10234
10235    // Image is deleting.
10236    DELETING = 528602024;
10237
10238    // Image creation failed due to an error.
10239    FAILED = 455706685;
10240
10241    // Image hasn't been created as yet.
10242    PENDING = 35394935;
10243
10244    // Image has been successfully created.
10245    READY = 77848963;
10246
10247  }
10248
10249  // The architecture of the image. Valid values are ARM64 or X86_64.
10250  // Check the Architecture enum for the list of possible values.
10251  optional string architecture = 302803283;
10252
10253  // Size of the image tar.gz archive stored in Google Cloud Storage (in bytes).
10254  optional int64 archive_size_bytes = 381093450;
10255
10256  // [Output Only] Creation timestamp in RFC3339 text format.
10257  optional string creation_timestamp = 30525366;
10258
10259  // The deprecation status associated with this image.
10260  optional DeprecationStatus deprecated = 515138995;
10261
10262  // An optional description of this resource. Provide this property when you create the resource.
10263  optional string description = 422937596;
10264
10265  // Size of the image when restored onto a persistent disk (in GB).
10266  optional int64 disk_size_gb = 316263735;
10267
10268  // The name of the image family to which this image belongs. The image family name can be from a publicly managed image family provided by Compute Engine, or from a custom image family you create. For example, centos-stream-9 is a publicly available image family. For more information, see Image family best practices. When creating disks, you can specify an image family instead of a specific image name. The image family always returns its latest image that is not deprecated. The name of the image family must comply with RFC1035.
10269  optional string family = 328751972;
10270
10271  // A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
10272  repeated GuestOsFeature guest_os_features = 79294545;
10273
10274  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
10275  optional uint64 id = 3355;
10276
10277  // Encrypts the image using a customer-supplied encryption key. After you encrypt an image with a customer-supplied key, you must provide the same key if you use the image later (e.g. to create a disk from the image). Customer-supplied encryption keys do not protect access to metadata of the disk. If you do not provide an encryption key when creating the image, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the image later.
10278  optional CustomerEncryptionKey image_encryption_key = 379512583;
10279
10280  // [Output Only] Type of the resource. Always compute#image for images.
10281  optional string kind = 3292052;
10282
10283  // A fingerprint for the labels being applied to this image, which is essentially a hash of the labels used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an image.
10284  optional string label_fingerprint = 178124825;
10285
10286  // Labels to apply to this image. These can be later modified by the setLabels method.
10287  map<string, string> labels = 500195327;
10288
10289  // Integer license codes indicating which licenses are attached to this image.
10290  repeated int64 license_codes = 45482664;
10291
10292  // Any applicable license URI.
10293  repeated string licenses = 337642578;
10294
10295  // Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
10296  optional string name = 3373707;
10297
10298  // The parameters of the raw disk image.
10299  optional RawDisk raw_disk = 503113556;
10300
10301  // [Output Only] Reserved for future use.
10302  optional bool satisfies_pzs = 480964267;
10303
10304  // [Output Only] Server-defined URL for the resource.
10305  optional string self_link = 456214797;
10306
10307  // Set the secure boot keys of shielded instance.
10308  optional InitialStateConfig shielded_instance_initial_state = 192356867;
10309
10310  // URL of the source disk used to create this image. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk In order to create an image, you must provide the full or partial URL of one of the following: - The rawDisk.source URL - The sourceDisk URL - The sourceImage URL - The sourceSnapshot URL
10311  optional string source_disk = 451753793;
10312
10313  // The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
10314  optional CustomerEncryptionKey source_disk_encryption_key = 531501153;
10315
10316  // [Output Only] The ID value of the disk used to create this image. This value may be used to determine whether the image was taken from the current or a previous instance of a given disk name.
10317  optional string source_disk_id = 454190809;
10318
10319  // URL of the source image used to create this image. The following are valid formats for the URL: - https://www.googleapis.com/compute/v1/projects/project_id/global/ images/image_name - projects/project_id/global/images/image_name In order to create an image, you must provide the full or partial URL of one of the following: - The rawDisk.source URL - The sourceDisk URL - The sourceImage URL - The sourceSnapshot URL
10320  optional string source_image = 50443319;
10321
10322  // The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key.
10323  optional CustomerEncryptionKey source_image_encryption_key = 381503659;
10324
10325  // [Output Only] The ID value of the image used to create this image. This value may be used to determine whether the image was taken from the current or a previous instance of a given image name.
10326  optional string source_image_id = 55328291;
10327
10328  // URL of the source snapshot used to create this image. The following are valid formats for the URL: - https://www.googleapis.com/compute/v1/projects/project_id/global/ snapshots/snapshot_name - projects/project_id/global/snapshots/snapshot_name In order to create an image, you must provide the full or partial URL of one of the following: - The rawDisk.source URL - The sourceDisk URL - The sourceImage URL - The sourceSnapshot URL
10329  optional string source_snapshot = 126061928;
10330
10331  // The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a customer-supplied encryption key.
10332  optional CustomerEncryptionKey source_snapshot_encryption_key = 303679322;
10333
10334  // [Output Only] The ID value of the snapshot used to create this image. This value may be used to determine whether the snapshot was taken from the current or a previous instance of a given snapshot name.
10335  optional string source_snapshot_id = 98962258;
10336
10337  // The type of the image used to create this disk. The default and only valid value is RAW.
10338  // Check the SourceType enum for the list of possible values.
10339  optional string source_type = 452245726;
10340
10341  // [Output Only] The status of the image. An image can be used to create other resources, such as instances, only after the image has been successfully created and the status is set to READY. Possible values are FAILED, PENDING, or READY.
10342  // Check the Status enum for the list of possible values.
10343  optional string status = 181260274;
10344
10345  // Cloud Storage bucket storage location of the image (regional or multi-regional).
10346  repeated string storage_locations = 328005274;
10347
10348}
10349
10350//
10351message ImageFamilyView {
10352  // The latest image that is part of the specified image family in the requested location, and that is not deprecated.
10353  optional Image image = 100313435;
10354
10355}
10356
10357// Contains a list of images.
10358message ImageList {
10359  // [Output Only] Unique identifier for the resource; defined by the server.
10360  optional string id = 3355;
10361
10362  // A list of Image resources.
10363  repeated Image items = 100526016;
10364
10365  // Type of resource.
10366  optional string kind = 3292052;
10367
10368  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
10369  optional string next_page_token = 79797525;
10370
10371  // [Output Only] Server-defined URL for this resource.
10372  optional string self_link = 456214797;
10373
10374  // [Output Only] Informational warning message.
10375  optional Warning warning = 50704284;
10376
10377}
10378
10379// Initial State for shielded instance, these are public keys which are safe to store in public
10380message InitialStateConfig {
10381  // The Key Database (db).
10382  repeated FileContentBuffer dbs = 99253;
10383
10384  // The forbidden key database (dbx).
10385  repeated FileContentBuffer dbxs = 3077113;
10386
10387  // The Key Exchange Key (KEK).
10388  repeated FileContentBuffer keks = 3288130;
10389
10390  // The Platform Key (PK).
10391  optional FileContentBuffer pk = 3579;
10392
10393}
10394
10395// A request message for Addresses.Insert. See the method description for details.
10396message InsertAddressRequest {
10397  // The body resource for this request
10398  Address address_resource = 483888121 [(google.api.field_behavior) = REQUIRED];
10399
10400  // Project ID for this request.
10401  string project = 227560217 [
10402    (google.api.field_behavior) = REQUIRED,
10403    (google.cloud.operation_request_field) = "project"
10404  ];
10405
10406  // Name of the region for this request.
10407  string region = 138946292 [
10408    (google.api.field_behavior) = REQUIRED,
10409    (google.cloud.operation_request_field) = "region"
10410  ];
10411
10412  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10413  optional string request_id = 37109963;
10414
10415}
10416
10417// A request message for Autoscalers.Insert. See the method description for details.
10418message InsertAutoscalerRequest {
10419  // The body resource for this request
10420  Autoscaler autoscaler_resource = 207616118 [(google.api.field_behavior) = REQUIRED];
10421
10422  // Project ID for this request.
10423  string project = 227560217 [
10424    (google.api.field_behavior) = REQUIRED,
10425    (google.cloud.operation_request_field) = "project"
10426  ];
10427
10428  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10429  optional string request_id = 37109963;
10430
10431  // Name of the zone for this request.
10432  string zone = 3744684 [
10433    (google.api.field_behavior) = REQUIRED,
10434    (google.cloud.operation_request_field) = "zone"
10435  ];
10436
10437}
10438
10439// A request message for BackendBuckets.Insert. See the method description for details.
10440message InsertBackendBucketRequest {
10441  // The body resource for this request
10442  BackendBucket backend_bucket_resource = 380757784 [(google.api.field_behavior) = REQUIRED];
10443
10444  // Project ID for this request.
10445  string project = 227560217 [
10446    (google.api.field_behavior) = REQUIRED,
10447    (google.cloud.operation_request_field) = "project"
10448  ];
10449
10450  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10451  optional string request_id = 37109963;
10452
10453}
10454
10455// A request message for BackendServices.Insert. See the method description for details.
10456message InsertBackendServiceRequest {
10457  // The body resource for this request
10458  BackendService backend_service_resource = 347586723 [(google.api.field_behavior) = REQUIRED];
10459
10460  // Project ID for this request.
10461  string project = 227560217 [
10462    (google.api.field_behavior) = REQUIRED,
10463    (google.cloud.operation_request_field) = "project"
10464  ];
10465
10466  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10467  optional string request_id = 37109963;
10468
10469}
10470
10471// A request message for Disks.Insert. See the method description for details.
10472message InsertDiskRequest {
10473  // The body resource for this request
10474  Disk disk_resource = 25880688 [(google.api.field_behavior) = REQUIRED];
10475
10476  // Project ID for this request.
10477  string project = 227560217 [
10478    (google.api.field_behavior) = REQUIRED,
10479    (google.cloud.operation_request_field) = "project"
10480  ];
10481
10482  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10483  optional string request_id = 37109963;
10484
10485  // Source image to restore onto a disk. This field is optional.
10486  optional string source_image = 50443319;
10487
10488  // The name of the zone for this request.
10489  string zone = 3744684 [
10490    (google.api.field_behavior) = REQUIRED,
10491    (google.cloud.operation_request_field) = "zone"
10492  ];
10493
10494}
10495
10496// A request message for ExternalVpnGateways.Insert. See the method description for details.
10497message InsertExternalVpnGatewayRequest {
10498  // The body resource for this request
10499  ExternalVpnGateway external_vpn_gateway_resource = 486813576 [(google.api.field_behavior) = REQUIRED];
10500
10501  // Project ID for this request.
10502  string project = 227560217 [
10503    (google.api.field_behavior) = REQUIRED,
10504    (google.cloud.operation_request_field) = "project"
10505  ];
10506
10507  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10508  optional string request_id = 37109963;
10509
10510}
10511
10512// A request message for FirewallPolicies.Insert. See the method description for details.
10513message InsertFirewallPolicyRequest {
10514  // The body resource for this request
10515  FirewallPolicy firewall_policy_resource = 495049532 [(google.api.field_behavior) = REQUIRED];
10516
10517  // Parent ID for this request. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
10518  string parent_id = 459714768 [
10519    (google.cloud.operation_request_field) = "parent_id",
10520    (google.api.field_behavior) = REQUIRED
10521  ];
10522
10523  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10524  optional string request_id = 37109963;
10525
10526}
10527
10528// A request message for Firewalls.Insert. See the method description for details.
10529message InsertFirewallRequest {
10530  // The body resource for this request
10531  Firewall firewall_resource = 41425005 [(google.api.field_behavior) = REQUIRED];
10532
10533  // Project ID for this request.
10534  string project = 227560217 [
10535    (google.api.field_behavior) = REQUIRED,
10536    (google.cloud.operation_request_field) = "project"
10537  ];
10538
10539  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10540  optional string request_id = 37109963;
10541
10542}
10543
10544// A request message for ForwardingRules.Insert. See the method description for details.
10545message InsertForwardingRuleRequest {
10546  // The body resource for this request
10547  ForwardingRule forwarding_rule_resource = 301211695 [(google.api.field_behavior) = REQUIRED];
10548
10549  // Project ID for this request.
10550  string project = 227560217 [
10551    (google.api.field_behavior) = REQUIRED,
10552    (google.cloud.operation_request_field) = "project"
10553  ];
10554
10555  // Name of the region scoping this request.
10556  string region = 138946292 [
10557    (google.api.field_behavior) = REQUIRED,
10558    (google.cloud.operation_request_field) = "region"
10559  ];
10560
10561  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10562  optional string request_id = 37109963;
10563
10564}
10565
10566// A request message for GlobalAddresses.Insert. See the method description for details.
10567message InsertGlobalAddressRequest {
10568  // The body resource for this request
10569  Address address_resource = 483888121 [(google.api.field_behavior) = REQUIRED];
10570
10571  // Project ID for this request.
10572  string project = 227560217 [
10573    (google.api.field_behavior) = REQUIRED,
10574    (google.cloud.operation_request_field) = "project"
10575  ];
10576
10577  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10578  optional string request_id = 37109963;
10579
10580}
10581
10582// A request message for GlobalForwardingRules.Insert. See the method description for details.
10583message InsertGlobalForwardingRuleRequest {
10584  // The body resource for this request
10585  ForwardingRule forwarding_rule_resource = 301211695 [(google.api.field_behavior) = REQUIRED];
10586
10587  // Project ID for this request.
10588  string project = 227560217 [
10589    (google.api.field_behavior) = REQUIRED,
10590    (google.cloud.operation_request_field) = "project"
10591  ];
10592
10593  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10594  optional string request_id = 37109963;
10595
10596}
10597
10598// A request message for GlobalNetworkEndpointGroups.Insert. See the method description for details.
10599message InsertGlobalNetworkEndpointGroupRequest {
10600  // The body resource for this request
10601  NetworkEndpointGroup network_endpoint_group_resource = 525788839 [(google.api.field_behavior) = REQUIRED];
10602
10603  // Project ID for this request.
10604  string project = 227560217 [
10605    (google.api.field_behavior) = REQUIRED,
10606    (google.cloud.operation_request_field) = "project"
10607  ];
10608
10609  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10610  optional string request_id = 37109963;
10611
10612}
10613
10614// A request message for GlobalPublicDelegatedPrefixes.Insert. See the method description for details.
10615message InsertGlobalPublicDelegatedPrefixeRequest {
10616  // Project ID for this request.
10617  string project = 227560217 [
10618    (google.api.field_behavior) = REQUIRED,
10619    (google.cloud.operation_request_field) = "project"
10620  ];
10621
10622  // The body resource for this request
10623  PublicDelegatedPrefix public_delegated_prefix_resource = 47594501 [(google.api.field_behavior) = REQUIRED];
10624
10625  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10626  optional string request_id = 37109963;
10627
10628}
10629
10630// A request message for HealthChecks.Insert. See the method description for details.
10631message InsertHealthCheckRequest {
10632  // The body resource for this request
10633  HealthCheck health_check_resource = 201925032 [(google.api.field_behavior) = REQUIRED];
10634
10635  // Project ID for this request.
10636  string project = 227560217 [
10637    (google.api.field_behavior) = REQUIRED,
10638    (google.cloud.operation_request_field) = "project"
10639  ];
10640
10641  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10642  optional string request_id = 37109963;
10643
10644}
10645
10646// A request message for Images.Insert. See the method description for details.
10647message InsertImageRequest {
10648  // Force image creation if true.
10649  optional bool force_create = 197723344;
10650
10651  // The body resource for this request
10652  Image image_resource = 371171954 [(google.api.field_behavior) = REQUIRED];
10653
10654  // Project ID for this request.
10655  string project = 227560217 [
10656    (google.api.field_behavior) = REQUIRED,
10657    (google.cloud.operation_request_field) = "project"
10658  ];
10659
10660  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10661  optional string request_id = 37109963;
10662
10663}
10664
10665// A request message for InstanceGroupManagers.Insert. See the method description for details.
10666message InsertInstanceGroupManagerRequest {
10667  // The body resource for this request
10668  InstanceGroupManager instance_group_manager_resource = 261063946 [(google.api.field_behavior) = REQUIRED];
10669
10670  // Project ID for this request.
10671  string project = 227560217 [
10672    (google.api.field_behavior) = REQUIRED,
10673    (google.cloud.operation_request_field) = "project"
10674  ];
10675
10676  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10677  optional string request_id = 37109963;
10678
10679  // The name of the zone where you want to create the managed instance group.
10680  string zone = 3744684 [
10681    (google.api.field_behavior) = REQUIRED,
10682    (google.cloud.operation_request_field) = "zone"
10683  ];
10684
10685}
10686
10687// A request message for InstanceGroups.Insert. See the method description for details.
10688message InsertInstanceGroupRequest {
10689  // The body resource for this request
10690  InstanceGroup instance_group_resource = 286612152 [(google.api.field_behavior) = REQUIRED];
10691
10692  // Project ID for this request.
10693  string project = 227560217 [
10694    (google.api.field_behavior) = REQUIRED,
10695    (google.cloud.operation_request_field) = "project"
10696  ];
10697
10698  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10699  optional string request_id = 37109963;
10700
10701  // The name of the zone where you want to create the instance group.
10702  string zone = 3744684 [
10703    (google.api.field_behavior) = REQUIRED,
10704    (google.cloud.operation_request_field) = "zone"
10705  ];
10706
10707}
10708
10709// A request message for Instances.Insert. See the method description for details.
10710message InsertInstanceRequest {
10711  // The body resource for this request
10712  Instance instance_resource = 215988344 [(google.api.field_behavior) = REQUIRED];
10713
10714  // Project ID for this request.
10715  string project = 227560217 [
10716    (google.api.field_behavior) = REQUIRED,
10717    (google.cloud.operation_request_field) = "project"
10718  ];
10719
10720  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10721  optional string request_id = 37109963;
10722
10723  // Specifies instance template to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate
10724  optional string source_instance_template = 332423616;
10725
10726  // Specifies the machine image to use to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to a machine image: - https://www.googleapis.com/compute/v1/projects/project/global/global /machineImages/machineImage - projects/project/global/global/machineImages/machineImage - global/machineImages/machineImage
10727  optional string source_machine_image = 21769791;
10728
10729  // The name of the zone for this request.
10730  string zone = 3744684 [
10731    (google.api.field_behavior) = REQUIRED,
10732    (google.cloud.operation_request_field) = "zone"
10733  ];
10734
10735}
10736
10737// A request message for InstanceTemplates.Insert. See the method description for details.
10738message InsertInstanceTemplateRequest {
10739  // The body resource for this request
10740  InstanceTemplate instance_template_resource = 10679561 [(google.api.field_behavior) = REQUIRED];
10741
10742  // Project ID for this request.
10743  string project = 227560217 [
10744    (google.api.field_behavior) = REQUIRED,
10745    (google.cloud.operation_request_field) = "project"
10746  ];
10747
10748  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10749  optional string request_id = 37109963;
10750
10751}
10752
10753// A request message for InterconnectAttachments.Insert. See the method description for details.
10754message InsertInterconnectAttachmentRequest {
10755  // The body resource for this request
10756  InterconnectAttachment interconnect_attachment_resource = 212341369 [(google.api.field_behavior) = REQUIRED];
10757
10758  // Project ID for this request.
10759  string project = 227560217 [
10760    (google.api.field_behavior) = REQUIRED,
10761    (google.cloud.operation_request_field) = "project"
10762  ];
10763
10764  // Name of the region for this request.
10765  string region = 138946292 [
10766    (google.api.field_behavior) = REQUIRED,
10767    (google.cloud.operation_request_field) = "region"
10768  ];
10769
10770  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10771  optional string request_id = 37109963;
10772
10773  // If true, the request will not be committed.
10774  optional bool validate_only = 242744629;
10775
10776}
10777
10778// A request message for Interconnects.Insert. See the method description for details.
10779message InsertInterconnectRequest {
10780  // The body resource for this request
10781  Interconnect interconnect_resource = 397611167 [(google.api.field_behavior) = REQUIRED];
10782
10783  // Project ID for this request.
10784  string project = 227560217 [
10785    (google.api.field_behavior) = REQUIRED,
10786    (google.cloud.operation_request_field) = "project"
10787  ];
10788
10789  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10790  optional string request_id = 37109963;
10791
10792}
10793
10794// A request message for Licenses.Insert. See the method description for details.
10795message InsertLicenseRequest {
10796  // The body resource for this request
10797  License license_resource = 437955148 [(google.api.field_behavior) = REQUIRED];
10798
10799  // Project ID for this request.
10800  string project = 227560217 [
10801    (google.api.field_behavior) = REQUIRED,
10802    (google.cloud.operation_request_field) = "project"
10803  ];
10804
10805  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10806  optional string request_id = 37109963;
10807
10808}
10809
10810// A request message for MachineImages.Insert. See the method description for details.
10811message InsertMachineImageRequest {
10812  // The body resource for this request
10813  MachineImage machine_image_resource = 60740970 [(google.api.field_behavior) = REQUIRED];
10814
10815  // Project ID for this request.
10816  string project = 227560217 [
10817    (google.api.field_behavior) = REQUIRED,
10818    (google.cloud.operation_request_field) = "project"
10819  ];
10820
10821  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10822  optional string request_id = 37109963;
10823
10824  // Required. Source instance that is used to create the machine image from.
10825  optional string source_instance = 396315705;
10826
10827}
10828
10829// A request message for NetworkAttachments.Insert. See the method description for details.
10830message InsertNetworkAttachmentRequest {
10831  // The body resource for this request
10832  NetworkAttachment network_attachment_resource = 210974745 [(google.api.field_behavior) = REQUIRED];
10833
10834  // Project ID for this request.
10835  string project = 227560217 [
10836    (google.api.field_behavior) = REQUIRED,
10837    (google.cloud.operation_request_field) = "project"
10838  ];
10839
10840  // Name of the region of this request.
10841  string region = 138946292 [
10842    (google.api.field_behavior) = REQUIRED,
10843    (google.cloud.operation_request_field) = "region"
10844  ];
10845
10846  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). end_interface: MixerMutationRequestBuilder
10847  optional string request_id = 37109963;
10848
10849}
10850
10851// A request message for NetworkEdgeSecurityServices.Insert. See the method description for details.
10852message InsertNetworkEdgeSecurityServiceRequest {
10853  // The body resource for this request
10854  NetworkEdgeSecurityService network_edge_security_service_resource = 477548966 [(google.api.field_behavior) = REQUIRED];
10855
10856  // Project ID for this request.
10857  string project = 227560217 [
10858    (google.api.field_behavior) = REQUIRED,
10859    (google.cloud.operation_request_field) = "project"
10860  ];
10861
10862  // Name of the region scoping this request.
10863  string region = 138946292 [
10864    (google.api.field_behavior) = REQUIRED,
10865    (google.cloud.operation_request_field) = "region"
10866  ];
10867
10868  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10869  optional string request_id = 37109963;
10870
10871  // If true, the request will not be committed.
10872  optional bool validate_only = 242744629;
10873
10874}
10875
10876// A request message for NetworkEndpointGroups.Insert. See the method description for details.
10877message InsertNetworkEndpointGroupRequest {
10878  // The body resource for this request
10879  NetworkEndpointGroup network_endpoint_group_resource = 525788839 [(google.api.field_behavior) = REQUIRED];
10880
10881  // Project ID for this request.
10882  string project = 227560217 [
10883    (google.api.field_behavior) = REQUIRED,
10884    (google.cloud.operation_request_field) = "project"
10885  ];
10886
10887  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10888  optional string request_id = 37109963;
10889
10890  // The name of the zone where you want to create the network endpoint group. It should comply with RFC1035.
10891  string zone = 3744684 [
10892    (google.api.field_behavior) = REQUIRED,
10893    (google.cloud.operation_request_field) = "zone"
10894  ];
10895
10896}
10897
10898// A request message for NetworkFirewallPolicies.Insert. See the method description for details.
10899message InsertNetworkFirewallPolicyRequest {
10900  // The body resource for this request
10901  FirewallPolicy firewall_policy_resource = 495049532 [(google.api.field_behavior) = REQUIRED];
10902
10903  // Project ID for this request.
10904  string project = 227560217 [
10905    (google.api.field_behavior) = REQUIRED,
10906    (google.cloud.operation_request_field) = "project"
10907  ];
10908
10909  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10910  optional string request_id = 37109963;
10911
10912}
10913
10914// A request message for Networks.Insert. See the method description for details.
10915message InsertNetworkRequest {
10916  // The body resource for this request
10917  Network network_resource = 122105599 [(google.api.field_behavior) = REQUIRED];
10918
10919  // Project ID for this request.
10920  string project = 227560217 [
10921    (google.api.field_behavior) = REQUIRED,
10922    (google.cloud.operation_request_field) = "project"
10923  ];
10924
10925  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10926  optional string request_id = 37109963;
10927
10928}
10929
10930// A request message for NodeGroups.Insert. See the method description for details.
10931message InsertNodeGroupRequest {
10932  // Initial count of nodes in the node group.
10933  int32 initial_node_count = 71951469 [(google.api.field_behavior) = REQUIRED];
10934
10935  // The body resource for this request
10936  NodeGroup node_group_resource = 505321899 [(google.api.field_behavior) = REQUIRED];
10937
10938  // Project ID for this request.
10939  string project = 227560217 [
10940    (google.api.field_behavior) = REQUIRED,
10941    (google.cloud.operation_request_field) = "project"
10942  ];
10943
10944  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10945  optional string request_id = 37109963;
10946
10947  // The name of the zone for this request.
10948  string zone = 3744684 [
10949    (google.api.field_behavior) = REQUIRED,
10950    (google.cloud.operation_request_field) = "zone"
10951  ];
10952
10953}
10954
10955// A request message for NodeTemplates.Insert. See the method description for details.
10956message InsertNodeTemplateRequest {
10957  // The body resource for this request
10958  NodeTemplate node_template_resource = 127364406 [(google.api.field_behavior) = REQUIRED];
10959
10960  // Project ID for this request.
10961  string project = 227560217 [
10962    (google.api.field_behavior) = REQUIRED,
10963    (google.cloud.operation_request_field) = "project"
10964  ];
10965
10966  // The name of the region for this request.
10967  string region = 138946292 [
10968    (google.api.field_behavior) = REQUIRED,
10969    (google.cloud.operation_request_field) = "region"
10970  ];
10971
10972  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10973  optional string request_id = 37109963;
10974
10975}
10976
10977// A request message for PacketMirrorings.Insert. See the method description for details.
10978message InsertPacketMirroringRequest {
10979  // The body resource for this request
10980  PacketMirroring packet_mirroring_resource = 493501985 [(google.api.field_behavior) = REQUIRED];
10981
10982  // Project ID for this request.
10983  string project = 227560217 [
10984    (google.api.field_behavior) = REQUIRED,
10985    (google.cloud.operation_request_field) = "project"
10986  ];
10987
10988  // Name of the region for this request.
10989  string region = 138946292 [
10990    (google.api.field_behavior) = REQUIRED,
10991    (google.cloud.operation_request_field) = "region"
10992  ];
10993
10994  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
10995  optional string request_id = 37109963;
10996
10997}
10998
10999// A request message for PublicAdvertisedPrefixes.Insert. See the method description for details.
11000message InsertPublicAdvertisedPrefixeRequest {
11001  // Project ID for this request.
11002  string project = 227560217 [
11003    (google.api.field_behavior) = REQUIRED,
11004    (google.cloud.operation_request_field) = "project"
11005  ];
11006
11007  // The body resource for this request
11008  PublicAdvertisedPrefix public_advertised_prefix_resource = 233614223 [(google.api.field_behavior) = REQUIRED];
11009
11010  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11011  optional string request_id = 37109963;
11012
11013}
11014
11015// A request message for PublicDelegatedPrefixes.Insert. See the method description for details.
11016message InsertPublicDelegatedPrefixeRequest {
11017  // Project ID for this request.
11018  string project = 227560217 [
11019    (google.api.field_behavior) = REQUIRED,
11020    (google.cloud.operation_request_field) = "project"
11021  ];
11022
11023  // The body resource for this request
11024  PublicDelegatedPrefix public_delegated_prefix_resource = 47594501 [(google.api.field_behavior) = REQUIRED];
11025
11026  // Name of the region of this request.
11027  string region = 138946292 [
11028    (google.api.field_behavior) = REQUIRED,
11029    (google.cloud.operation_request_field) = "region"
11030  ];
11031
11032  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11033  optional string request_id = 37109963;
11034
11035}
11036
11037// A request message for RegionAutoscalers.Insert. See the method description for details.
11038message InsertRegionAutoscalerRequest {
11039  // The body resource for this request
11040  Autoscaler autoscaler_resource = 207616118 [(google.api.field_behavior) = REQUIRED];
11041
11042  // Project ID for this request.
11043  string project = 227560217 [
11044    (google.api.field_behavior) = REQUIRED,
11045    (google.cloud.operation_request_field) = "project"
11046  ];
11047
11048  // Name of the region scoping this request.
11049  string region = 138946292 [
11050    (google.api.field_behavior) = REQUIRED,
11051    (google.cloud.operation_request_field) = "region"
11052  ];
11053
11054  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11055  optional string request_id = 37109963;
11056
11057}
11058
11059// A request message for RegionBackendServices.Insert. See the method description for details.
11060message InsertRegionBackendServiceRequest {
11061  // The body resource for this request
11062  BackendService backend_service_resource = 347586723 [(google.api.field_behavior) = REQUIRED];
11063
11064  // Project ID for this request.
11065  string project = 227560217 [
11066    (google.api.field_behavior) = REQUIRED,
11067    (google.cloud.operation_request_field) = "project"
11068  ];
11069
11070  // Name of the region scoping this request.
11071  string region = 138946292 [
11072    (google.api.field_behavior) = REQUIRED,
11073    (google.cloud.operation_request_field) = "region"
11074  ];
11075
11076  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11077  optional string request_id = 37109963;
11078
11079}
11080
11081// A request message for RegionCommitments.Insert. See the method description for details.
11082message InsertRegionCommitmentRequest {
11083  // The body resource for this request
11084  Commitment commitment_resource = 244240888 [(google.api.field_behavior) = REQUIRED];
11085
11086  // Project ID for this request.
11087  string project = 227560217 [
11088    (google.api.field_behavior) = REQUIRED,
11089    (google.cloud.operation_request_field) = "project"
11090  ];
11091
11092  // Name of the region for this request.
11093  string region = 138946292 [
11094    (google.api.field_behavior) = REQUIRED,
11095    (google.cloud.operation_request_field) = "region"
11096  ];
11097
11098  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11099  optional string request_id = 37109963;
11100
11101}
11102
11103// A request message for RegionDisks.Insert. See the method description for details.
11104message InsertRegionDiskRequest {
11105  // The body resource for this request
11106  Disk disk_resource = 25880688 [(google.api.field_behavior) = REQUIRED];
11107
11108  // Project ID for this request.
11109  string project = 227560217 [
11110    (google.api.field_behavior) = REQUIRED,
11111    (google.cloud.operation_request_field) = "project"
11112  ];
11113
11114  // Name of the region for this request.
11115  string region = 138946292 [
11116    (google.api.field_behavior) = REQUIRED,
11117    (google.cloud.operation_request_field) = "region"
11118  ];
11119
11120  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11121  optional string request_id = 37109963;
11122
11123  // Source image to restore onto a disk. This field is optional.
11124  optional string source_image = 50443319;
11125
11126}
11127
11128// A request message for RegionHealthChecks.Insert. See the method description for details.
11129message InsertRegionHealthCheckRequest {
11130  // The body resource for this request
11131  HealthCheck health_check_resource = 201925032 [(google.api.field_behavior) = REQUIRED];
11132
11133  // Project ID for this request.
11134  string project = 227560217 [
11135    (google.api.field_behavior) = REQUIRED,
11136    (google.cloud.operation_request_field) = "project"
11137  ];
11138
11139  // Name of the region scoping this request.
11140  string region = 138946292 [
11141    (google.api.field_behavior) = REQUIRED,
11142    (google.cloud.operation_request_field) = "region"
11143  ];
11144
11145  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11146  optional string request_id = 37109963;
11147
11148}
11149
11150// A request message for RegionHealthCheckServices.Insert. See the method description for details.
11151message InsertRegionHealthCheckServiceRequest {
11152  // The body resource for this request
11153  HealthCheckService health_check_service_resource = 477367794 [(google.api.field_behavior) = REQUIRED];
11154
11155  // Project ID for this request.
11156  string project = 227560217 [
11157    (google.api.field_behavior) = REQUIRED,
11158    (google.cloud.operation_request_field) = "project"
11159  ];
11160
11161  // Name of the region scoping this request.
11162  string region = 138946292 [
11163    (google.api.field_behavior) = REQUIRED,
11164    (google.cloud.operation_request_field) = "region"
11165  ];
11166
11167  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11168  optional string request_id = 37109963;
11169
11170}
11171
11172// A request message for RegionInstanceGroupManagers.Insert. See the method description for details.
11173message InsertRegionInstanceGroupManagerRequest {
11174  // The body resource for this request
11175  InstanceGroupManager instance_group_manager_resource = 261063946 [(google.api.field_behavior) = REQUIRED];
11176
11177  // Project ID for this request.
11178  string project = 227560217 [
11179    (google.api.field_behavior) = REQUIRED,
11180    (google.cloud.operation_request_field) = "project"
11181  ];
11182
11183  // Name of the region scoping this request.
11184  string region = 138946292 [
11185    (google.api.field_behavior) = REQUIRED,
11186    (google.cloud.operation_request_field) = "region"
11187  ];
11188
11189  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11190  optional string request_id = 37109963;
11191
11192}
11193
11194// A request message for RegionInstanceTemplates.Insert. See the method description for details.
11195message InsertRegionInstanceTemplateRequest {
11196  // The body resource for this request
11197  InstanceTemplate instance_template_resource = 10679561 [(google.api.field_behavior) = REQUIRED];
11198
11199  // Project ID for this request.
11200  string project = 227560217 [
11201    (google.api.field_behavior) = REQUIRED,
11202    (google.cloud.operation_request_field) = "project"
11203  ];
11204
11205  // The name of the region for this request.
11206  string region = 138946292 [
11207    (google.api.field_behavior) = REQUIRED,
11208    (google.cloud.operation_request_field) = "region"
11209  ];
11210
11211  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11212  optional string request_id = 37109963;
11213
11214}
11215
11216// A request message for RegionNetworkEndpointGroups.Insert. See the method description for details.
11217message InsertRegionNetworkEndpointGroupRequest {
11218  // The body resource for this request
11219  NetworkEndpointGroup network_endpoint_group_resource = 525788839 [(google.api.field_behavior) = REQUIRED];
11220
11221  // Project ID for this request.
11222  string project = 227560217 [
11223    (google.api.field_behavior) = REQUIRED,
11224    (google.cloud.operation_request_field) = "project"
11225  ];
11226
11227  // The name of the region where you want to create the network endpoint group. It should comply with RFC1035.
11228  string region = 138946292 [
11229    (google.api.field_behavior) = REQUIRED,
11230    (google.cloud.operation_request_field) = "region"
11231  ];
11232
11233  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11234  optional string request_id = 37109963;
11235
11236}
11237
11238// A request message for RegionNetworkFirewallPolicies.Insert. See the method description for details.
11239message InsertRegionNetworkFirewallPolicyRequest {
11240  // The body resource for this request
11241  FirewallPolicy firewall_policy_resource = 495049532 [(google.api.field_behavior) = REQUIRED];
11242
11243  // Project ID for this request.
11244  string project = 227560217 [
11245    (google.api.field_behavior) = REQUIRED,
11246    (google.cloud.operation_request_field) = "project"
11247  ];
11248
11249  // Name of the region scoping this request.
11250  string region = 138946292 [
11251    (google.api.field_behavior) = REQUIRED,
11252    (google.cloud.operation_request_field) = "region"
11253  ];
11254
11255  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11256  optional string request_id = 37109963;
11257
11258}
11259
11260// A request message for RegionNotificationEndpoints.Insert. See the method description for details.
11261message InsertRegionNotificationEndpointRequest {
11262  // The body resource for this request
11263  NotificationEndpoint notification_endpoint_resource = 338459940 [(google.api.field_behavior) = REQUIRED];
11264
11265  // Project ID for this request.
11266  string project = 227560217 [
11267    (google.api.field_behavior) = REQUIRED,
11268    (google.cloud.operation_request_field) = "project"
11269  ];
11270
11271  // Name of the region scoping this request.
11272  string region = 138946292 [
11273    (google.api.field_behavior) = REQUIRED,
11274    (google.cloud.operation_request_field) = "region"
11275  ];
11276
11277  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11278  optional string request_id = 37109963;
11279
11280}
11281
11282// A request message for RegionSecurityPolicies.Insert. See the method description for details.
11283message InsertRegionSecurityPolicyRequest {
11284  // Project ID for this request.
11285  string project = 227560217 [
11286    (google.api.field_behavior) = REQUIRED,
11287    (google.cloud.operation_request_field) = "project"
11288  ];
11289
11290  // Name of the region scoping this request.
11291  string region = 138946292 [
11292    (google.api.field_behavior) = REQUIRED,
11293    (google.cloud.operation_request_field) = "region"
11294  ];
11295
11296  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11297  optional string request_id = 37109963;
11298
11299  // The body resource for this request
11300  SecurityPolicy security_policy_resource = 216159612 [(google.api.field_behavior) = REQUIRED];
11301
11302  // If true, the request will not be committed.
11303  optional bool validate_only = 242744629;
11304
11305}
11306
11307// A request message for RegionSslCertificates.Insert. See the method description for details.
11308message InsertRegionSslCertificateRequest {
11309  // Project ID for this request.
11310  string project = 227560217 [
11311    (google.api.field_behavior) = REQUIRED,
11312    (google.cloud.operation_request_field) = "project"
11313  ];
11314
11315  // Name of the region scoping this request.
11316  string region = 138946292 [
11317    (google.api.field_behavior) = REQUIRED,
11318    (google.cloud.operation_request_field) = "region"
11319  ];
11320
11321  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11322  optional string request_id = 37109963;
11323
11324  // The body resource for this request
11325  SslCertificate ssl_certificate_resource = 180709897 [(google.api.field_behavior) = REQUIRED];
11326
11327}
11328
11329// A request message for RegionSslPolicies.Insert. See the method description for details.
11330message InsertRegionSslPolicyRequest {
11331  // Project ID for this request.
11332  string project = 227560217 [
11333    (google.api.field_behavior) = REQUIRED,
11334    (google.cloud.operation_request_field) = "project"
11335  ];
11336
11337  // Name of the region scoping this request.
11338  string region = 138946292 [
11339    (google.api.field_behavior) = REQUIRED,
11340    (google.cloud.operation_request_field) = "region"
11341  ];
11342
11343  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11344  optional string request_id = 37109963;
11345
11346  // The body resource for this request
11347  SslPolicy ssl_policy_resource = 274891848 [(google.api.field_behavior) = REQUIRED];
11348
11349}
11350
11351// A request message for RegionTargetHttpProxies.Insert. See the method description for details.
11352message InsertRegionTargetHttpProxyRequest {
11353  // Project ID for this request.
11354  string project = 227560217 [
11355    (google.api.field_behavior) = REQUIRED,
11356    (google.cloud.operation_request_field) = "project"
11357  ];
11358
11359  // Name of the region scoping this request.
11360  string region = 138946292 [
11361    (google.api.field_behavior) = REQUIRED,
11362    (google.cloud.operation_request_field) = "region"
11363  ];
11364
11365  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11366  optional string request_id = 37109963;
11367
11368  // The body resource for this request
11369  TargetHttpProxy target_http_proxy_resource = 24696744 [(google.api.field_behavior) = REQUIRED];
11370
11371}
11372
11373// A request message for RegionTargetHttpsProxies.Insert. See the method description for details.
11374message InsertRegionTargetHttpsProxyRequest {
11375  // Project ID for this request.
11376  string project = 227560217 [
11377    (google.api.field_behavior) = REQUIRED,
11378    (google.cloud.operation_request_field) = "project"
11379  ];
11380
11381  // Name of the region scoping this request.
11382  string region = 138946292 [
11383    (google.api.field_behavior) = REQUIRED,
11384    (google.cloud.operation_request_field) = "region"
11385  ];
11386
11387  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11388  optional string request_id = 37109963;
11389
11390  // The body resource for this request
11391  TargetHttpsProxy target_https_proxy_resource = 433657473 [(google.api.field_behavior) = REQUIRED];
11392
11393}
11394
11395// A request message for RegionTargetTcpProxies.Insert. See the method description for details.
11396message InsertRegionTargetTcpProxyRequest {
11397  // Project ID for this request.
11398  string project = 227560217 [
11399    (google.api.field_behavior) = REQUIRED,
11400    (google.cloud.operation_request_field) = "project"
11401  ];
11402
11403  // Name of the region scoping this request.
11404  string region = 138946292 [
11405    (google.api.field_behavior) = REQUIRED,
11406    (google.cloud.operation_request_field) = "region"
11407  ];
11408
11409  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11410  optional string request_id = 37109963;
11411
11412  // The body resource for this request
11413  TargetTcpProxy target_tcp_proxy_resource = 145913931 [(google.api.field_behavior) = REQUIRED];
11414
11415}
11416
11417// A request message for RegionUrlMaps.Insert. See the method description for details.
11418message InsertRegionUrlMapRequest {
11419  // Project ID for this request.
11420  string project = 227560217 [
11421    (google.api.field_behavior) = REQUIRED,
11422    (google.cloud.operation_request_field) = "project"
11423  ];
11424
11425  // Name of the region scoping this request.
11426  string region = 138946292 [
11427    (google.api.field_behavior) = REQUIRED,
11428    (google.cloud.operation_request_field) = "region"
11429  ];
11430
11431  // begin_interface: MixerMutationRequestBuilder Request ID to support idempotency.
11432  optional string request_id = 37109963;
11433
11434  // The body resource for this request
11435  UrlMap url_map_resource = 168675425 [(google.api.field_behavior) = REQUIRED];
11436
11437}
11438
11439// A request message for Reservations.Insert. See the method description for details.
11440message InsertReservationRequest {
11441  // Project ID for this request.
11442  string project = 227560217 [
11443    (google.api.field_behavior) = REQUIRED,
11444    (google.cloud.operation_request_field) = "project"
11445  ];
11446
11447  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11448  optional string request_id = 37109963;
11449
11450  // The body resource for this request
11451  Reservation reservation_resource = 285030177 [(google.api.field_behavior) = REQUIRED];
11452
11453  // Name of the zone for this request.
11454  string zone = 3744684 [
11455    (google.api.field_behavior) = REQUIRED,
11456    (google.cloud.operation_request_field) = "zone"
11457  ];
11458
11459}
11460
11461// A request message for ResourcePolicies.Insert. See the method description for details.
11462message InsertResourcePolicyRequest {
11463  // Project ID for this request.
11464  string project = 227560217 [
11465    (google.api.field_behavior) = REQUIRED,
11466    (google.cloud.operation_request_field) = "project"
11467  ];
11468
11469  // Name of the region for this request.
11470  string region = 138946292 [
11471    (google.api.field_behavior) = REQUIRED,
11472    (google.cloud.operation_request_field) = "region"
11473  ];
11474
11475  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11476  optional string request_id = 37109963;
11477
11478  // The body resource for this request
11479  ResourcePolicy resource_policy_resource = 76826186 [(google.api.field_behavior) = REQUIRED];
11480
11481}
11482
11483// A request message for Routes.Insert. See the method description for details.
11484message InsertRouteRequest {
11485  // Project ID for this request.
11486  string project = 227560217 [
11487    (google.api.field_behavior) = REQUIRED,
11488    (google.cloud.operation_request_field) = "project"
11489  ];
11490
11491  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11492  optional string request_id = 37109963;
11493
11494  // The body resource for this request
11495  Route route_resource = 225428804 [(google.api.field_behavior) = REQUIRED];
11496
11497}
11498
11499// A request message for Routers.Insert. See the method description for details.
11500message InsertRouterRequest {
11501  // Project ID for this request.
11502  string project = 227560217 [
11503    (google.api.field_behavior) = REQUIRED,
11504    (google.cloud.operation_request_field) = "project"
11505  ];
11506
11507  // Name of the region for this request.
11508  string region = 138946292 [
11509    (google.api.field_behavior) = REQUIRED,
11510    (google.cloud.operation_request_field) = "region"
11511  ];
11512
11513  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11514  optional string request_id = 37109963;
11515
11516  // The body resource for this request
11517  Router router_resource = 155222084 [(google.api.field_behavior) = REQUIRED];
11518
11519}
11520
11521// A request message for SecurityPolicies.Insert. See the method description for details.
11522message InsertSecurityPolicyRequest {
11523  // Project ID for this request.
11524  string project = 227560217 [
11525    (google.api.field_behavior) = REQUIRED,
11526    (google.cloud.operation_request_field) = "project"
11527  ];
11528
11529  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11530  optional string request_id = 37109963;
11531
11532  // The body resource for this request
11533  SecurityPolicy security_policy_resource = 216159612 [(google.api.field_behavior) = REQUIRED];
11534
11535  // If true, the request will not be committed.
11536  optional bool validate_only = 242744629;
11537
11538}
11539
11540// A request message for ServiceAttachments.Insert. See the method description for details.
11541message InsertServiceAttachmentRequest {
11542  // Project ID for this request.
11543  string project = 227560217 [
11544    (google.api.field_behavior) = REQUIRED,
11545    (google.cloud.operation_request_field) = "project"
11546  ];
11547
11548  // Name of the region of this request.
11549  string region = 138946292 [
11550    (google.api.field_behavior) = REQUIRED,
11551    (google.cloud.operation_request_field) = "region"
11552  ];
11553
11554  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11555  optional string request_id = 37109963;
11556
11557  // The body resource for this request
11558  ServiceAttachment service_attachment_resource = 472980256 [(google.api.field_behavior) = REQUIRED];
11559
11560}
11561
11562// A request message for Snapshots.Insert. See the method description for details.
11563message InsertSnapshotRequest {
11564  // Project ID for this request.
11565  string project = 227560217 [
11566    (google.api.field_behavior) = REQUIRED,
11567    (google.cloud.operation_request_field) = "project"
11568  ];
11569
11570  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11571  optional string request_id = 37109963;
11572
11573  // The body resource for this request
11574  Snapshot snapshot_resource = 481319977 [(google.api.field_behavior) = REQUIRED];
11575
11576}
11577
11578// A request message for SslCertificates.Insert. See the method description for details.
11579message InsertSslCertificateRequest {
11580  // Project ID for this request.
11581  string project = 227560217 [
11582    (google.api.field_behavior) = REQUIRED,
11583    (google.cloud.operation_request_field) = "project"
11584  ];
11585
11586  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11587  optional string request_id = 37109963;
11588
11589  // The body resource for this request
11590  SslCertificate ssl_certificate_resource = 180709897 [(google.api.field_behavior) = REQUIRED];
11591
11592}
11593
11594// A request message for SslPolicies.Insert. See the method description for details.
11595message InsertSslPolicyRequest {
11596  // Project ID for this request.
11597  string project = 227560217 [
11598    (google.api.field_behavior) = REQUIRED,
11599    (google.cloud.operation_request_field) = "project"
11600  ];
11601
11602  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11603  optional string request_id = 37109963;
11604
11605  // The body resource for this request
11606  SslPolicy ssl_policy_resource = 274891848 [(google.api.field_behavior) = REQUIRED];
11607
11608}
11609
11610// A request message for Subnetworks.Insert. See the method description for details.
11611message InsertSubnetworkRequest {
11612  // Project ID for this request.
11613  string project = 227560217 [
11614    (google.api.field_behavior) = REQUIRED,
11615    (google.cloud.operation_request_field) = "project"
11616  ];
11617
11618  // Name of the region scoping this request.
11619  string region = 138946292 [
11620    (google.api.field_behavior) = REQUIRED,
11621    (google.cloud.operation_request_field) = "region"
11622  ];
11623
11624  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11625  optional string request_id = 37109963;
11626
11627  // The body resource for this request
11628  Subnetwork subnetwork_resource = 42233151 [(google.api.field_behavior) = REQUIRED];
11629
11630}
11631
11632// A request message for TargetGrpcProxies.Insert. See the method description for details.
11633message InsertTargetGrpcProxyRequest {
11634  // Project ID for this request.
11635  string project = 227560217 [
11636    (google.api.field_behavior) = REQUIRED,
11637    (google.cloud.operation_request_field) = "project"
11638  ];
11639
11640  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11641  optional string request_id = 37109963;
11642
11643  // The body resource for this request
11644  TargetGrpcProxy target_grpc_proxy_resource = 328922450 [(google.api.field_behavior) = REQUIRED];
11645
11646}
11647
11648// A request message for TargetHttpProxies.Insert. See the method description for details.
11649message InsertTargetHttpProxyRequest {
11650  // Project ID for this request.
11651  string project = 227560217 [
11652    (google.api.field_behavior) = REQUIRED,
11653    (google.cloud.operation_request_field) = "project"
11654  ];
11655
11656  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11657  optional string request_id = 37109963;
11658
11659  // The body resource for this request
11660  TargetHttpProxy target_http_proxy_resource = 24696744 [(google.api.field_behavior) = REQUIRED];
11661
11662}
11663
11664// A request message for TargetHttpsProxies.Insert. See the method description for details.
11665message InsertTargetHttpsProxyRequest {
11666  // Project ID for this request.
11667  string project = 227560217 [
11668    (google.api.field_behavior) = REQUIRED,
11669    (google.cloud.operation_request_field) = "project"
11670  ];
11671
11672  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11673  optional string request_id = 37109963;
11674
11675  // The body resource for this request
11676  TargetHttpsProxy target_https_proxy_resource = 433657473 [(google.api.field_behavior) = REQUIRED];
11677
11678}
11679
11680// A request message for TargetInstances.Insert. See the method description for details.
11681message InsertTargetInstanceRequest {
11682  // Project ID for this request.
11683  string project = 227560217 [
11684    (google.api.field_behavior) = REQUIRED,
11685    (google.cloud.operation_request_field) = "project"
11686  ];
11687
11688  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11689  optional string request_id = 37109963;
11690
11691  // The body resource for this request
11692  TargetInstance target_instance_resource = 430453066 [(google.api.field_behavior) = REQUIRED];
11693
11694  // Name of the zone scoping this request.
11695  string zone = 3744684 [
11696    (google.api.field_behavior) = REQUIRED,
11697    (google.cloud.operation_request_field) = "zone"
11698  ];
11699
11700}
11701
11702// A request message for TargetPools.Insert. See the method description for details.
11703message InsertTargetPoolRequest {
11704  // Project ID for this request.
11705  string project = 227560217 [
11706    (google.api.field_behavior) = REQUIRED,
11707    (google.cloud.operation_request_field) = "project"
11708  ];
11709
11710  // Name of the region scoping this request.
11711  string region = 138946292 [
11712    (google.api.field_behavior) = REQUIRED,
11713    (google.cloud.operation_request_field) = "region"
11714  ];
11715
11716  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11717  optional string request_id = 37109963;
11718
11719  // The body resource for this request
11720  TargetPool target_pool_resource = 101281443 [(google.api.field_behavior) = REQUIRED];
11721
11722}
11723
11724// A request message for TargetSslProxies.Insert. See the method description for details.
11725message InsertTargetSslProxyRequest {
11726  // Project ID for this request.
11727  string project = 227560217 [
11728    (google.api.field_behavior) = REQUIRED,
11729    (google.cloud.operation_request_field) = "project"
11730  ];
11731
11732  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11733  optional string request_id = 37109963;
11734
11735  // The body resource for this request
11736  TargetSslProxy target_ssl_proxy_resource = 142016192 [(google.api.field_behavior) = REQUIRED];
11737
11738}
11739
11740// A request message for TargetTcpProxies.Insert. See the method description for details.
11741message InsertTargetTcpProxyRequest {
11742  // Project ID for this request.
11743  string project = 227560217 [
11744    (google.api.field_behavior) = REQUIRED,
11745    (google.cloud.operation_request_field) = "project"
11746  ];
11747
11748  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11749  optional string request_id = 37109963;
11750
11751  // The body resource for this request
11752  TargetTcpProxy target_tcp_proxy_resource = 145913931 [(google.api.field_behavior) = REQUIRED];
11753
11754}
11755
11756// A request message for TargetVpnGateways.Insert. See the method description for details.
11757message InsertTargetVpnGatewayRequest {
11758  // Project ID for this request.
11759  string project = 227560217 [
11760    (google.api.field_behavior) = REQUIRED,
11761    (google.cloud.operation_request_field) = "project"
11762  ];
11763
11764  // Name of the region for this request.
11765  string region = 138946292 [
11766    (google.api.field_behavior) = REQUIRED,
11767    (google.cloud.operation_request_field) = "region"
11768  ];
11769
11770  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11771  optional string request_id = 37109963;
11772
11773  // The body resource for this request
11774  TargetVpnGateway target_vpn_gateway_resource = 498050 [(google.api.field_behavior) = REQUIRED];
11775
11776}
11777
11778// A request message for UrlMaps.Insert. See the method description for details.
11779message InsertUrlMapRequest {
11780  // Project ID for this request.
11781  string project = 227560217 [
11782    (google.api.field_behavior) = REQUIRED,
11783    (google.cloud.operation_request_field) = "project"
11784  ];
11785
11786  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11787  optional string request_id = 37109963;
11788
11789  // The body resource for this request
11790  UrlMap url_map_resource = 168675425 [(google.api.field_behavior) = REQUIRED];
11791
11792}
11793
11794// A request message for VpnGateways.Insert. See the method description for details.
11795message InsertVpnGatewayRequest {
11796  // Project ID for this request.
11797  string project = 227560217 [
11798    (google.api.field_behavior) = REQUIRED,
11799    (google.cloud.operation_request_field) = "project"
11800  ];
11801
11802  // Name of the region for this request.
11803  string region = 138946292 [
11804    (google.api.field_behavior) = REQUIRED,
11805    (google.cloud.operation_request_field) = "region"
11806  ];
11807
11808  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11809  optional string request_id = 37109963;
11810
11811  // The body resource for this request
11812  VpnGateway vpn_gateway_resource = 182688660 [(google.api.field_behavior) = REQUIRED];
11813
11814}
11815
11816// A request message for VpnTunnels.Insert. See the method description for details.
11817message InsertVpnTunnelRequest {
11818  // Project ID for this request.
11819  string project = 227560217 [
11820    (google.api.field_behavior) = REQUIRED,
11821    (google.cloud.operation_request_field) = "project"
11822  ];
11823
11824  // Name of the region for this request.
11825  string region = 138946292 [
11826    (google.api.field_behavior) = REQUIRED,
11827    (google.cloud.operation_request_field) = "region"
11828  ];
11829
11830  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11831  optional string request_id = 37109963;
11832
11833  // The body resource for this request
11834  VpnTunnel vpn_tunnel_resource = 86839482 [(google.api.field_behavior) = REQUIRED];
11835
11836}
11837
11838// Represents an Instance resource. An instance is a virtual machine that is hosted on Google Cloud Platform. For more information, read Virtual Machine Instances.
11839message Instance {
11840  // KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.
11841  enum KeyRevocationActionType {
11842    // A value indicating that the enum field is not set.
11843    UNDEFINED_KEY_REVOCATION_ACTION_TYPE = 0;
11844
11845    // Default value. This value is unused.
11846    KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED = 467110106;
11847
11848    // Indicates user chose no operation.
11849    NONE = 2402104;
11850
11851    // Indicates user chose to opt for VM shutdown on key revocation.
11852    STOP = 2555906;
11853
11854  }
11855
11856  // The private IPv6 google access type for the VM. If not specified, use INHERIT_FROM_SUBNETWORK as default.
11857  enum PrivateIpv6GoogleAccess {
11858    // A value indicating that the enum field is not set.
11859    UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS = 0;
11860
11861    // Bidirectional private IPv6 access to/from Google services. If specified, the subnetwork who is attached to the instance's default network interface will be assigned an internal IPv6 prefix if it doesn't have before.
11862    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 427975994;
11863
11864    // Outbound private IPv6 access from VMs in this subnet to Google services. If specified, the subnetwork who is attached to the instance's default network interface will be assigned an internal IPv6 prefix if it doesn't have before.
11865    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 288210263;
11866
11867    // Each network interface inherits PrivateIpv6GoogleAccess from its subnetwork.
11868    INHERIT_FROM_SUBNETWORK = 530256959;
11869
11870  }
11871
11872  // [Output Only] The status of the instance. One of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. For more information about the status of the instance, see Instance life cycle.
11873  enum Status {
11874    // A value indicating that the enum field is not set.
11875    UNDEFINED_STATUS = 0;
11876
11877    // The Nanny is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc.
11878    DEPROVISIONING = 428935662;
11879
11880    // Resources are being allocated for the instance.
11881    PROVISIONING = 290896621;
11882
11883    // The instance is in repair.
11884    REPAIRING = 413483285;
11885
11886    // The instance is running.
11887    RUNNING = 121282975;
11888
11889    // All required resources have been allocated and the instance is being started.
11890    STAGING = 431072283;
11891
11892    // The instance has stopped successfully.
11893    STOPPED = 444276141;
11894
11895    // The instance is currently stopping (either being deleted or killed).
11896    STOPPING = 350791796;
11897
11898    // The instance has suspended.
11899    SUSPENDED = 51223995;
11900
11901    // The instance is suspending.
11902    SUSPENDING = 514206246;
11903
11904    // The instance has stopped (either by explicit action or underlying failure).
11905    TERMINATED = 250018339;
11906
11907  }
11908
11909  // Controls for advanced machine-related behavior features.
11910  optional AdvancedMachineFeatures advanced_machine_features = 409646002;
11911
11912  // Allows this instance to send and receive packets with non-matching destination or source IPs. This is required if you plan to use this instance to forward routes. For more information, see Enabling IP Forwarding .
11913  optional bool can_ip_forward = 467731324;
11914
11915  optional ConfidentialInstanceConfig confidential_instance_config = 490637685;
11916
11917  // [Output Only] The CPU platform used by this instance.
11918  optional string cpu_platform = 410285354;
11919
11920  // [Output Only] Creation timestamp in RFC3339 text format.
11921  optional string creation_timestamp = 30525366;
11922
11923  // Whether the resource should be protected against deletion.
11924  optional bool deletion_protection = 458014698;
11925
11926  // An optional description of this resource. Provide this property when you create the resource.
11927  optional string description = 422937596;
11928
11929  // Array of disks associated with this instance. Persistent disks must be created before you can assign them.
11930  repeated AttachedDisk disks = 95594102;
11931
11932  // Enables display device for the instance.
11933  optional DisplayDevice display_device = 258933875;
11934
11935  // Specifies a fingerprint for this resource, which is essentially a hash of the instance's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update the instance. You must always provide an up-to-date fingerprint hash in order to update the instance. To see the latest fingerprint, make get() request to the instance.
11936  optional string fingerprint = 234678500;
11937
11938  // A list of the type and count of accelerator cards attached to the instance.
11939  repeated AcceleratorConfig guest_accelerators = 463595119;
11940
11941  // Specifies the hostname of the instance. The specified hostname must be RFC1035 compliant. If hostname is not specified, the default hostname is [INSTANCE_NAME].c.[PROJECT_ID].internal when using the global DNS, and [INSTANCE_NAME].[ZONE].c.[PROJECT_ID].internal when using zonal DNS.
11942  optional string hostname = 237067315;
11943
11944  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
11945  optional uint64 id = 3355;
11946
11947  // KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.
11948  // Check the KeyRevocationActionType enum for the list of possible values.
11949  optional string key_revocation_action_type = 235941474;
11950
11951  // [Output Only] Type of the resource. Always compute#instance for instances.
11952  optional string kind = 3292052;
11953
11954  // A fingerprint for this request, which is essentially a hash of the label's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels. To see the latest fingerprint, make get() request to the instance.
11955  optional string label_fingerprint = 178124825;
11956
11957  // Labels to apply to this instance. These can be later modified by the setLabels method.
11958  map<string, string> labels = 500195327;
11959
11960  // [Output Only] Last start timestamp in RFC3339 text format.
11961  optional string last_start_timestamp = 443830736;
11962
11963  // [Output Only] Last stop timestamp in RFC3339 text format.
11964  optional string last_stop_timestamp = 412823010;
11965
11966  // [Output Only] Last suspended timestamp in RFC3339 text format.
11967  optional string last_suspended_timestamp = 356275337;
11968
11969  // Full or partial URL of the machine type resource to use for this instance, in the format: zones/zone/machineTypes/machine-type. This is provided by the client when the instance is created. For example, the following is a valid partial url to a predefined machine type: zones/us-central1-f/machineTypes/n1-standard-1 To create a custom machine type, provide a URL to a machine type in the following format, where CPUS is 1 or an even number up to 32 (2, 4, 6, ... 24, etc), and MEMORY is the total memory for this instance. Memory must be a multiple of 256 MB and must be supplied in MB (e.g. 5 GB of memory is 5120 MB): zones/zone/machineTypes/custom-CPUS-MEMORY For example: zones/us-central1-f/machineTypes/custom-4-5120 For a full list of restrictions, read the Specifications for custom machine types.
11970  optional string machine_type = 227711026;
11971
11972  // The metadata key/value pairs assigned to this instance. This includes custom metadata and predefined keys.
11973  optional Metadata metadata = 86866735;
11974
11975  // Specifies a minimum CPU platform for the VM instance. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge".
11976  optional string min_cpu_platform = 242912759;
11977
11978  // The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
11979  optional string name = 3373707;
11980
11981  // An array of network configurations for this instance. These specify how interfaces are configured to interact with other network services, such as connecting to the internet. Multiple interfaces are supported per instance.
11982  repeated NetworkInterface network_interfaces = 52735243;
11983
11984  optional NetworkPerformanceConfig network_performance_config = 398330850;
11985
11986  // Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
11987  optional InstanceParams params = 78313862;
11988
11989  // The private IPv6 google access type for the VM. If not specified, use INHERIT_FROM_SUBNETWORK as default.
11990  // Check the PrivateIpv6GoogleAccess enum for the list of possible values.
11991  optional string private_ipv6_google_access = 48277006;
11992
11993  // Specifies the reservations that this instance can consume from.
11994  optional ReservationAffinity reservation_affinity = 157850683;
11995
11996  // Resource policies applied to this instance.
11997  repeated string resource_policies = 22220385;
11998
11999  // [Output Only] Specifies values set for instance attributes as compared to the values requested by user in the corresponding input only field.
12000  optional ResourceStatus resource_status = 249429315;
12001
12002  // [Output Only] Reserved for future use.
12003  optional bool satisfies_pzs = 480964267;
12004
12005  // Sets the scheduling options for this instance.
12006  optional Scheduling scheduling = 386688404;
12007
12008  // [Output Only] Server-defined URL for this resource.
12009  optional string self_link = 456214797;
12010
12011  // A list of service accounts, with their specified scopes, authorized for this instance. Only one service account per VM instance is supported. Service accounts generate access tokens that can be accessed through the metadata server and used to authenticate applications on the instance. See Service Accounts for more information.
12012  repeated ServiceAccount service_accounts = 277537328;
12013
12014  optional ShieldedInstanceConfig shielded_instance_config = 12862901;
12015
12016  optional ShieldedInstanceIntegrityPolicy shielded_instance_integrity_policy = 163696919;
12017
12018  // Source machine image
12019  optional string source_machine_image = 21769791;
12020
12021  // Source machine image encryption key when creating an instance from a machine image.
12022  optional CustomerEncryptionKey source_machine_image_encryption_key = 192839075;
12023
12024  // [Output Only] Whether a VM has been restricted for start because Compute Engine has detected suspicious activity.
12025  optional bool start_restricted = 123693144;
12026
12027  // [Output Only] The status of the instance. One of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. For more information about the status of the instance, see Instance life cycle.
12028  // Check the Status enum for the list of possible values.
12029  optional string status = 181260274;
12030
12031  // [Output Only] An optional, human-readable explanation of the status.
12032  optional string status_message = 297428154;
12033
12034  // Tags to apply to this instance. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during instance creation. The tags can be later modified by the setTags method. Each tag within the list must comply with RFC1035. Multiple tags can be specified via the 'tags.items' field.
12035  optional Tags tags = 3552281;
12036
12037  // [Output Only] URL of the zone where the instance resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
12038  optional string zone = 3744684;
12039
12040}
12041
12042//
12043message InstanceAggregatedList {
12044  // [Output Only] Unique identifier for the resource; defined by the server.
12045  optional string id = 3355;
12046
12047  // An object that contains a list of instances scoped by zone.
12048  map<string, InstancesScopedList> items = 100526016;
12049
12050  // [Output Only] Type of resource. Always compute#instanceAggregatedList for aggregated lists of Instance resources.
12051  optional string kind = 3292052;
12052
12053  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
12054  optional string next_page_token = 79797525;
12055
12056  // [Output Only] Server-defined URL for this resource.
12057  optional string self_link = 456214797;
12058
12059  // [Output Only] Unreachable resources.
12060  repeated string unreachables = 243372063;
12061
12062  // [Output Only] Informational warning message.
12063  optional Warning warning = 50704284;
12064
12065}
12066
12067//
12068message InstanceConsumptionData {
12069  // Resources consumed by the instance.
12070  optional InstanceConsumptionInfo consumption_info = 146354898;
12071
12072  // Server-defined URL for the instance.
12073  optional string instance = 18257045;
12074
12075}
12076
12077//
12078message InstanceConsumptionInfo {
12079  // The number of virtual CPUs that are available to the instance.
12080  optional int32 guest_cpus = 393356754;
12081
12082  // The amount of local SSD storage available to the instance, defined in GiB.
12083  optional int32 local_ssd_gb = 329237578;
12084
12085  // The amount of physical memory available to the instance, defined in MiB.
12086  optional int32 memory_mb = 116001171;
12087
12088  // The minimal guaranteed number of virtual CPUs that are reserved.
12089  optional int32 min_node_cpus = 317231675;
12090
12091}
12092
12093// Represents an Instance Group resource. Instance Groups can be used to configure a target for load balancing. Instance groups can either be managed or unmanaged. To create managed instance groups, use the instanceGroupManager or regionInstanceGroupManager resource instead. Use zonal unmanaged instance groups if you need to apply load balancing to groups of heterogeneous instances or if you need to manage the instances yourself. You cannot create regional unmanaged instance groups. For more information, read Instance groups.
12094message InstanceGroup {
12095  // [Output Only] The creation timestamp for this instance group in RFC3339 text format.
12096  optional string creation_timestamp = 30525366;
12097
12098  // An optional description of this resource. Provide this property when you create the resource.
12099  optional string description = 422937596;
12100
12101  // [Output Only] The fingerprint of the named ports. The system uses this fingerprint to detect conflicts when multiple users change the named ports concurrently.
12102  optional string fingerprint = 234678500;
12103
12104  // [Output Only] A unique identifier for this instance group, generated by the server.
12105  optional uint64 id = 3355;
12106
12107  // [Output Only] The resource type, which is always compute#instanceGroup for instance groups.
12108  optional string kind = 3292052;
12109
12110  // The name of the instance group. The name must be 1-63 characters long, and comply with RFC1035.
12111  optional string name = 3373707;
12112
12113  //  Assigns a name to a port number. For example: {name: "http", port: 80} This allows the system to reference ports by the assigned name instead of a port number. Named ports can also contain multiple ports. For example: [{name: "app1", port: 8080}, {name: "app1", port: 8081}, {name: "app2", port: 8082}] Named ports apply to all instances in this instance group.
12114  repeated NamedPort named_ports = 427598732;
12115
12116  // [Output Only] The URL of the network to which all instances in the instance group belong. If your instance has multiple network interfaces, then the network and subnetwork fields only refer to the network and subnet used by your primary interface (nic0).
12117  optional string network = 232872494;
12118
12119  // [Output Only] The URL of the region where the instance group is located (for regional resources).
12120  optional string region = 138946292;
12121
12122  // [Output Only] The URL for this instance group. The server generates this URL.
12123  optional string self_link = 456214797;
12124
12125  // [Output Only] The total number of instances in the instance group.
12126  optional int32 size = 3530753;
12127
12128  // [Output Only] The URL of the subnetwork to which all instances in the instance group belong. If your instance has multiple network interfaces, then the network and subnetwork fields only refer to the network and subnet used by your primary interface (nic0).
12129  optional string subnetwork = 307827694;
12130
12131  // [Output Only] The URL of the zone where the instance group is located (for zonal resources).
12132  optional string zone = 3744684;
12133
12134}
12135
12136//
12137message InstanceGroupAggregatedList {
12138  // [Output Only] Unique identifier for the resource; defined by the server.
12139  optional string id = 3355;
12140
12141  // A list of InstanceGroupsScopedList resources.
12142  map<string, InstanceGroupsScopedList> items = 100526016;
12143
12144  // [Output Only] The resource type, which is always compute#instanceGroupAggregatedList for aggregated lists of instance groups.
12145  optional string kind = 3292052;
12146
12147  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
12148  optional string next_page_token = 79797525;
12149
12150  // [Output Only] Server-defined URL for this resource.
12151  optional string self_link = 456214797;
12152
12153  // [Output Only] Unreachable resources.
12154  repeated string unreachables = 243372063;
12155
12156  // [Output Only] Informational warning message.
12157  optional Warning warning = 50704284;
12158
12159}
12160
12161// A list of InstanceGroup resources.
12162message InstanceGroupList {
12163  // [Output Only] Unique identifier for the resource; defined by the server.
12164  optional string id = 3355;
12165
12166  // A list of InstanceGroup resources.
12167  repeated InstanceGroup items = 100526016;
12168
12169  // [Output Only] The resource type, which is always compute#instanceGroupList for instance group lists.
12170  optional string kind = 3292052;
12171
12172  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
12173  optional string next_page_token = 79797525;
12174
12175  // [Output Only] Server-defined URL for this resource.
12176  optional string self_link = 456214797;
12177
12178  // [Output Only] Informational warning message.
12179  optional Warning warning = 50704284;
12180
12181}
12182
12183// Represents a Managed Instance Group resource. An instance group is a collection of VM instances that you can manage as a single entity. For more information, read Instance groups. For zonal Managed Instance Group, use the instanceGroupManagers resource. For regional Managed Instance Group, use the regionInstanceGroupManagers resource.
12184message InstanceGroupManager {
12185  // Pagination behavior of the listManagedInstances API method for this managed instance group.
12186  enum ListManagedInstancesResults {
12187    // A value indicating that the enum field is not set.
12188    UNDEFINED_LIST_MANAGED_INSTANCES_RESULTS = 0;
12189
12190    // (Default) Pagination is disabled for the group's listManagedInstances API method. maxResults and pageToken query parameters are ignored and all instances are returned in a single response.
12191    PAGELESS = 32183464;
12192
12193    // Pagination is enabled for the group's listManagedInstances API method. maxResults and pageToken query parameters are respected.
12194    PAGINATED = 40190637;
12195
12196  }
12197
12198  // The autohealing policy for this managed instance group. You can specify only one value.
12199  repeated InstanceGroupManagerAutoHealingPolicy auto_healing_policies = 456799109;
12200
12201  // The base instance name to use for instances in this group. The value must be 1-58 characters long. Instances are named by appending a hyphen and a random four-character string to the base instance name. The base instance name must comply with RFC1035.
12202  optional string base_instance_name = 389106439;
12203
12204  // [Output Only] The creation timestamp for this managed instance group in RFC3339 text format.
12205  optional string creation_timestamp = 30525366;
12206
12207  // [Output Only] The list of instance actions and the number of instances in this managed instance group that are scheduled for each of those actions.
12208  optional InstanceGroupManagerActionsSummary current_actions = 164045879;
12209
12210  // An optional description of this resource.
12211  optional string description = 422937596;
12212
12213  // Policy specifying the intended distribution of managed instances across zones in a regional managed instance group.
12214  optional DistributionPolicy distribution_policy = 534558541;
12215
12216  // Fingerprint of this resource. This field may be used in optimistic locking. It will be ignored when inserting an InstanceGroupManager. An up-to-date fingerprint must be provided in order to update the InstanceGroupManager, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InstanceGroupManager.
12217  optional string fingerprint = 234678500;
12218
12219  // [Output Only] A unique identifier for this resource type. The server generates this identifier.
12220  optional uint64 id = 3355;
12221
12222  // [Output Only] The URL of the Instance Group resource.
12223  optional string instance_group = 81095253;
12224
12225  // The URL of the instance template that is specified for this managed instance group. The group uses this template to create all new instances in the managed instance group. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE.
12226  optional string instance_template = 309248228;
12227
12228  // [Output Only] The resource type, which is always compute#instanceGroupManager for managed instance groups.
12229  optional string kind = 3292052;
12230
12231  // Pagination behavior of the listManagedInstances API method for this managed instance group.
12232  // Check the ListManagedInstancesResults enum for the list of possible values.
12233  optional string list_managed_instances_results = 296047156;
12234
12235  // The name of the managed instance group. The name must be 1-63 characters long, and comply with RFC1035.
12236  optional string name = 3373707;
12237
12238  // Named ports configured for the Instance Groups complementary to this Instance Group Manager.
12239  repeated NamedPort named_ports = 427598732;
12240
12241  // [Output Only] The URL of the region where the managed instance group resides (for regional resources).
12242  optional string region = 138946292;
12243
12244  // [Output Only] The URL for this managed instance group. The server defines this URL.
12245  optional string self_link = 456214797;
12246
12247  // Stateful configuration for this Instanced Group Manager
12248  optional StatefulPolicy stateful_policy = 47538565;
12249
12250  // [Output Only] The status of this managed instance group.
12251  optional InstanceGroupManagerStatus status = 181260274;
12252
12253  // The URLs for all TargetPool resources to which instances in the instanceGroup field are added. The target pools automatically apply to all of the instances in the managed instance group.
12254  repeated string target_pools = 336072617;
12255
12256  // The target number of running instances for this managed instance group. You can reduce this number by using the instanceGroupManager deleteInstances or abandonInstances methods. Resizing the group also changes this number.
12257  optional int32 target_size = 62880239;
12258
12259  // The update policy for this managed instance group.
12260  optional InstanceGroupManagerUpdatePolicy update_policy = 175809896;
12261
12262  // Specifies the instance templates used by this managed instance group to create instances. Each version is defined by an instanceTemplate and a name. Every version can appear at most once per instance group. This field overrides the top-level instanceTemplate field. Read more about the relationships between these fields. Exactly one version must leave the targetSize field unset. That version will be applied to all remaining instances. For more information, read about canary updates.
12263  repeated InstanceGroupManagerVersion versions = 162430619;
12264
12265  // [Output Only] The URL of a zone where the managed instance group is located (for zonal resources).
12266  optional string zone = 3744684;
12267
12268}
12269
12270//
12271message InstanceGroupManagerActionsSummary {
12272  // [Output Only] The total number of instances in the managed instance group that are scheduled to be abandoned. Abandoning an instance removes it from the managed instance group without deleting it.
12273  optional int32 abandoning = 440023373;
12274
12275  // [Output Only] The number of instances in the managed instance group that are scheduled to be created or are currently being created. If the group fails to create any of these instances, it tries again until it creates the instance successfully. If you have disabled creation retries, this field will not be populated; instead, the creatingWithoutRetries field will be populated.
12276  optional int32 creating = 209809081;
12277
12278  // [Output Only] The number of instances that the managed instance group will attempt to create. The group attempts to create each instance only once. If the group fails to create any of these instances, it decreases the group's targetSize value accordingly.
12279  optional int32 creating_without_retries = 369916745;
12280
12281  // [Output Only] The number of instances in the managed instance group that are scheduled to be deleted or are currently being deleted.
12282  optional int32 deleting = 282846120;
12283
12284  // [Output Only] The number of instances in the managed instance group that are running and have no scheduled actions.
12285  optional int32 none = 3387192;
12286
12287  // [Output Only] The number of instances in the managed instance group that are scheduled to be recreated or are currently being being recreated. Recreating an instance deletes the existing root persistent disk and creates a new disk from the image that is defined in the instance template.
12288  optional int32 recreating = 339057132;
12289
12290  // [Output Only] The number of instances in the managed instance group that are being reconfigured with properties that do not require a restart or a recreate action. For example, setting or removing target pools for the instance.
12291  optional int32 refreshing = 215044903;
12292
12293  // [Output Only] The number of instances in the managed instance group that are scheduled to be restarted or are currently being restarted.
12294  optional int32 restarting = 372312947;
12295
12296  // [Output Only] The number of instances in the managed instance group that are scheduled to be resumed or are currently being resumed.
12297  optional int32 resuming = 201100714;
12298
12299  // [Output Only] The number of instances in the managed instance group that are scheduled to be started or are currently being started.
12300  optional int32 starting = 243064896;
12301
12302  // [Output Only] The number of instances in the managed instance group that are scheduled to be stopped or are currently being stopped.
12303  optional int32 stopping = 105035892;
12304
12305  // [Output Only] The number of instances in the managed instance group that are scheduled to be suspended or are currently being suspended.
12306  optional int32 suspending = 29113894;
12307
12308  // [Output Only] The number of instances in the managed instance group that are being verified. See the managedInstances[].currentAction property in the listManagedInstances method documentation.
12309  optional int32 verifying = 451612873;
12310
12311}
12312
12313//
12314message InstanceGroupManagerAggregatedList {
12315  // [Output Only] Unique identifier for the resource; defined by the server.
12316  optional string id = 3355;
12317
12318  // A list of InstanceGroupManagersScopedList resources.
12319  map<string, InstanceGroupManagersScopedList> items = 100526016;
12320
12321  // [Output Only] The resource type, which is always compute#instanceGroupManagerAggregatedList for an aggregated list of managed instance groups.
12322  optional string kind = 3292052;
12323
12324  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
12325  optional string next_page_token = 79797525;
12326
12327  // [Output Only] Server-defined URL for this resource.
12328  optional string self_link = 456214797;
12329
12330  // [Output Only] Unreachable resources.
12331  repeated string unreachables = 243372063;
12332
12333  // [Output Only] Informational warning message.
12334  optional Warning warning = 50704284;
12335
12336}
12337
12338//
12339message InstanceGroupManagerAutoHealingPolicy {
12340  // The URL for the health check that signals autohealing.
12341  optional string health_check = 308876645;
12342
12343  // The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. This initial delay allows instances to initialize and run their startup scripts before the instance group determines that they are UNHEALTHY. This prevents the managed instance group from recreating its instances prematurely. This value must be from range [0, 3600].
12344  optional int32 initial_delay_sec = 263207002;
12345
12346}
12347
12348// [Output Only] A list of managed instance groups.
12349message InstanceGroupManagerList {
12350  // [Output Only] Unique identifier for the resource; defined by the server.
12351  optional string id = 3355;
12352
12353  // A list of InstanceGroupManager resources.
12354  repeated InstanceGroupManager items = 100526016;
12355
12356  // [Output Only] The resource type, which is always compute#instanceGroupManagerList for a list of managed instance groups.
12357  optional string kind = 3292052;
12358
12359  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
12360  optional string next_page_token = 79797525;
12361
12362  // [Output Only] Server-defined URL for this resource.
12363  optional string self_link = 456214797;
12364
12365  // [Output Only] Informational warning message.
12366  optional Warning warning = 50704284;
12367
12368}
12369
12370//
12371message InstanceGroupManagerStatus {
12372  // [Output Only] The URL of the Autoscaler that targets this instance group manager.
12373  optional string autoscaler = 517258967;
12374
12375  // [Output Only] A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified.
12376  optional bool is_stable = 108410864;
12377
12378  // [Output Only] Stateful status of the given Instance Group Manager.
12379  optional InstanceGroupManagerStatusStateful stateful = 244462412;
12380
12381  // [Output Only] A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.
12382  optional InstanceGroupManagerStatusVersionTarget version_target = 289386200;
12383
12384}
12385
12386//
12387message InstanceGroupManagerStatusStateful {
12388  // [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
12389  optional bool has_stateful_config = 110474224;
12390
12391  // [Output Only] Status of per-instance configurations on the instance.
12392  optional InstanceGroupManagerStatusStatefulPerInstanceConfigs per_instance_configs = 526265001;
12393
12394}
12395
12396//
12397message InstanceGroupManagerStatusStatefulPerInstanceConfigs {
12398  // A bit indicating if all of the group's per-instance configurations (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
12399  optional bool all_effective = 516540553;
12400
12401}
12402
12403//
12404message InstanceGroupManagerStatusVersionTarget {
12405  // [Output Only] A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by version field on Instance Group Manager.
12406  optional bool is_reached = 433209149;
12407
12408}
12409
12410//
12411message InstanceGroupManagerUpdatePolicy {
12412  // The instance redistribution policy for regional managed instance groups. Valid values are: - PROACTIVE (default): The group attempts to maintain an even distribution of VM instances across zones in the region. - NONE: For non-autoscaled groups, proactive redistribution is disabled.
12413  // Additional supported values which may be not listed in the enum directly due to technical reasons:
12414  // NONE
12415  // PROACTIVE
12416  enum InstanceRedistributionType {
12417    // A value indicating that the enum field is not set.
12418    UNDEFINED_INSTANCE_REDISTRIBUTION_TYPE = 0;
12419
12420  }
12421
12422  // Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
12423  // Additional supported values which may be not listed in the enum directly due to technical reasons:
12424  // NONE
12425  // REFRESH
12426  // REPLACE
12427  // RESTART
12428  enum MinimalAction {
12429    // A value indicating that the enum field is not set.
12430    UNDEFINED_MINIMAL_ACTION = 0;
12431
12432  }
12433
12434  // Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
12435  // Additional supported values which may be not listed in the enum directly due to technical reasons:
12436  // NONE
12437  // REFRESH
12438  // REPLACE
12439  // RESTART
12440  enum MostDisruptiveAllowedAction {
12441    // A value indicating that the enum field is not set.
12442    UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION = 0;
12443
12444  }
12445
12446  // What action should be used to replace instances. See minimal_action.REPLACE
12447  enum ReplacementMethod {
12448    // A value indicating that the enum field is not set.
12449    UNDEFINED_REPLACEMENT_METHOD = 0;
12450
12451    // Instances will be recreated (with the same name)
12452    RECREATE = 522644719;
12453
12454    // Default option: instances will be deleted and created (with a new name)
12455    SUBSTITUTE = 280924314;
12456
12457  }
12458
12459  // The type of update process. You can specify either PROACTIVE so that the instance group manager proactively executes actions in order to bring instances to their target versions or OPPORTUNISTIC so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or recreateInstances calls).
12460  // Additional supported values which may be not listed in the enum directly due to technical reasons:
12461  // PROACTIVE
12462  enum Type {
12463    // A value indicating that the enum field is not set.
12464    UNDEFINED_TYPE = 0;
12465
12466    // No action is being proactively performed in order to bring this IGM to its target version distribution (regardless of whether this distribution is expressed using instanceTemplate or versions field).
12467    OPPORTUNISTIC = 429530089;
12468
12469  }
12470
12471  // The instance redistribution policy for regional managed instance groups. Valid values are: - PROACTIVE (default): The group attempts to maintain an even distribution of VM instances across zones in the region. - NONE: For non-autoscaled groups, proactive redistribution is disabled.
12472  // Check the InstanceRedistributionType enum for the list of possible values.
12473  optional string instance_redistribution_type = 292630424;
12474
12475  // The maximum number of instances that can be created above the specified targetSize during the update process. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxSurge is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxSurge.
12476  optional FixedOrPercent max_surge = 302572691;
12477
12478  // The maximum number of instances that can be unavailable during the update process. An instance is considered available if all of the following conditions are satisfied: - The instance's status is RUNNING. - If there is a health check on the instance group, the instance's health check status must be HEALTHY at least once. If there is no health check on the group, then the instance only needs to have a status of RUNNING to be considered available. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxUnavailable is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxUnavailable.
12479  optional FixedOrPercent max_unavailable = 404940277;
12480
12481  // Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
12482  // Check the MinimalAction enum for the list of possible values.
12483  optional string minimal_action = 270567060;
12484
12485  // Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
12486  // Check the MostDisruptiveAllowedAction enum for the list of possible values.
12487  optional string most_disruptive_allowed_action = 66103053;
12488
12489  // What action should be used to replace instances. See minimal_action.REPLACE
12490  // Check the ReplacementMethod enum for the list of possible values.
12491  optional string replacement_method = 505931694;
12492
12493  // The type of update process. You can specify either PROACTIVE so that the instance group manager proactively executes actions in order to bring instances to their target versions or OPPORTUNISTIC so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or recreateInstances calls).
12494  // Check the Type enum for the list of possible values.
12495  optional string type = 3575610;
12496
12497}
12498
12499//
12500message InstanceGroupManagerVersion {
12501  // The URL of the instance template that is specified for this managed instance group. The group uses this template to create new instances in the managed instance group until the `targetSize` for this version is reached. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until the `targetSize` for this version is reached.
12502  optional string instance_template = 309248228;
12503
12504  // Name of the version. Unique among all versions in the scope of this managed instance group.
12505  optional string name = 3373707;
12506
12507  // Specifies the intended number of instances to be created from the instanceTemplate. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. - if expressed as a percent, the targetSize would be (targetSize.percent/100 * InstanceGroupManager.targetSize) If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
12508  optional FixedOrPercent target_size = 62880239;
12509
12510}
12511
12512//
12513message InstanceGroupManagersAbandonInstancesRequest {
12514  // The URLs of one or more instances to abandon. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
12515  repeated string instances = 29097598;
12516
12517}
12518
12519// InstanceGroupManagers.applyUpdatesToInstances
12520message InstanceGroupManagersApplyUpdatesRequest {
12521  // The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
12522  // Additional supported values which may be not listed in the enum directly due to technical reasons:
12523  // NONE
12524  // REFRESH
12525  // REPLACE
12526  // RESTART
12527  enum MinimalAction {
12528    // A value indicating that the enum field is not set.
12529    UNDEFINED_MINIMAL_ACTION = 0;
12530
12531  }
12532
12533  // The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
12534  // Additional supported values which may be not listed in the enum directly due to technical reasons:
12535  // NONE
12536  // REFRESH
12537  // REPLACE
12538  // RESTART
12539  enum MostDisruptiveAllowedAction {
12540    // A value indicating that the enum field is not set.
12541    UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION = 0;
12542
12543  }
12544
12545  // Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request.
12546  optional bool all_instances = 403676512;
12547
12548  // The list of URLs of one or more instances for which you want to apply updates. Each URL can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
12549  repeated string instances = 29097598;
12550
12551  // The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
12552  // Check the MinimalAction enum for the list of possible values.
12553  optional string minimal_action = 270567060;
12554
12555  // The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
12556  // Check the MostDisruptiveAllowedAction enum for the list of possible values.
12557  optional string most_disruptive_allowed_action = 66103053;
12558
12559}
12560
12561// InstanceGroupManagers.createInstances
12562message InstanceGroupManagersCreateInstancesRequest {
12563  // [Required] List of specifications of per-instance configs.
12564  repeated PerInstanceConfig instances = 29097598;
12565
12566}
12567
12568//
12569message InstanceGroupManagersDeleteInstancesRequest {
12570  // The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
12571  repeated string instances = 29097598;
12572
12573  // Specifies whether the request should proceed despite the inclusion of instances that are not members of the group or that are already in the process of being deleted or abandoned. If this field is set to `false` and such an instance is specified in the request, the operation fails. The operation always fails if the request contains a malformed instance URL or a reference to an instance that exists in a zone or region other than the group's zone or region.
12574  optional bool skip_instances_on_validation_error = 40631073;
12575
12576}
12577
12578// InstanceGroupManagers.deletePerInstanceConfigs
12579message InstanceGroupManagersDeletePerInstanceConfigsReq {
12580  // The list of instance names for which we want to delete per-instance configs on this managed instance group.
12581  repeated string names = 104585032;
12582
12583}
12584
12585//
12586message InstanceGroupManagersListErrorsResponse {
12587  // [Output Only] The list of errors of the managed instance group.
12588  repeated InstanceManagedByIgmError items = 100526016;
12589
12590  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
12591  optional string next_page_token = 79797525;
12592
12593}
12594
12595//
12596message InstanceGroupManagersListManagedInstancesResponse {
12597  // [Output Only] The list of instances in the managed instance group.
12598  repeated ManagedInstance managed_instances = 336219614;
12599
12600  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
12601  optional string next_page_token = 79797525;
12602
12603}
12604
12605//
12606message InstanceGroupManagersListPerInstanceConfigsResp {
12607  // [Output Only] The list of PerInstanceConfig.
12608  repeated PerInstanceConfig items = 100526016;
12609
12610  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
12611  optional string next_page_token = 79797525;
12612
12613  // [Output Only] Informational warning message.
12614  optional Warning warning = 50704284;
12615
12616}
12617
12618// InstanceGroupManagers.patchPerInstanceConfigs
12619message InstanceGroupManagersPatchPerInstanceConfigsReq {
12620  // The list of per-instance configurations to insert or patch on this managed instance group.
12621  repeated PerInstanceConfig per_instance_configs = 526265001;
12622
12623}
12624
12625//
12626message InstanceGroupManagersRecreateInstancesRequest {
12627  // The URLs of one or more instances to recreate. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
12628  repeated string instances = 29097598;
12629
12630}
12631
12632//
12633message InstanceGroupManagersScopedList {
12634  // [Output Only] The list of managed instance groups that are contained in the specified project and zone.
12635  repeated InstanceGroupManager instance_group_managers = 214072592;
12636
12637  // [Output Only] The warning that replaces the list of managed instance groups when the list is empty.
12638  optional Warning warning = 50704284;
12639
12640}
12641
12642//
12643message InstanceGroupManagersSetInstanceTemplateRequest {
12644  // The URL of the instance template that is specified for this managed instance group. The group uses this template to create all new instances in the managed instance group. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE.
12645  optional string instance_template = 309248228;
12646
12647}
12648
12649//
12650message InstanceGroupManagersSetTargetPoolsRequest {
12651  // The fingerprint of the target pools information. Use this optional property to prevent conflicts when multiple users change the target pools settings concurrently. Obtain the fingerprint with the instanceGroupManagers.get method. Then, include the fingerprint in your request to ensure that you do not overwrite changes that were applied from another concurrent request.
12652  optional string fingerprint = 234678500;
12653
12654  // The list of target pool URLs that instances in this managed instance group belong to. The managed instance group applies these target pools to all of the instances in the group. Existing instances and new instances in the group all receive these target pool settings.
12655  repeated string target_pools = 336072617;
12656
12657}
12658
12659// InstanceGroupManagers.updatePerInstanceConfigs
12660message InstanceGroupManagersUpdatePerInstanceConfigsReq {
12661  // The list of per-instance configurations to insert or patch on this managed instance group.
12662  repeated PerInstanceConfig per_instance_configs = 526265001;
12663
12664}
12665
12666//
12667message InstanceGroupsAddInstancesRequest {
12668  // The list of instances to add to the instance group.
12669  repeated InstanceReference instances = 29097598;
12670
12671}
12672
12673//
12674message InstanceGroupsListInstances {
12675  // [Output Only] Unique identifier for the resource; defined by the server.
12676  optional string id = 3355;
12677
12678  // A list of InstanceWithNamedPorts resources.
12679  repeated InstanceWithNamedPorts items = 100526016;
12680
12681  // [Output Only] The resource type, which is always compute#instanceGroupsListInstances for the list of instances in the specified instance group.
12682  optional string kind = 3292052;
12683
12684  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
12685  optional string next_page_token = 79797525;
12686
12687  // [Output Only] Server-defined URL for this resource.
12688  optional string self_link = 456214797;
12689
12690  // [Output Only] Informational warning message.
12691  optional Warning warning = 50704284;
12692
12693}
12694
12695//
12696message InstanceGroupsListInstancesRequest {
12697  // A filter for the state of the instances in the instance group. Valid options are ALL or RUNNING. If you do not specify this parameter the list includes all instances regardless of their state.
12698  enum InstanceState {
12699    // A value indicating that the enum field is not set.
12700    UNDEFINED_INSTANCE_STATE = 0;
12701
12702    // Includes all instances in the generated list regardless of their state.
12703    ALL = 64897;
12704
12705    // Includes instances in the generated list only if they have a RUNNING state.
12706    RUNNING = 121282975;
12707
12708  }
12709
12710  // A filter for the state of the instances in the instance group. Valid options are ALL or RUNNING. If you do not specify this parameter the list includes all instances regardless of their state.
12711  // Check the InstanceState enum for the list of possible values.
12712  optional string instance_state = 92223591;
12713
12714}
12715
12716//
12717message InstanceGroupsRemoveInstancesRequest {
12718  // The list of instances to remove from the instance group.
12719  repeated InstanceReference instances = 29097598;
12720
12721}
12722
12723//
12724message InstanceGroupsScopedList {
12725  // [Output Only] The list of instance groups that are contained in this scope.
12726  repeated InstanceGroup instance_groups = 366469310;
12727
12728  // [Output Only] An informational warning that replaces the list of instance groups when the list is empty.
12729  optional Warning warning = 50704284;
12730
12731}
12732
12733//
12734message InstanceGroupsSetNamedPortsRequest {
12735  // The fingerprint of the named ports information for this instance group. Use this optional property to prevent conflicts when multiple users change the named ports settings concurrently. Obtain the fingerprint with the instanceGroups.get method. Then, include the fingerprint in your request to ensure that you do not overwrite changes that were applied from another concurrent request. A request with an incorrect fingerprint will fail with error 412 conditionNotMet.
12736  optional string fingerprint = 234678500;
12737
12738  // The list of named ports to set for this instance group.
12739  repeated NamedPort named_ports = 427598732;
12740
12741}
12742
12743// Contains a list of instances.
12744message InstanceList {
12745  // [Output Only] Unique identifier for the resource; defined by the server.
12746  optional string id = 3355;
12747
12748  // A list of Instance resources.
12749  repeated Instance items = 100526016;
12750
12751  // [Output Only] Type of resource. Always compute#instanceList for lists of Instance resources.
12752  optional string kind = 3292052;
12753
12754  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
12755  optional string next_page_token = 79797525;
12756
12757  // [Output Only] Server-defined URL for this resource.
12758  optional string self_link = 456214797;
12759
12760  // [Output Only] Informational warning message.
12761  optional Warning warning = 50704284;
12762
12763}
12764
12765// Contains a list of instance referrers.
12766message InstanceListReferrers {
12767  // [Output Only] Unique identifier for the resource; defined by the server.
12768  optional string id = 3355;
12769
12770  // A list of Reference resources.
12771  repeated Reference items = 100526016;
12772
12773  // [Output Only] Type of resource. Always compute#instanceListReferrers for lists of Instance referrers.
12774  optional string kind = 3292052;
12775
12776  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
12777  optional string next_page_token = 79797525;
12778
12779  // [Output Only] Server-defined URL for this resource.
12780  optional string self_link = 456214797;
12781
12782  // [Output Only] Informational warning message.
12783  optional Warning warning = 50704284;
12784
12785}
12786
12787//
12788message InstanceManagedByIgmError {
12789  // [Output Only] Contents of the error.
12790  optional InstanceManagedByIgmErrorManagedInstanceError error = 96784904;
12791
12792  // [Output Only] Details of the instance action that triggered this error. May be null, if the error was not caused by an action on an instance. This field is optional.
12793  optional InstanceManagedByIgmErrorInstanceActionDetails instance_action_details = 292224547;
12794
12795  // [Output Only] The time that this error occurred. This value is in RFC3339 text format.
12796  optional string timestamp = 55126294;
12797
12798}
12799
12800//
12801message InstanceManagedByIgmErrorInstanceActionDetails {
12802  // [Output Only] Action that managed instance group was executing on the instance when the error occurred. Possible values:
12803  enum Action {
12804    // A value indicating that the enum field is not set.
12805    UNDEFINED_ACTION = 0;
12806
12807    // The managed instance group is abandoning this instance. The instance will be removed from the instance group and from any target pools that are associated with this group.
12808    ABANDONING = 388244813;
12809
12810    // The managed instance group is creating this instance. If the group fails to create this instance, it will try again until it is successful.
12811    CREATING = 455564985;
12812
12813    // The managed instance group is attempting to create this instance only once. If the group fails to create this instance, it does not try again and the group's targetSize value is decreased.
12814    CREATING_WITHOUT_RETRIES = 428843785;
12815
12816    // The managed instance group is permanently deleting this instance.
12817    DELETING = 528602024;
12818
12819    // The managed instance group has not scheduled any actions for this instance.
12820    NONE = 2402104;
12821
12822    // The managed instance group is recreating this instance.
12823    RECREATING = 287278572;
12824
12825    // The managed instance group is applying configuration changes to the instance without stopping it. For example, the group can update the target pool list for an instance without stopping that instance.
12826    REFRESHING = 163266343;
12827
12828    // The managed instance group is restarting this instance.
12829    RESTARTING = 320534387;
12830
12831    // The managed instance group is resuming this instance.
12832    RESUMING = 446856618;
12833
12834    // The managed instance group is starting this instance.
12835    STARTING = 488820800;
12836
12837    // The managed instance group is stopping this instance.
12838    STOPPING = 350791796;
12839
12840    // The managed instance group is suspending this instance.
12841    SUSPENDING = 514206246;
12842
12843    // The managed instance group is verifying this already created instance. Verification happens every time the instance is (re)created or restarted and consists of: 1. Waiting until health check specified as part of this managed instance group's autohealing policy reports HEALTHY. Note: Applies only if autohealing policy has a health check specified 2. Waiting for addition verification steps performed as post-instance creation (subject to future extensions).
12844    VERIFYING = 16982185;
12845
12846  }
12847
12848  // [Output Only] Action that managed instance group was executing on the instance when the error occurred. Possible values:
12849  // Check the Action enum for the list of possible values.
12850  optional string action = 187661878;
12851
12852  // [Output Only] The URL of the instance. The URL can be set even if the instance has not yet been created.
12853  optional string instance = 18257045;
12854
12855  // [Output Only] Version this instance was created from, or was being created from, but the creation failed. Corresponds to one of the versions that were set on the Instance Group Manager resource at the time this instance was being created.
12856  optional ManagedInstanceVersion version = 351608024;
12857
12858}
12859
12860//
12861message InstanceManagedByIgmErrorManagedInstanceError {
12862  // [Output Only] Error code.
12863  optional string code = 3059181;
12864
12865  // [Output Only] Error message.
12866  optional string message = 418054151;
12867
12868}
12869
12870//
12871message InstanceMoveRequest {
12872  // The URL of the destination zone to move the instance. This can be a full or partial URL. For example, the following are all valid URLs to a zone: - https://www.googleapis.com/compute/v1/projects/project/zones/zone - projects/project/zones/zone - zones/zone
12873  optional string destination_zone = 131854653;
12874
12875  // The URL of the target instance to move. This can be a full or partial URL. For example, the following are all valid URLs to an instance: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instances/instance - projects/project/zones/zone/instances/instance - zones/zone/instances/instance
12876  optional string target_instance = 289769347;
12877
12878}
12879
12880// Additional instance params.
12881message InstanceParams {
12882  // Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
12883  map<string, string> resource_manager_tags = 377671164;
12884
12885}
12886
12887//
12888message InstanceProperties {
12889  // KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.
12890  enum KeyRevocationActionType {
12891    // A value indicating that the enum field is not set.
12892    UNDEFINED_KEY_REVOCATION_ACTION_TYPE = 0;
12893
12894    // Default value. This value is unused.
12895    KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED = 467110106;
12896
12897    // Indicates user chose no operation.
12898    NONE = 2402104;
12899
12900    // Indicates user chose to opt for VM shutdown on key revocation.
12901    STOP = 2555906;
12902
12903  }
12904
12905  // The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. Note that for MachineImage, this is not supported yet.
12906  enum PrivateIpv6GoogleAccess {
12907    // A value indicating that the enum field is not set.
12908    UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS = 0;
12909
12910    // Bidirectional private IPv6 access to/from Google services. If specified, the subnetwork who is attached to the instance's default network interface will be assigned an internal IPv6 prefix if it doesn't have before.
12911    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 427975994;
12912
12913    // Outbound private IPv6 access from VMs in this subnet to Google services. If specified, the subnetwork who is attached to the instance's default network interface will be assigned an internal IPv6 prefix if it doesn't have before.
12914    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 288210263;
12915
12916    // Each network interface inherits PrivateIpv6GoogleAccess from its subnetwork.
12917    INHERIT_FROM_SUBNETWORK = 530256959;
12918
12919  }
12920
12921  // Controls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet.
12922  optional AdvancedMachineFeatures advanced_machine_features = 409646002;
12923
12924  // Enables instances created based on these properties to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the Enable IP forwarding documentation for more information.
12925  optional bool can_ip_forward = 467731324;
12926
12927  // Specifies the Confidential Instance options. Note that for MachineImage, this is not supported yet.
12928  optional ConfidentialInstanceConfig confidential_instance_config = 490637685;
12929
12930  // An optional text description for the instances that are created from these properties.
12931  optional string description = 422937596;
12932
12933  // An array of disks that are associated with the instances that are created from these properties.
12934  repeated AttachedDisk disks = 95594102;
12935
12936  // A list of guest accelerator cards' type and count to use for instances created from these properties.
12937  repeated AcceleratorConfig guest_accelerators = 463595119;
12938
12939  // KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.
12940  // Check the KeyRevocationActionType enum for the list of possible values.
12941  optional string key_revocation_action_type = 235941474;
12942
12943  // Labels to apply to instances that are created from these properties.
12944  map<string, string> labels = 500195327;
12945
12946  // The machine type to use for instances that are created from these properties.
12947  optional string machine_type = 227711026;
12948
12949  // The metadata key/value pairs to assign to instances that are created from these properties. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
12950  optional Metadata metadata = 86866735;
12951
12952  // Minimum cpu/platform to be used by instances. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
12953  optional string min_cpu_platform = 242912759;
12954
12955  // An array of network access configurations for this interface.
12956  repeated NetworkInterface network_interfaces = 52735243;
12957
12958  // Note that for MachineImage, this is not supported yet.
12959  optional NetworkPerformanceConfig network_performance_config = 398330850;
12960
12961  // The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. Note that for MachineImage, this is not supported yet.
12962  // Check the PrivateIpv6GoogleAccess enum for the list of possible values.
12963  optional string private_ipv6_google_access = 48277006;
12964
12965  // Specifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet.
12966  optional ReservationAffinity reservation_affinity = 157850683;
12967
12968  // Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
12969  map<string, string> resource_manager_tags = 377671164;
12970
12971  // Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
12972  repeated string resource_policies = 22220385;
12973
12974  // Specifies the scheduling options for the instances that are created from these properties.
12975  optional Scheduling scheduling = 386688404;
12976
12977  // A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from these properties. Use metadata queries to obtain the access tokens for these instances.
12978  repeated ServiceAccount service_accounts = 277537328;
12979
12980  // Note that for MachineImage, this is not supported yet.
12981  optional ShieldedInstanceConfig shielded_instance_config = 12862901;
12982
12983  // A list of tags to apply to the instances that are created from these properties. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
12984  optional Tags tags = 3552281;
12985
12986}
12987
12988//
12989message InstanceReference {
12990  // The URL for a specific instance. @required compute.instancegroups.addInstances/removeInstances
12991  optional string instance = 18257045;
12992
12993}
12994
12995// Represents an Instance Template resource. You can use instance templates to create VM instances and managed instance groups. For more information, read Instance Templates.
12996message InstanceTemplate {
12997  // [Output Only] The creation timestamp for this instance template in RFC3339 text format.
12998  optional string creation_timestamp = 30525366;
12999
13000  // An optional description of this resource. Provide this property when you create the resource.
13001  optional string description = 422937596;
13002
13003  // [Output Only] A unique identifier for this instance template. The server defines this identifier.
13004  optional uint64 id = 3355;
13005
13006  // [Output Only] The resource type, which is always compute#instanceTemplate for instance templates.
13007  optional string kind = 3292052;
13008
13009  // Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
13010  optional string name = 3373707;
13011
13012  // The instance properties for this instance template.
13013  optional InstanceProperties properties = 147688755;
13014
13015  // [Output Only] URL of the region where the instance template resides. Only applicable for regional resources.
13016  optional string region = 138946292;
13017
13018  // [Output Only] The URL for this instance template. The server defines this URL.
13019  optional string self_link = 456214797;
13020
13021  // The source instance used to create the template. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instances/instance - projects/project/zones/zone/instances/instance
13022  optional string source_instance = 396315705;
13023
13024  // The source instance params to use to create this instance template.
13025  optional SourceInstanceParams source_instance_params = 135342156;
13026
13027}
13028
13029// Contains a list of InstanceTemplatesScopedList.
13030message InstanceTemplateAggregatedList {
13031  // [Output Only] Unique identifier for the resource; defined by the server.
13032  optional string id = 3355;
13033
13034  // A list of InstanceTemplatesScopedList resources.
13035  map<string, InstanceTemplatesScopedList> items = 100526016;
13036
13037  // Type of resource.
13038  optional string kind = 3292052;
13039
13040  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
13041  optional string next_page_token = 79797525;
13042
13043  // [Output Only] Server-defined URL for this resource.
13044  optional string self_link = 456214797;
13045
13046  // [Output Only] Informational warning message.
13047  optional Warning warning = 50704284;
13048
13049}
13050
13051// A list of instance templates.
13052message InstanceTemplateList {
13053  // [Output Only] Unique identifier for the resource; defined by the server.
13054  optional string id = 3355;
13055
13056  // A list of InstanceTemplate resources.
13057  repeated InstanceTemplate items = 100526016;
13058
13059  // [Output Only] The resource type, which is always compute#instanceTemplatesListResponse for instance template lists.
13060  optional string kind = 3292052;
13061
13062  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
13063  optional string next_page_token = 79797525;
13064
13065  // [Output Only] Server-defined URL for this resource.
13066  optional string self_link = 456214797;
13067
13068  // [Output Only] Informational warning message.
13069  optional Warning warning = 50704284;
13070
13071}
13072
13073//
13074message InstanceTemplatesScopedList {
13075  // [Output Only] A list of instance templates that are contained within the specified project and zone.
13076  repeated InstanceTemplate instance_templates = 459889679;
13077
13078  // [Output Only] An informational warning that replaces the list of instance templates when the list is empty.
13079  optional Warning warning = 50704284;
13080
13081}
13082
13083//
13084message InstanceWithNamedPorts {
13085  // [Output Only] The status of the instance.
13086  enum Status {
13087    // A value indicating that the enum field is not set.
13088    UNDEFINED_STATUS = 0;
13089
13090    // The Nanny is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc.
13091    DEPROVISIONING = 428935662;
13092
13093    // Resources are being allocated for the instance.
13094    PROVISIONING = 290896621;
13095
13096    // The instance is in repair.
13097    REPAIRING = 413483285;
13098
13099    // The instance is running.
13100    RUNNING = 121282975;
13101
13102    // All required resources have been allocated and the instance is being started.
13103    STAGING = 431072283;
13104
13105    // The instance has stopped successfully.
13106    STOPPED = 444276141;
13107
13108    // The instance is currently stopping (either being deleted or killed).
13109    STOPPING = 350791796;
13110
13111    // The instance has suspended.
13112    SUSPENDED = 51223995;
13113
13114    // The instance is suspending.
13115    SUSPENDING = 514206246;
13116
13117    // The instance has stopped (either by explicit action or underlying failure).
13118    TERMINATED = 250018339;
13119
13120  }
13121
13122  // [Output Only] The URL of the instance.
13123  optional string instance = 18257045;
13124
13125  // [Output Only] The named ports that belong to this instance group.
13126  repeated NamedPort named_ports = 427598732;
13127
13128  // [Output Only] The status of the instance.
13129  // Check the Status enum for the list of possible values.
13130  optional string status = 181260274;
13131
13132}
13133
13134//
13135message InstancesAddResourcePoliciesRequest {
13136  // Resource policies to be added to this instance.
13137  repeated string resource_policies = 22220385;
13138
13139}
13140
13141//
13142message InstancesGetEffectiveFirewallsResponse {
13143  // Effective firewalls from firewall policies.
13144  repeated InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy firewall_policys = 410985794;
13145
13146  // Effective firewalls on the instance.
13147  repeated Firewall firewalls = 272245619;
13148
13149}
13150
13151//
13152message InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy {
13153  // [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, NETWORK_REGIONAL.
13154  enum Type {
13155    // A value indicating that the enum field is not set.
13156    UNDEFINED_TYPE = 0;
13157
13158    HIERARCHY = 69902869;
13159
13160    NETWORK = 413984270;
13161
13162    NETWORK_REGIONAL = 190804272;
13163
13164    UNSPECIFIED = 526786327;
13165
13166  }
13167
13168  // [Output Only] Deprecated, please use short name instead. The display name of the firewall policy.
13169  optional string display_name = 4473832;
13170
13171  // [Output Only] The name of the firewall policy.
13172  optional string name = 3373707;
13173
13174  // The rules that apply to the network.
13175  repeated FirewallPolicyRule rules = 108873975;
13176
13177  // [Output Only] The short name of the firewall policy.
13178  optional string short_name = 492051566;
13179
13180  // [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, NETWORK_REGIONAL.
13181  // Check the Type enum for the list of possible values.
13182  optional string type = 3575610;
13183
13184}
13185
13186//
13187message InstancesRemoveResourcePoliciesRequest {
13188  // Resource policies to be removed from this instance.
13189  repeated string resource_policies = 22220385;
13190
13191}
13192
13193//
13194message InstancesScopedList {
13195  // [Output Only] A list of instances contained in this scope.
13196  repeated Instance instances = 29097598;
13197
13198  // [Output Only] Informational warning which replaces the list of instances when the list is empty.
13199  optional Warning warning = 50704284;
13200
13201}
13202
13203//
13204message InstancesSetLabelsRequest {
13205  // Fingerprint of the previous set of labels for this resource, used to prevent conflicts. Provide the latest fingerprint value when making a request to add or change labels.
13206  optional string label_fingerprint = 178124825;
13207
13208  map<string, string> labels = 500195327;
13209
13210}
13211
13212//
13213message InstancesSetMachineResourcesRequest {
13214  // A list of the type and count of accelerator cards attached to the instance.
13215  repeated AcceleratorConfig guest_accelerators = 463595119;
13216
13217}
13218
13219//
13220message InstancesSetMachineTypeRequest {
13221  // Full or partial URL of the machine type resource. See Machine Types for a full list of machine types. For example: zones/us-central1-f/machineTypes/n1-standard-1
13222  optional string machine_type = 227711026;
13223
13224}
13225
13226//
13227message InstancesSetMinCpuPlatformRequest {
13228  // Minimum cpu/platform this instance should be started at.
13229  optional string min_cpu_platform = 242912759;
13230
13231}
13232
13233//
13234message InstancesSetNameRequest {
13235  // The current name of this resource, used to prevent conflicts. Provide the latest name when making a request to change name.
13236  optional string current_name = 394983825;
13237
13238  // The name to be applied to the instance. Needs to be RFC 1035 compliant.
13239  optional string name = 3373707;
13240
13241}
13242
13243//
13244message InstancesSetServiceAccountRequest {
13245  // Email address of the service account.
13246  optional string email = 96619420;
13247
13248  // The list of scopes to be made available for this service account.
13249  repeated string scopes = 165973151;
13250
13251}
13252
13253//
13254message InstancesStartWithEncryptionKeyRequest {
13255  // Array of disks associated with this instance that are protected with a customer-supplied encryption key. In order to start the instance, the disk url and its corresponding key must be provided. If the disk is not protected with a customer-supplied encryption key it should not be specified.
13256  repeated CustomerEncryptionKeyProtectedDisk disks = 95594102;
13257
13258}
13259
13260// HttpRouteRuleMatch criteria for field values that must stay within the specified integer range.
13261message Int64RangeMatch {
13262  // The end of the range (exclusive) in signed long integer format.
13263  optional int64 range_end = 322439897;
13264
13265  // The start of the range (inclusive) in signed long integer format.
13266  optional int64 range_start = 103333600;
13267
13268}
13269
13270// Represents an Interconnect resource. An Interconnect resource is a dedicated connection between the GCP network and your on-premises network. For more information, read the Dedicated Interconnect Overview.
13271message Interconnect {
13272  // Type of interconnect, which can take one of the following values: - PARTNER: A partner-managed interconnection shared between customers though a partner. - DEDICATED: A dedicated physical interconnection with the customer. Note that a value IT_PRIVATE has been deprecated in favor of DEDICATED.
13273  enum InterconnectType {
13274    // A value indicating that the enum field is not set.
13275    UNDEFINED_INTERCONNECT_TYPE = 0;
13276
13277    // A dedicated physical interconnection with the customer.
13278    DEDICATED = 258411983;
13279
13280    // [Deprecated] A private, physical interconnection with the customer.
13281    IT_PRIVATE = 335677007;
13282
13283    // A partner-managed interconnection shared between customers via partner.
13284    PARTNER = 461924520;
13285
13286  }
13287
13288  // Type of link requested, which can take one of the following values: - LINK_TYPE_ETHERNET_10G_LR: A 10G Ethernet with LR optics - LINK_TYPE_ETHERNET_100G_LR: A 100G Ethernet with LR optics. Note that this field indicates the speed of each of the links in the bundle, not the speed of the entire bundle.
13289  enum LinkType {
13290    // A value indicating that the enum field is not set.
13291    UNDEFINED_LINK_TYPE = 0;
13292
13293    // 100G Ethernet, LR Optics.
13294    LINK_TYPE_ETHERNET_100G_LR = 337672551;
13295
13296    // 10G Ethernet, LR Optics. [(rate_bps) = 10000000000];
13297    LINK_TYPE_ETHERNET_10G_LR = 236739749;
13298
13299  }
13300
13301  // [Output Only] The current status of this Interconnect's functionality, which can take one of the following values: - OS_ACTIVE: A valid Interconnect, which is turned up and is ready to use. Attachments may be provisioned on this Interconnect. - OS_UNPROVISIONED: An Interconnect that has not completed turnup. No attachments may be provisioned on this Interconnect. - OS_UNDER_MAINTENANCE: An Interconnect that is undergoing internal maintenance. No attachments may be provisioned or updated on this Interconnect.
13302  enum OperationalStatus {
13303    // A value indicating that the enum field is not set.
13304    UNDEFINED_OPERATIONAL_STATUS = 0;
13305
13306    // The interconnect is valid, turned up, and ready to use. Attachments may be provisioned on this interconnect.
13307    OS_ACTIVE = 55721409;
13308
13309    // The interconnect has not completed turnup. No attachments may be provisioned on this interconnect.
13310    OS_UNPROVISIONED = 239771840;
13311
13312  }
13313
13314  // [Output Only] The current state of Interconnect functionality, which can take one of the following values: - ACTIVE: The Interconnect is valid, turned up and ready to use. Attachments may be provisioned on this Interconnect. - UNPROVISIONED: The Interconnect has not completed turnup. No attachments may be provisioned on this Interconnect. - UNDER_MAINTENANCE: The Interconnect is undergoing internal maintenance. No attachments may be provisioned or updated on this Interconnect.
13315  enum State {
13316    // A value indicating that the enum field is not set.
13317    UNDEFINED_STATE = 0;
13318
13319    // The interconnect is valid, turned up, and ready to use. Attachments may be provisioned on this interconnect.
13320    ACTIVE = 314733318;
13321
13322    // The interconnect has not completed turnup. No attachments may be provisioned on this interconnect.
13323    UNPROVISIONED = 517333979;
13324
13325  }
13326
13327  // Administrative status of the interconnect. When this is set to true, the Interconnect is functional and can carry traffic. When set to false, no packets can be carried over the interconnect and no BGP routes are exchanged over it. By default, the status is set to true.
13328  optional bool admin_enabled = 445675089;
13329
13330  // [Output Only] A list of CircuitInfo objects, that describe the individual circuits in this LAG.
13331  repeated InterconnectCircuitInfo circuit_infos = 164839855;
13332
13333  // [Output Only] Creation timestamp in RFC3339 text format.
13334  optional string creation_timestamp = 30525366;
13335
13336  // Customer name, to put in the Letter of Authorization as the party authorized to request a crossconnect.
13337  optional string customer_name = 3665484;
13338
13339  // An optional description of this resource. Provide this property when you create the resource.
13340  optional string description = 422937596;
13341
13342  // [Output Only] A list of outages expected for this Interconnect.
13343  repeated InterconnectOutageNotification expected_outages = 264484123;
13344
13345  // [Output Only] IP address configured on the Google side of the Interconnect link. This can be used only for ping tests.
13346  optional string google_ip_address = 443105954;
13347
13348  // [Output Only] Google reference ID to be used when raising support tickets with Google or otherwise to debug backend connectivity issues.
13349  optional string google_reference_id = 534944469;
13350
13351  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
13352  optional uint64 id = 3355;
13353
13354  // [Output Only] A list of the URLs of all InterconnectAttachments configured to use this Interconnect.
13355  repeated string interconnect_attachments = 425388415;
13356
13357  // Type of interconnect, which can take one of the following values: - PARTNER: A partner-managed interconnection shared between customers though a partner. - DEDICATED: A dedicated physical interconnection with the customer. Note that a value IT_PRIVATE has been deprecated in favor of DEDICATED.
13358  // Check the InterconnectType enum for the list of possible values.
13359  optional string interconnect_type = 515165259;
13360
13361  // [Output Only] Type of the resource. Always compute#interconnect for interconnects.
13362  optional string kind = 3292052;
13363
13364  // Type of link requested, which can take one of the following values: - LINK_TYPE_ETHERNET_10G_LR: A 10G Ethernet with LR optics - LINK_TYPE_ETHERNET_100G_LR: A 100G Ethernet with LR optics. Note that this field indicates the speed of each of the links in the bundle, not the speed of the entire bundle.
13365  // Check the LinkType enum for the list of possible values.
13366  optional string link_type = 523207775;
13367
13368  // URL of the InterconnectLocation object that represents where this connection is to be provisioned.
13369  optional string location = 290430901;
13370
13371  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
13372  optional string name = 3373707;
13373
13374  // Email address to contact the customer NOC for operations and maintenance notifications regarding this Interconnect. If specified, this will be used for notifications in addition to all other forms described, such as Cloud Monitoring logs alerting and Cloud Notifications. This field is required for users who sign up for Cloud Interconnect using workforce identity federation.
13375  optional string noc_contact_email = 14072832;
13376
13377  // [Output Only] The current status of this Interconnect's functionality, which can take one of the following values: - OS_ACTIVE: A valid Interconnect, which is turned up and is ready to use. Attachments may be provisioned on this Interconnect. - OS_UNPROVISIONED: An Interconnect that has not completed turnup. No attachments may be provisioned on this Interconnect. - OS_UNDER_MAINTENANCE: An Interconnect that is undergoing internal maintenance. No attachments may be provisioned or updated on this Interconnect.
13378  // Check the OperationalStatus enum for the list of possible values.
13379  optional string operational_status = 201070847;
13380
13381  // [Output Only] IP address configured on the customer side of the Interconnect link. The customer should configure this IP address during turnup when prompted by Google NOC. This can be used only for ping tests.
13382  optional string peer_ip_address = 207735769;
13383
13384  // [Output Only] Number of links actually provisioned in this interconnect.
13385  optional int32 provisioned_link_count = 410888565;
13386
13387  // Target number of physical links in the link bundle, as requested by the customer.
13388  optional int32 requested_link_count = 45051387;
13389
13390  // [Output Only] Reserved for future use.
13391  optional bool satisfies_pzs = 480964267;
13392
13393  // [Output Only] Server-defined URL for the resource.
13394  optional string self_link = 456214797;
13395
13396  // [Output Only] The current state of Interconnect functionality, which can take one of the following values: - ACTIVE: The Interconnect is valid, turned up and ready to use. Attachments may be provisioned on this Interconnect. - UNPROVISIONED: The Interconnect has not completed turnup. No attachments may be provisioned on this Interconnect. - UNDER_MAINTENANCE: The Interconnect is undergoing internal maintenance. No attachments may be provisioned or updated on this Interconnect.
13397  // Check the State enum for the list of possible values.
13398  optional string state = 109757585;
13399
13400}
13401
13402// Represents an Interconnect Attachment (VLAN) resource. You can use Interconnect attachments (VLANS) to connect your Virtual Private Cloud networks to your on-premises networks through an Interconnect. For more information, read Creating VLAN Attachments.
13403message InterconnectAttachment {
13404  // Provisioned bandwidth capacity for the interconnect attachment. For attachments of type DEDICATED, the user can set the bandwidth. For attachments of type PARTNER, the Google Partner that is operating the interconnect must set the bandwidth. Output only for PARTNER type, mutable for PARTNER_PROVIDER and DEDICATED, and can take one of the following values: - BPS_50M: 50 Mbit/s - BPS_100M: 100 Mbit/s - BPS_200M: 200 Mbit/s - BPS_300M: 300 Mbit/s - BPS_400M: 400 Mbit/s - BPS_500M: 500 Mbit/s - BPS_1G: 1 Gbit/s - BPS_2G: 2 Gbit/s - BPS_5G: 5 Gbit/s - BPS_10G: 10 Gbit/s - BPS_20G: 20 Gbit/s - BPS_50G: 50 Gbit/s
13405  enum Bandwidth {
13406    // A value indicating that the enum field is not set.
13407    UNDEFINED_BANDWIDTH = 0;
13408
13409    // 100 Mbit/s
13410    BPS_100M = 49547958;
13411
13412    // 10 Gbit/s
13413    BPS_10G = 278693006;
13414
13415    // 1 Gbit/s
13416    BPS_1G = 355358448;
13417
13418    // 200 Mbit/s
13419    BPS_200M = 49577749;
13420
13421    // 20 Gbit/s
13422    BPS_20G = 278693967;
13423
13424    // 2 Gbit/s
13425    BPS_2G = 355358479;
13426
13427    // 300 Mbit/s
13428    BPS_300M = 49607540;
13429
13430    // 400 Mbit/s
13431    BPS_400M = 49637331;
13432
13433    // 500 Mbit/s
13434    BPS_500M = 49667122;
13435
13436    // 50 Gbit/s
13437    BPS_50G = 278696850;
13438
13439    // 50 Mbit/s
13440    BPS_50M = 278696856;
13441
13442    // 5 Gbit/s
13443    BPS_5G = 355358572;
13444
13445  }
13446
13447  // Desired availability domain for the attachment. Only available for type PARTNER, at creation time, and can take one of the following values: - AVAILABILITY_DOMAIN_ANY - AVAILABILITY_DOMAIN_1 - AVAILABILITY_DOMAIN_2 For improved reliability, customers should configure a pair of attachments, one per availability domain. The selected availability domain will be provided to the Partner via the pairing key, so that the provisioned circuit will lie in the specified domain. If not specified, the value will default to AVAILABILITY_DOMAIN_ANY.
13448  enum EdgeAvailabilityDomain {
13449    // A value indicating that the enum field is not set.
13450    UNDEFINED_EDGE_AVAILABILITY_DOMAIN = 0;
13451
13452    AVAILABILITY_DOMAIN_1 = 349552090;
13453
13454    AVAILABILITY_DOMAIN_2 = 349552091;
13455
13456    AVAILABILITY_DOMAIN_ANY = 375256373;
13457
13458  }
13459
13460  // Indicates the user-supplied encryption option of this VLAN attachment (interconnectAttachment). Can only be specified at attachment creation for PARTNER or DEDICATED attachments. Possible values are: - NONE - This is the default value, which means that the VLAN attachment carries unencrypted traffic. VMs are able to send traffic to, or receive traffic from, such a VLAN attachment. - IPSEC - The VLAN attachment carries only encrypted traffic that is encrypted by an IPsec device, such as an HA VPN gateway or third-party IPsec VPN. VMs cannot directly send traffic to, or receive traffic from, such a VLAN attachment. To use *HA VPN over Cloud Interconnect*, the VLAN attachment must be created with this option.
13461  enum Encryption {
13462    // A value indicating that the enum field is not set.
13463    UNDEFINED_ENCRYPTION = 0;
13464
13465    // The interconnect attachment will carry only encrypted traffic that is encrypted by an IPsec device such as HA VPN gateway; VMs cannot directly send traffic to or receive traffic from such an interconnect attachment. To use HA VPN over Cloud Interconnect, the interconnect attachment must be created with this option.
13466    IPSEC = 69882282;
13467
13468    // This is the default value, which means the Interconnect Attachment will carry unencrypted traffic. VMs will be able to send traffic to or receive traffic from such interconnect attachment.
13469    NONE = 2402104;
13470
13471  }
13472
13473  // [Output Only] The current status of whether or not this interconnect attachment is functional, which can take one of the following values: - OS_ACTIVE: The attachment has been turned up and is ready to use. - OS_UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete.
13474  enum OperationalStatus {
13475    // A value indicating that the enum field is not set.
13476    UNDEFINED_OPERATIONAL_STATUS = 0;
13477
13478    // Indicates that attachment has been turned up and is ready to use.
13479    OS_ACTIVE = 55721409;
13480
13481    // Indicates that attachment is not ready to use yet, because turnup is not complete.
13482    OS_UNPROVISIONED = 239771840;
13483
13484  }
13485
13486  // The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at interconnect attachments creation and update interconnect attachment operations.
13487  enum StackType {
13488    // A value indicating that the enum field is not set.
13489    UNDEFINED_STACK_TYPE = 0;
13490
13491    // The interconnect attachment can have both IPv4 and IPv6 addresses.
13492    IPV4_IPV6 = 22197249;
13493
13494    // The interconnect attachment will only be assigned IPv4 addresses.
13495    IPV4_ONLY = 22373798;
13496
13497  }
13498
13499  // [Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: - ACTIVE: The attachment has been turned up and is ready to use. - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet been configured on the Partner side. - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it. - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER attachment that is waiting for a customer to activate it. - DEFUNCT: The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was removed, or because the other side of a Partner attachment was deleted.
13500  enum State {
13501    // A value indicating that the enum field is not set.
13502    UNDEFINED_STATE = 0;
13503
13504    // Indicates that attachment has been turned up and is ready to use.
13505    ACTIVE = 314733318;
13506
13507    // The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was wiped out, or because the other side of a Partner attachment was deleted.
13508    DEFUNCT = 115891759;
13509
13510    // A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it.
13511    PARTNER_REQUEST_RECEIVED = 513587304;
13512
13513    // PARTNER or PARTNER_PROVIDER attachment that is waiting for the customer to activate.
13514    PENDING_CUSTOMER = 167494054;
13515
13516    // A newly created PARTNER attachment that has not yet been configured on the Partner side.
13517    PENDING_PARTNER = 387890656;
13518
13519    STATE_UNSPECIFIED = 470755401;
13520
13521    // Indicates that attachment is not ready to use yet, because turnup is not complete.
13522    UNPROVISIONED = 517333979;
13523
13524  }
13525
13526  // The type of interconnect attachment this is, which can take one of the following values: - DEDICATED: an attachment to a Dedicated Interconnect. - PARTNER: an attachment to a Partner Interconnect, created by the customer. - PARTNER_PROVIDER: an attachment to a Partner Interconnect, created by the partner.
13527  enum Type {
13528    // A value indicating that the enum field is not set.
13529    UNDEFINED_TYPE = 0;
13530
13531    // Attachment to a dedicated interconnect.
13532    DEDICATED = 258411983;
13533
13534    // Attachment to a partner interconnect, created by the customer.
13535    PARTNER = 461924520;
13536
13537    // Attachment to a partner interconnect, created by the partner.
13538    PARTNER_PROVIDER = 483261352;
13539
13540  }
13541
13542  // Determines whether this Attachment will carry packets. Not present for PARTNER_PROVIDER.
13543  optional bool admin_enabled = 445675089;
13544
13545  // Provisioned bandwidth capacity for the interconnect attachment. For attachments of type DEDICATED, the user can set the bandwidth. For attachments of type PARTNER, the Google Partner that is operating the interconnect must set the bandwidth. Output only for PARTNER type, mutable for PARTNER_PROVIDER and DEDICATED, and can take one of the following values: - BPS_50M: 50 Mbit/s - BPS_100M: 100 Mbit/s - BPS_200M: 200 Mbit/s - BPS_300M: 300 Mbit/s - BPS_400M: 400 Mbit/s - BPS_500M: 500 Mbit/s - BPS_1G: 1 Gbit/s - BPS_2G: 2 Gbit/s - BPS_5G: 5 Gbit/s - BPS_10G: 10 Gbit/s - BPS_20G: 20 Gbit/s - BPS_50G: 50 Gbit/s
13546  // Check the Bandwidth enum for the list of possible values.
13547  optional string bandwidth = 181715121;
13548
13549  // This field is not available.
13550  repeated string candidate_ipv6_subnets = 70682522;
13551
13552  // Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.
13553  repeated string candidate_subnets = 237842938;
13554
13555  // [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
13556  optional string cloud_router_ip_address = 287392776;
13557
13558  // [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
13559  optional string cloud_router_ipv6_address = 451922376;
13560
13561  // This field is not available.
13562  optional string cloud_router_ipv6_interface_id = 521282701;
13563
13564  // [Output Only] Creation timestamp in RFC3339 text format.
13565  optional string creation_timestamp = 30525366;
13566
13567  // [Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
13568  optional string customer_router_ip_address = 332475761;
13569
13570  // [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
13571  optional string customer_router_ipv6_address = 290127089;
13572
13573  // This field is not available.
13574  optional string customer_router_ipv6_interface_id = 380994308;
13575
13576  // [Output Only] Dataplane version for this InterconnectAttachment. This field is only present for Dataplane version 2 and higher. Absence of this field in the API output indicates that the Dataplane is version 1.
13577  optional int32 dataplane_version = 34920075;
13578
13579  // An optional description of this resource.
13580  optional string description = 422937596;
13581
13582  // Desired availability domain for the attachment. Only available for type PARTNER, at creation time, and can take one of the following values: - AVAILABILITY_DOMAIN_ANY - AVAILABILITY_DOMAIN_1 - AVAILABILITY_DOMAIN_2 For improved reliability, customers should configure a pair of attachments, one per availability domain. The selected availability domain will be provided to the Partner via the pairing key, so that the provisioned circuit will lie in the specified domain. If not specified, the value will default to AVAILABILITY_DOMAIN_ANY.
13583  // Check the EdgeAvailabilityDomain enum for the list of possible values.
13584  optional string edge_availability_domain = 71289510;
13585
13586  // Indicates the user-supplied encryption option of this VLAN attachment (interconnectAttachment). Can only be specified at attachment creation for PARTNER or DEDICATED attachments. Possible values are: - NONE - This is the default value, which means that the VLAN attachment carries unencrypted traffic. VMs are able to send traffic to, or receive traffic from, such a VLAN attachment. - IPSEC - The VLAN attachment carries only encrypted traffic that is encrypted by an IPsec device, such as an HA VPN gateway or third-party IPsec VPN. VMs cannot directly send traffic to, or receive traffic from, such a VLAN attachment. To use *HA VPN over Cloud Interconnect*, the VLAN attachment must be created with this option.
13587  // Check the Encryption enum for the list of possible values.
13588  optional string encryption = 97980291;
13589
13590  // [Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used.
13591  optional string google_reference_id = 534944469;
13592
13593  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
13594  optional uint64 id = 3355;
13595
13596  // URL of the underlying Interconnect object that this attachment's traffic will traverse through.
13597  optional string interconnect = 224601230;
13598
13599  // A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.
13600  repeated string ipsec_internal_addresses = 407648565;
13601
13602  // [Output Only] Type of the resource. Always compute#interconnectAttachment for interconnect attachments.
13603  optional string kind = 3292052;
13604
13605  // Maximum Transmission Unit (MTU), in bytes, of packets passing through this interconnect attachment. Only 1440 and 1500 are allowed. If not specified, the value will default to 1440.
13606  optional int32 mtu = 108462;
13607
13608  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
13609  optional string name = 3373707;
13610
13611  // [Output Only] The current status of whether or not this interconnect attachment is functional, which can take one of the following values: - OS_ACTIVE: The attachment has been turned up and is ready to use. - OS_UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete.
13612  // Check the OperationalStatus enum for the list of possible values.
13613  optional string operational_status = 201070847;
13614
13615  // [Output only for type PARTNER. Input only for PARTNER_PROVIDER. Not present for DEDICATED]. The opaque identifier of an PARTNER attachment used to initiate provisioning with a selected partner. Of the form "XXXXX/region/domain"
13616  optional string pairing_key = 439695464;
13617
13618  // Optional BGP ASN for the router supplied by a Layer 3 Partner if they configured BGP on behalf of the customer. Output only for PARTNER type, input only for PARTNER_PROVIDER, not available for DEDICATED.
13619  optional int64 partner_asn = 438166149;
13620
13621  // Informational metadata about Partner attachments from Partners to display to customers. Output only for for PARTNER type, mutable for PARTNER_PROVIDER, not available for DEDICATED.
13622  optional InterconnectAttachmentPartnerMetadata partner_metadata = 65908934;
13623
13624  // [Output Only] Information specific to an InterconnectAttachment. This property is populated if the interconnect that this is attached to is of type DEDICATED.
13625  optional InterconnectAttachmentPrivateInfo private_interconnect_info = 237270531;
13626
13627  // [Output Only] URL of the region where the regional interconnect attachment resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
13628  optional string region = 138946292;
13629
13630  // URL of the Cloud Router to be used for dynamic routing. This router must be in the same region as this InterconnectAttachment. The InterconnectAttachment will automatically connect the Interconnect to the network & region within which the Cloud Router is configured.
13631  optional string router = 148608841;
13632
13633  // [Output Only] Reserved for future use.
13634  optional bool satisfies_pzs = 480964267;
13635
13636  // [Output Only] Server-defined URL for the resource.
13637  optional string self_link = 456214797;
13638
13639  // The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at interconnect attachments creation and update interconnect attachment operations.
13640  // Check the StackType enum for the list of possible values.
13641  optional string stack_type = 425908881;
13642
13643  // [Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: - ACTIVE: The attachment has been turned up and is ready to use. - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet been configured on the Partner side. - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it. - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER attachment that is waiting for a customer to activate it. - DEFUNCT: The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was removed, or because the other side of a Partner attachment was deleted.
13644  // Check the State enum for the list of possible values.
13645  optional string state = 109757585;
13646
13647  // The type of interconnect attachment this is, which can take one of the following values: - DEDICATED: an attachment to a Dedicated Interconnect. - PARTNER: an attachment to a Partner Interconnect, created by the customer. - PARTNER_PROVIDER: an attachment to a Partner Interconnect, created by the partner.
13648  // Check the Type enum for the list of possible values.
13649  optional string type = 3575610;
13650
13651  // The IEEE 802.1Q VLAN tag for this attachment, in the range 2-4093. Only specified at creation time.
13652  optional int32 vlan_tag8021q = 119927836;
13653
13654}
13655
13656//
13657message InterconnectAttachmentAggregatedList {
13658  // [Output Only] Unique identifier for the resource; defined by the server.
13659  optional string id = 3355;
13660
13661  // A list of InterconnectAttachmentsScopedList resources.
13662  map<string, InterconnectAttachmentsScopedList> items = 100526016;
13663
13664  // [Output Only] Type of resource. Always compute#interconnectAttachmentAggregatedList for aggregated lists of interconnect attachments.
13665  optional string kind = 3292052;
13666
13667  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
13668  optional string next_page_token = 79797525;
13669
13670  // [Output Only] Server-defined URL for this resource.
13671  optional string self_link = 456214797;
13672
13673  // [Output Only] Unreachable resources.
13674  repeated string unreachables = 243372063;
13675
13676  // [Output Only] Informational warning message.
13677  optional Warning warning = 50704284;
13678
13679}
13680
13681// Response to the list request, and contains a list of interconnect attachments.
13682message InterconnectAttachmentList {
13683  // [Output Only] Unique identifier for the resource; defined by the server.
13684  optional string id = 3355;
13685
13686  // A list of InterconnectAttachment resources.
13687  repeated InterconnectAttachment items = 100526016;
13688
13689  // [Output Only] Type of resource. Always compute#interconnectAttachmentList for lists of interconnect attachments.
13690  optional string kind = 3292052;
13691
13692  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
13693  optional string next_page_token = 79797525;
13694
13695  // [Output Only] Server-defined URL for this resource.
13696  optional string self_link = 456214797;
13697
13698  // [Output Only] Informational warning message.
13699  optional Warning warning = 50704284;
13700
13701}
13702
13703// Informational metadata about Partner attachments from Partners to display to customers. These fields are propagated from PARTNER_PROVIDER attachments to their corresponding PARTNER attachments.
13704message InterconnectAttachmentPartnerMetadata {
13705  // Plain text name of the Interconnect this attachment is connected to, as displayed in the Partner's portal. For instance "Chicago 1". This value may be validated to match approved Partner values.
13706  optional string interconnect_name = 514963356;
13707
13708  // Plain text name of the Partner providing this attachment. This value may be validated to match approved Partner values.
13709  optional string partner_name = 161747874;
13710
13711  // URL of the Partner's portal for this Attachment. Partners may customise this to be a deep link to the specific resource on the Partner portal. This value may be validated to match approved Partner values.
13712  optional string portal_url = 269182748;
13713
13714}
13715
13716// Information for an interconnect attachment when this belongs to an interconnect of type DEDICATED.
13717message InterconnectAttachmentPrivateInfo {
13718  // [Output Only] 802.1q encapsulation tag to be used for traffic between Google and the customer, going to and from this network and region.
13719  optional uint32 tag8021q = 271820992;
13720
13721}
13722
13723//
13724message InterconnectAttachmentsScopedList {
13725  // A list of interconnect attachments contained in this scope.
13726  repeated InterconnectAttachment interconnect_attachments = 425388415;
13727
13728  // Informational warning which replaces the list of addresses when the list is empty.
13729  optional Warning warning = 50704284;
13730
13731}
13732
13733// Describes a single physical circuit between the Customer and Google. CircuitInfo objects are created by Google, so all fields are output only.
13734message InterconnectCircuitInfo {
13735  // Customer-side demarc ID for this circuit.
13736  optional string customer_demarc_id = 28771859;
13737
13738  // Google-assigned unique ID for this circuit. Assigned at circuit turn-up.
13739  optional string google_circuit_id = 262014711;
13740
13741  // Google-side demarc ID for this circuit. Assigned at circuit turn-up and provided by Google to the customer in the LOA.
13742  optional string google_demarc_id = 448196270;
13743
13744}
13745
13746// Diagnostics information about interconnect, contains detailed and current technical information about Google's side of the connection.
13747message InterconnectDiagnostics {
13748  // The aggregation type of the bundle interface.
13749  enum BundleAggregationType {
13750    // A value indicating that the enum field is not set.
13751    UNDEFINED_BUNDLE_AGGREGATION_TYPE = 0;
13752
13753    // LACP is enabled.
13754    BUNDLE_AGGREGATION_TYPE_LACP = 27758925;
13755
13756    // LACP is disabled.
13757    BUNDLE_AGGREGATION_TYPE_STATIC = 50678873;
13758
13759  }
13760
13761  // The operational status of the bundle interface.
13762  enum BundleOperationalStatus {
13763    // A value indicating that the enum field is not set.
13764    UNDEFINED_BUNDLE_OPERATIONAL_STATUS = 0;
13765
13766    // If bundleAggregationType is LACP: LACP is not established and/or all links in the bundle have DOWN operational status. If bundleAggregationType is STATIC: one or more links in the bundle has DOWN operational status.
13767    BUNDLE_OPERATIONAL_STATUS_DOWN = 453842693;
13768
13769    // If bundleAggregationType is LACP: LACP is established and at least one link in the bundle has UP operational status. If bundleAggregationType is STATIC: all links in the bundle (typically just one) have UP operational status.
13770    BUNDLE_OPERATIONAL_STATUS_UP = 161366462;
13771
13772  }
13773
13774  // A list of InterconnectDiagnostics.ARPEntry objects, describing individual neighbors currently seen by the Google router in the ARP cache for the Interconnect. This will be empty when the Interconnect is not bundled.
13775  repeated InterconnectDiagnosticsARPEntry arp_caches = 414591761;
13776
13777  // The aggregation type of the bundle interface.
13778  // Check the BundleAggregationType enum for the list of possible values.
13779  optional string bundle_aggregation_type = 434939028;
13780
13781  // The operational status of the bundle interface.
13782  // Check the BundleOperationalStatus enum for the list of possible values.
13783  optional string bundle_operational_status = 106433500;
13784
13785  // A list of InterconnectDiagnostics.LinkStatus objects, describing the status for each link on the Interconnect.
13786  repeated InterconnectDiagnosticsLinkStatus links = 102977465;
13787
13788  // The MAC address of the Interconnect's bundle interface.
13789  optional string mac_address = 332540164;
13790
13791}
13792
13793// Describing the ARP neighbor entries seen on this link
13794message InterconnectDiagnosticsARPEntry {
13795  // The IP address of this ARP neighbor.
13796  optional string ip_address = 406272220;
13797
13798  // The MAC address of this ARP neighbor.
13799  optional string mac_address = 332540164;
13800
13801}
13802
13803//
13804message InterconnectDiagnosticsLinkLACPStatus {
13805  // The state of a LACP link, which can take one of the following values: - ACTIVE: The link is configured and active within the bundle. - DETACHED: The link is not configured within the bundle. This means that the rest of the object should be empty.
13806  enum State {
13807    // A value indicating that the enum field is not set.
13808    UNDEFINED_STATE = 0;
13809
13810    // The link is configured and active within the bundle.
13811    ACTIVE = 314733318;
13812
13813    // The link is not configured within the bundle, this means the rest of the object should be empty.
13814    DETACHED = 216562546;
13815
13816  }
13817
13818  // System ID of the port on Google's side of the LACP exchange.
13819  optional string google_system_id = 91210405;
13820
13821  // System ID of the port on the neighbor's side of the LACP exchange.
13822  optional string neighbor_system_id = 343821342;
13823
13824  // The state of a LACP link, which can take one of the following values: - ACTIVE: The link is configured and active within the bundle. - DETACHED: The link is not configured within the bundle. This means that the rest of the object should be empty.
13825  // Check the State enum for the list of possible values.
13826  optional string state = 109757585;
13827
13828}
13829
13830//
13831message InterconnectDiagnosticsLinkOpticalPower {
13832  // The status of the current value when compared to the warning and alarm levels for the receiving or transmitting transceiver. Possible states include: - OK: The value has not crossed a warning threshold. - LOW_WARNING: The value has crossed below the low warning threshold. - HIGH_WARNING: The value has crossed above the high warning threshold. - LOW_ALARM: The value has crossed below the low alarm threshold. - HIGH_ALARM: The value has crossed above the high alarm threshold.
13833  enum State {
13834    // A value indicating that the enum field is not set.
13835    UNDEFINED_STATE = 0;
13836
13837    // The value has crossed above the high alarm threshold.
13838    HIGH_ALARM = 305363284;
13839
13840    // The value of the current optical power has crossed above the high warning threshold.
13841    HIGH_WARNING = 220984799;
13842
13843    // The value of the current optical power has crossed below the low alarm threshold.
13844    LOW_ALARM = 316659046;
13845
13846    // The value of the current optical power has crossed below the low warning threshold.
13847    LOW_WARNING = 338793841;
13848
13849    // The value of the current optical power has not crossed a warning threshold.
13850    OK = 2524;
13851
13852  }
13853
13854  // The status of the current value when compared to the warning and alarm levels for the receiving or transmitting transceiver. Possible states include: - OK: The value has not crossed a warning threshold. - LOW_WARNING: The value has crossed below the low warning threshold. - HIGH_WARNING: The value has crossed above the high warning threshold. - LOW_ALARM: The value has crossed below the low alarm threshold. - HIGH_ALARM: The value has crossed above the high alarm threshold.
13855  // Check the State enum for the list of possible values.
13856  optional string state = 109757585;
13857
13858  // Value of the current receiving or transmitting optical power, read in dBm. Take a known good optical value, give it a 10% margin and trigger warnings relative to that value. In general, a -7dBm warning and a -11dBm alarm are good optical value estimates for most links.
13859  optional float value = 111972721;
13860
13861}
13862
13863//
13864message InterconnectDiagnosticsLinkStatus {
13865  // The operational status of the link.
13866  enum OperationalStatus {
13867    // A value indicating that the enum field is not set.
13868    UNDEFINED_OPERATIONAL_STATUS = 0;
13869
13870    // The interface is unable to communicate with the remote end.
13871    LINK_OPERATIONAL_STATUS_DOWN = 281653885;
13872
13873    // The interface has low level communication with the remote end.
13874    LINK_OPERATIONAL_STATUS_UP = 305879862;
13875
13876  }
13877
13878  // A list of InterconnectDiagnostics.ARPEntry objects, describing the ARP neighbor entries seen on this link. This will be empty if the link is bundled
13879  repeated InterconnectDiagnosticsARPEntry arp_caches = 414591761;
13880
13881  // The unique ID for this link assigned during turn up by Google.
13882  optional string circuit_id = 225180977;
13883
13884  // The Demarc address assigned by Google and provided in the LoA.
13885  optional string google_demarc = 51084;
13886
13887  optional InterconnectDiagnosticsLinkLACPStatus lacp_status = 361210415;
13888
13889  // The operational status of the link.
13890  // Check the OperationalStatus enum for the list of possible values.
13891  optional string operational_status = 201070847;
13892
13893  // An InterconnectDiagnostics.LinkOpticalPower object, describing the current value and status of the received light level.
13894  optional InterconnectDiagnosticsLinkOpticalPower receiving_optical_power = 244717279;
13895
13896  // An InterconnectDiagnostics.LinkOpticalPower object, describing the current value and status of the transmitted light level.
13897  optional InterconnectDiagnosticsLinkOpticalPower transmitting_optical_power = 459431197;
13898
13899}
13900
13901// Response to the list request, and contains a list of interconnects.
13902message InterconnectList {
13903  // [Output Only] Unique identifier for the resource; defined by the server.
13904  optional string id = 3355;
13905
13906  // A list of Interconnect resources.
13907  repeated Interconnect items = 100526016;
13908
13909  // [Output Only] Type of resource. Always compute#interconnectList for lists of interconnects.
13910  optional string kind = 3292052;
13911
13912  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
13913  optional string next_page_token = 79797525;
13914
13915  // [Output Only] Server-defined URL for this resource.
13916  optional string self_link = 456214797;
13917
13918  // [Output Only] Informational warning message.
13919  optional Warning warning = 50704284;
13920
13921}
13922
13923// Represents an Interconnect Attachment (VLAN) Location resource. You can use this resource to find location details about an Interconnect attachment (VLAN). For more information about interconnect attachments, read Creating VLAN Attachments.
13924message InterconnectLocation {
13925  // [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
13926  enum Continent {
13927    // A value indicating that the enum field is not set.
13928    UNDEFINED_CONTINENT = 0;
13929
13930    AFRICA = 317443706;
13931
13932    ASIA_PAC = 119782269;
13933
13934    C_AFRICA = 71993846;
13935
13936    C_ASIA_PAC = 465668089;
13937
13938    C_EUROPE = 200369438;
13939
13940    C_NORTH_AMERICA = 275697048;
13941
13942    C_SOUTH_AMERICA = 397149792;
13943
13944    EUROPE = 445819298;
13945
13946    NORTH_AMERICA = 448015508;
13947
13948    SOUTH_AMERICA = 32597340;
13949
13950  }
13951
13952  // [Output Only] The status of this InterconnectLocation, which can take one of the following values: - CLOSED: The InterconnectLocation is closed and is unavailable for provisioning new Interconnects. - AVAILABLE: The InterconnectLocation is available for provisioning new Interconnects.
13953  enum Status {
13954    // A value indicating that the enum field is not set.
13955    UNDEFINED_STATUS = 0;
13956
13957    // The InterconnectLocation is available for provisioning new Interconnects.
13958    AVAILABLE = 442079913;
13959
13960    // The InterconnectLocation is closed for provisioning new Interconnects.
13961    CLOSED = 380163436;
13962
13963  }
13964
13965  // [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
13966  optional string address = 462920692;
13967
13968  // [Output Only] Availability zone for this InterconnectLocation. Within a metropolitan area (metro), maintenance will not be simultaneously scheduled in more than one availability zone. Example: "zone1" or "zone2".
13969  optional string availability_zone = 158459920;
13970
13971  // [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
13972  optional string city = 3053931;
13973
13974  // [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
13975  // Check the Continent enum for the list of possible values.
13976  optional string continent = 133442996;
13977
13978  // [Output Only] Creation timestamp in RFC3339 text format.
13979  optional string creation_timestamp = 30525366;
13980
13981  // [Output Only] An optional description of the resource.
13982  optional string description = 422937596;
13983
13984  // [Output Only] The name of the provider for this facility (e.g., EQUINIX).
13985  optional string facility_provider = 533303309;
13986
13987  // [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
13988  optional string facility_provider_facility_id = 87269125;
13989
13990  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
13991  optional uint64 id = 3355;
13992
13993  // [Output Only] Type of the resource. Always compute#interconnectLocation for interconnect locations.
13994  optional string kind = 3292052;
13995
13996  // [Output Only] Name of the resource.
13997  optional string name = 3373707;
13998
13999  // [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
14000  optional string peeringdb_facility_id = 536567094;
14001
14002  // [Output Only] A list of InterconnectLocation.RegionInfo objects, that describe parameters pertaining to the relation between this InterconnectLocation and various Google Cloud regions.
14003  repeated InterconnectLocationRegionInfo region_infos = 312194170;
14004
14005  // [Output Only] Server-defined URL for the resource.
14006  optional string self_link = 456214797;
14007
14008  // [Output Only] The status of this InterconnectLocation, which can take one of the following values: - CLOSED: The InterconnectLocation is closed and is unavailable for provisioning new Interconnects. - AVAILABLE: The InterconnectLocation is available for provisioning new Interconnects.
14009  // Check the Status enum for the list of possible values.
14010  optional string status = 181260274;
14011
14012  // [Output Only] Reserved for future use.
14013  optional bool supports_pzs = 83983214;
14014
14015}
14016
14017// Response to the list request, and contains a list of interconnect locations.
14018message InterconnectLocationList {
14019  // [Output Only] Unique identifier for the resource; defined by the server.
14020  optional string id = 3355;
14021
14022  // A list of InterconnectLocation resources.
14023  repeated InterconnectLocation items = 100526016;
14024
14025  // [Output Only] Type of resource. Always compute#interconnectLocationList for lists of interconnect locations.
14026  optional string kind = 3292052;
14027
14028  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
14029  optional string next_page_token = 79797525;
14030
14031  // [Output Only] Server-defined URL for this resource.
14032  optional string self_link = 456214797;
14033
14034  // [Output Only] Informational warning message.
14035  optional Warning warning = 50704284;
14036
14037}
14038
14039// Information about any potential InterconnectAttachments between an Interconnect at a specific InterconnectLocation, and a specific Cloud Region.
14040message InterconnectLocationRegionInfo {
14041  // Identifies the network presence of this location.
14042  enum LocationPresence {
14043    // A value indicating that the enum field is not set.
14044    UNDEFINED_LOCATION_PRESENCE = 0;
14045
14046    // This region is not in any common network presence with this InterconnectLocation.
14047    GLOBAL = 494663587;
14048
14049    // This region shares the same regional network presence as this InterconnectLocation.
14050    LOCAL_REGION = 403535464;
14051
14052    // [Deprecated] This region is not in any common network presence with this InterconnectLocation.
14053    LP_GLOBAL = 429584062;
14054
14055    // [Deprecated] This region shares the same regional network presence as this InterconnectLocation.
14056    LP_LOCAL_REGION = 488598851;
14057
14058  }
14059
14060  // Expected round-trip time in milliseconds, from this InterconnectLocation to a VM in this region.
14061  optional int64 expected_rtt_ms = 422543866;
14062
14063  // Identifies the network presence of this location.
14064  // Check the LocationPresence enum for the list of possible values.
14065  optional string location_presence = 101517893;
14066
14067  // URL for the region of this location.
14068  optional string region = 138946292;
14069
14070}
14071
14072// Description of a planned outage on this Interconnect.
14073message InterconnectOutageNotification {
14074  // Form this outage is expected to take, which can take one of the following values: - OUTAGE: The Interconnect may be completely out of service for some or all of the specified window. - PARTIAL_OUTAGE: Some circuits comprising the Interconnect as a whole should remain up, but with reduced bandwidth. Note that the versions of this enum prefixed with "IT_" have been deprecated in favor of the unprefixed values.
14075  enum IssueType {
14076    // A value indicating that the enum field is not set.
14077    UNDEFINED_ISSUE_TYPE = 0;
14078
14079    // [Deprecated] The Interconnect may be completely out of service for some or all of the specified window.
14080    IT_OUTAGE = 175779973;
14081
14082    // [Deprecated] Some circuits comprising the Interconnect will be out of service during the expected window. The interconnect as a whole should remain up, albeit with reduced bandwidth.
14083    IT_PARTIAL_OUTAGE = 92103971;
14084
14085    // The Interconnect may be completely out of service for some or all of the specified window.
14086    OUTAGE = 195285745;
14087
14088    // Some circuits comprising the Interconnect will be out of service during the expected window. The interconnect as a whole should remain up, albeit with reduced bandwidth.
14089    PARTIAL_OUTAGE = 147053455;
14090
14091  }
14092
14093  // The party that generated this notification, which can take the following value: - GOOGLE: this notification as generated by Google. Note that the value of NSRC_GOOGLE has been deprecated in favor of GOOGLE.
14094  enum Source {
14095    // A value indicating that the enum field is not set.
14096    UNDEFINED_SOURCE = 0;
14097
14098    // This notification was generated by Google.
14099    GOOGLE = 497439289;
14100
14101    // [Deprecated] This notification was generated by Google.
14102    NSRC_GOOGLE = 510574562;
14103
14104  }
14105
14106  // State of this notification, which can take one of the following values: - ACTIVE: This outage notification is active. The event could be in the past, present, or future. See start_time and end_time for scheduling. - CANCELLED: The outage associated with this notification was cancelled before the outage was due to start. - COMPLETED: The outage associated with this notification is complete. Note that the versions of this enum prefixed with "NS_" have been deprecated in favor of the unprefixed values.
14107  enum State {
14108    // A value indicating that the enum field is not set.
14109    UNDEFINED_STATE = 0;
14110
14111    // This outage notification is active. The event could be in the future, present, or past. See start_time and end_time for scheduling.
14112    ACTIVE = 314733318;
14113
14114    // The outage associated with this notification was cancelled before the outage was due to start.
14115    CANCELLED = 41957681;
14116
14117    // The outage associated with this notification is complete.
14118    COMPLETED = 309921323;
14119
14120    // [Deprecated] This outage notification is active. The event could be in the future, present, or past. See start_time and end_time for scheduling.
14121    NS_ACTIVE = 252563136;
14122
14123    // [Deprecated] The outage associated with this notification was canceled before the outage was due to start.
14124    NS_CANCELED = 506579411;
14125
14126  }
14127
14128  // If issue_type is IT_PARTIAL_OUTAGE, a list of the Google-side circuit IDs that will be affected.
14129  repeated string affected_circuits = 177717013;
14130
14131  // A description about the purpose of the outage.
14132  optional string description = 422937596;
14133
14134  // Scheduled end time for the outage (milliseconds since Unix epoch).
14135  optional int64 end_time = 114938801;
14136
14137  // Form this outage is expected to take, which can take one of the following values: - OUTAGE: The Interconnect may be completely out of service for some or all of the specified window. - PARTIAL_OUTAGE: Some circuits comprising the Interconnect as a whole should remain up, but with reduced bandwidth. Note that the versions of this enum prefixed with "IT_" have been deprecated in favor of the unprefixed values.
14138  // Check the IssueType enum for the list of possible values.
14139  optional string issue_type = 369639136;
14140
14141  // Unique identifier for this outage notification.
14142  optional string name = 3373707;
14143
14144  // The party that generated this notification, which can take the following value: - GOOGLE: this notification as generated by Google. Note that the value of NSRC_GOOGLE has been deprecated in favor of GOOGLE.
14145  // Check the Source enum for the list of possible values.
14146  optional string source = 177235995;
14147
14148  // Scheduled start time for the outage (milliseconds since Unix epoch).
14149  optional int64 start_time = 37467274;
14150
14151  // State of this notification, which can take one of the following values: - ACTIVE: This outage notification is active. The event could be in the past, present, or future. See start_time and end_time for scheduling. - CANCELLED: The outage associated with this notification was cancelled before the outage was due to start. - COMPLETED: The outage associated with this notification is complete. Note that the versions of this enum prefixed with "NS_" have been deprecated in favor of the unprefixed values.
14152  // Check the State enum for the list of possible values.
14153  optional string state = 109757585;
14154
14155}
14156
14157// Response for the InterconnectsGetDiagnosticsRequest.
14158message InterconnectsGetDiagnosticsResponse {
14159  optional InterconnectDiagnostics result = 139315229;
14160
14161}
14162
14163// A request message for UrlMaps.InvalidateCache. See the method description for details.
14164message InvalidateCacheUrlMapRequest {
14165  // The body resource for this request
14166  CacheInvalidationRule cache_invalidation_rule_resource = 312795565 [(google.api.field_behavior) = REQUIRED];
14167
14168  // Project ID for this request.
14169  string project = 227560217 [
14170    (google.api.field_behavior) = REQUIRED,
14171    (google.cloud.operation_request_field) = "project"
14172  ];
14173
14174  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
14175  optional string request_id = 37109963;
14176
14177  // Name of the UrlMap scoping this request.
14178  string url_map = 367020684 [(google.api.field_behavior) = REQUIRED];
14179
14180}
14181
14182// Metadata
14183message Items {
14184  // Key for the metadata entry. Keys must conform to the following regexp: [a-zA-Z0-9-_]+, and be less than 128 bytes in length. This is reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project.
14185  optional string key = 106079;
14186
14187  // Value for the metadata entry. These are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on values is that their size must be less than or equal to 262144 bytes (256 KiB).
14188  optional string value = 111972721;
14189
14190}
14191
14192// Represents a License resource. A License represents billing and aggregate usage data for public and marketplace images. *Caution* This resource is intended for use only by third-party partners who are creating Cloud Marketplace images.
14193message License {
14194  // [Output Only] Deprecated. This field no longer reflects whether a license charges a usage fee.
14195  optional bool charges_use_fee = 372412622;
14196
14197  // [Output Only] Creation timestamp in RFC3339 text format.
14198  optional string creation_timestamp = 30525366;
14199
14200  // An optional textual description of the resource; provided by the client when the resource is created.
14201  optional string description = 422937596;
14202
14203  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
14204  optional uint64 id = 3355;
14205
14206  // [Output Only] Type of resource. Always compute#license for licenses.
14207  optional string kind = 3292052;
14208
14209  // [Output Only] The unique code used to attach this license to images, snapshots, and disks.
14210  optional uint64 license_code = 1467179;
14211
14212  // Name of the resource. The name must be 1-63 characters long and comply with RFC1035.
14213  optional string name = 3373707;
14214
14215  optional LicenseResourceRequirements resource_requirements = 214292769;
14216
14217  // [Output Only] Server-defined URL for the resource.
14218  optional string self_link = 456214797;
14219
14220  // If false, licenses will not be copied from the source resource when creating an image from a disk, disk from snapshot, or snapshot from disk.
14221  optional bool transferable = 4349893;
14222
14223}
14224
14225// Represents a License Code resource. A License Code is a unique identifier used to represent a license resource. *Caution* This resource is intended for use only by third-party partners who are creating Cloud Marketplace images.
14226message LicenseCode {
14227  // [Output Only] Current state of this License Code.
14228  enum State {
14229    // A value indicating that the enum field is not set.
14230    UNDEFINED_STATE = 0;
14231
14232    // Machines are not allowed to attach boot disks with this License Code. Requests to create new resources with this license will be rejected.
14233    DISABLED = 516696700;
14234
14235    // Use is allowed for anyone with USE_READ_ONLY access to this License Code.
14236    ENABLED = 182130465;
14237
14238    // Use of this license is limited to a project whitelist.
14239    RESTRICTED = 261551195;
14240
14241    STATE_UNSPECIFIED = 470755401;
14242
14243    // Reserved state.
14244    TERMINATED = 250018339;
14245
14246  }
14247
14248  // [Output Only] Creation timestamp in RFC3339 text format.
14249  optional string creation_timestamp = 30525366;
14250
14251  // [Output Only] Description of this License Code.
14252  optional string description = 422937596;
14253
14254  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
14255  optional uint64 id = 3355;
14256
14257  // [Output Only] Type of resource. Always compute#licenseCode for licenses.
14258  optional string kind = 3292052;
14259
14260  // [Output Only] URL and description aliases of Licenses with the same License Code.
14261  repeated LicenseCodeLicenseAlias license_alias = 43550930;
14262
14263  // [Output Only] Name of the resource. The name is 1-20 characters long and must be a valid 64 bit integer.
14264  optional string name = 3373707;
14265
14266  // [Output Only] Server-defined URL for the resource.
14267  optional string self_link = 456214797;
14268
14269  // [Output Only] Current state of this License Code.
14270  // Check the State enum for the list of possible values.
14271  optional string state = 109757585;
14272
14273  // [Output Only] If true, the license will remain attached when creating images or snapshots from disks. Otherwise, the license is not transferred.
14274  optional bool transferable = 4349893;
14275
14276}
14277
14278//
14279message LicenseCodeLicenseAlias {
14280  // [Output Only] Description of this License Code.
14281  optional string description = 422937596;
14282
14283  // [Output Only] URL of license corresponding to this License Code.
14284  optional string self_link = 456214797;
14285
14286}
14287
14288// Commitment for a particular license resource.
14289message LicenseResourceCommitment {
14290  // The number of licenses purchased.
14291  optional int64 amount = 196759640;
14292
14293  // Specifies the core range of the instance for which this license applies.
14294  optional string cores_per_license = 32482324;
14295
14296  // Any applicable license URI.
14297  optional string license = 166757441;
14298
14299}
14300
14301//
14302message LicenseResourceRequirements {
14303  // Minimum number of guest cpus required to use the Instance. Enforced at Instance creation and Instance start.
14304  optional int32 min_guest_cpu_count = 477964836;
14305
14306  // Minimum memory required to use the Instance. Enforced at Instance creation and Instance start.
14307  optional int32 min_memory_mb = 504785894;
14308
14309}
14310
14311//
14312message LicensesListResponse {
14313  // [Output Only] Unique identifier for the resource; defined by the server.
14314  optional string id = 3355;
14315
14316  // A list of License resources.
14317  repeated License items = 100526016;
14318
14319  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
14320  optional string next_page_token = 79797525;
14321
14322  // [Output Only] Server-defined URL for this resource.
14323  optional string self_link = 456214797;
14324
14325  // [Output Only] Informational warning message.
14326  optional Warning warning = 50704284;
14327
14328}
14329
14330// A request message for AcceleratorTypes.List. See the method description for details.
14331message ListAcceleratorTypesRequest {
14332  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14333  optional string filter = 336120696;
14334
14335  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14336  optional uint32 max_results = 54715419;
14337
14338  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14339  optional string order_by = 160562920;
14340
14341  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14342  optional string page_token = 19994697;
14343
14344  // Project ID for this request.
14345  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14346
14347  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14348  optional bool return_partial_success = 517198390;
14349
14350  // The name of the zone for this request.
14351  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
14352
14353}
14354
14355// A request message for Addresses.List. See the method description for details.
14356message ListAddressesRequest {
14357  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14358  optional string filter = 336120696;
14359
14360  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14361  optional uint32 max_results = 54715419;
14362
14363  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14364  optional string order_by = 160562920;
14365
14366  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14367  optional string page_token = 19994697;
14368
14369  // Project ID for this request.
14370  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14371
14372  // Name of the region for this request.
14373  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
14374
14375  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14376  optional bool return_partial_success = 517198390;
14377
14378}
14379
14380// A request message for FirewallPolicies.ListAssociations. See the method description for details.
14381message ListAssociationsFirewallPolicyRequest {
14382  // The target resource to list associations. It is an organization, or a folder.
14383  optional string target_resource = 467318524;
14384
14385}
14386
14387// A request message for Autoscalers.List. See the method description for details.
14388message ListAutoscalersRequest {
14389  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14390  optional string filter = 336120696;
14391
14392  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14393  optional uint32 max_results = 54715419;
14394
14395  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14396  optional string order_by = 160562920;
14397
14398  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14399  optional string page_token = 19994697;
14400
14401  // Project ID for this request.
14402  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14403
14404  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14405  optional bool return_partial_success = 517198390;
14406
14407  // Name of the zone for this request.
14408  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
14409
14410}
14411
14412// A request message for RegionSslPolicies.ListAvailableFeatures. See the method description for details.
14413message ListAvailableFeaturesRegionSslPoliciesRequest {
14414  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14415  optional string filter = 336120696;
14416
14417  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14418  optional uint32 max_results = 54715419;
14419
14420  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14421  optional string order_by = 160562920;
14422
14423  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14424  optional string page_token = 19994697;
14425
14426  // Project ID for this request.
14427  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14428
14429  // Name of the region scoping this request.
14430  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
14431
14432  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14433  optional bool return_partial_success = 517198390;
14434
14435}
14436
14437// A request message for SslPolicies.ListAvailableFeatures. See the method description for details.
14438message ListAvailableFeaturesSslPoliciesRequest {
14439  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14440  optional string filter = 336120696;
14441
14442  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14443  optional uint32 max_results = 54715419;
14444
14445  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14446  optional string order_by = 160562920;
14447
14448  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14449  optional string page_token = 19994697;
14450
14451  // Project ID for this request.
14452  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14453
14454  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14455  optional bool return_partial_success = 517198390;
14456
14457}
14458
14459// A request message for BackendBuckets.List. See the method description for details.
14460message ListBackendBucketsRequest {
14461  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14462  optional string filter = 336120696;
14463
14464  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14465  optional uint32 max_results = 54715419;
14466
14467  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14468  optional string order_by = 160562920;
14469
14470  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14471  optional string page_token = 19994697;
14472
14473  // Project ID for this request.
14474  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14475
14476  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14477  optional bool return_partial_success = 517198390;
14478
14479}
14480
14481// A request message for BackendServices.List. See the method description for details.
14482message ListBackendServicesRequest {
14483  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14484  optional string filter = 336120696;
14485
14486  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14487  optional uint32 max_results = 54715419;
14488
14489  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14490  optional string order_by = 160562920;
14491
14492  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14493  optional string page_token = 19994697;
14494
14495  // Project ID for this request.
14496  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14497
14498  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14499  optional bool return_partial_success = 517198390;
14500
14501}
14502
14503// A request message for DiskTypes.List. See the method description for details.
14504message ListDiskTypesRequest {
14505  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14506  optional string filter = 336120696;
14507
14508  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14509  optional uint32 max_results = 54715419;
14510
14511  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14512  optional string order_by = 160562920;
14513
14514  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14515  optional string page_token = 19994697;
14516
14517  // Project ID for this request.
14518  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14519
14520  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14521  optional bool return_partial_success = 517198390;
14522
14523  // The name of the zone for this request.
14524  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
14525
14526}
14527
14528// A request message for Disks.List. See the method description for details.
14529message ListDisksRequest {
14530  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14531  optional string filter = 336120696;
14532
14533  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14534  optional uint32 max_results = 54715419;
14535
14536  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14537  optional string order_by = 160562920;
14538
14539  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14540  optional string page_token = 19994697;
14541
14542  // Project ID for this request.
14543  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14544
14545  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14546  optional bool return_partial_success = 517198390;
14547
14548  // The name of the zone for this request.
14549  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
14550
14551}
14552
14553// A request message for InstanceGroupManagers.ListErrors. See the method description for details.
14554message ListErrorsInstanceGroupManagersRequest {
14555  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14556  optional string filter = 336120696;
14557
14558  // The name of the managed instance group. It must be a string that meets the requirements in RFC1035, or an unsigned long integer: must match regexp pattern: (?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)|1-9{0,19}.
14559  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
14560
14561  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14562  optional uint32 max_results = 54715419;
14563
14564  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14565  optional string order_by = 160562920;
14566
14567  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14568  optional string page_token = 19994697;
14569
14570  // Project ID for this request.
14571  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14572
14573  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14574  optional bool return_partial_success = 517198390;
14575
14576  // The name of the zone where the managed instance group is located. It should conform to RFC1035.
14577  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
14578
14579}
14580
14581// A request message for RegionInstanceGroupManagers.ListErrors. See the method description for details.
14582message ListErrorsRegionInstanceGroupManagersRequest {
14583  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14584  optional string filter = 336120696;
14585
14586  // The name of the managed instance group. It must be a string that meets the requirements in RFC1035, or an unsigned long integer: must match regexp pattern: (?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)|1-9{0,19}.
14587  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
14588
14589  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14590  optional uint32 max_results = 54715419;
14591
14592  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14593  optional string order_by = 160562920;
14594
14595  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14596  optional string page_token = 19994697;
14597
14598  // Project ID for this request.
14599  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14600
14601  // Name of the region scoping this request. This should conform to RFC1035.
14602  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
14603
14604  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14605  optional bool return_partial_success = 517198390;
14606
14607}
14608
14609// A request message for ExternalVpnGateways.List. See the method description for details.
14610message ListExternalVpnGatewaysRequest {
14611  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14612  optional string filter = 336120696;
14613
14614  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14615  optional uint32 max_results = 54715419;
14616
14617  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14618  optional string order_by = 160562920;
14619
14620  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14621  optional string page_token = 19994697;
14622
14623  // Project ID for this request.
14624  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14625
14626  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14627  optional bool return_partial_success = 517198390;
14628
14629}
14630
14631// A request message for FirewallPolicies.List. See the method description for details.
14632message ListFirewallPoliciesRequest {
14633  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14634  optional string filter = 336120696;
14635
14636  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14637  optional uint32 max_results = 54715419;
14638
14639  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14640  optional string order_by = 160562920;
14641
14642  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14643  optional string page_token = 19994697;
14644
14645  // Parent ID for this request. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
14646  optional string parent_id = 459714768;
14647
14648  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14649  optional bool return_partial_success = 517198390;
14650
14651}
14652
14653// A request message for Firewalls.List. See the method description for details.
14654message ListFirewallsRequest {
14655  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14656  optional string filter = 336120696;
14657
14658  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14659  optional uint32 max_results = 54715419;
14660
14661  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14662  optional string order_by = 160562920;
14663
14664  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14665  optional string page_token = 19994697;
14666
14667  // Project ID for this request.
14668  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14669
14670  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14671  optional bool return_partial_success = 517198390;
14672
14673}
14674
14675// A request message for ForwardingRules.List. See the method description for details.
14676message ListForwardingRulesRequest {
14677  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14678  optional string filter = 336120696;
14679
14680  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14681  optional uint32 max_results = 54715419;
14682
14683  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14684  optional string order_by = 160562920;
14685
14686  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14687  optional string page_token = 19994697;
14688
14689  // Project ID for this request.
14690  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14691
14692  // Name of the region scoping this request.
14693  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
14694
14695  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14696  optional bool return_partial_success = 517198390;
14697
14698}
14699
14700// A request message for GlobalAddresses.List. See the method description for details.
14701message ListGlobalAddressesRequest {
14702  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14703  optional string filter = 336120696;
14704
14705  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14706  optional uint32 max_results = 54715419;
14707
14708  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14709  optional string order_by = 160562920;
14710
14711  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14712  optional string page_token = 19994697;
14713
14714  // Project ID for this request.
14715  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14716
14717  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14718  optional bool return_partial_success = 517198390;
14719
14720}
14721
14722// A request message for GlobalForwardingRules.List. See the method description for details.
14723message ListGlobalForwardingRulesRequest {
14724  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14725  optional string filter = 336120696;
14726
14727  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14728  optional uint32 max_results = 54715419;
14729
14730  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14731  optional string order_by = 160562920;
14732
14733  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14734  optional string page_token = 19994697;
14735
14736  // Project ID for this request.
14737  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14738
14739  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14740  optional bool return_partial_success = 517198390;
14741
14742}
14743
14744// A request message for GlobalNetworkEndpointGroups.List. See the method description for details.
14745message ListGlobalNetworkEndpointGroupsRequest {
14746  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14747  optional string filter = 336120696;
14748
14749  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14750  optional uint32 max_results = 54715419;
14751
14752  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14753  optional string order_by = 160562920;
14754
14755  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14756  optional string page_token = 19994697;
14757
14758  // Project ID for this request.
14759  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14760
14761  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14762  optional bool return_partial_success = 517198390;
14763
14764}
14765
14766// A request message for GlobalOperations.List. See the method description for details.
14767message ListGlobalOperationsRequest {
14768  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14769  optional string filter = 336120696;
14770
14771  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14772  optional uint32 max_results = 54715419;
14773
14774  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14775  optional string order_by = 160562920;
14776
14777  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14778  optional string page_token = 19994697;
14779
14780  // Project ID for this request.
14781  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14782
14783  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14784  optional bool return_partial_success = 517198390;
14785
14786}
14787
14788// A request message for GlobalOrganizationOperations.List. See the method description for details.
14789message ListGlobalOrganizationOperationsRequest {
14790  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14791  optional string filter = 336120696;
14792
14793  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14794  optional uint32 max_results = 54715419;
14795
14796  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14797  optional string order_by = 160562920;
14798
14799  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14800  optional string page_token = 19994697;
14801
14802  // Parent ID for this request.
14803  optional string parent_id = 459714768;
14804
14805  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14806  optional bool return_partial_success = 517198390;
14807
14808}
14809
14810// A request message for GlobalPublicDelegatedPrefixes.List. See the method description for details.
14811message ListGlobalPublicDelegatedPrefixesRequest {
14812  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14813  optional string filter = 336120696;
14814
14815  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14816  optional uint32 max_results = 54715419;
14817
14818  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14819  optional string order_by = 160562920;
14820
14821  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14822  optional string page_token = 19994697;
14823
14824  // Project ID for this request.
14825  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14826
14827  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14828  optional bool return_partial_success = 517198390;
14829
14830}
14831
14832// A request message for HealthChecks.List. See the method description for details.
14833message ListHealthChecksRequest {
14834  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14835  optional string filter = 336120696;
14836
14837  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14838  optional uint32 max_results = 54715419;
14839
14840  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14841  optional string order_by = 160562920;
14842
14843  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14844  optional string page_token = 19994697;
14845
14846  // Project ID for this request.
14847  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14848
14849  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14850  optional bool return_partial_success = 517198390;
14851
14852}
14853
14854// A request message for Images.List. See the method description for details.
14855message ListImagesRequest {
14856  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14857  optional string filter = 336120696;
14858
14859  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14860  optional uint32 max_results = 54715419;
14861
14862  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14863  optional string order_by = 160562920;
14864
14865  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14866  optional string page_token = 19994697;
14867
14868  // Project ID for this request.
14869  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14870
14871  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14872  optional bool return_partial_success = 517198390;
14873
14874}
14875
14876// A request message for InstanceGroupManagers.List. See the method description for details.
14877message ListInstanceGroupManagersRequest {
14878  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14879  optional string filter = 336120696;
14880
14881  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14882  optional uint32 max_results = 54715419;
14883
14884  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14885  optional string order_by = 160562920;
14886
14887  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14888  optional string page_token = 19994697;
14889
14890  // Project ID for this request.
14891  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14892
14893  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14894  optional bool return_partial_success = 517198390;
14895
14896  // The name of the zone where the managed instance group is located.
14897  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
14898
14899}
14900
14901// A request message for InstanceGroups.List. See the method description for details.
14902message ListInstanceGroupsRequest {
14903  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14904  optional string filter = 336120696;
14905
14906  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14907  optional uint32 max_results = 54715419;
14908
14909  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14910  optional string order_by = 160562920;
14911
14912  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14913  optional string page_token = 19994697;
14914
14915  // Project ID for this request.
14916  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14917
14918  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14919  optional bool return_partial_success = 517198390;
14920
14921  // The name of the zone where the instance group is located.
14922  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
14923
14924}
14925
14926// A request message for InstanceTemplates.List. See the method description for details.
14927message ListInstanceTemplatesRequest {
14928  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14929  optional string filter = 336120696;
14930
14931  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14932  optional uint32 max_results = 54715419;
14933
14934  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14935  optional string order_by = 160562920;
14936
14937  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14938  optional string page_token = 19994697;
14939
14940  // Project ID for this request.
14941  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14942
14943  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14944  optional bool return_partial_success = 517198390;
14945
14946}
14947
14948// A request message for InstanceGroups.ListInstances. See the method description for details.
14949message ListInstancesInstanceGroupsRequest {
14950  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14951  optional string filter = 336120696;
14952
14953  // The name of the instance group from which you want to generate a list of included instances.
14954  string instance_group = 81095253 [(google.api.field_behavior) = REQUIRED];
14955
14956  // The body resource for this request
14957  InstanceGroupsListInstancesRequest instance_groups_list_instances_request_resource = 476255263 [(google.api.field_behavior) = REQUIRED];
14958
14959  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14960  optional uint32 max_results = 54715419;
14961
14962  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14963  optional string order_by = 160562920;
14964
14965  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14966  optional string page_token = 19994697;
14967
14968  // Project ID for this request.
14969  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14970
14971  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
14972  optional bool return_partial_success = 517198390;
14973
14974  // The name of the zone where the instance group is located.
14975  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
14976
14977}
14978
14979// A request message for RegionInstanceGroups.ListInstances. See the method description for details.
14980message ListInstancesRegionInstanceGroupsRequest {
14981  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
14982  optional string filter = 336120696;
14983
14984  // Name of the regional instance group for which we want to list the instances.
14985  string instance_group = 81095253 [(google.api.field_behavior) = REQUIRED];
14986
14987  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
14988  optional uint32 max_results = 54715419;
14989
14990  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
14991  optional string order_by = 160562920;
14992
14993  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
14994  optional string page_token = 19994697;
14995
14996  // Project ID for this request.
14997  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
14998
14999  // Name of the region scoping this request.
15000  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
15001
15002  // The body resource for this request
15003  RegionInstanceGroupsListInstancesRequest region_instance_groups_list_instances_request_resource = 48239828 [(google.api.field_behavior) = REQUIRED];
15004
15005  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15006  optional bool return_partial_success = 517198390;
15007
15008}
15009
15010// A request message for Instances.List. See the method description for details.
15011message ListInstancesRequest {
15012  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15013  optional string filter = 336120696;
15014
15015  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15016  optional uint32 max_results = 54715419;
15017
15018  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15019  optional string order_by = 160562920;
15020
15021  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15022  optional string page_token = 19994697;
15023
15024  // Project ID for this request.
15025  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15026
15027  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15028  optional bool return_partial_success = 517198390;
15029
15030  // The name of the zone for this request.
15031  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
15032
15033}
15034
15035// A request message for InterconnectAttachments.List. See the method description for details.
15036message ListInterconnectAttachmentsRequest {
15037  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15038  optional string filter = 336120696;
15039
15040  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15041  optional uint32 max_results = 54715419;
15042
15043  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15044  optional string order_by = 160562920;
15045
15046  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15047  optional string page_token = 19994697;
15048
15049  // Project ID for this request.
15050  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15051
15052  // Name of the region for this request.
15053  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
15054
15055  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15056  optional bool return_partial_success = 517198390;
15057
15058}
15059
15060// A request message for InterconnectLocations.List. See the method description for details.
15061message ListInterconnectLocationsRequest {
15062  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15063  optional string filter = 336120696;
15064
15065  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15066  optional uint32 max_results = 54715419;
15067
15068  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15069  optional string order_by = 160562920;
15070
15071  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15072  optional string page_token = 19994697;
15073
15074  // Project ID for this request.
15075  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15076
15077  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15078  optional bool return_partial_success = 517198390;
15079
15080}
15081
15082// A request message for Interconnects.List. See the method description for details.
15083message ListInterconnectsRequest {
15084  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15085  optional string filter = 336120696;
15086
15087  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15088  optional uint32 max_results = 54715419;
15089
15090  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15091  optional string order_by = 160562920;
15092
15093  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15094  optional string page_token = 19994697;
15095
15096  // Project ID for this request.
15097  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15098
15099  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15100  optional bool return_partial_success = 517198390;
15101
15102}
15103
15104// A request message for Licenses.List. See the method description for details.
15105message ListLicensesRequest {
15106  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15107  optional string filter = 336120696;
15108
15109  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15110  optional uint32 max_results = 54715419;
15111
15112  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15113  optional string order_by = 160562920;
15114
15115  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15116  optional string page_token = 19994697;
15117
15118  // Project ID for this request.
15119  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15120
15121  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15122  optional bool return_partial_success = 517198390;
15123
15124}
15125
15126// A request message for MachineImages.List. See the method description for details.
15127message ListMachineImagesRequest {
15128  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15129  optional string filter = 336120696;
15130
15131  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15132  optional uint32 max_results = 54715419;
15133
15134  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15135  optional string order_by = 160562920;
15136
15137  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15138  optional string page_token = 19994697;
15139
15140  // Project ID for this request.
15141  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15142
15143  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15144  optional bool return_partial_success = 517198390;
15145
15146}
15147
15148// A request message for MachineTypes.List. See the method description for details.
15149message ListMachineTypesRequest {
15150  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15151  optional string filter = 336120696;
15152
15153  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15154  optional uint32 max_results = 54715419;
15155
15156  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15157  optional string order_by = 160562920;
15158
15159  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15160  optional string page_token = 19994697;
15161
15162  // Project ID for this request.
15163  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15164
15165  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15166  optional bool return_partial_success = 517198390;
15167
15168  // The name of the zone for this request.
15169  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
15170
15171}
15172
15173// A request message for InstanceGroupManagers.ListManagedInstances. See the method description for details.
15174message ListManagedInstancesInstanceGroupManagersRequest {
15175  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15176  optional string filter = 336120696;
15177
15178  // The name of the managed instance group.
15179  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
15180
15181  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15182  optional uint32 max_results = 54715419;
15183
15184  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15185  optional string order_by = 160562920;
15186
15187  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15188  optional string page_token = 19994697;
15189
15190  // Project ID for this request.
15191  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15192
15193  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15194  optional bool return_partial_success = 517198390;
15195
15196  // The name of the zone where the managed instance group is located.
15197  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
15198
15199}
15200
15201// A request message for RegionInstanceGroupManagers.ListManagedInstances. See the method description for details.
15202message ListManagedInstancesRegionInstanceGroupManagersRequest {
15203  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15204  optional string filter = 336120696;
15205
15206  // The name of the managed instance group.
15207  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
15208
15209  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15210  optional uint32 max_results = 54715419;
15211
15212  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15213  optional string order_by = 160562920;
15214
15215  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15216  optional string page_token = 19994697;
15217
15218  // Project ID for this request.
15219  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15220
15221  // Name of the region scoping this request.
15222  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
15223
15224  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15225  optional bool return_partial_success = 517198390;
15226
15227}
15228
15229// A request message for NetworkAttachments.List. See the method description for details.
15230message ListNetworkAttachmentsRequest {
15231  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15232  optional string filter = 336120696;
15233
15234  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15235  optional uint32 max_results = 54715419;
15236
15237  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15238  optional string order_by = 160562920;
15239
15240  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15241  optional string page_token = 19994697;
15242
15243  // Project ID for this request.
15244  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15245
15246  // Name of the region of this request.
15247  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
15248
15249  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15250  optional bool return_partial_success = 517198390;
15251
15252}
15253
15254// A request message for NetworkEndpointGroups.List. See the method description for details.
15255message ListNetworkEndpointGroupsRequest {
15256  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15257  optional string filter = 336120696;
15258
15259  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15260  optional uint32 max_results = 54715419;
15261
15262  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15263  optional string order_by = 160562920;
15264
15265  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15266  optional string page_token = 19994697;
15267
15268  // Project ID for this request.
15269  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15270
15271  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15272  optional bool return_partial_success = 517198390;
15273
15274  // The name of the zone where the network endpoint group is located. It should comply with RFC1035.
15275  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
15276
15277}
15278
15279// A request message for GlobalNetworkEndpointGroups.ListNetworkEndpoints. See the method description for details.
15280message ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest {
15281  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15282  optional string filter = 336120696;
15283
15284  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15285  optional uint32 max_results = 54715419;
15286
15287  // The name of the network endpoint group from which you want to generate a list of included network endpoints. It should comply with RFC1035.
15288  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
15289
15290  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15291  optional string order_by = 160562920;
15292
15293  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15294  optional string page_token = 19994697;
15295
15296  // Project ID for this request.
15297  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15298
15299  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15300  optional bool return_partial_success = 517198390;
15301
15302}
15303
15304// A request message for NetworkEndpointGroups.ListNetworkEndpoints. See the method description for details.
15305message ListNetworkEndpointsNetworkEndpointGroupsRequest {
15306  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15307  optional string filter = 336120696;
15308
15309  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15310  optional uint32 max_results = 54715419;
15311
15312  // The name of the network endpoint group from which you want to generate a list of included network endpoints. It should comply with RFC1035.
15313  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
15314
15315  // The body resource for this request
15316  NetworkEndpointGroupsListEndpointsRequest network_endpoint_groups_list_endpoints_request_resource = 59493390 [(google.api.field_behavior) = REQUIRED];
15317
15318  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15319  optional string order_by = 160562920;
15320
15321  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15322  optional string page_token = 19994697;
15323
15324  // Project ID for this request.
15325  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15326
15327  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15328  optional bool return_partial_success = 517198390;
15329
15330  // The name of the zone where the network endpoint group is located. It should comply with RFC1035.
15331  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
15332
15333}
15334
15335// A request message for NetworkFirewallPolicies.List. See the method description for details.
15336message ListNetworkFirewallPoliciesRequest {
15337  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15338  optional string filter = 336120696;
15339
15340  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15341  optional uint32 max_results = 54715419;
15342
15343  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15344  optional string order_by = 160562920;
15345
15346  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15347  optional string page_token = 19994697;
15348
15349  // Project ID for this request.
15350  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15351
15352  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15353  optional bool return_partial_success = 517198390;
15354
15355}
15356
15357// A request message for Networks.List. See the method description for details.
15358message ListNetworksRequest {
15359  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15360  optional string filter = 336120696;
15361
15362  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15363  optional uint32 max_results = 54715419;
15364
15365  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15366  optional string order_by = 160562920;
15367
15368  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15369  optional string page_token = 19994697;
15370
15371  // Project ID for this request.
15372  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15373
15374  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15375  optional bool return_partial_success = 517198390;
15376
15377}
15378
15379// A request message for NodeGroups.List. See the method description for details.
15380message ListNodeGroupsRequest {
15381  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15382  optional string filter = 336120696;
15383
15384  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15385  optional uint32 max_results = 54715419;
15386
15387  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15388  optional string order_by = 160562920;
15389
15390  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15391  optional string page_token = 19994697;
15392
15393  // Project ID for this request.
15394  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15395
15396  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15397  optional bool return_partial_success = 517198390;
15398
15399  // The name of the zone for this request.
15400  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
15401
15402}
15403
15404// A request message for NodeTemplates.List. See the method description for details.
15405message ListNodeTemplatesRequest {
15406  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15407  optional string filter = 336120696;
15408
15409  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15410  optional uint32 max_results = 54715419;
15411
15412  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15413  optional string order_by = 160562920;
15414
15415  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15416  optional string page_token = 19994697;
15417
15418  // Project ID for this request.
15419  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15420
15421  // The name of the region for this request.
15422  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
15423
15424  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15425  optional bool return_partial_success = 517198390;
15426
15427}
15428
15429// A request message for NodeTypes.List. See the method description for details.
15430message ListNodeTypesRequest {
15431  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15432  optional string filter = 336120696;
15433
15434  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15435  optional uint32 max_results = 54715419;
15436
15437  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15438  optional string order_by = 160562920;
15439
15440  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15441  optional string page_token = 19994697;
15442
15443  // Project ID for this request.
15444  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15445
15446  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15447  optional bool return_partial_success = 517198390;
15448
15449  // The name of the zone for this request.
15450  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
15451
15452}
15453
15454// A request message for NodeGroups.ListNodes. See the method description for details.
15455message ListNodesNodeGroupsRequest {
15456  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15457  optional string filter = 336120696;
15458
15459  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15460  optional uint32 max_results = 54715419;
15461
15462  // Name of the NodeGroup resource whose nodes you want to list.
15463  string node_group = 469958146 [(google.api.field_behavior) = REQUIRED];
15464
15465  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15466  optional string order_by = 160562920;
15467
15468  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15469  optional string page_token = 19994697;
15470
15471  // Project ID for this request.
15472  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15473
15474  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15475  optional bool return_partial_success = 517198390;
15476
15477  // The name of the zone for this request.
15478  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
15479
15480}
15481
15482// A request message for PacketMirrorings.List. See the method description for details.
15483message ListPacketMirroringsRequest {
15484  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15485  optional string filter = 336120696;
15486
15487  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15488  optional uint32 max_results = 54715419;
15489
15490  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15491  optional string order_by = 160562920;
15492
15493  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15494  optional string page_token = 19994697;
15495
15496  // Project ID for this request.
15497  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15498
15499  // Name of the region for this request.
15500  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
15501
15502  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15503  optional bool return_partial_success = 517198390;
15504
15505}
15506
15507// A request message for Networks.ListPeeringRoutes. See the method description for details.
15508message ListPeeringRoutesNetworksRequest {
15509  // The direction of the exchanged routes.
15510  enum Direction {
15511    // A value indicating that the enum field is not set.
15512    UNDEFINED_DIRECTION = 0;
15513
15514    // For routes exported from peer network.
15515    INCOMING = 338552870;
15516
15517    // For routes exported from local network.
15518    OUTGOING = 307438444;
15519
15520  }
15521
15522  // The direction of the exchanged routes.
15523  // Check the Direction enum for the list of possible values.
15524  optional string direction = 111150975;
15525
15526  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15527  optional string filter = 336120696;
15528
15529  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15530  optional uint32 max_results = 54715419;
15531
15532  // Name of the network for this request.
15533  string network = 232872494 [(google.api.field_behavior) = REQUIRED];
15534
15535  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15536  optional string order_by = 160562920;
15537
15538  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15539  optional string page_token = 19994697;
15540
15541  // The response will show routes exchanged over the given peering connection.
15542  optional string peering_name = 249571370;
15543
15544  // Project ID for this request.
15545  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15546
15547  // The region of the request. The response will include all subnet routes, static routes and dynamic routes in the region.
15548  optional string region = 138946292;
15549
15550  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15551  optional bool return_partial_success = 517198390;
15552
15553}
15554
15555// A request message for InstanceGroupManagers.ListPerInstanceConfigs. See the method description for details.
15556message ListPerInstanceConfigsInstanceGroupManagersRequest {
15557  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15558  optional string filter = 336120696;
15559
15560  // The name of the managed instance group. It should conform to RFC1035.
15561  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
15562
15563  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15564  optional uint32 max_results = 54715419;
15565
15566  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15567  optional string order_by = 160562920;
15568
15569  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15570  optional string page_token = 19994697;
15571
15572  // Project ID for this request.
15573  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15574
15575  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15576  optional bool return_partial_success = 517198390;
15577
15578  // The name of the zone where the managed instance group is located. It should conform to RFC1035.
15579  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
15580
15581}
15582
15583// A request message for RegionInstanceGroupManagers.ListPerInstanceConfigs. See the method description for details.
15584message ListPerInstanceConfigsRegionInstanceGroupManagersRequest {
15585  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15586  optional string filter = 336120696;
15587
15588  // The name of the managed instance group. It should conform to RFC1035.
15589  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
15590
15591  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15592  optional uint32 max_results = 54715419;
15593
15594  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15595  optional string order_by = 160562920;
15596
15597  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15598  optional string page_token = 19994697;
15599
15600  // Project ID for this request.
15601  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15602
15603  // Name of the region scoping this request, should conform to RFC1035.
15604  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
15605
15606  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15607  optional bool return_partial_success = 517198390;
15608
15609}
15610
15611// A request message for SecurityPolicies.ListPreconfiguredExpressionSets. See the method description for details.
15612message ListPreconfiguredExpressionSetsSecurityPoliciesRequest {
15613  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15614  optional string filter = 336120696;
15615
15616  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15617  optional uint32 max_results = 54715419;
15618
15619  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15620  optional string order_by = 160562920;
15621
15622  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15623  optional string page_token = 19994697;
15624
15625  // Project ID for this request.
15626  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15627
15628  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15629  optional bool return_partial_success = 517198390;
15630
15631}
15632
15633// A request message for PublicAdvertisedPrefixes.List. See the method description for details.
15634message ListPublicAdvertisedPrefixesRequest {
15635  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15636  optional string filter = 336120696;
15637
15638  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15639  optional uint32 max_results = 54715419;
15640
15641  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15642  optional string order_by = 160562920;
15643
15644  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15645  optional string page_token = 19994697;
15646
15647  // Project ID for this request.
15648  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15649
15650  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15651  optional bool return_partial_success = 517198390;
15652
15653}
15654
15655// A request message for PublicDelegatedPrefixes.List. See the method description for details.
15656message ListPublicDelegatedPrefixesRequest {
15657  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15658  optional string filter = 336120696;
15659
15660  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15661  optional uint32 max_results = 54715419;
15662
15663  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15664  optional string order_by = 160562920;
15665
15666  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15667  optional string page_token = 19994697;
15668
15669  // Project ID for this request.
15670  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15671
15672  // Name of the region of this request.
15673  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
15674
15675  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15676  optional bool return_partial_success = 517198390;
15677
15678}
15679
15680// A request message for Instances.ListReferrers. See the method description for details.
15681message ListReferrersInstancesRequest {
15682  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15683  optional string filter = 336120696;
15684
15685  // Name of the target instance scoping this request, or '-' if the request should span over all instances in the container.
15686  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
15687
15688  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15689  optional uint32 max_results = 54715419;
15690
15691  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15692  optional string order_by = 160562920;
15693
15694  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15695  optional string page_token = 19994697;
15696
15697  // Project ID for this request.
15698  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15699
15700  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15701  optional bool return_partial_success = 517198390;
15702
15703  // The name of the zone for this request.
15704  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
15705
15706}
15707
15708// A request message for RegionAutoscalers.List. See the method description for details.
15709message ListRegionAutoscalersRequest {
15710  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15711  optional string filter = 336120696;
15712
15713  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15714  optional uint32 max_results = 54715419;
15715
15716  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15717  optional string order_by = 160562920;
15718
15719  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15720  optional string page_token = 19994697;
15721
15722  // Project ID for this request.
15723  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15724
15725  // Name of the region scoping this request.
15726  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
15727
15728  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15729  optional bool return_partial_success = 517198390;
15730
15731}
15732
15733// A request message for RegionBackendServices.List. See the method description for details.
15734message ListRegionBackendServicesRequest {
15735  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15736  optional string filter = 336120696;
15737
15738  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15739  optional uint32 max_results = 54715419;
15740
15741  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15742  optional string order_by = 160562920;
15743
15744  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15745  optional string page_token = 19994697;
15746
15747  // Project ID for this request.
15748  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15749
15750  // Name of the region scoping this request.
15751  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
15752
15753  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15754  optional bool return_partial_success = 517198390;
15755
15756}
15757
15758// A request message for RegionCommitments.List. See the method description for details.
15759message ListRegionCommitmentsRequest {
15760  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15761  optional string filter = 336120696;
15762
15763  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15764  optional uint32 max_results = 54715419;
15765
15766  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15767  optional string order_by = 160562920;
15768
15769  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15770  optional string page_token = 19994697;
15771
15772  // Project ID for this request.
15773  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15774
15775  // Name of the region for this request.
15776  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
15777
15778  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15779  optional bool return_partial_success = 517198390;
15780
15781}
15782
15783// A request message for RegionDiskTypes.List. See the method description for details.
15784message ListRegionDiskTypesRequest {
15785  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15786  optional string filter = 336120696;
15787
15788  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15789  optional uint32 max_results = 54715419;
15790
15791  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15792  optional string order_by = 160562920;
15793
15794  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15795  optional string page_token = 19994697;
15796
15797  // Project ID for this request.
15798  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15799
15800  // The name of the region for this request.
15801  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
15802
15803  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15804  optional bool return_partial_success = 517198390;
15805
15806}
15807
15808// A request message for RegionDisks.List. See the method description for details.
15809message ListRegionDisksRequest {
15810  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15811  optional string filter = 336120696;
15812
15813  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15814  optional uint32 max_results = 54715419;
15815
15816  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15817  optional string order_by = 160562920;
15818
15819  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15820  optional string page_token = 19994697;
15821
15822  // Project ID for this request.
15823  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15824
15825  // Name of the region for this request.
15826  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
15827
15828  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15829  optional bool return_partial_success = 517198390;
15830
15831}
15832
15833// A request message for RegionHealthCheckServices.List. See the method description for details.
15834message ListRegionHealthCheckServicesRequest {
15835  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15836  optional string filter = 336120696;
15837
15838  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15839  optional uint32 max_results = 54715419;
15840
15841  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15842  optional string order_by = 160562920;
15843
15844  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15845  optional string page_token = 19994697;
15846
15847  // Project ID for this request.
15848  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15849
15850  // Name of the region scoping this request.
15851  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
15852
15853  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15854  optional bool return_partial_success = 517198390;
15855
15856}
15857
15858// A request message for RegionHealthChecks.List. See the method description for details.
15859message ListRegionHealthChecksRequest {
15860  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15861  optional string filter = 336120696;
15862
15863  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15864  optional uint32 max_results = 54715419;
15865
15866  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15867  optional string order_by = 160562920;
15868
15869  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15870  optional string page_token = 19994697;
15871
15872  // Project ID for this request.
15873  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15874
15875  // Name of the region scoping this request.
15876  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
15877
15878  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15879  optional bool return_partial_success = 517198390;
15880
15881}
15882
15883// A request message for RegionInstanceGroupManagers.List. See the method description for details.
15884message ListRegionInstanceGroupManagersRequest {
15885  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15886  optional string filter = 336120696;
15887
15888  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15889  optional uint32 max_results = 54715419;
15890
15891  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15892  optional string order_by = 160562920;
15893
15894  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15895  optional string page_token = 19994697;
15896
15897  // Project ID for this request.
15898  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15899
15900  // Name of the region scoping this request.
15901  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
15902
15903  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15904  optional bool return_partial_success = 517198390;
15905
15906}
15907
15908// A request message for RegionInstanceGroups.List. See the method description for details.
15909message ListRegionInstanceGroupsRequest {
15910  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15911  optional string filter = 336120696;
15912
15913  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15914  optional uint32 max_results = 54715419;
15915
15916  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15917  optional string order_by = 160562920;
15918
15919  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15920  optional string page_token = 19994697;
15921
15922  // Project ID for this request.
15923  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15924
15925  // Name of the region scoping this request.
15926  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
15927
15928  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15929  optional bool return_partial_success = 517198390;
15930
15931}
15932
15933// A request message for RegionInstanceTemplates.List. See the method description for details.
15934message ListRegionInstanceTemplatesRequest {
15935  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15936  optional string filter = 336120696;
15937
15938  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15939  optional uint32 max_results = 54715419;
15940
15941  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15942  optional string order_by = 160562920;
15943
15944  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15945  optional string page_token = 19994697;
15946
15947  // Project ID for this request.
15948  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15949
15950  // The name of the regions for this request.
15951  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
15952
15953  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15954  optional bool return_partial_success = 517198390;
15955
15956}
15957
15958// A request message for RegionNetworkEndpointGroups.List. See the method description for details.
15959message ListRegionNetworkEndpointGroupsRequest {
15960  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15961  optional string filter = 336120696;
15962
15963  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15964  optional uint32 max_results = 54715419;
15965
15966  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15967  optional string order_by = 160562920;
15968
15969  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15970  optional string page_token = 19994697;
15971
15972  // Project ID for this request.
15973  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15974
15975  // The name of the region where the network endpoint group is located. It should comply with RFC1035.
15976  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
15977
15978  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
15979  optional bool return_partial_success = 517198390;
15980
15981}
15982
15983// A request message for RegionNetworkFirewallPolicies.List. See the method description for details.
15984message ListRegionNetworkFirewallPoliciesRequest {
15985  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
15986  optional string filter = 336120696;
15987
15988  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
15989  optional uint32 max_results = 54715419;
15990
15991  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
15992  optional string order_by = 160562920;
15993
15994  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15995  optional string page_token = 19994697;
15996
15997  // Project ID for this request.
15998  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15999
16000  // Name of the region scoping this request.
16001  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16002
16003  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16004  optional bool return_partial_success = 517198390;
16005
16006}
16007
16008// A request message for RegionNotificationEndpoints.List. See the method description for details.
16009message ListRegionNotificationEndpointsRequest {
16010  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16011  optional string filter = 336120696;
16012
16013  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16014  optional uint32 max_results = 54715419;
16015
16016  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16017  optional string order_by = 160562920;
16018
16019  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16020  optional string page_token = 19994697;
16021
16022  // Project ID for this request.
16023  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16024
16025  // Name of the region scoping this request.
16026  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16027
16028  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16029  optional bool return_partial_success = 517198390;
16030
16031}
16032
16033// A request message for RegionOperations.List. See the method description for details.
16034message ListRegionOperationsRequest {
16035  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16036  optional string filter = 336120696;
16037
16038  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16039  optional uint32 max_results = 54715419;
16040
16041  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16042  optional string order_by = 160562920;
16043
16044  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16045  optional string page_token = 19994697;
16046
16047  // Project ID for this request.
16048  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16049
16050  // Name of the region for this request.
16051  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16052
16053  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16054  optional bool return_partial_success = 517198390;
16055
16056}
16057
16058// A request message for RegionSecurityPolicies.List. See the method description for details.
16059message ListRegionSecurityPoliciesRequest {
16060  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16061  optional string filter = 336120696;
16062
16063  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16064  optional uint32 max_results = 54715419;
16065
16066  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16067  optional string order_by = 160562920;
16068
16069  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16070  optional string page_token = 19994697;
16071
16072  // Project ID for this request.
16073  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16074
16075  // Name of the region scoping this request.
16076  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16077
16078  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16079  optional bool return_partial_success = 517198390;
16080
16081}
16082
16083// A request message for RegionSslCertificates.List. See the method description for details.
16084message ListRegionSslCertificatesRequest {
16085  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16086  optional string filter = 336120696;
16087
16088  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16089  optional uint32 max_results = 54715419;
16090
16091  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16092  optional string order_by = 160562920;
16093
16094  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16095  optional string page_token = 19994697;
16096
16097  // Project ID for this request.
16098  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16099
16100  // Name of the region scoping this request.
16101  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16102
16103  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16104  optional bool return_partial_success = 517198390;
16105
16106}
16107
16108// A request message for RegionSslPolicies.List. See the method description for details.
16109message ListRegionSslPoliciesRequest {
16110  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16111  optional string filter = 336120696;
16112
16113  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16114  optional uint32 max_results = 54715419;
16115
16116  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16117  optional string order_by = 160562920;
16118
16119  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16120  optional string page_token = 19994697;
16121
16122  // Project ID for this request.
16123  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16124
16125  // Name of the region scoping this request.
16126  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16127
16128  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16129  optional bool return_partial_success = 517198390;
16130
16131}
16132
16133// A request message for RegionTargetHttpProxies.List. See the method description for details.
16134message ListRegionTargetHttpProxiesRequest {
16135  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16136  optional string filter = 336120696;
16137
16138  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16139  optional uint32 max_results = 54715419;
16140
16141  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16142  optional string order_by = 160562920;
16143
16144  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16145  optional string page_token = 19994697;
16146
16147  // Project ID for this request.
16148  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16149
16150  // Name of the region scoping this request.
16151  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16152
16153  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16154  optional bool return_partial_success = 517198390;
16155
16156}
16157
16158// A request message for RegionTargetHttpsProxies.List. See the method description for details.
16159message ListRegionTargetHttpsProxiesRequest {
16160  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16161  optional string filter = 336120696;
16162
16163  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16164  optional uint32 max_results = 54715419;
16165
16166  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16167  optional string order_by = 160562920;
16168
16169  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16170  optional string page_token = 19994697;
16171
16172  // Project ID for this request.
16173  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16174
16175  // Name of the region scoping this request.
16176  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16177
16178  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16179  optional bool return_partial_success = 517198390;
16180
16181}
16182
16183// A request message for RegionTargetTcpProxies.List. See the method description for details.
16184message ListRegionTargetTcpProxiesRequest {
16185  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16186  optional string filter = 336120696;
16187
16188  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16189  optional uint32 max_results = 54715419;
16190
16191  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16192  optional string order_by = 160562920;
16193
16194  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16195  optional string page_token = 19994697;
16196
16197  // Project ID for this request.
16198  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16199
16200  // Name of the region scoping this request.
16201  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16202
16203  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16204  optional bool return_partial_success = 517198390;
16205
16206}
16207
16208// A request message for RegionUrlMaps.List. See the method description for details.
16209message ListRegionUrlMapsRequest {
16210  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16211  optional string filter = 336120696;
16212
16213  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16214  optional uint32 max_results = 54715419;
16215
16216  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16217  optional string order_by = 160562920;
16218
16219  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16220  optional string page_token = 19994697;
16221
16222  // Project ID for this request.
16223  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16224
16225  // Name of the region scoping this request.
16226  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16227
16228  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16229  optional bool return_partial_success = 517198390;
16230
16231}
16232
16233// A request message for Regions.List. See the method description for details.
16234message ListRegionsRequest {
16235  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16236  optional string filter = 336120696;
16237
16238  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16239  optional uint32 max_results = 54715419;
16240
16241  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16242  optional string order_by = 160562920;
16243
16244  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16245  optional string page_token = 19994697;
16246
16247  // Project ID for this request.
16248  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16249
16250  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16251  optional bool return_partial_success = 517198390;
16252
16253}
16254
16255// A request message for Reservations.List. See the method description for details.
16256message ListReservationsRequest {
16257  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16258  optional string filter = 336120696;
16259
16260  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16261  optional uint32 max_results = 54715419;
16262
16263  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16264  optional string order_by = 160562920;
16265
16266  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16267  optional string page_token = 19994697;
16268
16269  // Project ID for this request.
16270  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16271
16272  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16273  optional bool return_partial_success = 517198390;
16274
16275  // Name of the zone for this request.
16276  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
16277
16278}
16279
16280// A request message for ResourcePolicies.List. See the method description for details.
16281message ListResourcePoliciesRequest {
16282  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16283  optional string filter = 336120696;
16284
16285  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16286  optional uint32 max_results = 54715419;
16287
16288  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16289  optional string order_by = 160562920;
16290
16291  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16292  optional string page_token = 19994697;
16293
16294  // Project ID for this request.
16295  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16296
16297  // Name of the region for this request.
16298  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16299
16300  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16301  optional bool return_partial_success = 517198390;
16302
16303}
16304
16305// A request message for Routers.List. See the method description for details.
16306message ListRoutersRequest {
16307  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16308  optional string filter = 336120696;
16309
16310  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16311  optional uint32 max_results = 54715419;
16312
16313  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16314  optional string order_by = 160562920;
16315
16316  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16317  optional string page_token = 19994697;
16318
16319  // Project ID for this request.
16320  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16321
16322  // Name of the region for this request.
16323  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16324
16325  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16326  optional bool return_partial_success = 517198390;
16327
16328}
16329
16330// A request message for Routes.List. See the method description for details.
16331message ListRoutesRequest {
16332  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16333  optional string filter = 336120696;
16334
16335  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16336  optional uint32 max_results = 54715419;
16337
16338  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16339  optional string order_by = 160562920;
16340
16341  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16342  optional string page_token = 19994697;
16343
16344  // Project ID for this request.
16345  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16346
16347  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16348  optional bool return_partial_success = 517198390;
16349
16350}
16351
16352// A request message for SecurityPolicies.List. See the method description for details.
16353message ListSecurityPoliciesRequest {
16354  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16355  optional string filter = 336120696;
16356
16357  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16358  optional uint32 max_results = 54715419;
16359
16360  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16361  optional string order_by = 160562920;
16362
16363  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16364  optional string page_token = 19994697;
16365
16366  // Project ID for this request.
16367  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16368
16369  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16370  optional bool return_partial_success = 517198390;
16371
16372}
16373
16374// A request message for ServiceAttachments.List. See the method description for details.
16375message ListServiceAttachmentsRequest {
16376  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16377  optional string filter = 336120696;
16378
16379  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16380  optional uint32 max_results = 54715419;
16381
16382  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16383  optional string order_by = 160562920;
16384
16385  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16386  optional string page_token = 19994697;
16387
16388  // Project ID for this request.
16389  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16390
16391  // Name of the region of this request.
16392  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16393
16394  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16395  optional bool return_partial_success = 517198390;
16396
16397}
16398
16399// A request message for Snapshots.List. See the method description for details.
16400message ListSnapshotsRequest {
16401  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16402  optional string filter = 336120696;
16403
16404  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16405  optional uint32 max_results = 54715419;
16406
16407  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16408  optional string order_by = 160562920;
16409
16410  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16411  optional string page_token = 19994697;
16412
16413  // Project ID for this request.
16414  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16415
16416  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16417  optional bool return_partial_success = 517198390;
16418
16419}
16420
16421// A request message for SslCertificates.List. See the method description for details.
16422message ListSslCertificatesRequest {
16423  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16424  optional string filter = 336120696;
16425
16426  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16427  optional uint32 max_results = 54715419;
16428
16429  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16430  optional string order_by = 160562920;
16431
16432  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16433  optional string page_token = 19994697;
16434
16435  // Project ID for this request.
16436  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16437
16438  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16439  optional bool return_partial_success = 517198390;
16440
16441}
16442
16443// A request message for SslPolicies.List. See the method description for details.
16444message ListSslPoliciesRequest {
16445  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16446  optional string filter = 336120696;
16447
16448  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16449  optional uint32 max_results = 54715419;
16450
16451  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16452  optional string order_by = 160562920;
16453
16454  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16455  optional string page_token = 19994697;
16456
16457  // Project ID for this request.
16458  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16459
16460  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16461  optional bool return_partial_success = 517198390;
16462
16463}
16464
16465// A request message for Subnetworks.List. See the method description for details.
16466message ListSubnetworksRequest {
16467  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16468  optional string filter = 336120696;
16469
16470  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16471  optional uint32 max_results = 54715419;
16472
16473  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16474  optional string order_by = 160562920;
16475
16476  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16477  optional string page_token = 19994697;
16478
16479  // Project ID for this request.
16480  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16481
16482  // Name of the region scoping this request.
16483  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16484
16485  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16486  optional bool return_partial_success = 517198390;
16487
16488}
16489
16490// A request message for TargetGrpcProxies.List. See the method description for details.
16491message ListTargetGrpcProxiesRequest {
16492  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16493  optional string filter = 336120696;
16494
16495  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16496  optional uint32 max_results = 54715419;
16497
16498  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16499  optional string order_by = 160562920;
16500
16501  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16502  optional string page_token = 19994697;
16503
16504  // Project ID for this request.
16505  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16506
16507  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16508  optional bool return_partial_success = 517198390;
16509
16510}
16511
16512// A request message for TargetHttpProxies.List. See the method description for details.
16513message ListTargetHttpProxiesRequest {
16514  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16515  optional string filter = 336120696;
16516
16517  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16518  optional uint32 max_results = 54715419;
16519
16520  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16521  optional string order_by = 160562920;
16522
16523  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16524  optional string page_token = 19994697;
16525
16526  // Project ID for this request.
16527  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16528
16529  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16530  optional bool return_partial_success = 517198390;
16531
16532}
16533
16534// A request message for TargetHttpsProxies.List. See the method description for details.
16535message ListTargetHttpsProxiesRequest {
16536  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16537  optional string filter = 336120696;
16538
16539  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16540  optional uint32 max_results = 54715419;
16541
16542  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16543  optional string order_by = 160562920;
16544
16545  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16546  optional string page_token = 19994697;
16547
16548  // Project ID for this request.
16549  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16550
16551  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16552  optional bool return_partial_success = 517198390;
16553
16554}
16555
16556// A request message for TargetInstances.List. See the method description for details.
16557message ListTargetInstancesRequest {
16558  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16559  optional string filter = 336120696;
16560
16561  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16562  optional uint32 max_results = 54715419;
16563
16564  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16565  optional string order_by = 160562920;
16566
16567  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16568  optional string page_token = 19994697;
16569
16570  // Project ID for this request.
16571  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16572
16573  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16574  optional bool return_partial_success = 517198390;
16575
16576  // Name of the zone scoping this request.
16577  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
16578
16579}
16580
16581// A request message for TargetPools.List. See the method description for details.
16582message ListTargetPoolsRequest {
16583  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16584  optional string filter = 336120696;
16585
16586  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16587  optional uint32 max_results = 54715419;
16588
16589  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16590  optional string order_by = 160562920;
16591
16592  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16593  optional string page_token = 19994697;
16594
16595  // Project ID for this request.
16596  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16597
16598  // Name of the region scoping this request.
16599  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16600
16601  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16602  optional bool return_partial_success = 517198390;
16603
16604}
16605
16606// A request message for TargetSslProxies.List. See the method description for details.
16607message ListTargetSslProxiesRequest {
16608  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16609  optional string filter = 336120696;
16610
16611  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16612  optional uint32 max_results = 54715419;
16613
16614  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16615  optional string order_by = 160562920;
16616
16617  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16618  optional string page_token = 19994697;
16619
16620  // Project ID for this request.
16621  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16622
16623  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16624  optional bool return_partial_success = 517198390;
16625
16626}
16627
16628// A request message for TargetTcpProxies.List. See the method description for details.
16629message ListTargetTcpProxiesRequest {
16630  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16631  optional string filter = 336120696;
16632
16633  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16634  optional uint32 max_results = 54715419;
16635
16636  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16637  optional string order_by = 160562920;
16638
16639  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16640  optional string page_token = 19994697;
16641
16642  // Project ID for this request.
16643  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16644
16645  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16646  optional bool return_partial_success = 517198390;
16647
16648}
16649
16650// A request message for TargetVpnGateways.List. See the method description for details.
16651message ListTargetVpnGatewaysRequest {
16652  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16653  optional string filter = 336120696;
16654
16655  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16656  optional uint32 max_results = 54715419;
16657
16658  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16659  optional string order_by = 160562920;
16660
16661  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16662  optional string page_token = 19994697;
16663
16664  // Project ID for this request.
16665  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16666
16667  // Name of the region for this request.
16668  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16669
16670  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16671  optional bool return_partial_success = 517198390;
16672
16673}
16674
16675// A request message for UrlMaps.List. See the method description for details.
16676message ListUrlMapsRequest {
16677  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16678  optional string filter = 336120696;
16679
16680  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16681  optional uint32 max_results = 54715419;
16682
16683  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16684  optional string order_by = 160562920;
16685
16686  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16687  optional string page_token = 19994697;
16688
16689  // Project ID for this request.
16690  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16691
16692  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16693  optional bool return_partial_success = 517198390;
16694
16695}
16696
16697// A request message for Subnetworks.ListUsable. See the method description for details.
16698message ListUsableSubnetworksRequest {
16699  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16700  optional string filter = 336120696;
16701
16702  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16703  optional uint32 max_results = 54715419;
16704
16705  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16706  optional string order_by = 160562920;
16707
16708  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16709  optional string page_token = 19994697;
16710
16711  // Project ID for this request.
16712  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16713
16714  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16715  optional bool return_partial_success = 517198390;
16716
16717}
16718
16719// A request message for VpnGateways.List. See the method description for details.
16720message ListVpnGatewaysRequest {
16721  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16722  optional string filter = 336120696;
16723
16724  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16725  optional uint32 max_results = 54715419;
16726
16727  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16728  optional string order_by = 160562920;
16729
16730  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16731  optional string page_token = 19994697;
16732
16733  // Project ID for this request.
16734  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16735
16736  // Name of the region for this request.
16737  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16738
16739  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16740  optional bool return_partial_success = 517198390;
16741
16742}
16743
16744// A request message for VpnTunnels.List. See the method description for details.
16745message ListVpnTunnelsRequest {
16746  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16747  optional string filter = 336120696;
16748
16749  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16750  optional uint32 max_results = 54715419;
16751
16752  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16753  optional string order_by = 160562920;
16754
16755  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16756  optional string page_token = 19994697;
16757
16758  // Project ID for this request.
16759  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16760
16761  // Name of the region for this request.
16762  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16763
16764  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16765  optional bool return_partial_success = 517198390;
16766
16767}
16768
16769// A request message for Projects.ListXpnHosts. See the method description for details.
16770message ListXpnHostsProjectsRequest {
16771  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16772  optional string filter = 336120696;
16773
16774  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16775  optional uint32 max_results = 54715419;
16776
16777  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16778  optional string order_by = 160562920;
16779
16780  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16781  optional string page_token = 19994697;
16782
16783  // Project ID for this request.
16784  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16785
16786  // The body resource for this request
16787  ProjectsListXpnHostsRequest projects_list_xpn_hosts_request_resource = 238266391 [(google.api.field_behavior) = REQUIRED];
16788
16789  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16790  optional bool return_partial_success = 517198390;
16791
16792}
16793
16794// A request message for ZoneOperations.List. See the method description for details.
16795message ListZoneOperationsRequest {
16796  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16797  optional string filter = 336120696;
16798
16799  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16800  optional uint32 max_results = 54715419;
16801
16802  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16803  optional string order_by = 160562920;
16804
16805  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16806  optional string page_token = 19994697;
16807
16808  // Project ID for this request.
16809  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16810
16811  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16812  optional bool return_partial_success = 517198390;
16813
16814  // Name of the zone for request.
16815  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
16816
16817}
16818
16819// A request message for Zones.List. See the method description for details.
16820message ListZonesRequest {
16821  // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
16822  optional string filter = 336120696;
16823
16824  // The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
16825  optional uint32 max_results = 54715419;
16826
16827  // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
16828  optional string order_by = 160562920;
16829
16830  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16831  optional string page_token = 19994697;
16832
16833  // Project ID for this request.
16834  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16835
16836  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
16837  optional bool return_partial_success = 517198390;
16838
16839}
16840
16841//
16842message LocalDisk {
16843  // Specifies the number of such disks.
16844  optional int32 disk_count = 182933485;
16845
16846  // Specifies the size of the disk in base-2 GB.
16847  optional int32 disk_size_gb = 316263735;
16848
16849  // Specifies the desired disk type on the node. This disk type must be a local storage type (e.g.: local-ssd). Note that for nodeTemplates, this should be the name of the disk type and not its URL.
16850  optional string disk_type = 93009052;
16851
16852}
16853
16854// Provides a localized error message that is safe to return to the user which can be attached to an RPC error.
16855message LocalizedMessage {
16856  // The locale used following the specification defined at https://www.rfc-editor.org/rfc/bcp/bcp47.txt. Examples are: "en-US", "fr-CH", "es-MX"
16857  optional string locale = 513150554;
16858
16859  // The localized error message in the above locale.
16860  optional string message = 418054151;
16861
16862}
16863
16864// Configuration for location policy among multiple possible locations (e.g. preferences for zone selection among zones in a single region).
16865message LocationPolicy {
16866  // Strategy for distributing VMs across zones in a region.
16867  enum TargetShape {
16868    // A value indicating that the enum field is not set.
16869    UNDEFINED_TARGET_SHAPE = 0;
16870
16871    // GCE picks zones for creating VM instances to fulfill the requested number of VMs within present resource constraints and to maximize utilization of unused zonal reservations. Recommended for batch workloads that do not require high availability.
16872    ANY = 64972;
16873
16874    // GCE always selects a single zone for all the VMs, optimizing for resource quotas, available reservations and general capacity. Recommended for batch workloads that cannot tollerate distribution over multiple zones. This the default shape in Bulk Insert and Capacity Advisor APIs.
16875    ANY_SINGLE_ZONE = 61100880;
16876
16877    // GCE prioritizes acquisition of resources, scheduling VMs in zones where resources are available while distributing VMs as evenly as possible across allowed zones to minimize the impact of zonal failure. Recommended for highly available serving workloads.
16878    BALANCED = 468409608;
16879
16880  }
16881
16882  // Location configurations mapped by location name. Currently only zone names are supported and must be represented as valid internal URLs, such as zones/us-central1-a.
16883  map<string, LocationPolicyLocation> locations = 413423454;
16884
16885  // Strategy for distributing VMs across zones in a region.
16886  // Check the TargetShape enum for the list of possible values.
16887  optional string target_shape = 338621299;
16888
16889}
16890
16891//
16892message LocationPolicyLocation {
16893  // Preference for a given location. Set to either ALLOW or DENY.
16894  enum Preference {
16895    // A value indicating that the enum field is not set.
16896    UNDEFINED_PREFERENCE = 0;
16897
16898    // Location is allowed for use.
16899    ALLOW = 62368553;
16900
16901    // Location is prohibited.
16902    DENY = 2094604;
16903
16904    // Default value, unused.
16905    PREFERENCE_UNSPECIFIED = 496219571;
16906
16907  }
16908
16909  // Constraints that the caller requires on the result distribution in this zone.
16910  optional LocationPolicyLocationConstraints constraints = 3909174;
16911
16912  // Preference for a given location. Set to either ALLOW or DENY.
16913  // Check the Preference enum for the list of possible values.
16914  optional string preference = 150781147;
16915
16916}
16917
16918// Per-zone constraints on location policy for this zone.
16919message LocationPolicyLocationConstraints {
16920  // Maximum number of items that are allowed to be placed in this zone. The value must be non-negative.
16921  optional int32 max_count = 287620724;
16922
16923}
16924
16925// This is deprecated and has no effect. Do not use.
16926message LogConfig {
16927  // This is deprecated and has no effect. Do not use.
16928  optional LogConfigCloudAuditOptions cloud_audit = 412852561;
16929
16930  // This is deprecated and has no effect. Do not use.
16931  optional LogConfigCounterOptions counter = 420959740;
16932
16933  // This is deprecated and has no effect. Do not use.
16934  optional LogConfigDataAccessOptions data_access = 286633881;
16935
16936}
16937
16938// This is deprecated and has no effect. Do not use.
16939message LogConfigCloudAuditOptions {
16940  // This is deprecated and has no effect. Do not use.
16941  enum LogName {
16942    // A value indicating that the enum field is not set.
16943    UNDEFINED_LOG_NAME = 0;
16944
16945    // This is deprecated and has no effect. Do not use.
16946    ADMIN_ACTIVITY = 427503135;
16947
16948    // This is deprecated and has no effect. Do not use.
16949    DATA_ACCESS = 238070681;
16950
16951    // This is deprecated and has no effect. Do not use.
16952    UNSPECIFIED_LOG_NAME = 410515182;
16953
16954  }
16955
16956  // This is deprecated and has no effect. Do not use.
16957  optional AuthorizationLoggingOptions authorization_logging_options = 217861624;
16958
16959  // This is deprecated and has no effect. Do not use.
16960  // Check the LogName enum for the list of possible values.
16961  optional string log_name = 402913958;
16962
16963}
16964
16965// This is deprecated and has no effect. Do not use.
16966message LogConfigCounterOptions {
16967  // This is deprecated and has no effect. Do not use.
16968  repeated LogConfigCounterOptionsCustomField custom_fields = 249651015;
16969
16970  // This is deprecated and has no effect. Do not use.
16971  optional string field = 97427706;
16972
16973  // This is deprecated and has no effect. Do not use.
16974  optional string metric = 533067184;
16975
16976}
16977
16978// This is deprecated and has no effect. Do not use.
16979message LogConfigCounterOptionsCustomField {
16980  // This is deprecated and has no effect. Do not use.
16981  optional string name = 3373707;
16982
16983  // This is deprecated and has no effect. Do not use.
16984  optional string value = 111972721;
16985
16986}
16987
16988// This is deprecated and has no effect. Do not use.
16989message LogConfigDataAccessOptions {
16990  // This is deprecated and has no effect. Do not use.
16991  enum LogMode {
16992    // A value indicating that the enum field is not set.
16993    UNDEFINED_LOG_MODE = 0;
16994
16995    // This is deprecated and has no effect. Do not use.
16996    LOG_FAIL_CLOSED = 360469778;
16997
16998    // This is deprecated and has no effect. Do not use.
16999    LOG_MODE_UNSPECIFIED = 88160822;
17000
17001  }
17002
17003  // This is deprecated and has no effect. Do not use.
17004  // Check the LogMode enum for the list of possible values.
17005  optional string log_mode = 402897342;
17006
17007}
17008
17009// Represents a machine image resource. A machine image is a Compute Engine resource that stores all the configuration, metadata, permissions, and data from one or more disks required to create a Virtual machine (VM) instance. For more information, see Machine images.
17010message MachineImage {
17011  // [Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING.
17012  enum Status {
17013    // A value indicating that the enum field is not set.
17014    UNDEFINED_STATUS = 0;
17015
17016    CREATING = 455564985;
17017
17018    DELETING = 528602024;
17019
17020    INVALID = 530283991;
17021
17022    READY = 77848963;
17023
17024    UPLOADING = 267603489;
17025
17026  }
17027
17028  // [Output Only] The creation timestamp for this machine image in RFC3339 text format.
17029  optional string creation_timestamp = 30525366;
17030
17031  // An optional description of this resource. Provide this property when you create the resource.
17032  optional string description = 422937596;
17033
17034  // [Input Only] Whether to attempt an application consistent machine image by informing the OS to prepare for the snapshot process.
17035  optional bool guest_flush = 385550813;
17036
17037  // [Output Only] A unique identifier for this machine image. The server defines this identifier.
17038  optional uint64 id = 3355;
17039
17040  // [Output Only] Properties of source instance
17041  optional InstanceProperties instance_properties = 215355165;
17042
17043  // [Output Only] The resource type, which is always compute#machineImage for machine image.
17044  optional string kind = 3292052;
17045
17046  // Encrypts the machine image using a customer-supplied encryption key. After you encrypt a machine image using a customer-supplied key, you must provide the same key if you use the machine image later. For example, you must provide the encryption key when you create an instance from the encrypted machine image in a future request. Customer-supplied encryption keys do not protect access to metadata of the machine image. If you do not provide an encryption key when creating the machine image, then the machine image will be encrypted using an automatically generated key and you do not need to provide a key to use the machine image later.
17047  optional CustomerEncryptionKey machine_image_encryption_key = 528089087;
17048
17049  // Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
17050  optional string name = 3373707;
17051
17052  // [Output Only] Reserved for future use.
17053  optional bool satisfies_pzs = 480964267;
17054
17055  // An array of Machine Image specific properties for disks attached to the source instance
17056  repeated SavedDisk saved_disks = 397424318;
17057
17058  // [Output Only] The URL for this machine image. The server defines this URL.
17059  optional string self_link = 456214797;
17060
17061  // [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
17062  repeated SourceDiskEncryptionKey source_disk_encryption_keys = 370408498;
17063
17064  // The source instance used to create the machine image. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instances/instance - projects/project/zones/zone/instances/instance
17065  optional string source_instance = 396315705;
17066
17067  // [Output Only] DEPRECATED: Please use instance_properties instead for source instance related properties. New properties will not be added to this field.
17068  optional SourceInstanceProperties source_instance_properties = 475195641;
17069
17070  // [Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING.
17071  // Check the Status enum for the list of possible values.
17072  optional string status = 181260274;
17073
17074  // The regional or multi-regional Cloud Storage bucket location where the machine image is stored.
17075  repeated string storage_locations = 328005274;
17076
17077  // [Output Only] Total size of the storage used by the machine image.
17078  optional int64 total_storage_bytes = 81855468;
17079
17080}
17081
17082// A list of machine images.
17083message MachineImageList {
17084  // [Output Only] Unique identifier for the resource; defined by the server.
17085  optional string id = 3355;
17086
17087  // A list of MachineImage resources.
17088  repeated MachineImage items = 100526016;
17089
17090  // [Output Only] The resource type, which is always compute#machineImagesListResponse for machine image lists.
17091  optional string kind = 3292052;
17092
17093  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
17094  optional string next_page_token = 79797525;
17095
17096  // [Output Only] Server-defined URL for this resource.
17097  optional string self_link = 456214797;
17098
17099  // [Output Only] Informational warning message.
17100  optional Warning warning = 50704284;
17101
17102}
17103
17104// Represents a Machine Type resource. You can use specific machine types for your VM instances based on performance and pricing requirements. For more information, read Machine Types.
17105message MachineType {
17106  // [Output Only] A list of accelerator configurations assigned to this machine type.
17107  repeated Accelerators accelerators = 269577064;
17108
17109  // [Output Only] Creation timestamp in RFC3339 text format.
17110  optional string creation_timestamp = 30525366;
17111
17112  // [Output Only] The deprecation status associated with this machine type. Only applicable if the machine type is unavailable.
17113  optional DeprecationStatus deprecated = 515138995;
17114
17115  // [Output Only] An optional textual description of the resource.
17116  optional string description = 422937596;
17117
17118  // [Output Only] The number of virtual CPUs that are available to the instance.
17119  optional int32 guest_cpus = 393356754;
17120
17121  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
17122  optional uint64 id = 3355;
17123
17124  // [Deprecated] This property is deprecated and will never be populated with any relevant values.
17125  optional int32 image_space_gb = 75331864;
17126
17127  // [Output Only] Whether this machine type has a shared CPU. See Shared-core machine types for more information.
17128  optional bool is_shared_cpu = 521399555;
17129
17130  // [Output Only] The type of the resource. Always compute#machineType for machine types.
17131  optional string kind = 3292052;
17132
17133  // [Output Only] Maximum persistent disks allowed.
17134  optional int32 maximum_persistent_disks = 496220941;
17135
17136  // [Output Only] Maximum total persistent disks size (GB) allowed.
17137  optional int64 maximum_persistent_disks_size_gb = 154274471;
17138
17139  // [Output Only] The amount of physical memory available to the instance, defined in MB.
17140  optional int32 memory_mb = 116001171;
17141
17142  // [Output Only] Name of the resource.
17143  optional string name = 3373707;
17144
17145  // [Output Only] A list of extended scratch disks assigned to the instance.
17146  repeated ScratchDisks scratch_disks = 480778481;
17147
17148  // [Output Only] Server-defined URL for the resource.
17149  optional string self_link = 456214797;
17150
17151  // [Output Only] The name of the zone where the machine type resides, such as us-central1-a.
17152  optional string zone = 3744684;
17153
17154}
17155
17156//
17157message MachineTypeAggregatedList {
17158  // [Output Only] Unique identifier for the resource; defined by the server.
17159  optional string id = 3355;
17160
17161  // A list of MachineTypesScopedList resources.
17162  map<string, MachineTypesScopedList> items = 100526016;
17163
17164  // [Output Only] Type of resource. Always compute#machineTypeAggregatedList for aggregated lists of machine types.
17165  optional string kind = 3292052;
17166
17167  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
17168  optional string next_page_token = 79797525;
17169
17170  // [Output Only] Server-defined URL for this resource.
17171  optional string self_link = 456214797;
17172
17173  // [Output Only] Unreachable resources.
17174  repeated string unreachables = 243372063;
17175
17176  // [Output Only] Informational warning message.
17177  optional Warning warning = 50704284;
17178
17179}
17180
17181// Contains a list of machine types.
17182message MachineTypeList {
17183  // [Output Only] Unique identifier for the resource; defined by the server.
17184  optional string id = 3355;
17185
17186  // A list of MachineType resources.
17187  repeated MachineType items = 100526016;
17188
17189  // [Output Only] Type of resource. Always compute#machineTypeList for lists of machine types.
17190  optional string kind = 3292052;
17191
17192  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
17193  optional string next_page_token = 79797525;
17194
17195  // [Output Only] Server-defined URL for this resource.
17196  optional string self_link = 456214797;
17197
17198  // [Output Only] Informational warning message.
17199  optional Warning warning = 50704284;
17200
17201}
17202
17203//
17204message MachineTypesScopedList {
17205  // [Output Only] A list of machine types contained in this scope.
17206  repeated MachineType machine_types = 79720065;
17207
17208  // [Output Only] An informational warning that appears when the machine types list is empty.
17209  optional Warning warning = 50704284;
17210
17211}
17212
17213// A Managed Instance resource.
17214message ManagedInstance {
17215  // [Output Only] The current action that the managed instance group has scheduled for the instance. Possible values: - NONE The instance is running, and the managed instance group does not have any scheduled actions for this instance. - CREATING The managed instance group is creating this instance. If the group fails to create this instance, it will try again until it is successful. - CREATING_WITHOUT_RETRIES The managed instance group is attempting to create this instance only once. If the group fails to create this instance, it does not try again and the group's targetSize value is decreased instead. - RECREATING The managed instance group is recreating this instance. - DELETING The managed instance group is permanently deleting this instance. - ABANDONING The managed instance group is abandoning this instance. The instance will be removed from the instance group and from any target pools that are associated with this group. - RESTARTING The managed instance group is restarting the instance. - REFRESHING The managed instance group is applying configuration changes to the instance without stopping it. For example, the group can update the target pool list for an instance without stopping that instance. - VERIFYING The managed instance group has created the instance and it is in the process of being verified.
17216  // Additional supported values which may be not listed in the enum directly due to technical reasons:
17217  // STOPPING
17218  // SUSPENDING
17219  enum CurrentAction {
17220    // A value indicating that the enum field is not set.
17221    UNDEFINED_CURRENT_ACTION = 0;
17222
17223    // The managed instance group is abandoning this instance. The instance will be removed from the instance group and from any target pools that are associated with this group.
17224    ABANDONING = 388244813;
17225
17226    // The managed instance group is creating this instance. If the group fails to create this instance, it will try again until it is successful.
17227    CREATING = 455564985;
17228
17229    // The managed instance group is attempting to create this instance only once. If the group fails to create this instance, it does not try again and the group's targetSize value is decreased.
17230    CREATING_WITHOUT_RETRIES = 428843785;
17231
17232    // The managed instance group is permanently deleting this instance.
17233    DELETING = 528602024;
17234
17235    // The managed instance group has not scheduled any actions for this instance.
17236    NONE = 2402104;
17237
17238    // The managed instance group is recreating this instance.
17239    RECREATING = 287278572;
17240
17241    // The managed instance group is applying configuration changes to the instance without stopping it. For example, the group can update the target pool list for an instance without stopping that instance.
17242    REFRESHING = 163266343;
17243
17244    // The managed instance group is restarting this instance.
17245    RESTARTING = 320534387;
17246
17247    // The managed instance group is resuming this instance.
17248    RESUMING = 446856618;
17249
17250    // The managed instance group is starting this instance.
17251    STARTING = 488820800;
17252
17253    // The managed instance group is verifying this already created instance. Verification happens every time the instance is (re)created or restarted and consists of: 1. Waiting until health check specified as part of this managed instance group's autohealing policy reports HEALTHY. Note: Applies only if autohealing policy has a health check specified 2. Waiting for addition verification steps performed as post-instance creation (subject to future extensions).
17254    VERIFYING = 16982185;
17255
17256  }
17257
17258  // [Output Only] The status of the instance. This field is empty when the instance does not exist.
17259  // Additional supported values which may be not listed in the enum directly due to technical reasons:
17260  // STOPPING
17261  // SUSPENDING
17262  enum InstanceStatus {
17263    // A value indicating that the enum field is not set.
17264    UNDEFINED_INSTANCE_STATUS = 0;
17265
17266    // The Nanny is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc.
17267    DEPROVISIONING = 428935662;
17268
17269    // Resources are being allocated for the instance.
17270    PROVISIONING = 290896621;
17271
17272    // The instance is in repair.
17273    REPAIRING = 413483285;
17274
17275    // The instance is running.
17276    RUNNING = 121282975;
17277
17278    // All required resources have been allocated and the instance is being started.
17279    STAGING = 431072283;
17280
17281    // The instance has stopped successfully.
17282    STOPPED = 444276141;
17283
17284    STOPPING = 350791796;
17285
17286    // The instance has suspended.
17287    SUSPENDED = 51223995;
17288
17289    SUSPENDING = 514206246;
17290
17291    // The instance has stopped (either by explicit action or underlying failure).
17292    TERMINATED = 250018339;
17293
17294  }
17295
17296  // [Output Only] The current action that the managed instance group has scheduled for the instance. Possible values: - NONE The instance is running, and the managed instance group does not have any scheduled actions for this instance. - CREATING The managed instance group is creating this instance. If the group fails to create this instance, it will try again until it is successful. - CREATING_WITHOUT_RETRIES The managed instance group is attempting to create this instance only once. If the group fails to create this instance, it does not try again and the group's targetSize value is decreased instead. - RECREATING The managed instance group is recreating this instance. - DELETING The managed instance group is permanently deleting this instance. - ABANDONING The managed instance group is abandoning this instance. The instance will be removed from the instance group and from any target pools that are associated with this group. - RESTARTING The managed instance group is restarting the instance. - REFRESHING The managed instance group is applying configuration changes to the instance without stopping it. For example, the group can update the target pool list for an instance without stopping that instance. - VERIFYING The managed instance group has created the instance and it is in the process of being verified.
17297  // Check the CurrentAction enum for the list of possible values.
17298  optional string current_action = 178475964;
17299
17300  // [Output only] The unique identifier for this resource. This field is empty when instance does not exist.
17301  optional uint64 id = 3355;
17302
17303  // [Output Only] The URL of the instance. The URL can exist even if the instance has not yet been created.
17304  optional string instance = 18257045;
17305
17306  // [Output Only] Health state of the instance per health-check.
17307  repeated ManagedInstanceInstanceHealth instance_health = 382667078;
17308
17309  // [Output Only] The status of the instance. This field is empty when the instance does not exist.
17310  // Check the InstanceStatus enum for the list of possible values.
17311  optional string instance_status = 174577372;
17312
17313  // [Output Only] Information about the last attempt to create or delete the instance.
17314  optional ManagedInstanceLastAttempt last_attempt = 434771492;
17315
17316  // [Output Only] Preserved state applied from per-instance config for this instance.
17317  optional PreservedState preserved_state_from_config = 98661858;
17318
17319  // [Output Only] Preserved state generated based on stateful policy for this instance.
17320  optional PreservedState preserved_state_from_policy = 470783954;
17321
17322  // [Output Only] Intended version of this instance.
17323  optional ManagedInstanceVersion version = 351608024;
17324
17325}
17326
17327//
17328message ManagedInstanceInstanceHealth {
17329  // [Output Only] The current detailed instance health state.
17330  enum DetailedHealthState {
17331    // A value indicating that the enum field is not set.
17332    UNDEFINED_DETAILED_HEALTH_STATE = 0;
17333
17334    // The instance is being drained. The existing connections to the instance have time to complete, but the new ones are being refused.
17335    DRAINING = 480455402;
17336
17337    // The instance is reachable i.e. a connection to the application health checking endpoint can be established, and conforms to the requirements defined by the health check.
17338    HEALTHY = 439801213;
17339
17340    // The instance is unreachable i.e. a connection to the application health checking endpoint cannot be established, or the server does not respond within the specified timeout.
17341    TIMEOUT = 477813057;
17342
17343    // The instance is reachable, but does not conform to the requirements defined by the health check.
17344    UNHEALTHY = 462118084;
17345
17346    // The health checking system is aware of the instance but its health is not known at the moment.
17347    UNKNOWN = 433141802;
17348
17349  }
17350
17351  // [Output Only] The current detailed instance health state.
17352  // Check the DetailedHealthState enum for the list of possible values.
17353  optional string detailed_health_state = 510470173;
17354
17355  // [Output Only] The URL for the health check that verifies whether the instance is healthy.
17356  optional string health_check = 308876645;
17357
17358}
17359
17360//
17361message ManagedInstanceLastAttempt {
17362  // [Output Only] Encountered errors during the last attempt to create or delete the instance.
17363  optional Errors errors = 315977579;
17364
17365}
17366
17367//
17368message ManagedInstanceVersion {
17369  // [Output Only] The intended template of the instance. This field is empty when current_action is one of { DELETING, ABANDONING }.
17370  optional string instance_template = 309248228;
17371
17372  // [Output Only] Name of the version.
17373  optional string name = 3373707;
17374
17375}
17376
17377// A metadata key/value entry.
17378message Metadata {
17379  // Specifies a fingerprint for this request, which is essentially a hash of the metadata's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update metadata. You must always provide an up-to-date fingerprint hash in order to update or change metadata, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the resource.
17380  optional string fingerprint = 234678500;
17381
17382  // Array of key/value pairs. The total size of all keys and values must be less than 512 KB.
17383  repeated Items items = 100526016;
17384
17385  // [Output Only] Type of the resource. Always compute#metadata for metadata.
17386  optional string kind = 3292052;
17387
17388}
17389
17390// Opaque filter criteria used by load balancers to restrict routing configuration to a limited set of load balancing proxies. Proxies and sidecars involved in load balancing would typically present metadata to the load balancers that need to match criteria specified here. If a match takes place, the relevant configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. An example for using metadataFilters would be: if load balancing involves Envoys, they receive routing configuration when values in metadataFilters match values supplied in of their XDS requests to loadbalancers.
17391message MetadataFilter {
17392  // Specifies how individual filter label matches within the list of filterLabels and contributes toward the overall metadataFilter match. Supported values are: - MATCH_ANY: at least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: all filterLabels must have matching labels in the provided metadata.
17393  enum FilterMatchCriteria {
17394    // A value indicating that the enum field is not set.
17395    UNDEFINED_FILTER_MATCH_CRITERIA = 0;
17396
17397    // Specifies that all filterLabels must match for the metadataFilter to be considered a match.
17398    MATCH_ALL = 180663271;
17399
17400    // Specifies that any filterLabel must match for the metadataFilter to be considered a match.
17401    MATCH_ANY = 180663346;
17402
17403    // Indicates that the match criteria was not set. A metadataFilter must never be created with this value.
17404    NOT_SET = 163646646;
17405
17406  }
17407
17408  // The list of label value pairs that must match labels in the provided metadata based on filterMatchCriteria This list must not be empty and can have at the most 64 entries.
17409  repeated MetadataFilterLabelMatch filter_labels = 307903142;
17410
17411  // Specifies how individual filter label matches within the list of filterLabels and contributes toward the overall metadataFilter match. Supported values are: - MATCH_ANY: at least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: all filterLabels must have matching labels in the provided metadata.
17412  // Check the FilterMatchCriteria enum for the list of possible values.
17413  optional string filter_match_criteria = 239970368;
17414
17415}
17416
17417// MetadataFilter label name value pairs that are expected to match corresponding labels presented as metadata to the load balancer.
17418message MetadataFilterLabelMatch {
17419  // Name of metadata label. The name can have a maximum length of 1024 characters and must be at least 1 character long.
17420  optional string name = 3373707;
17421
17422  // The value of the label must match the specified value. value can have a maximum length of 1024 characters.
17423  optional string value = 111972721;
17424
17425}
17426
17427// A request message for Projects.MoveDisk. See the method description for details.
17428message MoveDiskProjectRequest {
17429  // The body resource for this request
17430  DiskMoveRequest disk_move_request_resource = 313008458 [(google.api.field_behavior) = REQUIRED];
17431
17432  // Project ID for this request.
17433  string project = 227560217 [
17434    (google.api.field_behavior) = REQUIRED,
17435    (google.cloud.operation_request_field) = "project"
17436  ];
17437
17438  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
17439  optional string request_id = 37109963;
17440
17441}
17442
17443// A request message for FirewallPolicies.Move. See the method description for details.
17444message MoveFirewallPolicyRequest {
17445  // Name of the firewall policy to update.
17446  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
17447
17448  // The new parent of the firewall policy. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
17449  string parent_id = 459714768 [
17450    (google.api.field_behavior) = REQUIRED,
17451    (google.cloud.operation_request_field) = "parent_id"
17452  ];
17453
17454  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
17455  optional string request_id = 37109963;
17456
17457}
17458
17459// A request message for Projects.MoveInstance. See the method description for details.
17460message MoveInstanceProjectRequest {
17461  // The body resource for this request
17462  InstanceMoveRequest instance_move_request_resource = 311664194 [(google.api.field_behavior) = REQUIRED];
17463
17464  // Project ID for this request.
17465  string project = 227560217 [
17466    (google.api.field_behavior) = REQUIRED,
17467    (google.cloud.operation_request_field) = "project"
17468  ];
17469
17470  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
17471  optional string request_id = 37109963;
17472
17473}
17474
17475// The named port. For example: <"http", 80>.
17476message NamedPort {
17477  // The name for this named port. The name must be 1-63 characters long, and comply with RFC1035.
17478  optional string name = 3373707;
17479
17480  // The port number, which can be a value between 1 and 65535.
17481  optional int32 port = 3446913;
17482
17483}
17484
17485// Represents a VPC Network resource. Networks connect resources to each other and to the internet. For more information, read Virtual Private Cloud (VPC) Network.
17486message Network {
17487  // The network firewall policy enforcement order. Can be either AFTER_CLASSIC_FIREWALL or BEFORE_CLASSIC_FIREWALL. Defaults to AFTER_CLASSIC_FIREWALL if the field is not specified.
17488  enum NetworkFirewallPolicyEnforcementOrder {
17489    // A value indicating that the enum field is not set.
17490    UNDEFINED_NETWORK_FIREWALL_POLICY_ENFORCEMENT_ORDER = 0;
17491
17492    AFTER_CLASSIC_FIREWALL = 154582608;
17493
17494    BEFORE_CLASSIC_FIREWALL = 338458349;
17495
17496  }
17497
17498  // Deprecated in favor of subnet mode networks. The range of internal addresses that are legal on this network. This range is a CIDR specification, for example: 192.168.0.0/16. Provided by the client when the network is created.
17499  optional string I_pv4_range = 59234358;
17500
17501  // Must be set to create a VPC network. If not set, a legacy network is created. When set to true, the VPC network is created in auto mode. When set to false, the VPC network is created in custom mode. An auto mode VPC network starts with one subnet per region. Each subnet has a predetermined range as described in Auto mode VPC network IP ranges. For custom mode VPC networks, you can add subnets using the subnetworks insert method.
17502  optional bool auto_create_subnetworks = 256156690;
17503
17504  // [Output Only] Creation timestamp in RFC3339 text format.
17505  optional string creation_timestamp = 30525366;
17506
17507  // An optional description of this resource. Provide this field when you create the resource.
17508  optional string description = 422937596;
17509
17510  // Enable ULA internal ipv6 on this network. Enabling this feature will assign a /48 from google defined ULA prefix fd20::/20. .
17511  optional bool enable_ula_internal_ipv6 = 423757720;
17512
17513  // [Output Only] URL of the firewall policy the network is associated with.
17514  optional string firewall_policy = 498173265;
17515
17516  // [Output Only] The gateway address for default routing out of the network, selected by GCP.
17517  optional string gateway_i_pv4 = 178678877;
17518
17519  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
17520  optional uint64 id = 3355;
17521
17522  // When enabling ula internal ipv6, caller optionally can specify the /48 range they want from the google defined ULA prefix fd20::/20. The input must be a valid /48 ULA IPv6 address and must be within the fd20::/20. Operation will fail if the speficied /48 is already in used by another resource. If the field is not speficied, then a /48 range will be randomly allocated from fd20::/20 and returned via this field. .
17523  optional string internal_ipv6_range = 277456807;
17524
17525  // [Output Only] Type of the resource. Always compute#network for networks.
17526  optional string kind = 3292052;
17527
17528  // Maximum Transmission Unit in bytes. The minimum value for this field is 1300 and the maximum value is 8896. The suggested value is 1500, which is the default MTU used on the Internet, or 8896 if you want to use Jumbo frames. If unspecified, the value defaults to 1460.
17529  optional int32 mtu = 108462;
17530
17531  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
17532  optional string name = 3373707;
17533
17534  // The network firewall policy enforcement order. Can be either AFTER_CLASSIC_FIREWALL or BEFORE_CLASSIC_FIREWALL. Defaults to AFTER_CLASSIC_FIREWALL if the field is not specified.
17535  // Check the NetworkFirewallPolicyEnforcementOrder enum for the list of possible values.
17536  optional string network_firewall_policy_enforcement_order = 6504784;
17537
17538  // [Output Only] A list of network peerings for the resource.
17539  repeated NetworkPeering peerings = 69883187;
17540
17541  // The network-level routing configuration for this network. Used by Cloud Router to determine what type of network-wide routing behavior to enforce.
17542  optional NetworkRoutingConfig routing_config = 523556059;
17543
17544  // [Output Only] Server-defined URL for the resource.
17545  optional string self_link = 456214797;
17546
17547  // [Output Only] Server-defined URL for this resource with the resource id.
17548  optional string self_link_with_id = 44520962;
17549
17550  // [Output Only] Server-defined fully-qualified URLs for all subnetworks in this VPC network.
17551  repeated string subnetworks = 415853125;
17552
17553}
17554
17555// NetworkAttachments A network attachment resource ...
17556message NetworkAttachment {
17557  //
17558  enum ConnectionPreference {
17559    // A value indicating that the enum field is not set.
17560    UNDEFINED_CONNECTION_PREFERENCE = 0;
17561
17562    ACCEPT_AUTOMATIC = 75250580;
17563
17564    ACCEPT_MANUAL = 373061341;
17565
17566    INVALID = 530283991;
17567
17568  }
17569
17570  // [Output Only] An array of connections for all the producers connected to this network attachment.
17571  repeated NetworkAttachmentConnectedEndpoint connection_endpoints = 326078813;
17572
17573  //
17574  // Check the ConnectionPreference enum for the list of possible values.
17575  optional string connection_preference = 285818076;
17576
17577  // [Output Only] Creation timestamp in RFC3339 text format.
17578  optional string creation_timestamp = 30525366;
17579
17580  // An optional description of this resource. Provide this property when you create the resource.
17581  optional string description = 422937596;
17582
17583  // [Output Only] Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
17584  optional string fingerprint = 234678500;
17585
17586  // [Output Only] The unique identifier for the resource type. The server generates this identifier.
17587  optional uint64 id = 3355;
17588
17589  // [Output Only] Type of the resource.
17590  optional string kind = 3292052;
17591
17592  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
17593  optional string name = 3373707;
17594
17595  // [Output Only] The URL of the network which the Network Attachment belongs to.
17596  optional string network = 232872494;
17597
17598  // Projects that are allowed to connect to this network attachment. The project can be specified using its id or number.
17599  repeated string producer_accept_lists = 202804523;
17600
17601  // Projects that are not allowed to connect to this network attachment. The project can be specified using its id or number.
17602  repeated string producer_reject_lists = 4112002;
17603
17604  // [Output Only] URL of the region where the network attachment resides. This field applies only to the region resource. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
17605  optional string region = 138946292;
17606
17607  // [Output Only] Server-defined URL for the resource.
17608  optional string self_link = 456214797;
17609
17610  // [Output Only] Server-defined URL for this resource's resource id.
17611  optional string self_link_with_id = 44520962;
17612
17613  // An array of URLs where each entry is the URL of a subnet provided by the service consumer to use for endpoints in the producers that connect to this network attachment.
17614  repeated string subnetworks = 415853125;
17615
17616}
17617
17618// Contains a list of NetworkAttachmentsScopedList.
17619message NetworkAttachmentAggregatedList {
17620  // [Output Only] Unique identifier for the resource; defined by the server.
17621  optional string id = 3355;
17622
17623  // A list of NetworkAttachmentsScopedList resources.
17624  map<string, NetworkAttachmentsScopedList> items = 100526016;
17625
17626  optional string kind = 3292052;
17627
17628  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
17629  optional string next_page_token = 79797525;
17630
17631  // [Output Only] Server-defined URL for this resource.
17632  optional string self_link = 456214797;
17633
17634  // [Output Only] Informational warning message.
17635  optional Warning warning = 50704284;
17636
17637}
17638
17639// [Output Only] A connection connected to this network attachment.
17640message NetworkAttachmentConnectedEndpoint {
17641  // The status of a connected endpoint to this network attachment.
17642  enum Status {
17643    // A value indicating that the enum field is not set.
17644    UNDEFINED_STATUS = 0;
17645
17646    // The consumer allows traffic from the producer to reach its VPC.
17647    ACCEPTED = 246714279;
17648
17649    // The consumer network attachment no longer exists.
17650    CLOSED = 380163436;
17651
17652    // The consumer needs to take further action before traffic can be served.
17653    NEEDS_ATTENTION = 344491452;
17654
17655    // The consumer neither allows nor prohibits traffic from the producer to reach its VPC.
17656    PENDING = 35394935;
17657
17658    // The consumer prohibits traffic from the producer to reach its VPC.
17659    REJECTED = 174130302;
17660
17661    STATUS_UNSPECIFIED = 42133066;
17662
17663  }
17664
17665  // The IP address assigned to the producer instance network interface. This value will be a range in case of Serverless.
17666  optional string ip_address = 406272220;
17667
17668  // The project id or number of the interface to which the IP was assigned.
17669  optional string project_id_or_num = 349783336;
17670
17671  // Alias IP ranges from the same subnetwork
17672  repeated string secondary_ip_cidr_ranges = 117184788;
17673
17674  // The status of a connected endpoint to this network attachment.
17675  // Check the Status enum for the list of possible values.
17676  optional string status = 181260274;
17677
17678  // The subnetwork used to assign the IP to the producer instance network interface.
17679  optional string subnetwork = 307827694;
17680
17681}
17682
17683//
17684message NetworkAttachmentList {
17685  // [Output Only] Unique identifier for the resource; defined by the server.
17686  optional string id = 3355;
17687
17688  // A list of NetworkAttachment resources.
17689  repeated NetworkAttachment items = 100526016;
17690
17691  optional string kind = 3292052;
17692
17693  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
17694  optional string next_page_token = 79797525;
17695
17696  // [Output Only] Server-defined URL for this resource.
17697  optional string self_link = 456214797;
17698
17699  // [Output Only] Informational warning message.
17700  optional Warning warning = 50704284;
17701
17702}
17703
17704//
17705message NetworkAttachmentsScopedList {
17706  // A list of NetworkAttachments contained in this scope.
17707  repeated NetworkAttachment network_attachments = 521514783;
17708
17709  // Informational warning which replaces the list of network attachments when the list is empty.
17710  optional Warning warning = 50704284;
17711
17712}
17713
17714// Represents a Google Cloud Armor network edge security service resource.
17715message NetworkEdgeSecurityService {
17716  // [Output Only] Creation timestamp in RFC3339 text format.
17717  optional string creation_timestamp = 30525366;
17718
17719  // An optional description of this resource. Provide this property when you create the resource.
17720  optional string description = 422937596;
17721
17722  // Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a NetworkEdgeSecurityService. An up-to-date fingerprint must be provided in order to update the NetworkEdgeSecurityService, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a NetworkEdgeSecurityService.
17723  optional string fingerprint = 234678500;
17724
17725  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
17726  optional uint64 id = 3355;
17727
17728  // [Output only] Type of the resource. Always compute#networkEdgeSecurityService for NetworkEdgeSecurityServices
17729  optional string kind = 3292052;
17730
17731  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
17732  optional string name = 3373707;
17733
17734  // [Output Only] URL of the region where the resource resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
17735  optional string region = 138946292;
17736
17737  // The resource URL for the network edge security service associated with this network edge security service.
17738  optional string security_policy = 171082513;
17739
17740  // [Output Only] Server-defined URL for the resource.
17741  optional string self_link = 456214797;
17742
17743  // [Output Only] Server-defined URL for this resource with the resource id.
17744  optional string self_link_with_id = 44520962;
17745
17746}
17747
17748//
17749message NetworkEdgeSecurityServiceAggregatedList {
17750  optional string etag = 3123477;
17751
17752  // [Output Only] Unique identifier for the resource; defined by the server.
17753  optional string id = 3355;
17754
17755  // A list of NetworkEdgeSecurityServicesScopedList resources.
17756  map<string, NetworkEdgeSecurityServicesScopedList> items = 100526016;
17757
17758  // [Output Only] Type of resource. Always compute#networkEdgeSecurityServiceAggregatedList for lists of Network Edge Security Services.
17759  optional string kind = 3292052;
17760
17761  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
17762  optional string next_page_token = 79797525;
17763
17764  // [Output Only] Server-defined URL for this resource.
17765  optional string self_link = 456214797;
17766
17767  // [Output Only] Unreachable resources.
17768  repeated string unreachables = 243372063;
17769
17770  // [Output Only] Informational warning message.
17771  optional Warning warning = 50704284;
17772
17773}
17774
17775//
17776message NetworkEdgeSecurityServicesScopedList {
17777  // A list of NetworkEdgeSecurityServices contained in this scope.
17778  repeated NetworkEdgeSecurityService network_edge_security_services = 35530156;
17779
17780  // Informational warning which replaces the list of security policies when the list is empty.
17781  optional Warning warning = 50704284;
17782
17783}
17784
17785// The network endpoint.
17786message NetworkEndpoint {
17787  // Metadata defined as annotations on the network endpoint.
17788  map<string, string> annotations = 112032548;
17789
17790  // Optional fully qualified domain name of network endpoint. This can only be specified when NetworkEndpointGroup.network_endpoint_type is NON_GCP_FQDN_PORT.
17791  optional string fqdn = 3150485;
17792
17793  // The name for a specific VM instance that the IP address belongs to. This is required for network endpoints of type GCE_VM_IP_PORT. The instance must be in the same zone of network endpoint group. The name must be 1-63 characters long, and comply with RFC1035.
17794  optional string instance = 18257045;
17795
17796  // Optional IPv4 address of network endpoint. The IP address must belong to a VM in Compute Engine (either the primary IP or as part of an aliased IP range). If the IP address is not specified, then the primary IP address for the VM instance in the network that the network endpoint group belongs to will be used.
17797  optional string ip_address = 406272220;
17798
17799  // Optional port number of network endpoint. If not specified, the defaultPort for the network endpoint group will be used.
17800  optional int32 port = 3446913;
17801
17802}
17803
17804// Represents a collection of network endpoints. A network endpoint group (NEG) defines how a set of endpoints should be reached, whether they are reachable, and where they are located. For more information about using NEGs, see Setting up external HTTP(S) Load Balancing with internet NEGs, Setting up zonal NEGs, or Setting up external HTTP(S) Load Balancing with serverless NEGs.
17805message NetworkEndpointGroup {
17806  // Type of network endpoints in this network endpoint group. Can be one of GCE_VM_IP, GCE_VM_IP_PORT, NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT, INTERNET_IP_PORT, SERVERLESS, PRIVATE_SERVICE_CONNECT.
17807  enum NetworkEndpointType {
17808    // A value indicating that the enum field is not set.
17809    UNDEFINED_NETWORK_ENDPOINT_TYPE = 0;
17810
17811    // The network endpoint is represented by an IP address.
17812    GCE_VM_IP = 401880793;
17813
17814    // The network endpoint is represented by IP address and port pair.
17815    GCE_VM_IP_PORT = 501838375;
17816
17817    // The network endpoint is represented by fully qualified domain name and port.
17818    INTERNET_FQDN_PORT = 404154477;
17819
17820    // The network endpoint is represented by an internet IP address and port.
17821    INTERNET_IP_PORT = 477719963;
17822
17823    // The network endpoint is represented by an IP address and port. The endpoint belongs to a VM or pod running in a customer's on-premises.
17824    NON_GCP_PRIVATE_IP_PORT = 336447968;
17825
17826    // The network endpoint is either public Google APIs or services exposed by other GCP Project with a Service Attachment. The connection is set up by private service connect
17827    PRIVATE_SERVICE_CONNECT = 48134724;
17828
17829    // The network endpoint is handled by specified serverless infrastructure.
17830    SERVERLESS = 270492508;
17831
17832  }
17833
17834  // Metadata defined as annotations on the network endpoint group.
17835  map<string, string> annotations = 112032548;
17836
17837  // Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.
17838  optional NetworkEndpointGroupAppEngine app_engine = 340788768;
17839
17840  // Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.
17841  optional NetworkEndpointGroupCloudFunction cloud_function = 519893666;
17842
17843  // Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.
17844  optional NetworkEndpointGroupCloudRun cloud_run = 111060353;
17845
17846  // [Output Only] Creation timestamp in RFC3339 text format.
17847  optional string creation_timestamp = 30525366;
17848
17849  // The default port used if the port number is not specified in the network endpoint.
17850  optional int32 default_port = 423377855;
17851
17852  // An optional description of this resource. Provide this property when you create the resource.
17853  optional string description = 422937596;
17854
17855  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
17856  optional uint64 id = 3355;
17857
17858  // [Output Only] Type of the resource. Always compute#networkEndpointGroup for network endpoint group.
17859  optional string kind = 3292052;
17860
17861  // Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
17862  optional string name = 3373707;
17863
17864  // The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified.
17865  optional string network = 232872494;
17866
17867  // Type of network endpoints in this network endpoint group. Can be one of GCE_VM_IP, GCE_VM_IP_PORT, NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT, INTERNET_IP_PORT, SERVERLESS, PRIVATE_SERVICE_CONNECT.
17868  // Check the NetworkEndpointType enum for the list of possible values.
17869  optional string network_endpoint_type = 118301523;
17870
17871  optional NetworkEndpointGroupPscData psc_data = 71937481;
17872
17873  // The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com"
17874  optional string psc_target_service = 269132134;
17875
17876  // [Output Only] The URL of the region where the network endpoint group is located.
17877  optional string region = 138946292;
17878
17879  // [Output Only] Server-defined URL for the resource.
17880  optional string self_link = 456214797;
17881
17882  // [Output only] Number of network endpoints in the network endpoint group.
17883  optional int32 size = 3530753;
17884
17885  // Optional URL of the subnetwork to which all network endpoints in the NEG belong.
17886  optional string subnetwork = 307827694;
17887
17888  // [Output Only] The URL of the zone where the network endpoint group is located.
17889  optional string zone = 3744684;
17890
17891}
17892
17893//
17894message NetworkEndpointGroupAggregatedList {
17895  // [Output Only] Unique identifier for the resource; defined by the server.
17896  optional string id = 3355;
17897
17898  // A list of NetworkEndpointGroupsScopedList resources.
17899  map<string, NetworkEndpointGroupsScopedList> items = 100526016;
17900
17901  // [Output Only] The resource type, which is always compute#networkEndpointGroupAggregatedList for aggregated lists of network endpoint groups.
17902  optional string kind = 3292052;
17903
17904  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
17905  optional string next_page_token = 79797525;
17906
17907  // [Output Only] Server-defined URL for this resource.
17908  optional string self_link = 456214797;
17909
17910  // [Output Only] Unreachable resources.
17911  repeated string unreachables = 243372063;
17912
17913  // [Output Only] Informational warning message.
17914  optional Warning warning = 50704284;
17915
17916}
17917
17918// Configuration for an App Engine network endpoint group (NEG). The service is optional, may be provided explicitly or in the URL mask. The version is optional and can only be provided explicitly or in the URL mask when service is present. Note: App Engine service must be in the same project and located in the same region as the Serverless NEG.
17919message NetworkEndpointGroupAppEngine {
17920  // Optional serving service. The service name is case-sensitive and must be 1-63 characters long. Example value: "default", "my-service".
17921  optional string service = 373540533;
17922
17923  // A template to parse service and version fields from a request URL. URL mask allows for routing to multiple App Engine services without having to create multiple Network Endpoint Groups and backend services. For example, the request URLs "foo1-dot-appname.appspot.com/v1" and "foo1-dot-appname.appspot.com/v2" can be backed by the same Serverless NEG with URL mask "<service>-dot-appname.appspot.com/<version>". The URL mask will parse them to { service = "foo1", version = "v1" } and { service = "foo1", version = "v2" } respectively.
17924  optional string url_mask = 103352252;
17925
17926  // Optional serving version. The version name is case-sensitive and must be 1-100 characters long. Example value: "v1", "v2".
17927  optional string version = 351608024;
17928
17929}
17930
17931// Configuration for a Cloud Function network endpoint group (NEG). The function must be provided explicitly or in the URL mask. Note: Cloud Function must be in the same project and located in the same region as the Serverless NEG.
17932message NetworkEndpointGroupCloudFunction {
17933  // A user-defined name of the Cloud Function. The function name is case-sensitive and must be 1-63 characters long. Example value: "func1".
17934  optional string function = 307196888;
17935
17936  // A template to parse function field from a request URL. URL mask allows for routing to multiple Cloud Functions without having to create multiple Network Endpoint Groups and backend services. For example, request URLs " mydomain.com/function1" and "mydomain.com/function2" can be backed by the same Serverless NEG with URL mask "/<function>". The URL mask will parse them to { function = "function1" } and { function = "function2" } respectively.
17937  optional string url_mask = 103352252;
17938
17939}
17940
17941// Configuration for a Cloud Run network endpoint group (NEG). The service must be provided explicitly or in the URL mask. The tag is optional, may be provided explicitly or in the URL mask. Note: Cloud Run service must be in the same project and located in the same region as the Serverless NEG.
17942message NetworkEndpointGroupCloudRun {
17943  // Cloud Run service is the main resource of Cloud Run. The service must be 1-63 characters long, and comply with RFC1035. Example value: "run-service".
17944  optional string service = 373540533;
17945
17946  // Optional Cloud Run tag represents the "named-revision" to provide additional fine-grained traffic routing information. The tag must be 1-63 characters long, and comply with RFC1035. Example value: "revision-0010".
17947  optional string tag = 114586;
17948
17949  // A template to parse <service> and <tag> fields from a request URL. URL mask allows for routing to multiple Run services without having to create multiple network endpoint groups and backend services. For example, request URLs "foo1.domain.com/bar1" and "foo1.domain.com/bar2" can be backed by the same Serverless Network Endpoint Group (NEG) with URL mask "<tag>.domain.com/<service>". The URL mask will parse them to { service="bar1", tag="foo1" } and { service="bar2", tag="foo2" } respectively.
17950  optional string url_mask = 103352252;
17951
17952}
17953
17954//
17955message NetworkEndpointGroupList {
17956  // [Output Only] Unique identifier for the resource; defined by the server.
17957  optional string id = 3355;
17958
17959  // A list of NetworkEndpointGroup resources.
17960  repeated NetworkEndpointGroup items = 100526016;
17961
17962  // [Output Only] The resource type, which is always compute#networkEndpointGroupList for network endpoint group lists.
17963  optional string kind = 3292052;
17964
17965  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
17966  optional string next_page_token = 79797525;
17967
17968  // [Output Only] Server-defined URL for this resource.
17969  optional string self_link = 456214797;
17970
17971  // [Output Only] Informational warning message.
17972  optional Warning warning = 50704284;
17973
17974}
17975
17976// All data that is specifically relevant to only network endpoint groups of type PRIVATE_SERVICE_CONNECT.
17977message NetworkEndpointGroupPscData {
17978  // [Output Only] The connection status of the PSC Forwarding Rule.
17979  enum PscConnectionStatus {
17980    // A value indicating that the enum field is not set.
17981    UNDEFINED_PSC_CONNECTION_STATUS = 0;
17982
17983    // The connection has been accepted by the producer.
17984    ACCEPTED = 246714279;
17985
17986    // The connection has been closed by the producer and will not serve traffic going forward.
17987    CLOSED = 380163436;
17988
17989    // The connection has been accepted by the producer, but the producer needs to take further action before the forwarding rule can serve traffic.
17990    NEEDS_ATTENTION = 344491452;
17991
17992    // The connection is pending acceptance by the producer.
17993    PENDING = 35394935;
17994
17995    // The connection has been rejected by the producer.
17996    REJECTED = 174130302;
17997
17998    STATUS_UNSPECIFIED = 42133066;
17999
18000  }
18001
18002  // [Output Only] Address allocated from given subnetwork for PSC. This IP address acts as a VIP for a PSC NEG, allowing it to act as an endpoint in L7 PSC-XLB.
18003  optional string consumer_psc_address = 452646572;
18004
18005  // [Output Only] The PSC connection id of the PSC Network Endpoint Group Consumer.
18006  optional uint64 psc_connection_id = 292082397;
18007
18008  // [Output Only] The connection status of the PSC Forwarding Rule.
18009  // Check the PscConnectionStatus enum for the list of possible values.
18010  optional string psc_connection_status = 184149172;
18011
18012}
18013
18014//
18015message NetworkEndpointGroupsAttachEndpointsRequest {
18016  // The list of network endpoints to be attached.
18017  repeated NetworkEndpoint network_endpoints = 149850285;
18018
18019}
18020
18021//
18022message NetworkEndpointGroupsDetachEndpointsRequest {
18023  // The list of network endpoints to be detached.
18024  repeated NetworkEndpoint network_endpoints = 149850285;
18025
18026}
18027
18028//
18029message NetworkEndpointGroupsListEndpointsRequest {
18030  // Optional query parameter for showing the health status of each network endpoint. Valid options are SKIP or SHOW. If you don't specify this parameter, the health status of network endpoints will not be provided.
18031  enum HealthStatus {
18032    // A value indicating that the enum field is not set.
18033    UNDEFINED_HEALTH_STATUS = 0;
18034
18035    // Show the health status for each network endpoint. Impacts latency of the call.
18036    SHOW = 2544381;
18037
18038    // Health status for network endpoints will not be provided.
18039    SKIP = 2547071;
18040
18041  }
18042
18043  // Optional query parameter for showing the health status of each network endpoint. Valid options are SKIP or SHOW. If you don't specify this parameter, the health status of network endpoints will not be provided.
18044  // Check the HealthStatus enum for the list of possible values.
18045  optional string health_status = 380545845;
18046
18047}
18048
18049//
18050message NetworkEndpointGroupsListNetworkEndpoints {
18051  // [Output Only] Unique identifier for the resource; defined by the server.
18052  optional string id = 3355;
18053
18054  // A list of NetworkEndpointWithHealthStatus resources.
18055  repeated NetworkEndpointWithHealthStatus items = 100526016;
18056
18057  // [Output Only] The resource type, which is always compute#networkEndpointGroupsListNetworkEndpoints for the list of network endpoints in the specified network endpoint group.
18058  optional string kind = 3292052;
18059
18060  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
18061  optional string next_page_token = 79797525;
18062
18063  // [Output Only] Informational warning message.
18064  optional Warning warning = 50704284;
18065
18066}
18067
18068//
18069message NetworkEndpointGroupsScopedList {
18070  // [Output Only] The list of network endpoint groups that are contained in this scope.
18071  repeated NetworkEndpointGroup network_endpoint_groups = 29346733;
18072
18073  // [Output Only] An informational warning that replaces the list of network endpoint groups when the list is empty.
18074  optional Warning warning = 50704284;
18075
18076}
18077
18078//
18079message NetworkEndpointWithHealthStatus {
18080  // [Output only] The health status of network endpoint;
18081  repeated HealthStatusForNetworkEndpoint healths = 258689431;
18082
18083  // [Output only] The network endpoint;
18084  optional NetworkEndpoint network_endpoint = 56789126;
18085
18086}
18087
18088// A network interface resource attached to an instance.
18089message NetworkInterface {
18090  // [Output Only] One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork. Valid only if stackType is IPV4_IPV6.
18091  enum Ipv6AccessType {
18092    // A value indicating that the enum field is not set.
18093    UNDEFINED_IPV6_ACCESS_TYPE = 0;
18094
18095    // This network interface can have external IPv6.
18096    EXTERNAL = 35607499;
18097
18098    // This network interface can have internal IPv6.
18099    INTERNAL = 279295677;
18100
18101    UNSPECIFIED_IPV6_ACCESS_TYPE = 313080613;
18102
18103  }
18104
18105  // The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet.
18106  enum NicType {
18107    // A value indicating that the enum field is not set.
18108    UNDEFINED_NIC_TYPE = 0;
18109
18110    // GVNIC
18111    GVNIC = 68209305;
18112
18113    // No type specified.
18114    UNSPECIFIED_NIC_TYPE = 67411801;
18115
18116    // VIRTIO
18117    VIRTIO_NET = 452123481;
18118
18119  }
18120
18121  // The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at instance creation and update network interface operations.
18122  enum StackType {
18123    // A value indicating that the enum field is not set.
18124    UNDEFINED_STACK_TYPE = 0;
18125
18126    // The network interface can have both IPv4 and IPv6 addresses.
18127    IPV4_IPV6 = 22197249;
18128
18129    // The network interface will be assigned IPv4 address.
18130    IPV4_ONLY = 22373798;
18131
18132    UNSPECIFIED_STACK_TYPE = 298084569;
18133
18134  }
18135
18136  // An array of configurations for this interface. Currently, only one access config, ONE_TO_ONE_NAT, is supported. If there are no accessConfigs specified, then this instance will have no external internet access.
18137  repeated AccessConfig access_configs = 111058326;
18138
18139  // An array of alias IP ranges for this network interface. You can only specify this field for network interfaces in VPC networks.
18140  repeated AliasIpRange alias_ip_ranges = 165085631;
18141
18142  // Fingerprint hash of contents stored in this network interface. This field will be ignored when inserting an Instance or adding a NetworkInterface. An up-to-date fingerprint must be provided in order to update the NetworkInterface. The request will fail with error 400 Bad Request if the fingerprint is not provided, or 412 Precondition Failed if the fingerprint is out of date.
18143  optional string fingerprint = 234678500;
18144
18145  // The prefix length of the primary internal IPv6 range.
18146  optional int32 internal_ipv6_prefix_length = 203833757;
18147
18148  // An array of IPv6 access configurations for this interface. Currently, only one IPv6 access config, DIRECT_IPV6, is supported. If there is no ipv6AccessConfig specified, then this instance will have no external IPv6 Internet access.
18149  repeated AccessConfig ipv6_access_configs = 483472110;
18150
18151  // [Output Only] One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork. Valid only if stackType is IPV4_IPV6.
18152  // Check the Ipv6AccessType enum for the list of possible values.
18153  optional string ipv6_access_type = 504658653;
18154
18155  // An IPv6 internal network address for this network interface. To use a static internal IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork.
18156  optional string ipv6_address = 341563804;
18157
18158  // [Output Only] Type of the resource. Always compute#networkInterface for network interfaces.
18159  optional string kind = 3292052;
18160
18161  // [Output Only] The name of the network interface, which is generated by the server. For a VM, the network interface uses the nicN naming format. Where N is a value between 0 and 7. The default interface value is nic0.
18162  optional string name = 3373707;
18163
18164  // URL of the VPC network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used. If the selected project doesn't have the default network, you must specify a network or subnet. If the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
18165  optional string network = 232872494;
18166
18167  // The URL of the network attachment that this interface should connect to in the following format: projects/{project_number}/regions/{region_name}/networkAttachments/{network_attachment_name}.
18168  optional string network_attachment = 224644052;
18169
18170  // An IPv4 internal IP address to assign to the instance for this network interface. If not specified by the user, an unused internal IP is assigned by the system.
18171  optional string network_i_p = 207181961;
18172
18173  // The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet.
18174  // Check the NicType enum for the list of possible values.
18175  optional string nic_type = 59810577;
18176
18177  // The networking queue count that's specified by users for the network interface. Both Rx and Tx queues will be set to this number. It'll be empty if not specified by the users.
18178  optional int32 queue_count = 503708769;
18179
18180  // The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at instance creation and update network interface operations.
18181  // Check the StackType enum for the list of possible values.
18182  optional string stack_type = 425908881;
18183
18184  // The URL of the Subnetwork resource for this instance. If the network resource is in legacy mode, do not specify this field. If the network is in auto subnet mode, specifying the subnetwork is optional. If the network is in custom subnet mode, specifying the subnetwork is required. If you specify this field, you can specify the subnetwork as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/regions/region /subnetworks/subnetwork - regions/region/subnetworks/subnetwork
18185  optional string subnetwork = 307827694;
18186
18187}
18188
18189// Contains a list of networks.
18190message NetworkList {
18191  // [Output Only] Unique identifier for the resource; defined by the server.
18192  optional string id = 3355;
18193
18194  // A list of Network resources.
18195  repeated Network items = 100526016;
18196
18197  // [Output Only] Type of resource. Always compute#networkList for lists of networks.
18198  optional string kind = 3292052;
18199
18200  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
18201  optional string next_page_token = 79797525;
18202
18203  // [Output Only] Server-defined URL for this resource.
18204  optional string self_link = 456214797;
18205
18206  // [Output Only] Informational warning message.
18207  optional Warning warning = 50704284;
18208
18209}
18210
18211// A network peering attached to a network resource. The message includes the peering name, peer network, peering state, and a flag indicating whether Google Compute Engine should automatically create routes for the peering.
18212message NetworkPeering {
18213  // Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY.
18214  enum StackType {
18215    // A value indicating that the enum field is not set.
18216    UNDEFINED_STACK_TYPE = 0;
18217
18218    // This Peering will allow IPv4 traffic and routes to be exchanged. Additionally if the matching peering is IPV4_IPV6, IPv6 traffic and routes will be exchanged as well.
18219    IPV4_IPV6 = 22197249;
18220
18221    // This Peering will only allow IPv4 traffic and routes to be exchanged, even if the matching peering is IPV4_IPV6.
18222    IPV4_ONLY = 22373798;
18223
18224  }
18225
18226  // [Output Only] State for the peering, either `ACTIVE` or `INACTIVE`. The peering is `ACTIVE` when there's a matching configuration in the peer network.
18227  enum State {
18228    // A value indicating that the enum field is not set.
18229    UNDEFINED_STATE = 0;
18230
18231    // Matching configuration exists on the peer.
18232    ACTIVE = 314733318;
18233
18234    // There is no matching configuration on the peer, including the case when peer does not exist.
18235    INACTIVE = 270421099;
18236
18237  }
18238
18239  // This field will be deprecated soon. Use the exchange_subnet_routes field instead. Indicates whether full mesh connectivity is created and managed automatically between peered networks. Currently this field should always be true since Google Compute Engine will automatically create and manage subnetwork routes between two networks when peering state is ACTIVE.
18240  optional bool auto_create_routes = 57454941;
18241
18242  // Indicates whether full mesh connectivity is created and managed automatically between peered networks. Currently this field should always be true since Google Compute Engine will automatically create and manage subnetwork routes between two networks when peering state is ACTIVE.
18243  optional bool exchange_subnet_routes = 26322256;
18244
18245  // Whether to export the custom routes to peer network. The default value is false.
18246  optional bool export_custom_routes = 60281485;
18247
18248  // Whether subnet routes with public IP range are exported. The default value is true, all subnet routes are exported. IPv4 special-use ranges are always exported to peers and are not controlled by this field.
18249  optional bool export_subnet_routes_with_public_ip = 97940834;
18250
18251  // Whether to import the custom routes from peer network. The default value is false.
18252  optional bool import_custom_routes = 197982398;
18253
18254  // Whether subnet routes with public IP range are imported. The default value is false. IPv4 special-use ranges are always imported from peers and are not controlled by this field.
18255  optional bool import_subnet_routes_with_public_ip = 14419729;
18256
18257  // Name of this peering. Provided by the client when the peering is created. The name must comply with RFC1035. Specifically, the name must be 1-63 characters long and match regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all the following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
18258  optional string name = 3373707;
18259
18260  // The URL of the peer network. It can be either full URL or partial URL. The peer network may belong to a different project. If the partial URL does not contain project, it is assumed that the peer network is in the same project as the current network.
18261  optional string network = 232872494;
18262
18263  // Maximum Transmission Unit in bytes.
18264  optional int32 peer_mtu = 69584721;
18265
18266  // Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY.
18267  // Check the StackType enum for the list of possible values.
18268  optional string stack_type = 425908881;
18269
18270  // [Output Only] State for the peering, either `ACTIVE` or `INACTIVE`. The peering is `ACTIVE` when there's a matching configuration in the peer network.
18271  // Check the State enum for the list of possible values.
18272  optional string state = 109757585;
18273
18274  // [Output Only] Details about the current state of the peering.
18275  optional string state_details = 95566996;
18276
18277}
18278
18279//
18280message NetworkPerformanceConfig {
18281  //
18282  enum TotalEgressBandwidthTier {
18283    // A value indicating that the enum field is not set.
18284    UNDEFINED_TOTAL_EGRESS_BANDWIDTH_TIER = 0;
18285
18286    DEFAULT = 115302945;
18287
18288    TIER_1 = 326919444;
18289
18290  }
18291
18292  //
18293  // Check the TotalEgressBandwidthTier enum for the list of possible values.
18294  optional string total_egress_bandwidth_tier = 130109439;
18295
18296}
18297
18298// A routing configuration attached to a network resource. The message includes the list of routers associated with the network, and a flag indicating the type of routing behavior to enforce network-wide.
18299message NetworkRoutingConfig {
18300  // The network-wide routing mode to use. If set to REGIONAL, this network's Cloud Routers will only advertise routes with subnets of this network in the same region as the router. If set to GLOBAL, this network's Cloud Routers will advertise routes with all subnets of this network, across regions.
18301  enum RoutingMode {
18302    // A value indicating that the enum field is not set.
18303    UNDEFINED_ROUTING_MODE = 0;
18304
18305    GLOBAL = 494663587;
18306
18307    REGIONAL = 92288543;
18308
18309  }
18310
18311  // The network-wide routing mode to use. If set to REGIONAL, this network's Cloud Routers will only advertise routes with subnets of this network in the same region as the router. If set to GLOBAL, this network's Cloud Routers will advertise routes with all subnets of this network, across regions.
18312  // Check the RoutingMode enum for the list of possible values.
18313  optional string routing_mode = 475143548;
18314
18315}
18316
18317//
18318message NetworksAddPeeringRequest {
18319  // This field will be deprecated soon. Use exchange_subnet_routes in network_peering instead. Indicates whether full mesh connectivity is created and managed automatically between peered networks. Currently this field should always be true since Google Compute Engine will automatically create and manage subnetwork routes between two networks when peering state is ACTIVE.
18320  optional bool auto_create_routes = 57454941;
18321
18322  // Name of the peering, which should conform to RFC1035.
18323  optional string name = 3373707;
18324
18325  // Network peering parameters. In order to specify route policies for peering using import and export custom routes, you must specify all peering related parameters (name, peer network, exchange_subnet_routes) in the network_peering field. The corresponding fields in NetworksAddPeeringRequest will be deprecated soon.
18326  optional NetworkPeering network_peering = 328926767;
18327
18328  // URL of the peer network. It can be either full URL or partial URL. The peer network may belong to a different project. If the partial URL does not contain project, it is assumed that the peer network is in the same project as the current network.
18329  optional string peer_network = 500625489;
18330
18331}
18332
18333//
18334message NetworksGetEffectiveFirewallsResponse {
18335  // Effective firewalls from firewall policy.
18336  repeated NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy firewall_policys = 410985794;
18337
18338  // Effective firewalls on the network.
18339  repeated Firewall firewalls = 272245619;
18340
18341}
18342
18343//
18344message NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy {
18345  // [Output Only] The type of the firewall policy.
18346  enum Type {
18347    // A value indicating that the enum field is not set.
18348    UNDEFINED_TYPE = 0;
18349
18350    HIERARCHY = 69902869;
18351
18352    NETWORK = 413984270;
18353
18354    UNSPECIFIED = 526786327;
18355
18356  }
18357
18358  // [Output Only] Deprecated, please use short name instead. The display name of the firewall policy.
18359  optional string display_name = 4473832;
18360
18361  // [Output Only] The name of the firewall policy.
18362  optional string name = 3373707;
18363
18364  // The rules that apply to the network.
18365  repeated FirewallPolicyRule rules = 108873975;
18366
18367  // [Output Only] The short name of the firewall policy.
18368  optional string short_name = 492051566;
18369
18370  // [Output Only] The type of the firewall policy.
18371  // Check the Type enum for the list of possible values.
18372  optional string type = 3575610;
18373
18374}
18375
18376//
18377message NetworksRemovePeeringRequest {
18378  // Name of the peering, which should conform to RFC1035.
18379  optional string name = 3373707;
18380
18381}
18382
18383//
18384message NetworksUpdatePeeringRequest {
18385  optional NetworkPeering network_peering = 328926767;
18386
18387}
18388
18389// Represents a sole-tenant Node Group resource. A sole-tenant node is a physical server that is dedicated to hosting VM instances only for your specific project. Use sole-tenant nodes to keep your instances physically separated from instances in other projects, or to group your instances together on the same host hardware. For more information, read Sole-tenant nodes.
18390message NodeGroup {
18391  // Specifies how to handle instances when a node in the group undergoes maintenance. Set to one of: DEFAULT, RESTART_IN_PLACE, or MIGRATE_WITHIN_NODE_GROUP. The default value is DEFAULT. For more information, see Maintenance policies.
18392  enum MaintenancePolicy {
18393    // A value indicating that the enum field is not set.
18394    UNDEFINED_MAINTENANCE_POLICY = 0;
18395
18396    // Allow the node and corresponding instances to retain default maintenance behavior.
18397    DEFAULT = 115302945;
18398
18399    MAINTENANCE_POLICY_UNSPECIFIED = 72964182;
18400
18401    // When maintenance must be done on a node, the instances on that node will be moved to other nodes in the group. Instances with onHostMaintenance = MIGRATE will live migrate to their destinations while instances with onHostMaintenance = TERMINATE will terminate and then restart on their destination nodes if automaticRestart = true.
18402    MIGRATE_WITHIN_NODE_GROUP = 153483394;
18403
18404    // Instances in this group will restart on the same node when maintenance has completed. Instances must have onHostMaintenance = TERMINATE, and they will only restart if automaticRestart = true.
18405    RESTART_IN_PLACE = 228647325;
18406
18407  }
18408
18409  //
18410  enum Status {
18411    // A value indicating that the enum field is not set.
18412    UNDEFINED_STATUS = 0;
18413
18414    CREATING = 455564985;
18415
18416    DELETING = 528602024;
18417
18418    INVALID = 530283991;
18419
18420    READY = 77848963;
18421
18422  }
18423
18424  // Specifies how autoscaling should behave.
18425  optional NodeGroupAutoscalingPolicy autoscaling_policy = 221950041;
18426
18427  // [Output Only] Creation timestamp in RFC3339 text format.
18428  optional string creation_timestamp = 30525366;
18429
18430  // An optional description of this resource. Provide this property when you create the resource.
18431  optional string description = 422937596;
18432
18433  optional string fingerprint = 234678500;
18434
18435  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
18436  optional uint64 id = 3355;
18437
18438  // [Output Only] The type of the resource. Always compute#nodeGroup for node group.
18439  optional string kind = 3292052;
18440
18441  // An opaque location hint used to place the Node close to other resources. This field is for use by internal tools that use the public API. The location hint here on the NodeGroup overrides any location_hint present in the NodeTemplate.
18442  optional string location_hint = 350519505;
18443
18444  // Specifies how to handle instances when a node in the group undergoes maintenance. Set to one of: DEFAULT, RESTART_IN_PLACE, or MIGRATE_WITHIN_NODE_GROUP. The default value is DEFAULT. For more information, see Maintenance policies.
18445  // Check the MaintenancePolicy enum for the list of possible values.
18446  optional string maintenance_policy = 528327646;
18447
18448  optional NodeGroupMaintenanceWindow maintenance_window = 186374812;
18449
18450  // The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
18451  optional string name = 3373707;
18452
18453  // URL of the node template to create the node group from.
18454  optional string node_template = 323154455;
18455
18456  // [Output Only] Server-defined URL for the resource.
18457  optional string self_link = 456214797;
18458
18459  // Share-settings for the node group
18460  optional ShareSettings share_settings = 266668163;
18461
18462  // [Output Only] The total number of nodes in the node group.
18463  optional int32 size = 3530753;
18464
18465  //
18466  // Check the Status enum for the list of possible values.
18467  optional string status = 181260274;
18468
18469  // [Output Only] The name of the zone where the node group resides, such as us-central1-a.
18470  optional string zone = 3744684;
18471
18472}
18473
18474//
18475message NodeGroupAggregatedList {
18476  // [Output Only] Unique identifier for the resource; defined by the server.
18477  optional string id = 3355;
18478
18479  // A list of NodeGroupsScopedList resources.
18480  map<string, NodeGroupsScopedList> items = 100526016;
18481
18482  // [Output Only] Type of resource.Always compute#nodeGroupAggregatedList for aggregated lists of node groups.
18483  optional string kind = 3292052;
18484
18485  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
18486  optional string next_page_token = 79797525;
18487
18488  // [Output Only] Server-defined URL for this resource.
18489  optional string self_link = 456214797;
18490
18491  // [Output Only] Unreachable resources.
18492  repeated string unreachables = 243372063;
18493
18494  // [Output Only] Informational warning message.
18495  optional Warning warning = 50704284;
18496
18497}
18498
18499//
18500message NodeGroupAutoscalingPolicy {
18501  // The autoscaling mode. Set to one of: ON, OFF, or ONLY_SCALE_OUT. For more information, see Autoscaler modes.
18502  enum Mode {
18503    // A value indicating that the enum field is not set.
18504    UNDEFINED_MODE = 0;
18505
18506    MODE_UNSPECIFIED = 371348091;
18507
18508    // Autoscaling is disabled.
18509    OFF = 78159;
18510
18511    // Autocaling is fully enabled.
18512    ON = 2527;
18513
18514    // Autoscaling will only scale out and will not remove nodes.
18515    ONLY_SCALE_OUT = 152713670;
18516
18517  }
18518
18519  // The maximum number of nodes that the group should have. Must be set if autoscaling is enabled. Maximum value allowed is 100.
18520  optional int32 max_nodes = 297762838;
18521
18522  // The minimum number of nodes that the group should have.
18523  optional int32 min_nodes = 533370500;
18524
18525  // The autoscaling mode. Set to one of: ON, OFF, or ONLY_SCALE_OUT. For more information, see Autoscaler modes.
18526  // Check the Mode enum for the list of possible values.
18527  optional string mode = 3357091;
18528
18529}
18530
18531// Contains a list of nodeGroups.
18532message NodeGroupList {
18533  // [Output Only] Unique identifier for the resource; defined by the server.
18534  optional string id = 3355;
18535
18536  // A list of NodeGroup resources.
18537  repeated NodeGroup items = 100526016;
18538
18539  // [Output Only] Type of resource.Always compute#nodeGroupList for lists of node groups.
18540  optional string kind = 3292052;
18541
18542  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
18543  optional string next_page_token = 79797525;
18544
18545  // [Output Only] Server-defined URL for this resource.
18546  optional string self_link = 456214797;
18547
18548  // [Output Only] Informational warning message.
18549  optional Warning warning = 50704284;
18550
18551}
18552
18553// Time window specified for daily maintenance operations. GCE's internal maintenance will be performed within this window.
18554message NodeGroupMaintenanceWindow {
18555  // [Output only] A predetermined duration for the window, automatically chosen to be the smallest possible in the given scenario.
18556  optional Duration maintenance_duration = 525291840;
18557
18558  // Start time of the window. This must be in UTC format that resolves to one of 00:00, 04:00, 08:00, 12:00, 16:00, or 20:00. For example, both 13:00-5 and 08:00 are valid.
18559  optional string start_time = 37467274;
18560
18561}
18562
18563//
18564message NodeGroupNode {
18565  // CPU overcommit.
18566  enum CpuOvercommitType {
18567    // A value indicating that the enum field is not set.
18568    UNDEFINED_CPU_OVERCOMMIT_TYPE = 0;
18569
18570    CPU_OVERCOMMIT_TYPE_UNSPECIFIED = 520665615;
18571
18572    ENABLED = 182130465;
18573
18574    NONE = 2402104;
18575
18576  }
18577
18578  //
18579  enum Status {
18580    // A value indicating that the enum field is not set.
18581    UNDEFINED_STATUS = 0;
18582
18583    CREATING = 455564985;
18584
18585    DELETING = 528602024;
18586
18587    INVALID = 530283991;
18588
18589    READY = 77848963;
18590
18591    REPAIRING = 413483285;
18592
18593  }
18594
18595  // Accelerators for this node.
18596  repeated AcceleratorConfig accelerators = 269577064;
18597
18598  // Node resources that are reserved by all instances.
18599  optional InstanceConsumptionInfo consumed_resources = 334527118;
18600
18601  // CPU overcommit.
18602  // Check the CpuOvercommitType enum for the list of possible values.
18603  optional string cpu_overcommit_type = 247727959;
18604
18605  // Local disk configurations.
18606  repeated LocalDisk disks = 95594102;
18607
18608  // Instance data that shows consumed resources on the node.
18609  repeated InstanceConsumptionData instance_consumption_data = 84715576;
18610
18611  // Instances scheduled on this node.
18612  repeated string instances = 29097598;
18613
18614  // The name of the node.
18615  optional string name = 3373707;
18616
18617  // The type of this node.
18618  optional string node_type = 465832791;
18619
18620  // [Output Only] Reserved for future use.
18621  optional bool satisfies_pzs = 480964267;
18622
18623  // Binding properties for the physical server.
18624  optional ServerBinding server_binding = 208179593;
18625
18626  // Server ID associated with this node.
18627  optional string server_id = 339433367;
18628
18629  //
18630  // Check the Status enum for the list of possible values.
18631  optional string status = 181260274;
18632
18633  // Total amount of available resources on the node.
18634  optional InstanceConsumptionInfo total_resources = 97406698;
18635
18636}
18637
18638//
18639message NodeGroupsAddNodesRequest {
18640  // Count of additional nodes to be added to the node group.
18641  optional int32 additional_node_count = 134997930;
18642
18643}
18644
18645//
18646message NodeGroupsDeleteNodesRequest {
18647  // Names of the nodes to delete.
18648  repeated string nodes = 104993457;
18649
18650}
18651
18652//
18653message NodeGroupsListNodes {
18654  // [Output Only] Unique identifier for the resource; defined by the server.
18655  optional string id = 3355;
18656
18657  // A list of Node resources.
18658  repeated NodeGroupNode items = 100526016;
18659
18660  // [Output Only] The resource type, which is always compute.nodeGroupsListNodes for the list of nodes in the specified node group.
18661  optional string kind = 3292052;
18662
18663  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
18664  optional string next_page_token = 79797525;
18665
18666  // [Output Only] Server-defined URL for this resource.
18667  optional string self_link = 456214797;
18668
18669  // [Output Only] Informational warning message.
18670  optional Warning warning = 50704284;
18671
18672}
18673
18674//
18675message NodeGroupsScopedList {
18676  // [Output Only] A list of node groups contained in this scope.
18677  repeated NodeGroup node_groups = 73188017;
18678
18679  // [Output Only] An informational warning that appears when the nodeGroup list is empty.
18680  optional Warning warning = 50704284;
18681
18682}
18683
18684//
18685message NodeGroupsSetNodeTemplateRequest {
18686  // Full or partial URL of the node template resource to be updated for this node group.
18687  optional string node_template = 323154455;
18688
18689}
18690
18691//
18692message NodeGroupsSimulateMaintenanceEventRequest {
18693  // Names of the nodes to go under maintenance simulation.
18694  repeated string nodes = 104993457;
18695
18696}
18697
18698// Represent a sole-tenant Node Template resource. You can use a template to define properties for nodes in a node group. For more information, read Creating node groups and instances.
18699message NodeTemplate {
18700  // CPU overcommit.
18701  enum CpuOvercommitType {
18702    // A value indicating that the enum field is not set.
18703    UNDEFINED_CPU_OVERCOMMIT_TYPE = 0;
18704
18705    CPU_OVERCOMMIT_TYPE_UNSPECIFIED = 520665615;
18706
18707    ENABLED = 182130465;
18708
18709    NONE = 2402104;
18710
18711  }
18712
18713  // [Output Only] The status of the node template. One of the following values: CREATING, READY, and DELETING.
18714  enum Status {
18715    // A value indicating that the enum field is not set.
18716    UNDEFINED_STATUS = 0;
18717
18718    // Resources are being allocated.
18719    CREATING = 455564985;
18720
18721    // The node template is currently being deleted.
18722    DELETING = 528602024;
18723
18724    // Invalid status.
18725    INVALID = 530283991;
18726
18727    // The node template is ready.
18728    READY = 77848963;
18729
18730  }
18731
18732  repeated AcceleratorConfig accelerators = 269577064;
18733
18734  // CPU overcommit.
18735  // Check the CpuOvercommitType enum for the list of possible values.
18736  optional string cpu_overcommit_type = 247727959;
18737
18738  // [Output Only] Creation timestamp in RFC3339 text format.
18739  optional string creation_timestamp = 30525366;
18740
18741  // An optional description of this resource. Provide this property when you create the resource.
18742  optional string description = 422937596;
18743
18744  repeated LocalDisk disks = 95594102;
18745
18746  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
18747  optional uint64 id = 3355;
18748
18749  // [Output Only] The type of the resource. Always compute#nodeTemplate for node templates.
18750  optional string kind = 3292052;
18751
18752  // The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
18753  optional string name = 3373707;
18754
18755  // Labels to use for node affinity, which will be used in instance scheduling.
18756  map<string, string> node_affinity_labels = 339007161;
18757
18758  // The node type to use for nodes group that are created from this template.
18759  optional string node_type = 465832791;
18760
18761  // Do not use. Instead, use the node_type property.
18762  optional NodeTemplateNodeTypeFlexibility node_type_flexibility = 315257905;
18763
18764  // [Output Only] The name of the region where the node template resides, such as us-central1.
18765  optional string region = 138946292;
18766
18767  // [Output Only] Server-defined URL for the resource.
18768  optional string self_link = 456214797;
18769
18770  // Sets the binding properties for the physical server. Valid values include: - *[Default]* RESTART_NODE_ON_ANY_SERVER: Restarts VMs on any available physical server - RESTART_NODE_ON_MINIMAL_SERVER: Restarts VMs on the same physical server whenever possible See Sole-tenant node options for more information.
18771  optional ServerBinding server_binding = 208179593;
18772
18773  // [Output Only] The status of the node template. One of the following values: CREATING, READY, and DELETING.
18774  // Check the Status enum for the list of possible values.
18775  optional string status = 181260274;
18776
18777  // [Output Only] An optional, human-readable explanation of the status.
18778  optional string status_message = 297428154;
18779
18780}
18781
18782//
18783message NodeTemplateAggregatedList {
18784  // [Output Only] Unique identifier for the resource; defined by the server.
18785  optional string id = 3355;
18786
18787  // A list of NodeTemplatesScopedList resources.
18788  map<string, NodeTemplatesScopedList> items = 100526016;
18789
18790  // [Output Only] Type of resource.Always compute#nodeTemplateAggregatedList for aggregated lists of node templates.
18791  optional string kind = 3292052;
18792
18793  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
18794  optional string next_page_token = 79797525;
18795
18796  // [Output Only] Server-defined URL for this resource.
18797  optional string self_link = 456214797;
18798
18799  // [Output Only] Unreachable resources.
18800  repeated string unreachables = 243372063;
18801
18802  // [Output Only] Informational warning message.
18803  optional Warning warning = 50704284;
18804
18805}
18806
18807// Contains a list of node templates.
18808message NodeTemplateList {
18809  // [Output Only] Unique identifier for the resource; defined by the server.
18810  optional string id = 3355;
18811
18812  // A list of NodeTemplate resources.
18813  repeated NodeTemplate items = 100526016;
18814
18815  // [Output Only] Type of resource.Always compute#nodeTemplateList for lists of node templates.
18816  optional string kind = 3292052;
18817
18818  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
18819  optional string next_page_token = 79797525;
18820
18821  // [Output Only] Server-defined URL for this resource.
18822  optional string self_link = 456214797;
18823
18824  // [Output Only] Informational warning message.
18825  optional Warning warning = 50704284;
18826
18827}
18828
18829//
18830message NodeTemplateNodeTypeFlexibility {
18831  optional string cpus = 3060683;
18832
18833  optional string local_ssd = 405741360;
18834
18835  optional string memory = 532856065;
18836
18837}
18838
18839//
18840message NodeTemplatesScopedList {
18841  // [Output Only] A list of node templates contained in this scope.
18842  repeated NodeTemplate node_templates = 354111804;
18843
18844  // [Output Only] An informational warning that appears when the node templates list is empty.
18845  optional Warning warning = 50704284;
18846
18847}
18848
18849// Represent a sole-tenant Node Type resource. Each node within a node group must have a node type. A node type specifies the total amount of cores and memory for that node. Currently, the only available node type is n1-node-96-624 node type that has 96 vCPUs and 624 GB of memory, available in multiple zones. For more information read Node types.
18850message NodeType {
18851  // [Output Only] The CPU platform used by this node type.
18852  optional string cpu_platform = 410285354;
18853
18854  // [Output Only] Creation timestamp in RFC3339 text format.
18855  optional string creation_timestamp = 30525366;
18856
18857  // [Output Only] The deprecation status associated with this node type.
18858  optional DeprecationStatus deprecated = 515138995;
18859
18860  // [Output Only] An optional textual description of the resource.
18861  optional string description = 422937596;
18862
18863  // [Output Only] The number of virtual CPUs that are available to the node type.
18864  optional int32 guest_cpus = 393356754;
18865
18866  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
18867  optional uint64 id = 3355;
18868
18869  // [Output Only] The type of the resource. Always compute#nodeType for node types.
18870  optional string kind = 3292052;
18871
18872  // [Output Only] Local SSD available to the node type, defined in GB.
18873  optional int32 local_ssd_gb = 329237578;
18874
18875  // [Output Only] The amount of physical memory available to the node type, defined in MB.
18876  optional int32 memory_mb = 116001171;
18877
18878  // [Output Only] Name of the resource.
18879  optional string name = 3373707;
18880
18881  // [Output Only] Server-defined URL for the resource.
18882  optional string self_link = 456214797;
18883
18884  // [Output Only] The name of the zone where the node type resides, such as us-central1-a.
18885  optional string zone = 3744684;
18886
18887}
18888
18889//
18890message NodeTypeAggregatedList {
18891  // [Output Only] Unique identifier for the resource; defined by the server.
18892  optional string id = 3355;
18893
18894  // A list of NodeTypesScopedList resources.
18895  map<string, NodeTypesScopedList> items = 100526016;
18896
18897  // [Output Only] Type of resource.Always compute#nodeTypeAggregatedList for aggregated lists of node types.
18898  optional string kind = 3292052;
18899
18900  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
18901  optional string next_page_token = 79797525;
18902
18903  // [Output Only] Server-defined URL for this resource.
18904  optional string self_link = 456214797;
18905
18906  // [Output Only] Unreachable resources.
18907  repeated string unreachables = 243372063;
18908
18909  // [Output Only] Informational warning message.
18910  optional Warning warning = 50704284;
18911
18912}
18913
18914// Contains a list of node types.
18915message NodeTypeList {
18916  // [Output Only] Unique identifier for the resource; defined by the server.
18917  optional string id = 3355;
18918
18919  // A list of NodeType resources.
18920  repeated NodeType items = 100526016;
18921
18922  // [Output Only] Type of resource.Always compute#nodeTypeList for lists of node types.
18923  optional string kind = 3292052;
18924
18925  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
18926  optional string next_page_token = 79797525;
18927
18928  // [Output Only] Server-defined URL for this resource.
18929  optional string self_link = 456214797;
18930
18931  // [Output Only] Informational warning message.
18932  optional Warning warning = 50704284;
18933
18934}
18935
18936//
18937message NodeTypesScopedList {
18938  // [Output Only] A list of node types contained in this scope.
18939  repeated NodeType node_types = 482172924;
18940
18941  // [Output Only] An informational warning that appears when the node types list is empty.
18942  optional Warning warning = 50704284;
18943
18944}
18945
18946// Represents a notification endpoint. A notification endpoint resource defines an endpoint to receive notifications when there are status changes detected by the associated health check service. For more information, see Health checks overview.
18947message NotificationEndpoint {
18948  // [Output Only] Creation timestamp in RFC3339 text format.
18949  optional string creation_timestamp = 30525366;
18950
18951  // An optional description of this resource. Provide this property when you create the resource.
18952  optional string description = 422937596;
18953
18954  // Settings of the gRPC notification endpoint including the endpoint URL and the retry duration.
18955  optional NotificationEndpointGrpcSettings grpc_settings = 456139556;
18956
18957  // [Output Only] A unique identifier for this resource type. The server generates this identifier.
18958  optional uint64 id = 3355;
18959
18960  // [Output Only] Type of the resource. Always compute#notificationEndpoint for notification endpoints.
18961  optional string kind = 3292052;
18962
18963  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
18964  optional string name = 3373707;
18965
18966  // [Output Only] URL of the region where the notification endpoint resides. This field applies only to the regional resource. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
18967  optional string region = 138946292;
18968
18969  // [Output Only] Server-defined URL for the resource.
18970  optional string self_link = 456214797;
18971
18972}
18973
18974// Represents a gRPC setting that describes one gRPC notification endpoint and the retry duration attempting to send notification to this endpoint.
18975message NotificationEndpointGrpcSettings {
18976  // Optional. If specified, this field is used to set the authority header by the sender of notifications. See https://tools.ietf.org/html/rfc7540#section-8.1.2.3
18977  optional string authority = 401868611;
18978
18979  // Endpoint to which gRPC notifications are sent. This must be a valid gRPCLB DNS name.
18980  optional string endpoint = 130489749;
18981
18982  // Optional. If specified, this field is used to populate the "name" field in gRPC requests.
18983  optional string payload_name = 300358300;
18984
18985  // Optional. This field is used to configure how often to send a full update of all non-healthy backends. If unspecified, full updates are not sent. If specified, must be in the range between 600 seconds to 3600 seconds. Nanos are disallowed. Can only be set for regional notification endpoints.
18986  optional Duration resend_interval = 478288969;
18987
18988  // How much time (in seconds) is spent attempting notification retries until a successful response is received. Default is 30s. Limit is 20m (1200s). Must be a positive number.
18989  optional uint32 retry_duration_sec = 115681117;
18990
18991}
18992
18993//
18994message NotificationEndpointList {
18995  // [Output Only] Unique identifier for the resource; defined by the server.
18996  optional string id = 3355;
18997
18998  // A list of NotificationEndpoint resources.
18999  repeated NotificationEndpoint items = 100526016;
19000
19001  // [Output Only] Type of the resource. Always compute#notificationEndpoint for notification endpoints.
19002  optional string kind = 3292052;
19003
19004  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
19005  optional string next_page_token = 79797525;
19006
19007  // [Output Only] Server-defined URL for this resource.
19008  optional string self_link = 456214797;
19009
19010  // [Output Only] Informational warning message.
19011  optional Warning warning = 50704284;
19012
19013}
19014
19015// Represents an Operation resource. Google Compute Engine has three Operation resources: * [Global](/compute/docs/reference/rest/v1/globalOperations) * [Regional](/compute/docs/reference/rest/v1/regionOperations) * [Zonal](/compute/docs/reference/rest/v1/zoneOperations) You can use an operation resource to manage asynchronous API requests. For more information, read Handling API responses. Operations can be global, regional or zonal. - For global operations, use the `globalOperations` resource. - For regional operations, use the `regionOperations` resource. - For zonal operations, use the `zonalOperations` resource. For more information, read Global, Regional, and Zonal Resources.
19016message Operation {
19017  // [Output Only] The status of the operation, which can be one of the following: `PENDING`, `RUNNING`, or `DONE`.
19018  enum Status {
19019    // A value indicating that the enum field is not set.
19020    UNDEFINED_STATUS = 0;
19021
19022    DONE = 2104194;
19023
19024    PENDING = 35394935;
19025
19026    RUNNING = 121282975;
19027
19028  }
19029
19030  // [Output Only] The value of `requestId` if you provided it in the request. Not present otherwise.
19031  optional string client_operation_id = 297240295;
19032
19033  // [Deprecated] This field is deprecated.
19034  optional string creation_timestamp = 30525366;
19035
19036  // [Output Only] A textual description of the operation, which is set when the operation is created.
19037  optional string description = 422937596;
19038
19039  // [Output Only] The time that this operation was completed. This value is in RFC3339 text format.
19040  optional string end_time = 114938801;
19041
19042  // [Output Only] If errors are generated during processing of the operation, this field will be populated.
19043  optional Error error = 96784904;
19044
19045  // [Output Only] If the operation fails, this field contains the HTTP error message that was returned, such as `NOT FOUND`.
19046  optional string http_error_message = 202521945 [(google.cloud.operation_field) = ERROR_MESSAGE];
19047
19048  // [Output Only] If the operation fails, this field contains the HTTP error status code that was returned. For example, a `404` means the resource was not found.
19049  optional int32 http_error_status_code = 312345196 [(google.cloud.operation_field) = ERROR_CODE];
19050
19051  // [Output Only] The unique identifier for the operation. This identifier is defined by the server.
19052  optional uint64 id = 3355;
19053
19054  // [Output Only] The time that this operation was requested. This value is in RFC3339 text format.
19055  optional string insert_time = 433722515;
19056
19057  // [Output Only] Type of the resource. Always `compute#operation` for Operation resources.
19058  optional string kind = 3292052;
19059
19060  // [Output Only] Name of the operation.
19061  optional string name = 3373707 [(google.cloud.operation_field) = NAME];
19062
19063  // [Output Only] An ID that represents a group of operations, such as when a group of operations results from a `bulkInsert` API request.
19064  optional string operation_group_id = 40171187;
19065
19066  // [Output Only] The type of operation, such as `insert`, `update`, or `delete`, and so on.
19067  optional string operation_type = 177650450;
19068
19069  // [Output Only] An optional progress indicator that ranges from 0 to 100. There is no requirement that this be linear or support any granularity of operations. This should not be used to guess when the operation will be complete. This number should monotonically increase as the operation progresses.
19070  optional int32 progress = 72663597;
19071
19072  // [Output Only] The URL of the region where the operation resides. Only applicable when performing regional operations.
19073  optional string region = 138946292;
19074
19075  // [Output Only] Server-defined URL for the resource.
19076  optional string self_link = 456214797;
19077
19078  // [Output Only] The time that this operation was started by the server. This value is in RFC3339 text format.
19079  optional string start_time = 37467274;
19080
19081  // [Output Only] The status of the operation, which can be one of the following: `PENDING`, `RUNNING`, or `DONE`.
19082  optional Status status = 181260274 [(google.cloud.operation_field) = STATUS];
19083
19084  // [Output Only] An optional textual description of the current status of the operation.
19085  optional string status_message = 297428154;
19086
19087  // [Output Only] The unique target ID, which identifies a specific incarnation of the target resource.
19088  optional uint64 target_id = 258165385;
19089
19090  // [Output Only] The URL of the resource that the operation modifies. For operations related to creating a snapshot, this points to the persistent disk that the snapshot was created from.
19091  optional string target_link = 62671336;
19092
19093  // [Output Only] User who requested the operation, for example: `[email protected]`.
19094  optional string user = 3599307;
19095
19096  // [Output Only] If warning messages are generated during processing of the operation, this field will be populated.
19097  repeated Warnings warnings = 498091095;
19098
19099  // [Output Only] The URL of the zone where the operation resides. Only applicable when performing per-zone operations.
19100  optional string zone = 3744684;
19101
19102}
19103
19104//
19105message OperationAggregatedList {
19106  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
19107  optional string id = 3355;
19108
19109  // [Output Only] A map of scoped operation lists.
19110  map<string, OperationsScopedList> items = 100526016;
19111
19112  // [Output Only] Type of resource. Always `compute#operationAggregatedList` for aggregated lists of operations.
19113  optional string kind = 3292052;
19114
19115  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than `maxResults`, use the `nextPageToken` as a value for the query parameter `pageToken` in the next list request. Subsequent list requests will have their own `nextPageToken` to continue paging through the results.
19116  optional string next_page_token = 79797525;
19117
19118  // [Output Only] Server-defined URL for this resource.
19119  optional string self_link = 456214797;
19120
19121  // [Output Only] Unreachable resources.
19122  repeated string unreachables = 243372063;
19123
19124  // [Output Only] Informational warning message.
19125  optional Warning warning = 50704284;
19126
19127}
19128
19129// Contains a list of Operation resources.
19130message OperationList {
19131  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
19132  optional string id = 3355;
19133
19134  // [Output Only] A list of Operation resources.
19135  repeated Operation items = 100526016;
19136
19137  // [Output Only] Type of resource. Always `compute#operations` for Operations resource.
19138  optional string kind = 3292052;
19139
19140  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than `maxResults`, use the `nextPageToken` as a value for the query parameter `pageToken` in the next list request. Subsequent list requests will have their own `nextPageToken` to continue paging through the results.
19141  optional string next_page_token = 79797525;
19142
19143  // [Output Only] Server-defined URL for this resource.
19144  optional string self_link = 456214797;
19145
19146  // [Output Only] Informational warning message.
19147  optional Warning warning = 50704284;
19148
19149}
19150
19151//
19152message OperationsScopedList {
19153  // [Output Only] A list of operations contained in this scope.
19154  repeated Operation operations = 4184044;
19155
19156  // [Output Only] Informational warning which replaces the list of operations when the list is empty.
19157  optional Warning warning = 50704284;
19158
19159}
19160
19161// Settings controlling the eviction of unhealthy hosts from the load balancing pool for the backend service.
19162message OutlierDetection {
19163  // The base time that a host is ejected for. The real ejection time is equal to the base ejection time multiplied by the number of times the host has been ejected. Defaults to 30000ms or 30s.
19164  optional Duration base_ejection_time = 80997255;
19165
19166  // Number of errors before a host is ejected from the connection pool. When the backend host is accessed over HTTP, a 5xx return code qualifies as an error. Defaults to 5. Not 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.
19167  optional int32 consecutive_errors = 387193248;
19168
19169  // The number of consecutive gateway failures (502, 503, 504 status or connection errors that are mapped to one of those status codes) before a consecutive gateway failure ejection occurs. Defaults to 3. Not 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.
19170  optional int32 consecutive_gateway_failure = 417504250;
19171
19172  // The percentage chance that a host will be actually ejected when an outlier status is detected through consecutive 5xx. This setting can be used to disable ejection or to ramp it up slowly. Defaults to 0. Not 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.
19173  optional int32 enforcing_consecutive_errors = 213133760;
19174
19175  // The percentage chance that a host will be actually ejected when an outlier status is detected through consecutive gateway failures. This setting can be used to disable ejection or to ramp it up slowly. Defaults to 100. Not 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.
19176  optional int32 enforcing_consecutive_gateway_failure = 394440666;
19177
19178  // The percentage chance that a host will be actually ejected when an outlier status is detected through success rate statistics. This setting can be used to disable ejection or to ramp it up slowly. Defaults to 100.
19179  optional int32 enforcing_success_rate = 194508732;
19180
19181  // Time interval between ejection analysis sweeps. This can result in both new ejections as well as hosts being returned to service. Defaults to 1 second.
19182  optional Duration interval = 33547461;
19183
19184  // Maximum percentage of hosts in the load balancing pool for the backend service that can be ejected. Defaults to 50%.
19185  optional int32 max_ejection_percent = 18436888;
19186
19187  // The number of hosts in a cluster that must have enough request volume to detect success rate outliers. If the number of hosts is less than this setting, outlier detection via success rate statistics is not performed for any host in the cluster. Defaults to 5.
19188  optional int32 success_rate_minimum_hosts = 525766903;
19189
19190  // The minimum number of total requests that must be collected in one interval (as defined by the interval duration above) to include this host in success rate based outlier detection. If the volume is lower than this setting, outlier detection via success rate statistics is not performed for that host. Defaults to 100.
19191  optional int32 success_rate_request_volume = 281425357;
19192
19193  // This factor is used to determine the ejection threshold for success rate outlier ejection. The ejection threshold is the difference between the mean success rate, and the product of this factor and the standard deviation of the mean success rate: mean - (stdev * success_rate_stdev_factor). This factor is divided by a thousand to get a double. That is, if the desired factor is 1.9, the runtime value should be 1900. Defaults to 1900.
19194  optional int32 success_rate_stdev_factor = 174735773;
19195
19196}
19197
19198// Next free: 7
19199message PacketIntervals {
19200  // From how long ago in the past these intervals were observed.
19201  enum Duration {
19202    // A value indicating that the enum field is not set.
19203    UNDEFINED_DURATION = 0;
19204
19205    DURATION_UNSPECIFIED = 529071340;
19206
19207    HOUR = 2223588;
19208
19209    // From BfdSession object creation time.
19210    MAX = 76100;
19211
19212    MINUTE = 126786068;
19213
19214  }
19215
19216  // The type of packets for which inter-packet intervals were computed.
19217  enum Type {
19218    // A value indicating that the enum field is not set.
19219    UNDEFINED_TYPE = 0;
19220
19221    // Only applies to Echo packets. This shows the intervals between sending and receiving the same packet.
19222    LOOPBACK = 356174219;
19223
19224    // Intervals between received packets.
19225    RECEIVE = 189660867;
19226
19227    // Intervals between transmitted packets.
19228    TRANSMIT = 452903600;
19229
19230    TYPE_UNSPECIFIED = 437714322;
19231
19232  }
19233
19234  // Average observed inter-packet interval in milliseconds.
19235  optional int64 avg_ms = 204811827;
19236
19237  // From how long ago in the past these intervals were observed.
19238  // Check the Duration enum for the list of possible values.
19239  optional string duration = 155471252;
19240
19241  // Maximum observed inter-packet interval in milliseconds.
19242  optional int64 max_ms = 529474145;
19243
19244  // Minimum observed inter-packet interval in milliseconds.
19245  optional int64 min_ms = 536564403;
19246
19247  // Number of inter-packet intervals from which these statistics were derived.
19248  optional int64 num_intervals = 186329813;
19249
19250  // The type of packets for which inter-packet intervals were computed.
19251  // Check the Type enum for the list of possible values.
19252  optional string type = 3575610;
19253
19254}
19255
19256// Represents a Packet Mirroring resource. Packet Mirroring clones the traffic of specified instances in your Virtual Private Cloud (VPC) network and forwards it to a collector destination, such as an instance group of an internal TCP/UDP load balancer, for analysis or examination. For more information about setting up Packet Mirroring, see Using Packet Mirroring.
19257message PacketMirroring {
19258  // Indicates whether or not this packet mirroring takes effect. If set to FALSE, this packet mirroring policy will not be enforced on the network. The default is TRUE.
19259  enum Enable {
19260    // A value indicating that the enum field is not set.
19261    UNDEFINED_ENABLE = 0;
19262
19263    FALSE = 66658563;
19264
19265    TRUE = 2583950;
19266
19267  }
19268
19269  // The Forwarding Rule resource of type loadBalancingScheme=INTERNAL that will be used as collector for mirrored traffic. The specified forwarding rule must have isMirroringCollector set to true.
19270  optional PacketMirroringForwardingRuleInfo collector_ilb = 426607853;
19271
19272  // [Output Only] Creation timestamp in RFC3339 text format.
19273  optional string creation_timestamp = 30525366;
19274
19275  // An optional description of this resource. Provide this property when you create the resource.
19276  optional string description = 422937596;
19277
19278  // Indicates whether or not this packet mirroring takes effect. If set to FALSE, this packet mirroring policy will not be enforced on the network. The default is TRUE.
19279  // Check the Enable enum for the list of possible values.
19280  optional string enable = 311764355;
19281
19282  // Filter for mirrored traffic. If unspecified, all traffic is mirrored.
19283  optional PacketMirroringFilter filter = 336120696;
19284
19285  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
19286  optional uint64 id = 3355;
19287
19288  // [Output Only] Type of the resource. Always compute#packetMirroring for packet mirrorings.
19289  optional string kind = 3292052;
19290
19291  // PacketMirroring mirroredResourceInfos. MirroredResourceInfo specifies a set of mirrored VM instances, subnetworks and/or tags for which traffic from/to all VM instances will be mirrored.
19292  optional PacketMirroringMirroredResourceInfo mirrored_resources = 124817348;
19293
19294  // Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
19295  optional string name = 3373707;
19296
19297  // Specifies the mirrored VPC network. Only packets in this network will be mirrored. All mirrored VMs should have a NIC in the given network. All mirrored subnetworks should belong to the given network.
19298  optional PacketMirroringNetworkInfo network = 232872494;
19299
19300  // The priority of applying this configuration. Priority is used to break ties in cases where there is more than one matching rule. In the case of two rules that apply for a given Instance, the one with the lowest-numbered priority value wins. Default value is 1000. Valid range is 0 through 65535.
19301  optional uint32 priority = 445151652;
19302
19303  // [Output Only] URI of the region where the packetMirroring resides.
19304  optional string region = 138946292;
19305
19306  // [Output Only] Server-defined URL for the resource.
19307  optional string self_link = 456214797;
19308
19309}
19310
19311// Contains a list of packetMirrorings.
19312message PacketMirroringAggregatedList {
19313  // [Output Only] Unique identifier for the resource; defined by the server.
19314  optional string id = 3355;
19315
19316  // A list of PacketMirroring resources.
19317  map<string, PacketMirroringsScopedList> items = 100526016;
19318
19319  // Type of resource.
19320  optional string kind = 3292052;
19321
19322  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
19323  optional string next_page_token = 79797525;
19324
19325  // [Output Only] Server-defined URL for this resource.
19326  optional string self_link = 456214797;
19327
19328  // [Output Only] Unreachable resources.
19329  repeated string unreachables = 243372063;
19330
19331  // [Output Only] Informational warning message.
19332  optional Warning warning = 50704284;
19333
19334}
19335
19336//
19337message PacketMirroringFilter {
19338  // Direction of traffic to mirror, either INGRESS, EGRESS, or BOTH. The default is BOTH.
19339  enum Direction {
19340    // A value indicating that the enum field is not set.
19341    UNDEFINED_DIRECTION = 0;
19342
19343    // Default, both directions are mirrored.
19344    BOTH = 2044801;
19345
19346    // Only egress traffic is mirrored.
19347    EGRESS = 432880501;
19348
19349    // Only ingress traffic is mirrored.
19350    INGRESS = 516931221;
19351
19352  }
19353
19354  // Protocols that apply as filter on mirrored traffic. If no protocols are specified, all traffic that matches the specified CIDR ranges is mirrored. If neither cidrRanges nor IPProtocols is specified, all traffic is mirrored.
19355  repeated string I_p_protocols = 98544854;
19356
19357  // IP CIDR ranges that apply as filter on the source (ingress) or destination (egress) IP in the IP header. Only IPv4 is supported. If no ranges are specified, all traffic that matches the specified IPProtocols is mirrored. If neither cidrRanges nor IPProtocols is specified, all traffic is mirrored.
19358  repeated string cidr_ranges = 487901697;
19359
19360  // Direction of traffic to mirror, either INGRESS, EGRESS, or BOTH. The default is BOTH.
19361  // Check the Direction enum for the list of possible values.
19362  optional string direction = 111150975;
19363
19364}
19365
19366//
19367message PacketMirroringForwardingRuleInfo {
19368  // [Output Only] Unique identifier for the forwarding rule; defined by the server.
19369  optional string canonical_url = 512294820;
19370
19371  // Resource URL to the forwarding rule representing the ILB configured as destination of the mirrored traffic.
19372  optional string url = 116079;
19373
19374}
19375
19376// Contains a list of PacketMirroring resources.
19377message PacketMirroringList {
19378  // [Output Only] Unique identifier for the resource; defined by the server.
19379  optional string id = 3355;
19380
19381  // A list of PacketMirroring resources.
19382  repeated PacketMirroring items = 100526016;
19383
19384  // [Output Only] Type of resource. Always compute#packetMirroring for packetMirrorings.
19385  optional string kind = 3292052;
19386
19387  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
19388  optional string next_page_token = 79797525;
19389
19390  // [Output Only] Server-defined URL for this resource.
19391  optional string self_link = 456214797;
19392
19393  // [Output Only] Informational warning message.
19394  optional Warning warning = 50704284;
19395
19396}
19397
19398//
19399message PacketMirroringMirroredResourceInfo {
19400  // A set of virtual machine instances that are being mirrored. They must live in zones contained in the same region as this packetMirroring. Note that this config will apply only to those network interfaces of the Instances that belong to the network specified in this packetMirroring. You may specify a maximum of 50 Instances.
19401  repeated PacketMirroringMirroredResourceInfoInstanceInfo instances = 29097598;
19402
19403  // A set of subnetworks for which traffic from/to all VM instances will be mirrored. They must live in the same region as this packetMirroring. You may specify a maximum of 5 subnetworks.
19404  repeated PacketMirroringMirroredResourceInfoSubnetInfo subnetworks = 415853125;
19405
19406  // A set of mirrored tags. Traffic from/to all VM instances that have one or more of these tags will be mirrored.
19407  repeated string tags = 3552281;
19408
19409}
19410
19411//
19412message PacketMirroringMirroredResourceInfoInstanceInfo {
19413  // [Output Only] Unique identifier for the instance; defined by the server.
19414  optional string canonical_url = 512294820;
19415
19416  // Resource URL to the virtual machine instance which is being mirrored.
19417  optional string url = 116079;
19418
19419}
19420
19421//
19422message PacketMirroringMirroredResourceInfoSubnetInfo {
19423  // [Output Only] Unique identifier for the subnetwork; defined by the server.
19424  optional string canonical_url = 512294820;
19425
19426  // Resource URL to the subnetwork for which traffic from/to all VM instances will be mirrored.
19427  optional string url = 116079;
19428
19429}
19430
19431//
19432message PacketMirroringNetworkInfo {
19433  // [Output Only] Unique identifier for the network; defined by the server.
19434  optional string canonical_url = 512294820;
19435
19436  // URL of the network resource.
19437  optional string url = 116079;
19438
19439}
19440
19441//
19442message PacketMirroringsScopedList {
19443  // A list of packetMirrorings contained in this scope.
19444  repeated PacketMirroring packet_mirrorings = 154615079;
19445
19446  // Informational warning which replaces the list of packetMirrorings when the list is empty.
19447  optional Warning warning = 50704284;
19448
19449}
19450
19451// A request message for Autoscalers.Patch. See the method description for details.
19452message PatchAutoscalerRequest {
19453  // Name of the autoscaler to patch.
19454  optional string autoscaler = 517258967;
19455
19456  // The body resource for this request
19457  Autoscaler autoscaler_resource = 207616118 [(google.api.field_behavior) = REQUIRED];
19458
19459  // Project ID for this request.
19460  string project = 227560217 [
19461    (google.api.field_behavior) = REQUIRED,
19462    (google.cloud.operation_request_field) = "project"
19463  ];
19464
19465  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19466  optional string request_id = 37109963;
19467
19468  // Name of the zone for this request.
19469  string zone = 3744684 [
19470    (google.api.field_behavior) = REQUIRED,
19471    (google.cloud.operation_request_field) = "zone"
19472  ];
19473
19474}
19475
19476// A request message for BackendBuckets.Patch. See the method description for details.
19477message PatchBackendBucketRequest {
19478  // Name of the BackendBucket resource to patch.
19479  string backend_bucket = 91714037 [(google.api.field_behavior) = REQUIRED];
19480
19481  // The body resource for this request
19482  BackendBucket backend_bucket_resource = 380757784 [(google.api.field_behavior) = REQUIRED];
19483
19484  // Project ID for this request.
19485  string project = 227560217 [
19486    (google.api.field_behavior) = REQUIRED,
19487    (google.cloud.operation_request_field) = "project"
19488  ];
19489
19490  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19491  optional string request_id = 37109963;
19492
19493}
19494
19495// A request message for BackendServices.Patch. See the method description for details.
19496message PatchBackendServiceRequest {
19497  // Name of the BackendService resource to patch.
19498  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
19499
19500  // The body resource for this request
19501  BackendService backend_service_resource = 347586723 [(google.api.field_behavior) = REQUIRED];
19502
19503  // Project ID for this request.
19504  string project = 227560217 [
19505    (google.api.field_behavior) = REQUIRED,
19506    (google.cloud.operation_request_field) = "project"
19507  ];
19508
19509  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19510  optional string request_id = 37109963;
19511
19512}
19513
19514// A request message for FirewallPolicies.Patch. See the method description for details.
19515message PatchFirewallPolicyRequest {
19516  // Name of the firewall policy to update.
19517  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
19518
19519  // The body resource for this request
19520  FirewallPolicy firewall_policy_resource = 495049532 [(google.api.field_behavior) = REQUIRED];
19521
19522  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19523  optional string request_id = 37109963;
19524
19525}
19526
19527// A request message for Firewalls.Patch. See the method description for details.
19528message PatchFirewallRequest {
19529  // Name of the firewall rule to patch.
19530  string firewall = 511016192 [(google.api.field_behavior) = REQUIRED];
19531
19532  // The body resource for this request
19533  Firewall firewall_resource = 41425005 [(google.api.field_behavior) = REQUIRED];
19534
19535  // Project ID for this request.
19536  string project = 227560217 [
19537    (google.api.field_behavior) = REQUIRED,
19538    (google.cloud.operation_request_field) = "project"
19539  ];
19540
19541  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19542  optional string request_id = 37109963;
19543
19544}
19545
19546// A request message for ForwardingRules.Patch. See the method description for details.
19547message PatchForwardingRuleRequest {
19548  // Name of the ForwardingRule resource to patch.
19549  string forwarding_rule = 269964030 [(google.api.field_behavior) = REQUIRED];
19550
19551  // The body resource for this request
19552  ForwardingRule forwarding_rule_resource = 301211695 [(google.api.field_behavior) = REQUIRED];
19553
19554  // Project ID for this request.
19555  string project = 227560217 [
19556    (google.api.field_behavior) = REQUIRED,
19557    (google.cloud.operation_request_field) = "project"
19558  ];
19559
19560  // Name of the region scoping this request.
19561  string region = 138946292 [
19562    (google.api.field_behavior) = REQUIRED,
19563    (google.cloud.operation_request_field) = "region"
19564  ];
19565
19566  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19567  optional string request_id = 37109963;
19568
19569}
19570
19571// A request message for GlobalForwardingRules.Patch. See the method description for details.
19572message PatchGlobalForwardingRuleRequest {
19573  // Name of the ForwardingRule resource to patch.
19574  string forwarding_rule = 269964030 [(google.api.field_behavior) = REQUIRED];
19575
19576  // The body resource for this request
19577  ForwardingRule forwarding_rule_resource = 301211695 [(google.api.field_behavior) = REQUIRED];
19578
19579  // Project ID for this request.
19580  string project = 227560217 [
19581    (google.api.field_behavior) = REQUIRED,
19582    (google.cloud.operation_request_field) = "project"
19583  ];
19584
19585  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19586  optional string request_id = 37109963;
19587
19588}
19589
19590// A request message for GlobalPublicDelegatedPrefixes.Patch. See the method description for details.
19591message PatchGlobalPublicDelegatedPrefixeRequest {
19592  // Project ID for this request.
19593  string project = 227560217 [
19594    (google.api.field_behavior) = REQUIRED,
19595    (google.cloud.operation_request_field) = "project"
19596  ];
19597
19598  // Name of the PublicDelegatedPrefix resource to patch.
19599  string public_delegated_prefix = 204238440 [(google.api.field_behavior) = REQUIRED];
19600
19601  // The body resource for this request
19602  PublicDelegatedPrefix public_delegated_prefix_resource = 47594501 [(google.api.field_behavior) = REQUIRED];
19603
19604  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19605  optional string request_id = 37109963;
19606
19607}
19608
19609// A request message for HealthChecks.Patch. See the method description for details.
19610message PatchHealthCheckRequest {
19611  // Name of the HealthCheck resource to patch.
19612  string health_check = 308876645 [(google.api.field_behavior) = REQUIRED];
19613
19614  // The body resource for this request
19615  HealthCheck health_check_resource = 201925032 [(google.api.field_behavior) = REQUIRED];
19616
19617  // Project ID for this request.
19618  string project = 227560217 [
19619    (google.api.field_behavior) = REQUIRED,
19620    (google.cloud.operation_request_field) = "project"
19621  ];
19622
19623  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19624  optional string request_id = 37109963;
19625
19626}
19627
19628// A request message for Images.Patch. See the method description for details.
19629message PatchImageRequest {
19630  // Name of the image resource to patch.
19631  string image = 100313435 [(google.api.field_behavior) = REQUIRED];
19632
19633  // The body resource for this request
19634  Image image_resource = 371171954 [(google.api.field_behavior) = REQUIRED];
19635
19636  // Project ID for this request.
19637  string project = 227560217 [
19638    (google.api.field_behavior) = REQUIRED,
19639    (google.cloud.operation_request_field) = "project"
19640  ];
19641
19642  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19643  optional string request_id = 37109963;
19644
19645}
19646
19647// A request message for InstanceGroupManagers.Patch. See the method description for details.
19648message PatchInstanceGroupManagerRequest {
19649  // The name of the instance group manager.
19650  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
19651
19652  // The body resource for this request
19653  InstanceGroupManager instance_group_manager_resource = 261063946 [(google.api.field_behavior) = REQUIRED];
19654
19655  // Project ID for this request.
19656  string project = 227560217 [
19657    (google.api.field_behavior) = REQUIRED,
19658    (google.cloud.operation_request_field) = "project"
19659  ];
19660
19661  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19662  optional string request_id = 37109963;
19663
19664  // The name of the zone where you want to create the managed instance group.
19665  string zone = 3744684 [
19666    (google.api.field_behavior) = REQUIRED,
19667    (google.cloud.operation_request_field) = "zone"
19668  ];
19669
19670}
19671
19672// A request message for InterconnectAttachments.Patch. See the method description for details.
19673message PatchInterconnectAttachmentRequest {
19674  // Name of the interconnect attachment to patch.
19675  string interconnect_attachment = 308135284 [(google.api.field_behavior) = REQUIRED];
19676
19677  // The body resource for this request
19678  InterconnectAttachment interconnect_attachment_resource = 212341369 [(google.api.field_behavior) = REQUIRED];
19679
19680  // Project ID for this request.
19681  string project = 227560217 [
19682    (google.api.field_behavior) = REQUIRED,
19683    (google.cloud.operation_request_field) = "project"
19684  ];
19685
19686  // Name of the region scoping this request.
19687  string region = 138946292 [
19688    (google.api.field_behavior) = REQUIRED,
19689    (google.cloud.operation_request_field) = "region"
19690  ];
19691
19692  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19693  optional string request_id = 37109963;
19694
19695}
19696
19697// A request message for Interconnects.Patch. See the method description for details.
19698message PatchInterconnectRequest {
19699  // Name of the interconnect to update.
19700  string interconnect = 224601230 [(google.api.field_behavior) = REQUIRED];
19701
19702  // The body resource for this request
19703  Interconnect interconnect_resource = 397611167 [(google.api.field_behavior) = REQUIRED];
19704
19705  // Project ID for this request.
19706  string project = 227560217 [
19707    (google.api.field_behavior) = REQUIRED,
19708    (google.cloud.operation_request_field) = "project"
19709  ];
19710
19711  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19712  optional string request_id = 37109963;
19713
19714}
19715
19716// A request message for NetworkEdgeSecurityServices.Patch. See the method description for details.
19717message PatchNetworkEdgeSecurityServiceRequest {
19718  // Name of the network edge security service to update.
19719  string network_edge_security_service = 157011879 [(google.api.field_behavior) = REQUIRED];
19720
19721  // The body resource for this request
19722  NetworkEdgeSecurityService network_edge_security_service_resource = 477548966 [(google.api.field_behavior) = REQUIRED];
19723
19724  optional string paths = 106438894;
19725
19726  // Project ID for this request.
19727  string project = 227560217 [
19728    (google.api.field_behavior) = REQUIRED,
19729    (google.cloud.operation_request_field) = "project"
19730  ];
19731
19732  // Name of the region scoping this request.
19733  string region = 138946292 [
19734    (google.api.field_behavior) = REQUIRED,
19735    (google.cloud.operation_request_field) = "region"
19736  ];
19737
19738  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19739  optional string request_id = 37109963;
19740
19741  // Indicates fields to be updated as part of this request.
19742  optional string update_mask = 500079778;
19743
19744}
19745
19746// A request message for NetworkFirewallPolicies.Patch. See the method description for details.
19747message PatchNetworkFirewallPolicyRequest {
19748  // Name of the firewall policy to update.
19749  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
19750
19751  // The body resource for this request
19752  FirewallPolicy firewall_policy_resource = 495049532 [(google.api.field_behavior) = REQUIRED];
19753
19754  // Project ID for this request.
19755  string project = 227560217 [
19756    (google.api.field_behavior) = REQUIRED,
19757    (google.cloud.operation_request_field) = "project"
19758  ];
19759
19760  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19761  optional string request_id = 37109963;
19762
19763}
19764
19765// A request message for Networks.Patch. See the method description for details.
19766message PatchNetworkRequest {
19767  // Name of the network to update.
19768  string network = 232872494 [(google.api.field_behavior) = REQUIRED];
19769
19770  // The body resource for this request
19771  Network network_resource = 122105599 [(google.api.field_behavior) = REQUIRED];
19772
19773  // Project ID for this request.
19774  string project = 227560217 [
19775    (google.api.field_behavior) = REQUIRED,
19776    (google.cloud.operation_request_field) = "project"
19777  ];
19778
19779  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19780  optional string request_id = 37109963;
19781
19782}
19783
19784// A request message for NodeGroups.Patch. See the method description for details.
19785message PatchNodeGroupRequest {
19786  // Name of the NodeGroup resource to update.
19787  string node_group = 469958146 [(google.api.field_behavior) = REQUIRED];
19788
19789  // The body resource for this request
19790  NodeGroup node_group_resource = 505321899 [(google.api.field_behavior) = REQUIRED];
19791
19792  // Project ID for this request.
19793  string project = 227560217 [
19794    (google.api.field_behavior) = REQUIRED,
19795    (google.cloud.operation_request_field) = "project"
19796  ];
19797
19798  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19799  optional string request_id = 37109963;
19800
19801  // The name of the zone for this request.
19802  string zone = 3744684 [
19803    (google.api.field_behavior) = REQUIRED,
19804    (google.cloud.operation_request_field) = "zone"
19805  ];
19806
19807}
19808
19809// A request message for PacketMirrorings.Patch. See the method description for details.
19810message PatchPacketMirroringRequest {
19811  // Name of the PacketMirroring resource to patch.
19812  string packet_mirroring = 22305996 [(google.api.field_behavior) = REQUIRED];
19813
19814  // The body resource for this request
19815  PacketMirroring packet_mirroring_resource = 493501985 [(google.api.field_behavior) = REQUIRED];
19816
19817  // Project ID for this request.
19818  string project = 227560217 [
19819    (google.api.field_behavior) = REQUIRED,
19820    (google.cloud.operation_request_field) = "project"
19821  ];
19822
19823  // Name of the region for this request.
19824  string region = 138946292 [
19825    (google.api.field_behavior) = REQUIRED,
19826    (google.cloud.operation_request_field) = "region"
19827  ];
19828
19829  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19830  optional string request_id = 37109963;
19831
19832}
19833
19834// A request message for InstanceGroupManagers.PatchPerInstanceConfigs. See the method description for details.
19835message PatchPerInstanceConfigsInstanceGroupManagerRequest {
19836  // The name of the managed instance group. It should conform to RFC1035.
19837  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
19838
19839  // The body resource for this request
19840  InstanceGroupManagersPatchPerInstanceConfigsReq instance_group_managers_patch_per_instance_configs_req_resource = 356650495 [(google.api.field_behavior) = REQUIRED];
19841
19842  // Project ID for this request.
19843  string project = 227560217 [
19844    (google.api.field_behavior) = REQUIRED,
19845    (google.cloud.operation_request_field) = "project"
19846  ];
19847
19848  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19849  optional string request_id = 37109963;
19850
19851  // The name of the zone where the managed instance group is located. It should conform to RFC1035.
19852  string zone = 3744684 [
19853    (google.api.field_behavior) = REQUIRED,
19854    (google.cloud.operation_request_field) = "zone"
19855  ];
19856
19857}
19858
19859// A request message for RegionInstanceGroupManagers.PatchPerInstanceConfigs. See the method description for details.
19860message PatchPerInstanceConfigsRegionInstanceGroupManagerRequest {
19861  // The name of the managed instance group. It should conform to RFC1035.
19862  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
19863
19864  // Project ID for this request.
19865  string project = 227560217 [
19866    (google.api.field_behavior) = REQUIRED,
19867    (google.cloud.operation_request_field) = "project"
19868  ];
19869
19870  // Name of the region scoping this request, should conform to RFC1035.
19871  string region = 138946292 [
19872    (google.api.field_behavior) = REQUIRED,
19873    (google.cloud.operation_request_field) = "region"
19874  ];
19875
19876  // The body resource for this request
19877  RegionInstanceGroupManagerPatchInstanceConfigReq region_instance_group_manager_patch_instance_config_req_resource = 197682890 [(google.api.field_behavior) = REQUIRED];
19878
19879  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19880  optional string request_id = 37109963;
19881
19882}
19883
19884// A request message for PublicAdvertisedPrefixes.Patch. See the method description for details.
19885message PatchPublicAdvertisedPrefixeRequest {
19886  // Project ID for this request.
19887  string project = 227560217 [
19888    (google.api.field_behavior) = REQUIRED,
19889    (google.cloud.operation_request_field) = "project"
19890  ];
19891
19892  // Name of the PublicAdvertisedPrefix resource to patch.
19893  string public_advertised_prefix = 101874590 [(google.api.field_behavior) = REQUIRED];
19894
19895  // The body resource for this request
19896  PublicAdvertisedPrefix public_advertised_prefix_resource = 233614223 [(google.api.field_behavior) = REQUIRED];
19897
19898  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19899  optional string request_id = 37109963;
19900
19901}
19902
19903// A request message for PublicDelegatedPrefixes.Patch. See the method description for details.
19904message PatchPublicDelegatedPrefixeRequest {
19905  // Project ID for this request.
19906  string project = 227560217 [
19907    (google.api.field_behavior) = REQUIRED,
19908    (google.cloud.operation_request_field) = "project"
19909  ];
19910
19911  // Name of the PublicDelegatedPrefix resource to patch.
19912  string public_delegated_prefix = 204238440 [(google.api.field_behavior) = REQUIRED];
19913
19914  // The body resource for this request
19915  PublicDelegatedPrefix public_delegated_prefix_resource = 47594501 [(google.api.field_behavior) = REQUIRED];
19916
19917  // Name of the region for this request.
19918  string region = 138946292 [
19919    (google.api.field_behavior) = REQUIRED,
19920    (google.cloud.operation_request_field) = "region"
19921  ];
19922
19923  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19924  optional string request_id = 37109963;
19925
19926}
19927
19928// A request message for RegionAutoscalers.Patch. See the method description for details.
19929message PatchRegionAutoscalerRequest {
19930  // Name of the autoscaler to patch.
19931  optional string autoscaler = 517258967;
19932
19933  // The body resource for this request
19934  Autoscaler autoscaler_resource = 207616118 [(google.api.field_behavior) = REQUIRED];
19935
19936  // Project ID for this request.
19937  string project = 227560217 [
19938    (google.api.field_behavior) = REQUIRED,
19939    (google.cloud.operation_request_field) = "project"
19940  ];
19941
19942  // Name of the region scoping this request.
19943  string region = 138946292 [
19944    (google.api.field_behavior) = REQUIRED,
19945    (google.cloud.operation_request_field) = "region"
19946  ];
19947
19948  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19949  optional string request_id = 37109963;
19950
19951}
19952
19953// A request message for RegionBackendServices.Patch. See the method description for details.
19954message PatchRegionBackendServiceRequest {
19955  // Name of the BackendService resource to patch.
19956  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
19957
19958  // The body resource for this request
19959  BackendService backend_service_resource = 347586723 [(google.api.field_behavior) = REQUIRED];
19960
19961  // Project ID for this request.
19962  string project = 227560217 [
19963    (google.api.field_behavior) = REQUIRED,
19964    (google.cloud.operation_request_field) = "project"
19965  ];
19966
19967  // Name of the region scoping this request.
19968  string region = 138946292 [
19969    (google.api.field_behavior) = REQUIRED,
19970    (google.cloud.operation_request_field) = "region"
19971  ];
19972
19973  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19974  optional string request_id = 37109963;
19975
19976}
19977
19978// A request message for RegionHealthChecks.Patch. See the method description for details.
19979message PatchRegionHealthCheckRequest {
19980  // Name of the HealthCheck resource to patch.
19981  string health_check = 308876645 [(google.api.field_behavior) = REQUIRED];
19982
19983  // The body resource for this request
19984  HealthCheck health_check_resource = 201925032 [(google.api.field_behavior) = REQUIRED];
19985
19986  // Project ID for this request.
19987  string project = 227560217 [
19988    (google.api.field_behavior) = REQUIRED,
19989    (google.cloud.operation_request_field) = "project"
19990  ];
19991
19992  // Name of the region scoping this request.
19993  string region = 138946292 [
19994    (google.api.field_behavior) = REQUIRED,
19995    (google.cloud.operation_request_field) = "region"
19996  ];
19997
19998  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19999  optional string request_id = 37109963;
20000
20001}
20002
20003// A request message for RegionHealthCheckServices.Patch. See the method description for details.
20004message PatchRegionHealthCheckServiceRequest {
20005  // Name of the HealthCheckService to update. The name must be 1-63 characters long, and comply with RFC1035.
20006  string health_check_service = 408374747 [(google.api.field_behavior) = REQUIRED];
20007
20008  // The body resource for this request
20009  HealthCheckService health_check_service_resource = 477367794 [(google.api.field_behavior) = REQUIRED];
20010
20011  // Project ID for this request.
20012  string project = 227560217 [
20013    (google.api.field_behavior) = REQUIRED,
20014    (google.cloud.operation_request_field) = "project"
20015  ];
20016
20017  // Name of the region scoping this request.
20018  string region = 138946292 [
20019    (google.api.field_behavior) = REQUIRED,
20020    (google.cloud.operation_request_field) = "region"
20021  ];
20022
20023  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
20024  optional string request_id = 37109963;
20025
20026}
20027
20028// A request message for RegionInstanceGroupManagers.Patch. See the method description for details.
20029message PatchRegionInstanceGroupManagerRequest {
20030  // The name of the instance group manager.
20031  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
20032
20033  // The body resource for this request
20034  InstanceGroupManager instance_group_manager_resource = 261063946 [(google.api.field_behavior) = REQUIRED];
20035
20036  // Project ID for this request.
20037  string project = 227560217 [
20038    (google.api.field_behavior) = REQUIRED,
20039    (google.cloud.operation_request_field) = "project"
20040  ];
20041
20042  // Name of the region scoping this request.
20043  string region = 138946292 [
20044    (google.api.field_behavior) = REQUIRED,
20045    (google.cloud.operation_request_field) = "region"
20046  ];
20047
20048  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
20049  optional string request_id = 37109963;
20050
20051}
20052
20053// A request message for RegionNetworkFirewallPolicies.Patch. See the method description for details.
20054message PatchRegionNetworkFirewallPolicyRequest {
20055  // Name of the firewall policy to update.
20056  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
20057
20058  // The body resource for this request
20059  FirewallPolicy firewall_policy_resource = 495049532 [(google.api.field_behavior) = REQUIRED];
20060
20061  // Project ID for this request.
20062  string project = 227560217 [
20063    (google.api.field_behavior) = REQUIRED,
20064    (google.cloud.operation_request_field) = "project"
20065  ];
20066
20067  // Name of the region scoping this request.
20068  string region = 138946292 [
20069    (google.api.field_behavior) = REQUIRED,
20070    (google.cloud.operation_request_field) = "region"
20071  ];
20072
20073  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
20074  optional string request_id = 37109963;
20075
20076}
20077
20078// A request message for RegionSecurityPolicies.Patch. See the method description for details.
20079message PatchRegionSecurityPolicyRequest {
20080  // Project ID for this request.
20081  string project = 227560217 [
20082    (google.api.field_behavior) = REQUIRED,
20083    (google.cloud.operation_request_field) = "project"
20084  ];
20085
20086  // Name of the region scoping this request.
20087  string region = 138946292 [
20088    (google.api.field_behavior) = REQUIRED,
20089    (google.cloud.operation_request_field) = "region"
20090  ];
20091
20092  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
20093  optional string request_id = 37109963;
20094
20095  // Name of the security policy to update.
20096  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
20097
20098  // The body resource for this request
20099  SecurityPolicy security_policy_resource = 216159612 [(google.api.field_behavior) = REQUIRED];
20100
20101}
20102
20103// A request message for RegionSslPolicies.Patch. See the method description for details.
20104message PatchRegionSslPolicyRequest {
20105  // Project ID for this request.
20106  string project = 227560217 [
20107    (google.api.field_behavior) = REQUIRED,
20108    (google.cloud.operation_request_field) = "project"
20109  ];
20110
20111  // Name of the region scoping this request.
20112  string region = 138946292 [
20113    (google.api.field_behavior) = REQUIRED,
20114    (google.cloud.operation_request_field) = "region"
20115  ];
20116
20117  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
20118  optional string request_id = 37109963;
20119
20120  // Name of the SSL policy to update. The name must be 1-63 characters long, and comply with RFC1035.
20121  string ssl_policy = 295190213 [(google.api.field_behavior) = REQUIRED];
20122
20123  // The body resource for this request
20124  SslPolicy ssl_policy_resource = 274891848 [(google.api.field_behavior) = REQUIRED];
20125
20126}
20127
20128// A request message for RegionTargetHttpsProxies.Patch. See the method description for details.
20129message PatchRegionTargetHttpsProxyRequest {
20130  // Project ID for this request.
20131  string project = 227560217 [
20132    (google.api.field_behavior) = REQUIRED,
20133    (google.cloud.operation_request_field) = "project"
20134  ];
20135
20136  // Name of the region for this request.
20137  string region = 138946292 [
20138    (google.api.field_behavior) = REQUIRED,
20139    (google.cloud.operation_request_field) = "region"
20140  ];
20141
20142  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
20143  optional string request_id = 37109963;
20144
20145  // Name of the TargetHttpsProxy resource to patch.
20146  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
20147
20148  // The body resource for this request
20149  TargetHttpsProxy target_https_proxy_resource = 433657473 [(google.api.field_behavior) = REQUIRED];
20150
20151}
20152
20153// A request message for RegionUrlMaps.Patch. See the method description for details.
20154message PatchRegionUrlMapRequest {
20155  // Project ID for this request.
20156  string project = 227560217 [
20157    (google.api.field_behavior) = REQUIRED,
20158    (google.cloud.operation_request_field) = "project"
20159  ];
20160
20161  // Name of the region scoping this request.
20162  string region = 138946292 [
20163    (google.api.field_behavior) = REQUIRED,
20164    (google.cloud.operation_request_field) = "region"
20165  ];
20166
20167  // begin_interface: MixerMutationRequestBuilder Request ID to support idempotency.
20168  optional string request_id = 37109963;
20169
20170  // Name of the UrlMap resource to patch.
20171  string url_map = 367020684 [(google.api.field_behavior) = REQUIRED];
20172
20173  // The body resource for this request
20174  UrlMap url_map_resource = 168675425 [(google.api.field_behavior) = REQUIRED];
20175
20176}
20177
20178// A request message for Routers.Patch. See the method description for details.
20179message PatchRouterRequest {
20180  // Project ID for this request.
20181  string project = 227560217 [
20182    (google.api.field_behavior) = REQUIRED,
20183    (google.cloud.operation_request_field) = "project"
20184  ];
20185
20186  // Name of the region for this request.
20187  string region = 138946292 [
20188    (google.api.field_behavior) = REQUIRED,
20189    (google.cloud.operation_request_field) = "region"
20190  ];
20191
20192  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
20193  optional string request_id = 37109963;
20194
20195  // Name of the Router resource to patch.
20196  string router = 148608841 [(google.api.field_behavior) = REQUIRED];
20197
20198  // The body resource for this request
20199  Router router_resource = 155222084 [(google.api.field_behavior) = REQUIRED];
20200
20201}
20202
20203// A request message for FirewallPolicies.PatchRule. See the method description for details.
20204message PatchRuleFirewallPolicyRequest {
20205  // Name of the firewall policy to update.
20206  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
20207
20208  // The body resource for this request
20209  FirewallPolicyRule firewall_policy_rule_resource = 250523523 [(google.api.field_behavior) = REQUIRED];
20210
20211  // The priority of the rule to patch.
20212  optional int32 priority = 445151652;
20213
20214  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
20215  optional string request_id = 37109963;
20216
20217}
20218
20219// A request message for NetworkFirewallPolicies.PatchRule. See the method description for details.
20220message PatchRuleNetworkFirewallPolicyRequest {
20221  // Name of the firewall policy to update.
20222  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
20223
20224  // The body resource for this request
20225  FirewallPolicyRule firewall_policy_rule_resource = 250523523 [(google.api.field_behavior) = REQUIRED];
20226
20227  // The priority of the rule to patch.
20228  optional int32 priority = 445151652;
20229
20230  // Project ID for this request.
20231  string project = 227560217 [
20232    (google.api.field_behavior) = REQUIRED,
20233    (google.cloud.operation_request_field) = "project"
20234  ];
20235
20236  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
20237  optional string request_id = 37109963;
20238
20239}
20240
20241// A request message for RegionNetworkFirewallPolicies.PatchRule. See the method description for details.
20242message PatchRuleRegionNetworkFirewallPolicyRequest {
20243  // Name of the firewall policy to update.
20244  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
20245
20246  // The body resource for this request
20247  FirewallPolicyRule firewall_policy_rule_resource = 250523523 [(google.api.field_behavior) = REQUIRED];
20248
20249  // The priority of the rule to patch.
20250  optional int32 priority = 445151652;
20251
20252  // Project ID for this request.
20253  string project = 227560217 [
20254    (google.api.field_behavior) = REQUIRED,
20255    (google.cloud.operation_request_field) = "project"
20256  ];
20257
20258  // Name of the region scoping this request.
20259  string region = 138946292 [
20260    (google.api.field_behavior) = REQUIRED,
20261    (google.cloud.operation_request_field) = "region"
20262  ];
20263
20264  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
20265  optional string request_id = 37109963;
20266
20267}
20268
20269// A request message for SecurityPolicies.PatchRule. See the method description for details.
20270message PatchRuleSecurityPolicyRequest {
20271  // The priority of the rule to patch.
20272  optional int32 priority = 445151652;
20273
20274  // Project ID for this request.
20275  string project = 227560217 [
20276    (google.api.field_behavior) = REQUIRED,
20277    (google.cloud.operation_request_field) = "project"
20278  ];
20279
20280  // Name of the security policy to update.
20281  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
20282
20283  // The body resource for this request
20284  SecurityPolicyRule security_policy_rule_resource = 402693443 [(google.api.field_behavior) = REQUIRED];
20285
20286  // If true, the request will not be committed.
20287  optional bool validate_only = 242744629;
20288
20289}
20290
20291// A request message for SecurityPolicies.Patch. See the method description for details.
20292message PatchSecurityPolicyRequest {
20293  // Project ID for this request.
20294  string project = 227560217 [
20295    (google.api.field_behavior) = REQUIRED,
20296    (google.cloud.operation_request_field) = "project"
20297  ];
20298
20299  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
20300  optional string request_id = 37109963;
20301
20302  // Name of the security policy to update.
20303  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
20304
20305  // The body resource for this request
20306  SecurityPolicy security_policy_resource = 216159612 [(google.api.field_behavior) = REQUIRED];
20307
20308}
20309
20310// A request message for ServiceAttachments.Patch. See the method description for details.
20311message PatchServiceAttachmentRequest {
20312  // Project ID for this request.
20313  string project = 227560217 [
20314    (google.api.field_behavior) = REQUIRED,
20315    (google.cloud.operation_request_field) = "project"
20316  ];
20317
20318  // The region scoping this request and should conform to RFC1035.
20319  string region = 138946292 [
20320    (google.api.field_behavior) = REQUIRED,
20321    (google.cloud.operation_request_field) = "region"
20322  ];
20323
20324  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
20325  optional string request_id = 37109963;
20326
20327  // The resource id of the ServiceAttachment to patch. It should conform to RFC1035 resource name or be a string form on an unsigned long number.
20328  string service_attachment = 338957549 [(google.api.field_behavior) = REQUIRED];
20329
20330  // The body resource for this request
20331  ServiceAttachment service_attachment_resource = 472980256 [(google.api.field_behavior) = REQUIRED];
20332
20333}
20334
20335// A request message for SslPolicies.Patch. See the method description for details.
20336message PatchSslPolicyRequest {
20337  // Project ID for this request.
20338  string project = 227560217 [
20339    (google.api.field_behavior) = REQUIRED,
20340    (google.cloud.operation_request_field) = "project"
20341  ];
20342
20343  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
20344  optional string request_id = 37109963;
20345
20346  // Name of the SSL policy to update. The name must be 1-63 characters long, and comply with RFC1035.
20347  string ssl_policy = 295190213 [(google.api.field_behavior) = REQUIRED];
20348
20349  // The body resource for this request
20350  SslPolicy ssl_policy_resource = 274891848 [(google.api.field_behavior) = REQUIRED];
20351
20352}
20353
20354// A request message for Subnetworks.Patch. See the method description for details.
20355message PatchSubnetworkRequest {
20356  // The drain timeout specifies the upper bound in seconds on the amount of time allowed to drain connections from the current ACTIVE subnetwork to the current BACKUP subnetwork. The drain timeout is only applicable when the following conditions are true: - the subnetwork being patched has purpose = INTERNAL_HTTPS_LOAD_BALANCER - the subnetwork being patched has role = BACKUP - the patch request is setting the role to ACTIVE. Note that after this patch operation the roles of the ACTIVE and BACKUP subnetworks will be swapped.
20357  optional int32 drain_timeout_seconds = 357707098;
20358
20359  // Project ID for this request.
20360  string project = 227560217 [
20361    (google.api.field_behavior) = REQUIRED,
20362    (google.cloud.operation_request_field) = "project"
20363  ];
20364
20365  // Name of the region scoping this request.
20366  string region = 138946292 [
20367    (google.api.field_behavior) = REQUIRED,
20368    (google.cloud.operation_request_field) = "region"
20369  ];
20370
20371  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
20372  optional string request_id = 37109963;
20373
20374  // Name of the Subnetwork resource to patch.
20375  string subnetwork = 307827694 [(google.api.field_behavior) = REQUIRED];
20376
20377  // The body resource for this request
20378  Subnetwork subnetwork_resource = 42233151 [(google.api.field_behavior) = REQUIRED];
20379
20380}
20381
20382// A request message for TargetGrpcProxies.Patch. See the method description for details.
20383message PatchTargetGrpcProxyRequest {
20384  // Project ID for this request.
20385  string project = 227560217 [
20386    (google.api.field_behavior) = REQUIRED,
20387    (google.cloud.operation_request_field) = "project"
20388  ];
20389
20390  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
20391  optional string request_id = 37109963;
20392
20393  // Name of the TargetGrpcProxy resource to patch.
20394  string target_grpc_proxy = 5020283 [(google.api.field_behavior) = REQUIRED];
20395
20396  // The body resource for this request
20397  TargetGrpcProxy target_grpc_proxy_resource = 328922450 [(google.api.field_behavior) = REQUIRED];
20398
20399}
20400
20401// A request message for TargetHttpProxies.Patch. See the method description for details.
20402message PatchTargetHttpProxyRequest {
20403  // Project ID for this request.
20404  string project = 227560217 [
20405    (google.api.field_behavior) = REQUIRED,
20406    (google.cloud.operation_request_field) = "project"
20407  ];
20408
20409  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
20410  optional string request_id = 37109963;
20411
20412  // Name of the TargetHttpProxy resource to patch.
20413  string target_http_proxy = 206872421 [(google.api.field_behavior) = REQUIRED];
20414
20415  // The body resource for this request
20416  TargetHttpProxy target_http_proxy_resource = 24696744 [(google.api.field_behavior) = REQUIRED];
20417
20418}
20419
20420// A request message for TargetHttpsProxies.Patch. See the method description for details.
20421message PatchTargetHttpsProxyRequest {
20422  // Project ID for this request.
20423  string project = 227560217 [
20424    (google.api.field_behavior) = REQUIRED,
20425    (google.cloud.operation_request_field) = "project"
20426  ];
20427
20428  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
20429  optional string request_id = 37109963;
20430
20431  // Name of the TargetHttpsProxy resource to patch.
20432  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
20433
20434  // The body resource for this request
20435  TargetHttpsProxy target_https_proxy_resource = 433657473 [(google.api.field_behavior) = REQUIRED];
20436
20437}
20438
20439// A request message for UrlMaps.Patch. See the method description for details.
20440message PatchUrlMapRequest {
20441  // Project ID for this request.
20442  string project = 227560217 [
20443    (google.api.field_behavior) = REQUIRED,
20444    (google.cloud.operation_request_field) = "project"
20445  ];
20446
20447  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
20448  optional string request_id = 37109963;
20449
20450  // Name of the UrlMap resource to patch.
20451  string url_map = 367020684 [(google.api.field_behavior) = REQUIRED];
20452
20453  // The body resource for this request
20454  UrlMap url_map_resource = 168675425 [(google.api.field_behavior) = REQUIRED];
20455
20456}
20457
20458// A matcher for the path portion of the URL. The BackendService from the longest-matched rule will serve the URL. If no rule was matched, the default service is used.
20459message PathMatcher {
20460  // defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. URL maps for Classic external HTTP(S) load balancers only support the urlRewrite action within a path matcher's defaultRouteAction.
20461  optional HttpRouteAction default_route_action = 378919466;
20462
20463  // The full or partial URL to the BackendService resource. This URL is used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
20464  optional string default_service = 370242231;
20465
20466  // When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
20467  optional HttpRedirectAction default_url_redirect = 359503338;
20468
20469  // An optional description of this resource. Provide this property when you create the resource.
20470  optional string description = 422937596;
20471
20472  // Specifies changes to request and response headers that need to take effect for the selected backend service. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
20473  optional HttpHeaderAction header_action = 328077352;
20474
20475  // The name to which this PathMatcher is referred by the HostRule.
20476  optional string name = 3373707;
20477
20478  // The list of path rules. Use this list instead of routeRules when routing based on simple path matching is all that's required. The order by which path rules are specified does not matter. Matches are always done on the longest-path-first basis. For example: a pathRule with a path /a/b/c/* will match before /a/b/* irrespective of the order in which those paths appear in this list. Within a given pathMatcher, only one of pathRules or routeRules must be set.
20479  repeated PathRule path_rules = 104439901;
20480
20481  // The list of HTTP route rules. Use this list instead of pathRules when advanced route matching and routing actions are desired. routeRules are evaluated in order of priority, from the lowest to highest number. Within a given pathMatcher, you can set only one of pathRules or routeRules.
20482  repeated HttpRouteRule route_rules = 376292225;
20483
20484}
20485
20486// A path-matching rule for a URL. If matched, will use the specified BackendService to handle the traffic arriving at this URL.
20487message PathRule {
20488  // The list of path patterns to match. Each must start with / and the only place a * is allowed is at the end following a /. The string fed to the path matcher does not include any text after the first ? or #, and those chars are not allowed here.
20489  repeated string paths = 106438894;
20490
20491  // In response to a matching path, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. URL maps for Classic external HTTP(S) load balancers only support the urlRewrite action within a path rule's routeAction.
20492  optional HttpRouteAction route_action = 424563948;
20493
20494  // The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
20495  optional string service = 373540533;
20496
20497  // When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
20498  optional HttpRedirectAction url_redirect = 405147820;
20499
20500}
20501
20502//
20503message PerInstanceConfig {
20504  // The status of applying this per-instance configuration on the corresponding managed instance.
20505  enum Status {
20506    // A value indicating that the enum field is not set.
20507    UNDEFINED_STATUS = 0;
20508
20509    // The per-instance configuration is being applied to the instance, but is not yet effective, possibly waiting for the instance to, for example, REFRESH.
20510    APPLYING = 352003508;
20511
20512    // The per-instance configuration deletion is being applied on the instance, possibly waiting for the instance to, for example, REFRESH.
20513    DELETING = 528602024;
20514
20515    // The per-instance configuration is effective on the instance, meaning that all disks, ips and metadata specified in this configuration are attached or set on the instance.
20516    EFFECTIVE = 244201863;
20517
20518    // *[Default]* The default status, when no per-instance configuration exists.
20519    NONE = 2402104;
20520
20521    // The per-instance configuration is set on an instance but not been applied yet.
20522    UNAPPLIED = 483935140;
20523
20524    // The per-instance configuration has been deleted, but the deletion is not yet applied.
20525    UNAPPLIED_DELETION = 313956873;
20526
20527  }
20528
20529  // Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance configuration or the field needs to be unset.
20530  optional string fingerprint = 234678500;
20531
20532  // The name of a per-instance configuration and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance configuration with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance configconfiguration for a VM instance that either doesn't exist or is not part of the group will result in an error.
20533  optional string name = 3373707;
20534
20535  // The intended preserved state for the given instance. Does not contain preserved state generated from a stateful policy.
20536  optional PreservedState preserved_state = 2634026;
20537
20538  // The status of applying this per-instance configuration on the corresponding managed instance.
20539  // Check the Status enum for the list of possible values.
20540  optional string status = 181260274;
20541
20542}
20543
20544// An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:[email protected]", "group:[email protected]", "domain:google.com", "serviceAccount:[email protected]" ] }, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:[email protected]" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } **YAML example:** bindings: - members: - user:[email protected] - group:[email protected] - domain:google.com - serviceAccount:[email protected] role: roles/resourcemanager.organizationAdmin - members: - user:[email protected] role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).
20545message Policy {
20546  // Specifies cloud audit logging configuration for this policy.
20547  repeated AuditConfig audit_configs = 328080653;
20548
20549  // Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:[email protected]`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
20550  repeated Binding bindings = 403251854;
20551
20552  // `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
20553  optional string etag = 3123477;
20554
20555  optional bool iam_owned = 450566203;
20556
20557  // This is deprecated and has no effect. Do not use.
20558  repeated Rule rules = 108873975;
20559
20560  // Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
20561  optional int32 version = 351608024;
20562
20563}
20564
20565//
20566message PreconfiguredWafSet {
20567  // List of entities that are currently supported for WAF rules.
20568  repeated WafExpressionSet expression_sets = 474011032;
20569
20570}
20571
20572// Preserved state for a given instance.
20573message PreservedState {
20574  // Preserved disks defined for this instance. This map is keyed with the device names of the disks.
20575  map<string, PreservedStatePreservedDisk> disks = 95594102;
20576
20577  // Preserved metadata defined for this instance.
20578  map<string, string> metadata = 86866735;
20579
20580}
20581
20582//
20583message PreservedStatePreservedDisk {
20584  // These stateful disks will never be deleted during autohealing, update, instance recreate operations. This flag is used to configure if the disk should be deleted after it is no longer used by the group, e.g. when the given instance or the whole MIG is deleted. Note: disks attached in READ_ONLY mode cannot be auto-deleted.
20585  enum AutoDelete {
20586    // A value indicating that the enum field is not set.
20587    UNDEFINED_AUTO_DELETE = 0;
20588
20589    NEVER = 74175084;
20590
20591    ON_PERMANENT_INSTANCE_DELETION = 95727719;
20592
20593  }
20594
20595  // The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If not specified, the default is to attach the disk in READ_WRITE mode.
20596  enum Mode {
20597    // A value indicating that the enum field is not set.
20598    UNDEFINED_MODE = 0;
20599
20600    // Attaches this disk in read-only mode. Multiple VM instances can use a disk in READ_ONLY mode at a time.
20601    READ_ONLY = 91950261;
20602
20603    // *[Default]* Attaches this disk in READ_WRITE mode. Only one VM instance at a time can be attached to a disk in READ_WRITE mode.
20604    READ_WRITE = 173607894;
20605
20606  }
20607
20608  // These stateful disks will never be deleted during autohealing, update, instance recreate operations. This flag is used to configure if the disk should be deleted after it is no longer used by the group, e.g. when the given instance or the whole MIG is deleted. Note: disks attached in READ_ONLY mode cannot be auto-deleted.
20609  // Check the AutoDelete enum for the list of possible values.
20610  optional string auto_delete = 464761403;
20611
20612  // The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If not specified, the default is to attach the disk in READ_WRITE mode.
20613  // Check the Mode enum for the list of possible values.
20614  optional string mode = 3357091;
20615
20616  // The URL of the disk resource that is stateful and should be attached to the VM instance.
20617  optional string source = 177235995;
20618
20619}
20620
20621// A request message for Routers.Preview. See the method description for details.
20622message PreviewRouterRequest {
20623  // Project ID for this request.
20624  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
20625
20626  // Name of the region for this request.
20627  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
20628
20629  // Name of the Router resource to query.
20630  string router = 148608841 [(google.api.field_behavior) = REQUIRED];
20631
20632  // The body resource for this request
20633  Router router_resource = 155222084 [(google.api.field_behavior) = REQUIRED];
20634
20635}
20636
20637// Represents a Project resource. A project is used to organize resources in a Google Cloud Platform environment. For more information, read about the Resource Hierarchy.
20638message Project {
20639  // This signifies the default network tier used for configuring resources of the project and can only take the following values: PREMIUM, STANDARD. Initially the default network tier is PREMIUM.
20640  enum DefaultNetworkTier {
20641    // A value indicating that the enum field is not set.
20642    UNDEFINED_DEFAULT_NETWORK_TIER = 0;
20643
20644    // Public internet quality with fixed bandwidth.
20645    FIXED_STANDARD = 310464328;
20646
20647    // High quality, Google-grade network tier, support for all networking products.
20648    PREMIUM = 399530551;
20649
20650    // Public internet quality, only limited support for other networking products.
20651    STANDARD = 484642493;
20652
20653    // (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
20654    STANDARD_OVERRIDES_FIXED_STANDARD = 465847234;
20655
20656  }
20657
20658  // [Output Only] Default internal DNS setting used by VMs running in this project.
20659  enum VmDnsSetting {
20660    // A value indicating that the enum field is not set.
20661    UNDEFINED_VM_DNS_SETTING = 0;
20662
20663    GLOBAL_DEFAULT = 345419141;
20664
20665    UNSPECIFIED_VM_DNS_SETTING = 35691930;
20666
20667    ZONAL_DEFAULT = 368475782;
20668
20669    ZONAL_ONLY = 521198951;
20670
20671  }
20672
20673  // [Output Only] The role this project has in a shared VPC configuration. Currently, only projects with the host role, which is specified by the value HOST, are differentiated.
20674  enum XpnProjectStatus {
20675    // A value indicating that the enum field is not set.
20676    UNDEFINED_XPN_PROJECT_STATUS = 0;
20677
20678    HOST = 2223528;
20679
20680    UNSPECIFIED_XPN_PROJECT_STATUS = 340393257;
20681
20682  }
20683
20684  // Metadata key/value pairs available to all instances contained in this project. See Custom metadata for more information.
20685  optional Metadata common_instance_metadata = 185794117;
20686
20687  // [Output Only] Creation timestamp in RFC3339 text format.
20688  optional string creation_timestamp = 30525366;
20689
20690  // This signifies the default network tier used for configuring resources of the project and can only take the following values: PREMIUM, STANDARD. Initially the default network tier is PREMIUM.
20691  // Check the DefaultNetworkTier enum for the list of possible values.
20692  optional string default_network_tier = 471753361;
20693
20694  // [Output Only] Default service account used by VMs running in this project.
20695  optional string default_service_account = 298712229;
20696
20697  // An optional textual description of the resource.
20698  optional string description = 422937596;
20699
20700  // Restricted features enabled for use on this project.
20701  repeated string enabled_features = 469017467;
20702
20703  // [Output Only] The unique identifier for the resource. This identifier is defined by the server. This is *not* the project ID, and is just a unique ID used by Compute Engine to identify resources.
20704  optional uint64 id = 3355;
20705
20706  // [Output Only] Type of the resource. Always compute#project for projects.
20707  optional string kind = 3292052;
20708
20709  // The project ID. For example: my-example-project. Use the project ID to make requests to Compute Engine.
20710  optional string name = 3373707;
20711
20712  // [Output Only] Quotas assigned to this project.
20713  repeated Quota quotas = 125341947;
20714
20715  // [Output Only] Server-defined URL for the resource.
20716  optional string self_link = 456214797;
20717
20718  // The naming prefix for daily usage reports and the Google Cloud Storage bucket where they are stored.
20719  optional UsageExportLocation usage_export_location = 347543874;
20720
20721  // [Output Only] Default internal DNS setting used by VMs running in this project.
20722  // Check the VmDnsSetting enum for the list of possible values.
20723  optional string vm_dns_setting = 58856370;
20724
20725  // [Output Only] The role this project has in a shared VPC configuration. Currently, only projects with the host role, which is specified by the value HOST, are differentiated.
20726  // Check the XpnProjectStatus enum for the list of possible values.
20727  optional string xpn_project_status = 228419265;
20728
20729}
20730
20731//
20732message ProjectsDisableXpnResourceRequest {
20733  // Service resource (a.k.a service project) ID.
20734  optional XpnResourceId xpn_resource = 133384631;
20735
20736}
20737
20738//
20739message ProjectsEnableXpnResourceRequest {
20740  // Service resource (a.k.a service project) ID.
20741  optional XpnResourceId xpn_resource = 133384631;
20742
20743}
20744
20745//
20746message ProjectsGetXpnResources {
20747  // [Output Only] Type of resource. Always compute#projectsGetXpnResources for lists of service resources (a.k.a service projects)
20748  optional string kind = 3292052;
20749
20750  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
20751  optional string next_page_token = 79797525;
20752
20753  // Service resources (a.k.a service projects) attached to this project as their shared VPC host.
20754  repeated XpnResourceId resources = 164412965;
20755
20756}
20757
20758//
20759message ProjectsListXpnHostsRequest {
20760  // Optional organization ID managed by Cloud Resource Manager, for which to list shared VPC host projects. If not specified, the organization will be inferred from the project.
20761  optional string organization = 105180467;
20762
20763}
20764
20765//
20766message ProjectsSetDefaultNetworkTierRequest {
20767  // Default network tier to be set.
20768  enum NetworkTier {
20769    // A value indicating that the enum field is not set.
20770    UNDEFINED_NETWORK_TIER = 0;
20771
20772    // Public internet quality with fixed bandwidth.
20773    FIXED_STANDARD = 310464328;
20774
20775    // High quality, Google-grade network tier, support for all networking products.
20776    PREMIUM = 399530551;
20777
20778    // Public internet quality, only limited support for other networking products.
20779    STANDARD = 484642493;
20780
20781    // (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
20782    STANDARD_OVERRIDES_FIXED_STANDARD = 465847234;
20783
20784  }
20785
20786  // Default network tier to be set.
20787  // Check the NetworkTier enum for the list of possible values.
20788  optional string network_tier = 517397843;
20789
20790}
20791
20792// A public advertised prefix represents an aggregated IP prefix or netblock which customers bring to cloud. The IP prefix is a single unit of route advertisement and is announced globally to the internet.
20793message PublicAdvertisedPrefix {
20794  // The status of the public advertised prefix. Possible values include: - `INITIAL`: RPKI validation is complete. - `PTR_CONFIGURED`: User has configured the PTR. - `VALIDATED`: Reverse DNS lookup is successful. - `REVERSE_DNS_LOOKUP_FAILED`: Reverse DNS lookup failed. - `PREFIX_CONFIGURATION_IN_PROGRESS`: The prefix is being configured. - `PREFIX_CONFIGURATION_COMPLETE`: The prefix is fully configured. - `PREFIX_REMOVAL_IN_PROGRESS`: The prefix is being removed.
20795  enum Status {
20796    // A value indicating that the enum field is not set.
20797    UNDEFINED_STATUS = 0;
20798
20799    // RPKI validation is complete.
20800    INITIAL = 518841124;
20801
20802    // The prefix is fully configured.
20803    PREFIX_CONFIGURATION_COMPLETE = 480889551;
20804
20805    // The prefix is being configured.
20806    PREFIX_CONFIGURATION_IN_PROGRESS = 378550961;
20807
20808    // The prefix is being removed.
20809    PREFIX_REMOVAL_IN_PROGRESS = 284375783;
20810
20811    // User has configured the PTR.
20812    PTR_CONFIGURED = 513497167;
20813
20814    // Reverse DNS lookup failed.
20815    REVERSE_DNS_LOOKUP_FAILED = 295755183;
20816
20817    // Reverse DNS lookup is successful.
20818    VALIDATED = 66197998;
20819
20820  }
20821
20822  // [Output Only] Creation timestamp in RFC3339 text format.
20823  optional string creation_timestamp = 30525366;
20824
20825  // An optional description of this resource. Provide this property when you create the resource.
20826  optional string description = 422937596;
20827
20828  // The IPv4 address to be used for reverse DNS verification.
20829  optional string dns_verification_ip = 241011381;
20830
20831  // Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a new PublicAdvertisedPrefix. An up-to-date fingerprint must be provided in order to update the PublicAdvertisedPrefix, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a PublicAdvertisedPrefix.
20832  optional string fingerprint = 234678500;
20833
20834  // [Output Only] The unique identifier for the resource type. The server generates this identifier.
20835  optional uint64 id = 3355;
20836
20837  // The IPv4 address range, in CIDR format, represented by this public advertised prefix.
20838  optional string ip_cidr_range = 98117322;
20839
20840  // [Output Only] Type of the resource. Always compute#publicAdvertisedPrefix for public advertised prefixes.
20841  optional string kind = 3292052;
20842
20843  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
20844  optional string name = 3373707;
20845
20846  // [Output Only] The list of public delegated prefixes that exist for this public advertised prefix.
20847  repeated PublicAdvertisedPrefixPublicDelegatedPrefix public_delegated_prefixs = 425811723;
20848
20849  // [Output Only] Server-defined URL for the resource.
20850  optional string self_link = 456214797;
20851
20852  // [Output Only] The shared secret to be used for reverse DNS verification.
20853  optional string shared_secret = 381932490;
20854
20855  // The status of the public advertised prefix. Possible values include: - `INITIAL`: RPKI validation is complete. - `PTR_CONFIGURED`: User has configured the PTR. - `VALIDATED`: Reverse DNS lookup is successful. - `REVERSE_DNS_LOOKUP_FAILED`: Reverse DNS lookup failed. - `PREFIX_CONFIGURATION_IN_PROGRESS`: The prefix is being configured. - `PREFIX_CONFIGURATION_COMPLETE`: The prefix is fully configured. - `PREFIX_REMOVAL_IN_PROGRESS`: The prefix is being removed.
20856  // Check the Status enum for the list of possible values.
20857  optional string status = 181260274;
20858
20859}
20860
20861//
20862message PublicAdvertisedPrefixList {
20863  // [Output Only] Unique identifier for the resource; defined by the server.
20864  optional string id = 3355;
20865
20866  // A list of PublicAdvertisedPrefix resources.
20867  repeated PublicAdvertisedPrefix items = 100526016;
20868
20869  // [Output Only] Type of the resource. Always compute#publicAdvertisedPrefix for public advertised prefixes.
20870  optional string kind = 3292052;
20871
20872  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
20873  optional string next_page_token = 79797525;
20874
20875  // [Output Only] Server-defined URL for this resource.
20876  optional string self_link = 456214797;
20877
20878  // [Output Only] Informational warning message.
20879  optional Warning warning = 50704284;
20880
20881}
20882
20883// Represents a CIDR range which can be used to assign addresses.
20884message PublicAdvertisedPrefixPublicDelegatedPrefix {
20885  // The IP address range of the public delegated prefix
20886  optional string ip_range = 145092645;
20887
20888  // The name of the public delegated prefix
20889  optional string name = 3373707;
20890
20891  // The project number of the public delegated prefix
20892  optional string project = 227560217;
20893
20894  // The region of the public delegated prefix if it is regional. If absent, the prefix is global.
20895  optional string region = 138946292;
20896
20897  // The status of the public delegated prefix. Possible values are: INITIALIZING: The public delegated prefix is being initialized and addresses cannot be created yet. ANNOUNCED: The public delegated prefix is active.
20898  optional string status = 181260274;
20899
20900}
20901
20902// A PublicDelegatedPrefix resource represents an IP block within a PublicAdvertisedPrefix that is configured within a single cloud scope (global or region). IPs in the block can be allocated to resources within that scope. Public delegated prefixes may be further broken up into smaller IP blocks in the same scope as the parent block.
20903message PublicDelegatedPrefix {
20904  // [Output Only] The status of the public delegated prefix, which can be one of following values: - `INITIALIZING` The public delegated prefix is being initialized and addresses cannot be created yet. - `READY_TO_ANNOUNCE` The public delegated prefix is a live migration prefix and is active. - `ANNOUNCED` The public delegated prefix is active. - `DELETING` The public delegated prefix is being deprovsioned.
20905  enum Status {
20906    // A value indicating that the enum field is not set.
20907    UNDEFINED_STATUS = 0;
20908
20909    // The public delegated prefix is active.
20910    ANNOUNCED = 365103355;
20911
20912    // The public delegated prefix is being deprovsioned.
20913    DELETING = 528602024;
20914
20915    // The public delegated prefix is being initialized and addresses cannot be created yet.
20916    INITIALIZING = 306588749;
20917
20918    // The public delegated prefix is currently withdrawn but ready to be announced.
20919    READY_TO_ANNOUNCE = 64641265;
20920
20921  }
20922
20923  // [Output Only] Creation timestamp in RFC3339 text format.
20924  optional string creation_timestamp = 30525366;
20925
20926  // An optional description of this resource. Provide this property when you create the resource.
20927  optional string description = 422937596;
20928
20929  // Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a new PublicDelegatedPrefix. An up-to-date fingerprint must be provided in order to update the PublicDelegatedPrefix, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a PublicDelegatedPrefix.
20930  optional string fingerprint = 234678500;
20931
20932  // [Output Only] The unique identifier for the resource type. The server generates this identifier.
20933  optional uint64 id = 3355;
20934
20935  // The IPv4 address range, in CIDR format, represented by this public delegated prefix.
20936  optional string ip_cidr_range = 98117322;
20937
20938  // If true, the prefix will be live migrated.
20939  optional bool is_live_migration = 511823856;
20940
20941  // [Output Only] Type of the resource. Always compute#publicDelegatedPrefix for public delegated prefixes.
20942  optional string kind = 3292052;
20943
20944  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
20945  optional string name = 3373707;
20946
20947  // The URL of parent prefix. Either PublicAdvertisedPrefix or PublicDelegatedPrefix.
20948  optional string parent_prefix = 15233991;
20949
20950  // The list of sub public delegated prefixes that exist for this public delegated prefix.
20951  repeated PublicDelegatedPrefixPublicDelegatedSubPrefix public_delegated_sub_prefixs = 188940044;
20952
20953  // [Output Only] URL of the region where the public delegated prefix resides. This field applies only to the region resource. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
20954  optional string region = 138946292;
20955
20956  // [Output Only] Server-defined URL for the resource.
20957  optional string self_link = 456214797;
20958
20959  // [Output Only] The status of the public delegated prefix, which can be one of following values: - `INITIALIZING` The public delegated prefix is being initialized and addresses cannot be created yet. - `READY_TO_ANNOUNCE` The public delegated prefix is a live migration prefix and is active. - `ANNOUNCED` The public delegated prefix is active. - `DELETING` The public delegated prefix is being deprovsioned.
20960  // Check the Status enum for the list of possible values.
20961  optional string status = 181260274;
20962
20963}
20964
20965//
20966message PublicDelegatedPrefixAggregatedList {
20967  // [Output Only] Unique identifier for the resource; defined by the server.
20968  optional string id = 3355;
20969
20970  // A list of PublicDelegatedPrefixesScopedList resources.
20971  map<string, PublicDelegatedPrefixesScopedList> items = 100526016;
20972
20973  // [Output Only] Type of the resource. Always compute#publicDelegatedPrefixAggregatedList for aggregated lists of public delegated prefixes.
20974  optional string kind = 3292052;
20975
20976  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
20977  optional string next_page_token = 79797525;
20978
20979  // [Output Only] Server-defined URL for this resource.
20980  optional string self_link = 456214797;
20981
20982  // [Output Only] Unreachable resources.
20983  repeated string unreachables = 243372063;
20984
20985  // [Output Only] Informational warning message.
20986  optional Warning warning = 50704284;
20987
20988}
20989
20990//
20991message PublicDelegatedPrefixList {
20992  // [Output Only] Unique identifier for the resource; defined by the server.
20993  optional string id = 3355;
20994
20995  // A list of PublicDelegatedPrefix resources.
20996  repeated PublicDelegatedPrefix items = 100526016;
20997
20998  // [Output Only] Type of the resource. Always compute#publicDelegatedPrefixList for public delegated prefixes.
20999  optional string kind = 3292052;
21000
21001  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
21002  optional string next_page_token = 79797525;
21003
21004  // [Output Only] Server-defined URL for this resource.
21005  optional string self_link = 456214797;
21006
21007  // [Output Only] Informational warning message.
21008  optional Warning warning = 50704284;
21009
21010}
21011
21012// Represents a sub PublicDelegatedPrefix.
21013message PublicDelegatedPrefixPublicDelegatedSubPrefix {
21014  // [Output Only] The status of the sub public delegated prefix.
21015  enum Status {
21016    // A value indicating that the enum field is not set.
21017    UNDEFINED_STATUS = 0;
21018
21019    ACTIVE = 314733318;
21020
21021    INACTIVE = 270421099;
21022
21023  }
21024
21025  // Name of the project scoping this PublicDelegatedSubPrefix.
21026  optional string delegatee_project = 414860634;
21027
21028  // An optional description of this resource. Provide this property when you create the resource.
21029  optional string description = 422937596;
21030
21031  // The IPv4 address range, in CIDR format, represented by this sub public delegated prefix.
21032  optional string ip_cidr_range = 98117322;
21033
21034  // Whether the sub prefix is delegated to create Address resources in the delegatee project.
21035  optional bool is_address = 352617951;
21036
21037  // The name of the sub public delegated prefix.
21038  optional string name = 3373707;
21039
21040  // [Output Only] The region of the sub public delegated prefix if it is regional. If absent, the sub prefix is global.
21041  optional string region = 138946292;
21042
21043  // [Output Only] The status of the sub public delegated prefix.
21044  // Check the Status enum for the list of possible values.
21045  optional string status = 181260274;
21046
21047}
21048
21049//
21050message PublicDelegatedPrefixesScopedList {
21051  // [Output Only] A list of PublicDelegatedPrefixes contained in this scope.
21052  repeated PublicDelegatedPrefix public_delegated_prefixes = 315261206;
21053
21054  // [Output Only] Informational warning which replaces the list of public delegated prefixes when the list is empty.
21055  optional Warning warning = 50704284;
21056
21057}
21058
21059// A quotas entry.
21060message Quota {
21061  // [Output Only] Name of the quota metric.
21062  enum Metric {
21063    // A value indicating that the enum field is not set.
21064    UNDEFINED_METRIC = 0;
21065
21066    A2_CPUS = 153206585;
21067
21068    AFFINITY_GROUPS = 108303563;
21069
21070    AUTOSCALERS = 471248988;
21071
21072    BACKEND_BUCKETS = 137626846;
21073
21074    BACKEND_SERVICES = 269623753;
21075
21076    C2D_CPUS = 508182517;
21077
21078    C2_CPUS = 317601211;
21079
21080    C3_CPUS = 346230362;
21081
21082    COMMITMENTS = 456141790;
21083
21084    COMMITTED_A2_CPUS = 59330902;
21085
21086    COMMITTED_C2D_CPUS = 282390904;
21087
21088    COMMITTED_C2_CPUS = 223725528;
21089
21090    COMMITTED_C3_CPUS = 252354679;
21091
21092    COMMITTED_CPUS = 292394702;
21093
21094    COMMITTED_E2_CPUS = 388120154;
21095
21096    COMMITTED_LICENSES = 357606869;
21097
21098    COMMITTED_LOCAL_SSD_TOTAL_GB = 308393480;
21099
21100    COMMITTED_M3_CPUS = 585985;
21101
21102    COMMITTED_MEMORY_OPTIMIZED_CPUS = 489057886;
21103
21104    COMMITTED_N2A_CPUS = 40064304;
21105
21106    COMMITTED_N2D_CPUS = 125951757;
21107
21108    COMMITTED_N2_CPUS = 322589603;
21109
21110    COMMITTED_NVIDIA_A100_80GB_GPUS = 464326565;
21111
21112    COMMITTED_NVIDIA_A100_GPUS = 375799445;
21113
21114    COMMITTED_NVIDIA_K80_GPUS = 3857188;
21115
21116    COMMITTED_NVIDIA_P100_GPUS = 107528100;
21117
21118    COMMITTED_NVIDIA_P4_GPUS = 347952897;
21119
21120    COMMITTED_NVIDIA_T4_GPUS = 139871237;
21121
21122    COMMITTED_NVIDIA_V100_GPUS = 219562;
21123
21124    COMMITTED_T2A_CPUS = 296378986;
21125
21126    COMMITTED_T2D_CPUS = 382266439;
21127
21128    // Guest CPUs
21129    CPUS = 2075595;
21130
21131    CPUS_ALL_REGIONS = 470911149;
21132
21133    DISKS_TOTAL_GB = 353520543;
21134
21135    E2_CPUS = 481995837;
21136
21137    EXTERNAL_MANAGED_FORWARDING_RULES = 150790089;
21138
21139    EXTERNAL_NETWORK_LB_FORWARDING_RULES = 374298265;
21140
21141    EXTERNAL_PROTOCOL_FORWARDING_RULES = 63478888;
21142
21143    EXTERNAL_VPN_GATEWAYS = 272457134;
21144
21145    FIREWALLS = 374485843;
21146
21147    FORWARDING_RULES = 432668949;
21148
21149    GLOBAL_EXTERNAL_MANAGED_BACKEND_SERVICES = 164566753;
21150
21151    GLOBAL_EXTERNAL_MANAGED_FORWARDING_RULES = 327611949;
21152
21153    GLOBAL_EXTERNAL_PROXY_LB_BACKEND_SERVICES = 400256169;
21154
21155    GLOBAL_INTERNAL_ADDRESSES = 42738332;
21156
21157    GLOBAL_INTERNAL_MANAGED_BACKEND_SERVICES = 256608303;
21158
21159    GLOBAL_INTERNAL_TRAFFIC_DIRECTOR_BACKEND_SERVICES = 323514196;
21160
21161    GPUS_ALL_REGIONS = 39387177;
21162
21163    HEALTH_CHECKS = 289347502;
21164
21165    IMAGES = 15562360;
21166
21167    INSTANCES = 131337822;
21168
21169    INSTANCE_GROUPS = 355919038;
21170
21171    INSTANCE_GROUP_MANAGERS = 101798192;
21172
21173    INSTANCE_TEMPLATES = 226188271;
21174
21175    INTERCONNECTS = 415204741;
21176
21177    INTERCONNECT_ATTACHMENTS_PER_REGION = 159968086;
21178
21179    INTERCONNECT_ATTACHMENTS_TOTAL_MBPS = 425090419;
21180
21181    INTERCONNECT_TOTAL_GBPS = 285341866;
21182
21183    INTERNAL_ADDRESSES = 197899392;
21184
21185    INTERNAL_TRAFFIC_DIRECTOR_FORWARDING_RULES = 266433668;
21186
21187    IN_PLACE_SNAPSHOTS = 151359133;
21188
21189    IN_USE_ADDRESSES = 402125072;
21190
21191    IN_USE_BACKUP_SCHEDULES = 32786705;
21192
21193    IN_USE_SNAPSHOT_SCHEDULES = 462104083;
21194
21195    LOCAL_SSD_TOTAL_GB = 330878021;
21196
21197    M1_CPUS = 37203366;
21198
21199    M2_CPUS = 65832517;
21200
21201    M3_CPUS = 94461668;
21202
21203    MACHINE_IMAGES = 446986640;
21204
21205    N2A_CPUS = 265855917;
21206
21207    N2D_CPUS = 351743370;
21208
21209    N2_CPUS = 416465286;
21210
21211    NETWORKS = 485481477;
21212
21213    NETWORK_ATTACHMENTS = 149028575;
21214
21215    NETWORK_ENDPOINT_GROUPS = 102144909;
21216
21217    NETWORK_FIREWALL_POLICIES = 101117374;
21218
21219    NODE_GROUPS = 24624817;
21220
21221    NODE_TEMPLATES = 474896668;
21222
21223    NVIDIA_A100_80GB_GPUS = 286389320;
21224
21225    NVIDIA_A100_GPUS = 504872978;
21226
21227    NVIDIA_K80_GPUS = 163886599;
21228
21229    NVIDIA_P100_GPUS = 236601633;
21230
21231    NVIDIA_P100_VWS_GPUS = 213970574;
21232
21233    NVIDIA_P4_GPUS = 283841470;
21234
21235    NVIDIA_P4_VWS_GPUS = 528296619;
21236
21237    NVIDIA_T4_GPUS = 75759810;
21238
21239    NVIDIA_T4_VWS_GPUS = 319813039;
21240
21241    NVIDIA_V100_GPUS = 129293095;
21242
21243    PACKET_MIRRORINGS = 15578407;
21244
21245    PD_EXTREME_TOTAL_PROVISIONED_IOPS = 69593965;
21246
21247    PREEMPTIBLE_CPUS = 251184841;
21248
21249    PREEMPTIBLE_LOCAL_SSD_GB = 260819336;
21250
21251    PREEMPTIBLE_NVIDIA_A100_80GB_GPUS = 151942410;
21252
21253    PREEMPTIBLE_NVIDIA_A100_GPUS = 68832784;
21254
21255    PREEMPTIBLE_NVIDIA_K80_GPUS = 374960201;
21256
21257    PREEMPTIBLE_NVIDIA_P100_GPUS = 337432351;
21258
21259    PREEMPTIBLE_NVIDIA_P100_VWS_GPUS = 313544076;
21260
21261    PREEMPTIBLE_NVIDIA_P4_GPUS = 429197628;
21262
21263    PREEMPTIBLE_NVIDIA_P4_VWS_GPUS = 252981545;
21264
21265    PREEMPTIBLE_NVIDIA_T4_GPUS = 221115968;
21266
21267    PREEMPTIBLE_NVIDIA_T4_VWS_GPUS = 44497965;
21268
21269    PREEMPTIBLE_NVIDIA_V100_GPUS = 230123813;
21270
21271    PSC_ILB_CONSUMER_FORWARDING_RULES_PER_PRODUCER_NETWORK = 231164291;
21272
21273    PSC_INTERNAL_LB_FORWARDING_RULES = 169005435;
21274
21275    PUBLIC_ADVERTISED_PREFIXES = 471371980;
21276
21277    PUBLIC_DELEGATED_PREFIXES = 532465974;
21278
21279    REGIONAL_AUTOSCALERS = 29363772;
21280
21281    REGIONAL_EXTERNAL_MANAGED_BACKEND_SERVICES = 4240989;
21282
21283    REGIONAL_EXTERNAL_NETWORK_LB_BACKEND_SERVICES = 409564525;
21284
21285    REGIONAL_INSTANCE_GROUP_MANAGERS = 37543696;
21286
21287    REGIONAL_INTERNAL_LB_BACKEND_SERVICES = 137983760;
21288
21289    REGIONAL_INTERNAL_MANAGED_BACKEND_SERVICES = 96282539;
21290
21291    RESERVATIONS = 32644647;
21292
21293    RESOURCE_POLICIES = 83955297;
21294
21295    ROUTERS = 493018666;
21296
21297    ROUTES = 275680074;
21298
21299    SECURITY_POLICIES = 189518703;
21300
21301    SECURITY_POLICIES_PER_REGION = 249041734;
21302
21303    SECURITY_POLICY_CEVAL_RULES = 470815689;
21304
21305    SECURITY_POLICY_RULES = 203549225;
21306
21307    SECURITY_POLICY_RULES_PER_REGION = 126510156;
21308
21309    SERVICE_ATTACHMENTS = 471521510;
21310
21311    // The total number of snapshots allowed for a single project.
21312    SNAPSHOTS = 343405327;
21313
21314    SSD_TOTAL_GB = 161732561;
21315
21316    SSL_CERTIFICATES = 378372399;
21317
21318    STATIC_ADDRESSES = 93624049;
21319
21320    STATIC_BYOIP_ADDRESSES = 275809649;
21321
21322    STATIC_EXTERNAL_IPV6_ADDRESS_RANGES = 472346774;
21323
21324    SUBNETWORKS = 421330469;
21325
21326    T2A_CPUS = 522170599;
21327
21328    T2D_CPUS = 71187140;
21329
21330    TARGET_HTTPS_PROXIES = 219522506;
21331
21332    TARGET_HTTP_PROXIES = 164117155;
21333
21334    TARGET_INSTANCES = 284519728;
21335
21336    TARGET_POOLS = 348261257;
21337
21338    TARGET_SSL_PROXIES = 159216235;
21339
21340    TARGET_TCP_PROXIES = 182243136;
21341
21342    TARGET_VPN_GATEWAYS = 75029928;
21343
21344    URL_MAPS = 378660743;
21345
21346    VPN_GATEWAYS = 35620282;
21347
21348    VPN_TUNNELS = 104327296;
21349
21350    XPN_SERVICE_PROJECTS = 95191981;
21351
21352  }
21353
21354  // [Output Only] Quota limit for this metric.
21355  optional double limit = 102976443;
21356
21357  // [Output Only] Name of the quota metric.
21358  // Check the Metric enum for the list of possible values.
21359  optional string metric = 533067184;
21360
21361  // [Output Only] Owning resource. This is the resource on which this quota is applied.
21362  optional string owner = 106164915;
21363
21364  // [Output Only] Current usage of this metric.
21365  optional double usage = 111574433;
21366
21367}
21368
21369// Additional details for quota exceeded error for resource quota.
21370message QuotaExceededInfo {
21371  // The map holding related quota dimensions.
21372  map<string, string> dimensions = 414334925;
21373
21374  // Current effective quota limit. The limit's unit depends on the quota type or metric.
21375  optional double limit = 102976443;
21376
21377  // The name of the quota limit.
21378  optional string limit_name = 398197903;
21379
21380  // The Compute Engine quota metric name.
21381  optional string metric_name = 409881530;
21382
21383}
21384
21385// The parameters of the raw disk image.
21386message RawDisk {
21387  // The format used to encode and transmit the block device, which should be TAR. This is just a container and transmission format and not a runtime format. Provided by the client when the disk image is created.
21388  enum ContainerType {
21389    // A value indicating that the enum field is not set.
21390    UNDEFINED_CONTAINER_TYPE = 0;
21391
21392    TAR = 82821;
21393
21394  }
21395
21396  // The format used to encode and transmit the block device, which should be TAR. This is just a container and transmission format and not a runtime format. Provided by the client when the disk image is created.
21397  // Check the ContainerType enum for the list of possible values.
21398  optional string container_type = 318809144;
21399
21400  // [Deprecated] This field is deprecated. An optional SHA1 checksum of the disk image before unpackaging provided by the client when the disk image is created.
21401  optional string sha1_checksum = 314444349;
21402
21403  // The full Google Cloud Storage URL where the raw disk image archive is stored. The following are valid formats for the URL: - https://storage.googleapis.com/bucket_name/image_archive_name - https://storage.googleapis.com/bucket_name/folder_name/ image_archive_name In order to create an image, you must provide the full or partial URL of one of the following: - The rawDisk.source URL - The sourceDisk URL - The sourceImage URL - The sourceSnapshot URL
21404  optional string source = 177235995;
21405
21406}
21407
21408// A request message for InstanceGroupManagers.RecreateInstances. See the method description for details.
21409message RecreateInstancesInstanceGroupManagerRequest {
21410  // The name of the managed instance group.
21411  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
21412
21413  // The body resource for this request
21414  InstanceGroupManagersRecreateInstancesRequest instance_group_managers_recreate_instances_request_resource = 21405952 [(google.api.field_behavior) = REQUIRED];
21415
21416  // Project ID for this request.
21417  string project = 227560217 [
21418    (google.api.field_behavior) = REQUIRED,
21419    (google.cloud.operation_request_field) = "project"
21420  ];
21421
21422  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21423  optional string request_id = 37109963;
21424
21425  // The name of the zone where the managed instance group is located.
21426  string zone = 3744684 [
21427    (google.api.field_behavior) = REQUIRED,
21428    (google.cloud.operation_request_field) = "zone"
21429  ];
21430
21431}
21432
21433// A request message for RegionInstanceGroupManagers.RecreateInstances. See the method description for details.
21434message RecreateInstancesRegionInstanceGroupManagerRequest {
21435  // Name of the managed instance group.
21436  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
21437
21438  // Project ID for this request.
21439  string project = 227560217 [
21440    (google.api.field_behavior) = REQUIRED,
21441    (google.cloud.operation_request_field) = "project"
21442  ];
21443
21444  // Name of the region scoping this request.
21445  string region = 138946292 [
21446    (google.api.field_behavior) = REQUIRED,
21447    (google.cloud.operation_request_field) = "region"
21448  ];
21449
21450  // The body resource for this request
21451  RegionInstanceGroupManagersRecreateRequest region_instance_group_managers_recreate_request_resource = 170999316 [(google.api.field_behavior) = REQUIRED];
21452
21453  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21454  optional string request_id = 37109963;
21455
21456}
21457
21458// Represents a reference to a resource.
21459message Reference {
21460  // [Output Only] Type of the resource. Always compute#reference for references.
21461  optional string kind = 3292052;
21462
21463  // A description of the reference type with no implied semantics. Possible values include: 1. MEMBER_OF
21464  optional string reference_type = 247521198;
21465
21466  // URL of the resource which refers to the target.
21467  optional string referrer = 351173663;
21468
21469  // URL of the resource to which this reference points.
21470  optional string target = 192835985;
21471
21472}
21473
21474// Represents a Region resource. A region is a geographical area where a resource is located. For more information, read Regions and Zones.
21475message Region {
21476  // [Output Only] Status of the region, either UP or DOWN.
21477  enum Status {
21478    // A value indicating that the enum field is not set.
21479    UNDEFINED_STATUS = 0;
21480
21481    DOWN = 2104482;
21482
21483    UP = 2715;
21484
21485  }
21486
21487  // [Output Only] Creation timestamp in RFC3339 text format.
21488  optional string creation_timestamp = 30525366;
21489
21490  // [Output Only] The deprecation status associated with this region.
21491  optional DeprecationStatus deprecated = 515138995;
21492
21493  // [Output Only] Textual description of the resource.
21494  optional string description = 422937596;
21495
21496  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
21497  optional uint64 id = 3355;
21498
21499  // [Output Only] Type of the resource. Always compute#region for regions.
21500  optional string kind = 3292052;
21501
21502  // [Output Only] Name of the resource.
21503  optional string name = 3373707;
21504
21505  // [Output Only] Quotas assigned to this region.
21506  repeated Quota quotas = 125341947;
21507
21508  // [Output Only] Server-defined URL for the resource.
21509  optional string self_link = 456214797;
21510
21511  // [Output Only] Status of the region, either UP or DOWN.
21512  // Check the Status enum for the list of possible values.
21513  optional string status = 181260274;
21514
21515  // [Output Only] Reserved for future use.
21516  optional bool supports_pzs = 83983214;
21517
21518  // [Output Only] A list of zones available in this region, in the form of resource URLs.
21519  repeated string zones = 116085319;
21520
21521}
21522
21523// Contains a list of autoscalers.
21524message RegionAutoscalerList {
21525  // [Output Only] Unique identifier for the resource; defined by the server.
21526  optional string id = 3355;
21527
21528  // A list of Autoscaler resources.
21529  repeated Autoscaler items = 100526016;
21530
21531  // Type of resource.
21532  optional string kind = 3292052;
21533
21534  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
21535  optional string next_page_token = 79797525;
21536
21537  // [Output Only] Server-defined URL for this resource.
21538  optional string self_link = 456214797;
21539
21540  // [Output Only] Informational warning message.
21541  optional Warning warning = 50704284;
21542
21543}
21544
21545//
21546message RegionDiskTypeList {
21547  // [Output Only] Unique identifier for the resource; defined by the server.
21548  optional string id = 3355;
21549
21550  // A list of DiskType resources.
21551  repeated DiskType items = 100526016;
21552
21553  // [Output Only] Type of resource. Always compute#regionDiskTypeList for region disk types.
21554  optional string kind = 3292052;
21555
21556  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
21557  optional string next_page_token = 79797525;
21558
21559  // [Output Only] Server-defined URL for this resource.
21560  optional string self_link = 456214797;
21561
21562  // [Output Only] Informational warning message.
21563  optional Warning warning = 50704284;
21564
21565}
21566
21567//
21568message RegionDisksAddResourcePoliciesRequest {
21569  // Resource policies to be added to this disk.
21570  repeated string resource_policies = 22220385;
21571
21572}
21573
21574//
21575message RegionDisksRemoveResourcePoliciesRequest {
21576  // Resource policies to be removed from this disk.
21577  repeated string resource_policies = 22220385;
21578
21579}
21580
21581//
21582message RegionDisksResizeRequest {
21583  // The new size of the regional persistent disk, which is specified in GB.
21584  optional int64 size_gb = 494929369;
21585
21586}
21587
21588// Contains a list of InstanceGroup resources.
21589message RegionInstanceGroupList {
21590  // [Output Only] Unique identifier for the resource; defined by the server.
21591  optional string id = 3355;
21592
21593  // A list of InstanceGroup resources.
21594  repeated InstanceGroup items = 100526016;
21595
21596  // The resource type.
21597  optional string kind = 3292052;
21598
21599  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
21600  optional string next_page_token = 79797525;
21601
21602  // [Output Only] Server-defined URL for this resource.
21603  optional string self_link = 456214797;
21604
21605  // [Output Only] Informational warning message.
21606  optional Warning warning = 50704284;
21607
21608}
21609
21610// RegionInstanceGroupManagers.deletePerInstanceConfigs
21611message RegionInstanceGroupManagerDeleteInstanceConfigReq {
21612  // The list of instance names for which we want to delete per-instance configs on this managed instance group.
21613  repeated string names = 104585032;
21614
21615}
21616
21617// Contains a list of managed instance groups.
21618message RegionInstanceGroupManagerList {
21619  // [Output Only] Unique identifier for the resource; defined by the server.
21620  optional string id = 3355;
21621
21622  // A list of InstanceGroupManager resources.
21623  repeated InstanceGroupManager items = 100526016;
21624
21625  // [Output Only] The resource type, which is always compute#instanceGroupManagerList for a list of managed instance groups that exist in th regional scope.
21626  optional string kind = 3292052;
21627
21628  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
21629  optional string next_page_token = 79797525;
21630
21631  // [Output Only] Server-defined URL for this resource.
21632  optional string self_link = 456214797;
21633
21634  // [Output Only] Informational warning message.
21635  optional Warning warning = 50704284;
21636
21637}
21638
21639// RegionInstanceGroupManagers.patchPerInstanceConfigs
21640message RegionInstanceGroupManagerPatchInstanceConfigReq {
21641  // The list of per-instance configurations to insert or patch on this managed instance group.
21642  repeated PerInstanceConfig per_instance_configs = 526265001;
21643
21644}
21645
21646// RegionInstanceGroupManagers.updatePerInstanceConfigs
21647message RegionInstanceGroupManagerUpdateInstanceConfigReq {
21648  // The list of per-instance configurations to insert or patch on this managed instance group.
21649  repeated PerInstanceConfig per_instance_configs = 526265001;
21650
21651}
21652
21653//
21654message RegionInstanceGroupManagersAbandonInstancesRequest {
21655  // The URLs of one or more instances to abandon. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
21656  repeated string instances = 29097598;
21657
21658}
21659
21660// RegionInstanceGroupManagers.applyUpdatesToInstances
21661message RegionInstanceGroupManagersApplyUpdatesRequest {
21662  // The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
21663  // Additional supported values which may be not listed in the enum directly due to technical reasons:
21664  // NONE
21665  // REFRESH
21666  // REPLACE
21667  // RESTART
21668  enum MinimalAction {
21669    // A value indicating that the enum field is not set.
21670    UNDEFINED_MINIMAL_ACTION = 0;
21671
21672  }
21673
21674  // The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
21675  // Additional supported values which may be not listed in the enum directly due to technical reasons:
21676  // NONE
21677  // REFRESH
21678  // REPLACE
21679  // RESTART
21680  enum MostDisruptiveAllowedAction {
21681    // A value indicating that the enum field is not set.
21682    UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION = 0;
21683
21684  }
21685
21686  // Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request.
21687  optional bool all_instances = 403676512;
21688
21689  // The list of URLs of one or more instances for which you want to apply updates. Each URL can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
21690  repeated string instances = 29097598;
21691
21692  // The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
21693  // Check the MinimalAction enum for the list of possible values.
21694  optional string minimal_action = 270567060;
21695
21696  // The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
21697  // Check the MostDisruptiveAllowedAction enum for the list of possible values.
21698  optional string most_disruptive_allowed_action = 66103053;
21699
21700}
21701
21702// RegionInstanceGroupManagers.createInstances
21703message RegionInstanceGroupManagersCreateInstancesRequest {
21704  // [Required] List of specifications of per-instance configs.
21705  repeated PerInstanceConfig instances = 29097598;
21706
21707}
21708
21709//
21710message RegionInstanceGroupManagersDeleteInstancesRequest {
21711  // The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
21712  repeated string instances = 29097598;
21713
21714  // Specifies whether the request should proceed despite the inclusion of instances that are not members of the group or that are already in the process of being deleted or abandoned. If this field is set to `false` and such an instance is specified in the request, the operation fails. The operation always fails if the request contains a malformed instance URL or a reference to an instance that exists in a zone or region other than the group's zone or region.
21715  optional bool skip_instances_on_validation_error = 40631073;
21716
21717}
21718
21719//
21720message RegionInstanceGroupManagersListErrorsResponse {
21721  // [Output Only] The list of errors of the managed instance group.
21722  repeated InstanceManagedByIgmError items = 100526016;
21723
21724  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
21725  optional string next_page_token = 79797525;
21726
21727}
21728
21729//
21730message RegionInstanceGroupManagersListInstanceConfigsResp {
21731  // [Output Only] The list of PerInstanceConfig.
21732  repeated PerInstanceConfig items = 100526016;
21733
21734  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
21735  optional string next_page_token = 79797525;
21736
21737  // [Output Only] Informational warning message.
21738  optional Warning warning = 50704284;
21739
21740}
21741
21742//
21743message RegionInstanceGroupManagersListInstancesResponse {
21744  // A list of managed instances.
21745  repeated ManagedInstance managed_instances = 336219614;
21746
21747  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
21748  optional string next_page_token = 79797525;
21749
21750}
21751
21752//
21753message RegionInstanceGroupManagersRecreateRequest {
21754  // The URLs of one or more instances to recreate. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
21755  repeated string instances = 29097598;
21756
21757}
21758
21759//
21760message RegionInstanceGroupManagersSetTargetPoolsRequest {
21761  // Fingerprint of the target pools information, which is a hash of the contents. This field is used for optimistic locking when you update the target pool entries. This field is optional.
21762  optional string fingerprint = 234678500;
21763
21764  // The URL of all TargetPool resources to which instances in the instanceGroup field are added. The target pools automatically apply to all of the instances in the managed instance group.
21765  repeated string target_pools = 336072617;
21766
21767}
21768
21769//
21770message RegionInstanceGroupManagersSetTemplateRequest {
21771  // URL of the InstanceTemplate resource from which all new instances will be created.
21772  optional string instance_template = 309248228;
21773
21774}
21775
21776//
21777message RegionInstanceGroupsListInstances {
21778  // [Output Only] Unique identifier for the resource; defined by the server.
21779  optional string id = 3355;
21780
21781  // A list of InstanceWithNamedPorts resources.
21782  repeated InstanceWithNamedPorts items = 100526016;
21783
21784  // The resource type.
21785  optional string kind = 3292052;
21786
21787  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
21788  optional string next_page_token = 79797525;
21789
21790  // [Output Only] Server-defined URL for this resource.
21791  optional string self_link = 456214797;
21792
21793  // [Output Only] Informational warning message.
21794  optional Warning warning = 50704284;
21795
21796}
21797
21798//
21799message RegionInstanceGroupsListInstancesRequest {
21800  // Instances in which state should be returned. Valid options are: 'ALL', 'RUNNING'. By default, it lists all instances.
21801  enum InstanceState {
21802    // A value indicating that the enum field is not set.
21803    UNDEFINED_INSTANCE_STATE = 0;
21804
21805    // Matches any status of the instances, running, non-running and others.
21806    ALL = 64897;
21807
21808    // Instance is in RUNNING state if it is running.
21809    RUNNING = 121282975;
21810
21811  }
21812
21813  // Instances in which state should be returned. Valid options are: 'ALL', 'RUNNING'. By default, it lists all instances.
21814  // Check the InstanceState enum for the list of possible values.
21815  optional string instance_state = 92223591;
21816
21817  // Name of port user is interested in. It is optional. If it is set, only information about this ports will be returned. If it is not set, all the named ports will be returned. Always lists all instances.
21818  optional string port_name = 41534345;
21819
21820}
21821
21822//
21823message RegionInstanceGroupsSetNamedPortsRequest {
21824  // The fingerprint of the named ports information for this instance group. Use this optional property to prevent conflicts when multiple users change the named ports settings concurrently. Obtain the fingerprint with the instanceGroups.get method. Then, include the fingerprint in your request to ensure that you do not overwrite changes that were applied from another concurrent request.
21825  optional string fingerprint = 234678500;
21826
21827  // The list of named ports to set for this instance group.
21828  repeated NamedPort named_ports = 427598732;
21829
21830}
21831
21832// Contains a list of region resources.
21833message RegionList {
21834  // [Output Only] Unique identifier for the resource; defined by the server.
21835  optional string id = 3355;
21836
21837  // A list of Region resources.
21838  repeated Region items = 100526016;
21839
21840  // [Output Only] Type of resource. Always compute#regionList for lists of regions.
21841  optional string kind = 3292052;
21842
21843  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
21844  optional string next_page_token = 79797525;
21845
21846  // [Output Only] Server-defined URL for this resource.
21847  optional string self_link = 456214797;
21848
21849  // [Output Only] Informational warning message.
21850  optional Warning warning = 50704284;
21851
21852}
21853
21854//
21855message RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse {
21856  // Effective firewalls from firewall policy.
21857  repeated RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy firewall_policys = 410985794;
21858
21859  // Effective firewalls on the network.
21860  repeated Firewall firewalls = 272245619;
21861
21862}
21863
21864//
21865message RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy {
21866  // [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, NETWORK_REGIONAL.
21867  enum Type {
21868    // A value indicating that the enum field is not set.
21869    UNDEFINED_TYPE = 0;
21870
21871    HIERARCHY = 69902869;
21872
21873    NETWORK = 413984270;
21874
21875    NETWORK_REGIONAL = 190804272;
21876
21877    UNSPECIFIED = 526786327;
21878
21879  }
21880
21881  // [Output Only] The display name of the firewall policy.
21882  optional string display_name = 4473832;
21883
21884  // [Output Only] The name of the firewall policy.
21885  optional string name = 3373707;
21886
21887  // The rules that apply to the network.
21888  repeated FirewallPolicyRule rules = 108873975;
21889
21890  // [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, NETWORK_REGIONAL.
21891  // Check the Type enum for the list of possible values.
21892  optional string type = 3575610;
21893
21894}
21895
21896//
21897message RegionSetLabelsRequest {
21898  // The fingerprint of the previous set of labels for this resource, used to detect conflicts. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels. Make a get() request to the resource to get the latest fingerprint.
21899  optional string label_fingerprint = 178124825;
21900
21901  // The labels to set for this resource.
21902  map<string, string> labels = 500195327;
21903
21904}
21905
21906//
21907message RegionSetPolicyRequest {
21908  // Flatten Policy to create a backwacd compatible wire-format. Deprecated. Use 'policy' to specify bindings.
21909  repeated Binding bindings = 403251854;
21910
21911  // Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify the etag.
21912  optional string etag = 3123477;
21913
21914  // REQUIRED: The complete policy to be applied to the 'resource'. The size of the policy is limited to a few 10s of KB. An empty policy is in general a valid policy but certain services (like Projects) might reject them.
21915  optional Policy policy = 91071794;
21916
21917}
21918
21919//
21920message RegionTargetHttpsProxiesSetSslCertificatesRequest {
21921  // New set of SslCertificate resources to associate with this TargetHttpsProxy resource.
21922  repeated string ssl_certificates = 366006543;
21923
21924}
21925
21926//
21927message RegionUrlMapsValidateRequest {
21928  // Content of the UrlMap to be validated.
21929  optional UrlMap resource = 195806222;
21930
21931}
21932
21933// A request message for FirewallPolicies.RemoveAssociation. See the method description for details.
21934message RemoveAssociationFirewallPolicyRequest {
21935  // Name of the firewall policy to update.
21936  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
21937
21938  // Name for the attachment that will be removed.
21939  optional string name = 3373707;
21940
21941  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21942  optional string request_id = 37109963;
21943
21944}
21945
21946// A request message for NetworkFirewallPolicies.RemoveAssociation. See the method description for details.
21947message RemoveAssociationNetworkFirewallPolicyRequest {
21948  // Name of the firewall policy to update.
21949  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
21950
21951  // Name for the attachment that will be removed.
21952  optional string name = 3373707;
21953
21954  // Project ID for this request.
21955  string project = 227560217 [
21956    (google.api.field_behavior) = REQUIRED,
21957    (google.cloud.operation_request_field) = "project"
21958  ];
21959
21960  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21961  optional string request_id = 37109963;
21962
21963}
21964
21965// A request message for RegionNetworkFirewallPolicies.RemoveAssociation. See the method description for details.
21966message RemoveAssociationRegionNetworkFirewallPolicyRequest {
21967  // Name of the firewall policy to update.
21968  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
21969
21970  // Name for the association that will be removed.
21971  optional string name = 3373707;
21972
21973  // Project ID for this request.
21974  string project = 227560217 [
21975    (google.api.field_behavior) = REQUIRED,
21976    (google.cloud.operation_request_field) = "project"
21977  ];
21978
21979  // Name of the region scoping this request.
21980  string region = 138946292 [
21981    (google.api.field_behavior) = REQUIRED,
21982    (google.cloud.operation_request_field) = "region"
21983  ];
21984
21985  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21986  optional string request_id = 37109963;
21987
21988}
21989
21990// A request message for TargetPools.RemoveHealthCheck. See the method description for details.
21991message RemoveHealthCheckTargetPoolRequest {
21992  // Project ID for this request.
21993  string project = 227560217 [
21994    (google.api.field_behavior) = REQUIRED,
21995    (google.cloud.operation_request_field) = "project"
21996  ];
21997
21998  // Name of the region for this request.
21999  string region = 138946292 [
22000    (google.api.field_behavior) = REQUIRED,
22001    (google.cloud.operation_request_field) = "region"
22002  ];
22003
22004  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22005  optional string request_id = 37109963;
22006
22007  // Name of the target pool to remove health checks from.
22008  string target_pool = 62796298 [(google.api.field_behavior) = REQUIRED];
22009
22010  // The body resource for this request
22011  TargetPoolsRemoveHealthCheckRequest target_pools_remove_health_check_request_resource = 304985011 [(google.api.field_behavior) = REQUIRED];
22012
22013}
22014
22015// A request message for TargetPools.RemoveInstance. See the method description for details.
22016message RemoveInstanceTargetPoolRequest {
22017  // Project ID for this request.
22018  string project = 227560217 [
22019    (google.api.field_behavior) = REQUIRED,
22020    (google.cloud.operation_request_field) = "project"
22021  ];
22022
22023  // Name of the region scoping this request.
22024  string region = 138946292 [
22025    (google.api.field_behavior) = REQUIRED,
22026    (google.cloud.operation_request_field) = "region"
22027  ];
22028
22029  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22030  optional string request_id = 37109963;
22031
22032  // Name of the TargetPool resource to remove instances from.
22033  string target_pool = 62796298 [(google.api.field_behavior) = REQUIRED];
22034
22035  // The body resource for this request
22036  TargetPoolsRemoveInstanceRequest target_pools_remove_instance_request_resource = 29548547 [(google.api.field_behavior) = REQUIRED];
22037
22038}
22039
22040// A request message for InstanceGroups.RemoveInstances. See the method description for details.
22041message RemoveInstancesInstanceGroupRequest {
22042  // The name of the instance group where the specified instances will be removed.
22043  string instance_group = 81095253 [(google.api.field_behavior) = REQUIRED];
22044
22045  // The body resource for this request
22046  InstanceGroupsRemoveInstancesRequest instance_groups_remove_instances_request_resource = 390981817 [(google.api.field_behavior) = REQUIRED];
22047
22048  // Project ID for this request.
22049  string project = 227560217 [
22050    (google.api.field_behavior) = REQUIRED,
22051    (google.cloud.operation_request_field) = "project"
22052  ];
22053
22054  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22055  optional string request_id = 37109963;
22056
22057  // The name of the zone where the instance group is located.
22058  string zone = 3744684 [
22059    (google.api.field_behavior) = REQUIRED,
22060    (google.cloud.operation_request_field) = "zone"
22061  ];
22062
22063}
22064
22065// A request message for Networks.RemovePeering. See the method description for details.
22066message RemovePeeringNetworkRequest {
22067  // Name of the network resource to remove peering from.
22068  string network = 232872494 [(google.api.field_behavior) = REQUIRED];
22069
22070  // The body resource for this request
22071  NetworksRemovePeeringRequest networks_remove_peering_request_resource = 421162494 [(google.api.field_behavior) = REQUIRED];
22072
22073  // Project ID for this request.
22074  string project = 227560217 [
22075    (google.api.field_behavior) = REQUIRED,
22076    (google.cloud.operation_request_field) = "project"
22077  ];
22078
22079  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22080  optional string request_id = 37109963;
22081
22082}
22083
22084// A request message for Disks.RemoveResourcePolicies. See the method description for details.
22085message RemoveResourcePoliciesDiskRequest {
22086  // The disk name for this request.
22087  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
22088
22089  // The body resource for this request
22090  DisksRemoveResourcePoliciesRequest disks_remove_resource_policies_request_resource = 436756718 [(google.api.field_behavior) = REQUIRED];
22091
22092  // Project ID for this request.
22093  string project = 227560217 [
22094    (google.api.field_behavior) = REQUIRED,
22095    (google.cloud.operation_request_field) = "project"
22096  ];
22097
22098  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22099  optional string request_id = 37109963;
22100
22101  // The name of the zone for this request.
22102  string zone = 3744684 [
22103    (google.api.field_behavior) = REQUIRED,
22104    (google.cloud.operation_request_field) = "zone"
22105  ];
22106
22107}
22108
22109// A request message for Instances.RemoveResourcePolicies. See the method description for details.
22110message RemoveResourcePoliciesInstanceRequest {
22111  // The instance name for this request.
22112  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
22113
22114  // The body resource for this request
22115  InstancesRemoveResourcePoliciesRequest instances_remove_resource_policies_request_resource = 49229558 [(google.api.field_behavior) = REQUIRED];
22116
22117  // Project ID for this request.
22118  string project = 227560217 [
22119    (google.api.field_behavior) = REQUIRED,
22120    (google.cloud.operation_request_field) = "project"
22121  ];
22122
22123  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22124  optional string request_id = 37109963;
22125
22126  // The name of the zone for this request.
22127  string zone = 3744684 [
22128    (google.api.field_behavior) = REQUIRED,
22129    (google.cloud.operation_request_field) = "zone"
22130  ];
22131
22132}
22133
22134// A request message for RegionDisks.RemoveResourcePolicies. See the method description for details.
22135message RemoveResourcePoliciesRegionDiskRequest {
22136  // The disk name for this request.
22137  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
22138
22139  // Project ID for this request.
22140  string project = 227560217 [
22141    (google.api.field_behavior) = REQUIRED,
22142    (google.cloud.operation_request_field) = "project"
22143  ];
22144
22145  // The name of the region for this request.
22146  string region = 138946292 [
22147    (google.api.field_behavior) = REQUIRED,
22148    (google.cloud.operation_request_field) = "region"
22149  ];
22150
22151  // The body resource for this request
22152  RegionDisksRemoveResourcePoliciesRequest region_disks_remove_resource_policies_request_resource = 8741283 [(google.api.field_behavior) = REQUIRED];
22153
22154  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22155  optional string request_id = 37109963;
22156
22157}
22158
22159// A request message for FirewallPolicies.RemoveRule. See the method description for details.
22160message RemoveRuleFirewallPolicyRequest {
22161  // Name of the firewall policy to update.
22162  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
22163
22164  // The priority of the rule to remove from the firewall policy.
22165  optional int32 priority = 445151652;
22166
22167  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22168  optional string request_id = 37109963;
22169
22170}
22171
22172// A request message for NetworkFirewallPolicies.RemoveRule. See the method description for details.
22173message RemoveRuleNetworkFirewallPolicyRequest {
22174  // Name of the firewall policy to update.
22175  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
22176
22177  // The priority of the rule to remove from the firewall policy.
22178  optional int32 priority = 445151652;
22179
22180  // Project ID for this request.
22181  string project = 227560217 [
22182    (google.api.field_behavior) = REQUIRED,
22183    (google.cloud.operation_request_field) = "project"
22184  ];
22185
22186  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22187  optional string request_id = 37109963;
22188
22189}
22190
22191// A request message for RegionNetworkFirewallPolicies.RemoveRule. See the method description for details.
22192message RemoveRuleRegionNetworkFirewallPolicyRequest {
22193  // Name of the firewall policy to update.
22194  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
22195
22196  // The priority of the rule to remove from the firewall policy.
22197  optional int32 priority = 445151652;
22198
22199  // Project ID for this request.
22200  string project = 227560217 [
22201    (google.api.field_behavior) = REQUIRED,
22202    (google.cloud.operation_request_field) = "project"
22203  ];
22204
22205  // Name of the region scoping this request.
22206  string region = 138946292 [
22207    (google.api.field_behavior) = REQUIRED,
22208    (google.cloud.operation_request_field) = "region"
22209  ];
22210
22211  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22212  optional string request_id = 37109963;
22213
22214}
22215
22216// A request message for SecurityPolicies.RemoveRule. See the method description for details.
22217message RemoveRuleSecurityPolicyRequest {
22218  // The priority of the rule to remove from the security policy.
22219  optional int32 priority = 445151652;
22220
22221  // Project ID for this request.
22222  string project = 227560217 [
22223    (google.api.field_behavior) = REQUIRED,
22224    (google.cloud.operation_request_field) = "project"
22225  ];
22226
22227  // Name of the security policy to update.
22228  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
22229
22230}
22231
22232// A policy that specifies how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer doesn't wait for responses from the shadow service. Before sending traffic to the shadow service, the host or authority header is suffixed with -shadow.
22233message RequestMirrorPolicy {
22234  // The full or partial URL to the BackendService resource being mirrored to. The backend service configured for a mirroring policy must reference backends that are of the same type as the original backend service matched in the URL map. Serverless NEG backends are not currently supported as a mirrored backend service.
22235  optional string backend_service = 306946058;
22236
22237}
22238
22239// Represents a reservation resource. A reservation ensures that capacity is held in a specific zone even if the reserved VMs are not running. For more information, read Reserving zonal resources.
22240message Reservation {
22241  // [Output Only] The status of the reservation.
22242  enum Status {
22243    // A value indicating that the enum field is not set.
22244    UNDEFINED_STATUS = 0;
22245
22246    // Resources are being allocated for the reservation.
22247    CREATING = 455564985;
22248
22249    // Reservation is currently being deleted.
22250    DELETING = 528602024;
22251
22252    INVALID = 530283991;
22253
22254    // Reservation has allocated all its resources.
22255    READY = 77848963;
22256
22257    // Reservation is currently being resized.
22258    UPDATING = 494614342;
22259
22260  }
22261
22262  // [Output Only] Full or partial URL to a parent commitment. This field displays for reservations that are tied to a commitment.
22263  optional string commitment = 482134805;
22264
22265  // [Output Only] Creation timestamp in RFC3339 text format.
22266  optional string creation_timestamp = 30525366;
22267
22268  // An optional description of this resource. Provide this property when you create the resource.
22269  optional string description = 422937596;
22270
22271  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
22272  optional uint64 id = 3355;
22273
22274  // [Output Only] Type of the resource. Always compute#reservations for reservations.
22275  optional string kind = 3292052;
22276
22277  // The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
22278  optional string name = 3373707;
22279
22280  // Resource policies to be added to this reservation. The key is defined by user, and the value is resource policy url. This is to define placement policy with reservation.
22281  map<string, string> resource_policies = 22220385;
22282
22283  // [Output Only] Status information for Reservation resource.
22284  optional AllocationResourceStatus resource_status = 249429315;
22285
22286  // [Output Only] Reserved for future use.
22287  optional bool satisfies_pzs = 480964267;
22288
22289  // [Output Only] Server-defined fully-qualified URL for this resource.
22290  optional string self_link = 456214797;
22291
22292  // Specify share-settings to create a shared reservation. This property is optional. For more information about the syntax and options for this field and its subfields, see the guide for creating a shared reservation.
22293  optional ShareSettings share_settings = 266668163;
22294
22295  // Reservation for instances with specific machine shapes.
22296  optional AllocationSpecificSKUReservation specific_reservation = 404901951;
22297
22298  // Indicates whether the reservation can be consumed by VMs with affinity for "any" reservation. If the field is set, then only VMs that target the reservation by name can consume from this reservation.
22299  optional bool specific_reservation_required = 226550687;
22300
22301  // [Output Only] The status of the reservation.
22302  // Check the Status enum for the list of possible values.
22303  optional string status = 181260274;
22304
22305  // Zone in which the reservation resides. A zone must be provided if the reservation is created within a commitment.
22306  optional string zone = 3744684;
22307
22308}
22309
22310// Specifies the reservations that this instance can consume from.
22311message ReservationAffinity {
22312  // Specifies the type of reservation from which this instance can consume resources: ANY_RESERVATION (default), SPECIFIC_RESERVATION, or NO_RESERVATION. See Consuming reserved instances for examples.
22313  enum ConsumeReservationType {
22314    // A value indicating that the enum field is not set.
22315    UNDEFINED_CONSUME_RESERVATION_TYPE = 0;
22316
22317    // Consume any allocation available.
22318    ANY_RESERVATION = 200008121;
22319
22320    // Do not consume from any allocated capacity.
22321    NO_RESERVATION = 169322030;
22322
22323    // Must consume from a specific reservation. Must specify key value fields for specifying the reservations.
22324    SPECIFIC_RESERVATION = 229889055;
22325
22326    UNSPECIFIED = 526786327;
22327
22328  }
22329
22330  // Specifies the type of reservation from which this instance can consume resources: ANY_RESERVATION (default), SPECIFIC_RESERVATION, or NO_RESERVATION. See Consuming reserved instances for examples.
22331  // Check the ConsumeReservationType enum for the list of possible values.
22332  optional string consume_reservation_type = 300736944;
22333
22334  // Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify googleapis.com/reservation-name as the key and specify the name of your reservation as its value.
22335  optional string key = 106079;
22336
22337  // Corresponds to the label values of a reservation resource. This can be either a name to a reservation in the same project or "projects/different-project/reservations/some-reservation-name" to target a shared reservation in the same zone but in a different project.
22338  repeated string values = 249928994;
22339
22340}
22341
22342// Contains a list of reservations.
22343message ReservationAggregatedList {
22344  // [Output Only] Unique identifier for the resource; defined by the server.
22345  optional string id = 3355;
22346
22347  // A list of Allocation resources.
22348  map<string, ReservationsScopedList> items = 100526016;
22349
22350  // Type of resource.
22351  optional string kind = 3292052;
22352
22353  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
22354  optional string next_page_token = 79797525;
22355
22356  // [Output Only] Server-defined URL for this resource.
22357  optional string self_link = 456214797;
22358
22359  // [Output Only] Unreachable resources.
22360  repeated string unreachables = 243372063;
22361
22362  // [Output Only] Informational warning message.
22363  optional Warning warning = 50704284;
22364
22365}
22366
22367//
22368message ReservationList {
22369  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
22370  optional string id = 3355;
22371
22372  // [Output Only] A list of Allocation resources.
22373  repeated Reservation items = 100526016;
22374
22375  // [Output Only] Type of resource.Always compute#reservationsList for listsof reservations
22376  optional string kind = 3292052;
22377
22378  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
22379  optional string next_page_token = 79797525;
22380
22381  // [Output Only] Server-defined URL for this resource.
22382  optional string self_link = 456214797;
22383
22384  // [Output Only] Informational warning message.
22385  optional Warning warning = 50704284;
22386
22387}
22388
22389//
22390message ReservationsResizeRequest {
22391  // Number of allocated resources can be resized with minimum = 1 and maximum = 1000.
22392  optional int64 specific_sku_count = 13890720;
22393
22394}
22395
22396//
22397message ReservationsScopedList {
22398  // A list of reservations contained in this scope.
22399  repeated Reservation reservations = 399717927;
22400
22401  // Informational warning which replaces the list of reservations when the list is empty.
22402  optional Warning warning = 50704284;
22403
22404}
22405
22406// A request message for Instances.Reset. See the method description for details.
22407message ResetInstanceRequest {
22408  // Name of the instance scoping this request.
22409  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
22410
22411  // Project ID for this request.
22412  string project = 227560217 [
22413    (google.api.field_behavior) = REQUIRED,
22414    (google.cloud.operation_request_field) = "project"
22415  ];
22416
22417  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22418  optional string request_id = 37109963;
22419
22420  // The name of the zone for this request.
22421  string zone = 3744684 [
22422    (google.api.field_behavior) = REQUIRED,
22423    (google.cloud.operation_request_field) = "zone"
22424  ];
22425
22426}
22427
22428// A request message for Disks.Resize. See the method description for details.
22429message ResizeDiskRequest {
22430  // The name of the persistent disk.
22431  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
22432
22433  // The body resource for this request
22434  DisksResizeRequest disks_resize_request_resource = 78307616 [(google.api.field_behavior) = REQUIRED];
22435
22436  // Project ID for this request.
22437  string project = 227560217 [
22438    (google.api.field_behavior) = REQUIRED,
22439    (google.cloud.operation_request_field) = "project"
22440  ];
22441
22442  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22443  optional string request_id = 37109963;
22444
22445  // The name of the zone for this request.
22446  string zone = 3744684 [
22447    (google.api.field_behavior) = REQUIRED,
22448    (google.cloud.operation_request_field) = "zone"
22449  ];
22450
22451}
22452
22453// A request message for InstanceGroupManagers.Resize. See the method description for details.
22454message ResizeInstanceGroupManagerRequest {
22455  // The name of the managed instance group.
22456  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
22457
22458  // Project ID for this request.
22459  string project = 227560217 [
22460    (google.api.field_behavior) = REQUIRED,
22461    (google.cloud.operation_request_field) = "project"
22462  ];
22463
22464  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22465  optional string request_id = 37109963;
22466
22467  // The number of running instances that the managed instance group should maintain at any given time. The group automatically adds or removes instances to maintain the number of instances specified by this parameter.
22468  int32 size = 3530753 [(google.api.field_behavior) = REQUIRED];
22469
22470  // The name of the zone where the managed instance group is located.
22471  string zone = 3744684 [
22472    (google.api.field_behavior) = REQUIRED,
22473    (google.cloud.operation_request_field) = "zone"
22474  ];
22475
22476}
22477
22478// A request message for RegionDisks.Resize. See the method description for details.
22479message ResizeRegionDiskRequest {
22480  // Name of the regional persistent disk.
22481  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
22482
22483  // The project ID for this request.
22484  string project = 227560217 [
22485    (google.api.field_behavior) = REQUIRED,
22486    (google.cloud.operation_request_field) = "project"
22487  ];
22488
22489  // Name of the region for this request.
22490  string region = 138946292 [
22491    (google.api.field_behavior) = REQUIRED,
22492    (google.cloud.operation_request_field) = "region"
22493  ];
22494
22495  // The body resource for this request
22496  RegionDisksResizeRequest region_disks_resize_request_resource = 446633237 [(google.api.field_behavior) = REQUIRED];
22497
22498  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22499  optional string request_id = 37109963;
22500
22501}
22502
22503// A request message for RegionInstanceGroupManagers.Resize. See the method description for details.
22504message ResizeRegionInstanceGroupManagerRequest {
22505  // Name of the managed instance group.
22506  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
22507
22508  // Project ID for this request.
22509  string project = 227560217 [
22510    (google.api.field_behavior) = REQUIRED,
22511    (google.cloud.operation_request_field) = "project"
22512  ];
22513
22514  // Name of the region scoping this request.
22515  string region = 138946292 [
22516    (google.api.field_behavior) = REQUIRED,
22517    (google.cloud.operation_request_field) = "region"
22518  ];
22519
22520  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22521  optional string request_id = 37109963;
22522
22523  // Number of instances that should exist in this instance group manager.
22524  int32 size = 3530753 [(google.api.field_behavior) = REQUIRED];
22525
22526}
22527
22528// A request message for Reservations.Resize. See the method description for details.
22529message ResizeReservationRequest {
22530  // Project ID for this request.
22531  string project = 227560217 [
22532    (google.api.field_behavior) = REQUIRED,
22533    (google.cloud.operation_request_field) = "project"
22534  ];
22535
22536  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22537  optional string request_id = 37109963;
22538
22539  // Name of the reservation to update.
22540  string reservation = 47530956 [(google.api.field_behavior) = REQUIRED];
22541
22542  // The body resource for this request
22543  ReservationsResizeRequest reservations_resize_request_resource = 389262801 [(google.api.field_behavior) = REQUIRED];
22544
22545  // Name of the zone for this request.
22546  string zone = 3744684 [
22547    (google.api.field_behavior) = REQUIRED,
22548    (google.cloud.operation_request_field) = "zone"
22549  ];
22550
22551}
22552
22553// Commitment for a particular resource (a Commitment is composed of one or more of these).
22554message ResourceCommitment {
22555  // Type of resource for which this commitment applies. Possible values are VCPU, MEMORY, LOCAL_SSD, and ACCELERATOR.
22556  enum Type {
22557    // A value indicating that the enum field is not set.
22558    UNDEFINED_TYPE = 0;
22559
22560    ACCELERATOR = 429815371;
22561
22562    LOCAL_SSD = 508934896;
22563
22564    MEMORY = 123056385;
22565
22566    UNSPECIFIED = 526786327;
22567
22568    VCPU = 2628978;
22569
22570  }
22571
22572  // Name of the accelerator type resource. Applicable only when the type is ACCELERATOR.
22573  optional string accelerator_type = 138031246;
22574
22575  // The amount of the resource purchased (in a type-dependent unit, such as bytes). For vCPUs, this can just be an integer. For memory, this must be provided in MB. Memory must be a multiple of 256 MB, with up to 6.5GB of memory per every vCPU.
22576  optional int64 amount = 196759640;
22577
22578  // Type of resource for which this commitment applies. Possible values are VCPU, MEMORY, LOCAL_SSD, and ACCELERATOR.
22579  // Check the Type enum for the list of possible values.
22580  optional string type = 3575610;
22581
22582}
22583
22584//
22585message ResourceGroupReference {
22586  // A URI referencing one of the instance groups or network endpoint groups listed in the backend service.
22587  optional string group = 98629247;
22588
22589}
22590
22591//
22592message ResourcePoliciesScopedList {
22593  // A list of resourcePolicies contained in this scope.
22594  repeated ResourcePolicy resource_policies = 22220385;
22595
22596  // Informational warning which replaces the list of resourcePolicies when the list is empty.
22597  optional Warning warning = 50704284;
22598
22599}
22600
22601// Represents a Resource Policy resource. You can use resource policies to schedule actions for some Compute Engine resources. For example, you can use them to schedule persistent disk snapshots.
22602message ResourcePolicy {
22603  // [Output Only] The status of resource policy creation.
22604  enum Status {
22605    // A value indicating that the enum field is not set.
22606    UNDEFINED_STATUS = 0;
22607
22608    // Resource policy is being created.
22609    CREATING = 455564985;
22610
22611    // Resource policy is being deleted.
22612    DELETING = 528602024;
22613
22614    // Resource policy is expired and will not run again.
22615    EXPIRED = 482489093;
22616
22617    INVALID = 530283991;
22618
22619    // Resource policy is ready to be used.
22620    READY = 77848963;
22621
22622  }
22623
22624  // [Output Only] Creation timestamp in RFC3339 text format.
22625  optional string creation_timestamp = 30525366;
22626
22627  optional string description = 422937596;
22628
22629  // Resource policy for instances for placement configuration.
22630  optional ResourcePolicyGroupPlacementPolicy group_placement_policy = 10931596;
22631
22632  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
22633  optional uint64 id = 3355;
22634
22635  // Resource policy for scheduling instance operations.
22636  optional ResourcePolicyInstanceSchedulePolicy instance_schedule_policy = 344877104;
22637
22638  // [Output Only] Type of the resource. Always compute#resource_policies for resource policies.
22639  optional string kind = 3292052;
22640
22641  // The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
22642  optional string name = 3373707;
22643
22644  optional string region = 138946292;
22645
22646  // [Output Only] The system status of the resource policy.
22647  optional ResourcePolicyResourceStatus resource_status = 249429315;
22648
22649  // [Output Only] Server-defined fully-qualified URL for this resource.
22650  optional string self_link = 456214797;
22651
22652  // Resource policy for persistent disks for creating snapshots.
22653  optional ResourcePolicySnapshotSchedulePolicy snapshot_schedule_policy = 218131295;
22654
22655  // [Output Only] The status of resource policy creation.
22656  // Check the Status enum for the list of possible values.
22657  optional string status = 181260274;
22658
22659}
22660
22661// Contains a list of resourcePolicies.
22662message ResourcePolicyAggregatedList {
22663  optional string etag = 3123477;
22664
22665  // [Output Only] Unique identifier for the resource; defined by the server.
22666  optional string id = 3355;
22667
22668  // A list of ResourcePolicy resources.
22669  map<string, ResourcePoliciesScopedList> items = 100526016;
22670
22671  // Type of resource.
22672  optional string kind = 3292052;
22673
22674  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
22675  optional string next_page_token = 79797525;
22676
22677  // [Output Only] Server-defined URL for this resource.
22678  optional string self_link = 456214797;
22679
22680  // [Output Only] Unreachable resources.
22681  repeated string unreachables = 243372063;
22682
22683  // [Output Only] Informational warning message.
22684  optional Warning warning = 50704284;
22685
22686}
22687
22688// Time window specified for daily operations.
22689message ResourcePolicyDailyCycle {
22690  // Defines a schedule with units measured in days. The value determines how many days pass between the start of each cycle.
22691  optional int32 days_in_cycle = 369790004;
22692
22693  // [Output only] A predetermined duration for the window, automatically chosen to be the smallest possible in the given scenario.
22694  optional string duration = 155471252;
22695
22696  // Start time of the window. This must be in UTC format that resolves to one of 00:00, 04:00, 08:00, 12:00, 16:00, or 20:00. For example, both 13:00-5 and 08:00 are valid.
22697  optional string start_time = 37467274;
22698
22699}
22700
22701// A GroupPlacementPolicy specifies resource placement configuration. It specifies the failure bucket separation as well as network locality
22702message ResourcePolicyGroupPlacementPolicy {
22703  // Specifies network collocation
22704  enum Collocation {
22705    // A value indicating that the enum field is not set.
22706    UNDEFINED_COLLOCATION = 0;
22707
22708    COLLOCATED = 103257554;
22709
22710    UNSPECIFIED_COLLOCATION = 464308205;
22711
22712  }
22713
22714  // The number of availability domains to spread instances across. If two instances are in different availability domain, they are not in the same low latency network.
22715  optional int32 availability_domain_count = 12453432;
22716
22717  // Specifies network collocation
22718  // Check the Collocation enum for the list of possible values.
22719  optional string collocation = 511156533;
22720
22721  // Number of VMs in this placement group. Google does not recommend that you use this field unless you use a compact policy and you want your policy to work only if it contains this exact number of VMs.
22722  optional int32 vm_count = 261463431;
22723
22724}
22725
22726// Time window specified for hourly operations.
22727message ResourcePolicyHourlyCycle {
22728  // [Output only] Duration of the time window, automatically chosen to be smallest possible in the given scenario.
22729  optional string duration = 155471252;
22730
22731  // Defines a schedule with units measured in hours. The value determines how many hours pass between the start of each cycle.
22732  optional int32 hours_in_cycle = 526763132;
22733
22734  // Time within the window to start the operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-00] GMT.
22735  optional string start_time = 37467274;
22736
22737}
22738
22739// An InstanceSchedulePolicy specifies when and how frequent certain operations are performed on the instance.
22740message ResourcePolicyInstanceSchedulePolicy {
22741  // The expiration time of the schedule. The timestamp is an RFC3339 string.
22742  optional string expiration_time = 230299229;
22743
22744  // The start time of the schedule. The timestamp is an RFC3339 string.
22745  optional string start_time = 37467274;
22746
22747  // Specifies the time zone to be used in interpreting Schedule.schedule. The value of this field must be a time zone name from the tz database: https://wikipedia.org/wiki/Tz_database.
22748  optional string time_zone = 36848094;
22749
22750  // Specifies the schedule for starting instances.
22751  optional ResourcePolicyInstanceSchedulePolicySchedule vm_start_schedule = 17762396;
22752
22753  // Specifies the schedule for stopping instances.
22754  optional ResourcePolicyInstanceSchedulePolicySchedule vm_stop_schedule = 426242732;
22755
22756}
22757
22758// Schedule for an instance operation.
22759message ResourcePolicyInstanceSchedulePolicySchedule {
22760  // Specifies the frequency for the operation, using the unix-cron format.
22761  optional string schedule = 375820951;
22762
22763}
22764
22765//
22766message ResourcePolicyList {
22767  optional string etag = 3123477;
22768
22769  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
22770  optional string id = 3355;
22771
22772  // [Output Only] A list of ResourcePolicy resources.
22773  repeated ResourcePolicy items = 100526016;
22774
22775  // [Output Only] Type of resource.Always compute#resourcePoliciesList for listsof resourcePolicies
22776  optional string kind = 3292052;
22777
22778  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
22779  optional string next_page_token = 79797525;
22780
22781  // [Output Only] Server-defined URL for this resource.
22782  optional string self_link = 456214797;
22783
22784  // [Output Only] Informational warning message.
22785  optional Warning warning = 50704284;
22786
22787}
22788
22789// Contains output only fields. Use this sub-message for all output fields set on ResourcePolicy. The internal structure of this "status" field should mimic the structure of ResourcePolicy proto specification.
22790message ResourcePolicyResourceStatus {
22791  // [Output Only] Specifies a set of output values reffering to the instance_schedule_policy system status. This field should have the same name as corresponding policy field.
22792  optional ResourcePolicyResourceStatusInstanceSchedulePolicyStatus instance_schedule_policy = 344877104;
22793
22794}
22795
22796//
22797message ResourcePolicyResourceStatusInstanceSchedulePolicyStatus {
22798  // [Output Only] The last time the schedule successfully ran. The timestamp is an RFC3339 string.
22799  optional string last_run_start_time = 303069063;
22800
22801  // [Output Only] The next time the schedule is planned to run. The actual time might be slightly different. The timestamp is an RFC3339 string.
22802  optional string next_run_start_time = 318642570;
22803
22804}
22805
22806// A snapshot schedule policy specifies when and how frequently snapshots are to be created for the target disk. Also specifies how many and how long these scheduled snapshots should be retained.
22807message ResourcePolicySnapshotSchedulePolicy {
22808  // Retention policy applied to snapshots created by this resource policy.
22809  optional ResourcePolicySnapshotSchedulePolicyRetentionPolicy retention_policy = 68625779;
22810
22811  // A Vm Maintenance Policy specifies what kind of infrastructure maintenance we are allowed to perform on this VM and when. Schedule that is applied to disks covered by this policy.
22812  optional ResourcePolicySnapshotSchedulePolicySchedule schedule = 375820951;
22813
22814  // Properties with which snapshots are created such as labels, encryption keys.
22815  optional ResourcePolicySnapshotSchedulePolicySnapshotProperties snapshot_properties = 185371278;
22816
22817}
22818
22819// Policy for retention of scheduled snapshots.
22820message ResourcePolicySnapshotSchedulePolicyRetentionPolicy {
22821  // Specifies the behavior to apply to scheduled snapshots when the source disk is deleted.
22822  enum OnSourceDiskDelete {
22823    // A value indicating that the enum field is not set.
22824    UNDEFINED_ON_SOURCE_DISK_DELETE = 0;
22825
22826    APPLY_RETENTION_POLICY = 535071332;
22827
22828    KEEP_AUTO_SNAPSHOTS = 258925689;
22829
22830    UNSPECIFIED_ON_SOURCE_DISK_DELETE = 239140769;
22831
22832  }
22833
22834  // Maximum age of the snapshot that is allowed to be kept.
22835  optional int32 max_retention_days = 324296979;
22836
22837  // Specifies the behavior to apply to scheduled snapshots when the source disk is deleted.
22838  // Check the OnSourceDiskDelete enum for the list of possible values.
22839  optional string on_source_disk_delete = 321955529;
22840
22841}
22842
22843// A schedule for disks where the schedueled operations are performed.
22844message ResourcePolicySnapshotSchedulePolicySchedule {
22845  optional ResourcePolicyDailyCycle daily_schedule = 86159869;
22846
22847  optional ResourcePolicyHourlyCycle hourly_schedule = 38328485;
22848
22849  optional ResourcePolicyWeeklyCycle weekly_schedule = 359548053;
22850
22851}
22852
22853// Specified snapshot properties for scheduled snapshots created by this policy.
22854message ResourcePolicySnapshotSchedulePolicySnapshotProperties {
22855  // Chain name that the snapshot is created in.
22856  optional string chain_name = 68644169;
22857
22858  // Indication to perform a 'guest aware' snapshot.
22859  optional bool guest_flush = 385550813;
22860
22861  // Labels to apply to scheduled snapshots. These can be later modified by the setLabels method. Label values may be empty.
22862  map<string, string> labels = 500195327;
22863
22864  // Cloud Storage bucket storage location of the auto snapshot (regional or multi-regional).
22865  repeated string storage_locations = 328005274;
22866
22867}
22868
22869// Time window specified for weekly operations.
22870message ResourcePolicyWeeklyCycle {
22871  // Up to 7 intervals/windows, one for each day of the week.
22872  repeated ResourcePolicyWeeklyCycleDayOfWeek day_of_weeks = 257871834;
22873
22874}
22875
22876//
22877message ResourcePolicyWeeklyCycleDayOfWeek {
22878  // Defines a schedule that runs on specific days of the week. Specify one or more days. The following options are available: MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY.
22879  enum Day {
22880    // A value indicating that the enum field is not set.
22881    UNDEFINED_DAY = 0;
22882
22883    FRIDAY = 471398751;
22884
22885    INVALID = 530283991;
22886
22887    MONDAY = 132310288;
22888
22889    SATURDAY = 279037881;
22890
22891    SUNDAY = 309626320;
22892
22893    THURSDAY = 207198682;
22894
22895    TUESDAY = 277509677;
22896
22897    WEDNESDAY = 422029110;
22898
22899  }
22900
22901  // Defines a schedule that runs on specific days of the week. Specify one or more days. The following options are available: MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY.
22902  // Check the Day enum for the list of possible values.
22903  optional string day = 99228;
22904
22905  // [Output only] Duration of the time window, automatically chosen to be smallest possible in the given scenario.
22906  optional string duration = 155471252;
22907
22908  // Time within the window to start the operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-00] GMT.
22909  optional string start_time = 37467274;
22910
22911}
22912
22913// Contains output only fields. Use this sub-message for actual values set on Instance attributes as compared to the value requested by the user (intent) in their instance CRUD calls.
22914message ResourceStatus {
22915  // [Output Only] An opaque ID of the host on which the VM is running.
22916  optional string physical_host = 464370704;
22917
22918}
22919
22920// A request message for Instances.Resume. See the method description for details.
22921message ResumeInstanceRequest {
22922  // Name of the instance resource to resume.
22923  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
22924
22925  // Project ID for this request.
22926  string project = 227560217 [
22927    (google.api.field_behavior) = REQUIRED,
22928    (google.cloud.operation_request_field) = "project"
22929  ];
22930
22931  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22932  optional string request_id = 37109963;
22933
22934  // The name of the zone for this request.
22935  string zone = 3744684 [
22936    (google.api.field_behavior) = REQUIRED,
22937    (google.cloud.operation_request_field) = "zone"
22938  ];
22939
22940}
22941
22942// Represents a Route resource. A route defines a path from VM instances in the VPC network to a specific destination. This destination can be inside or outside the VPC network. For more information, read the Routes overview.
22943message Route {
22944  // [Output only] The status of the route.
22945  enum RouteStatus {
22946    // A value indicating that the enum field is not set.
22947    UNDEFINED_ROUTE_STATUS = 0;
22948
22949    // This route is processed and active.
22950    ACTIVE = 314733318;
22951
22952    // The route is dropped due to the VPC exceeding the dynamic route limit. For dynamic route limit, please refer to the Learned route example
22953    DROPPED = 496235424;
22954
22955    // This route is processed but inactive due to failure from the backend. The backend may have rejected the route
22956    INACTIVE = 270421099;
22957
22958    // This route is being processed internally. The status will change once processed.
22959    PENDING = 35394935;
22960
22961  }
22962
22963  // [Output Only] The type of this route, which can be one of the following values: - 'TRANSIT' for a transit route that this router learned from another Cloud Router and will readvertise to one of its BGP peers - 'SUBNET' for a route from a subnet of the VPC - 'BGP' for a route learned from a BGP peer of this router - 'STATIC' for a static route
22964  enum RouteType {
22965    // A value indicating that the enum field is not set.
22966    UNDEFINED_ROUTE_TYPE = 0;
22967
22968    BGP = 65707;
22969
22970    STATIC = 308331118;
22971
22972    SUBNET = 309278557;
22973
22974    TRANSIT = 187793843;
22975
22976  }
22977
22978  // [Output Only] AS path.
22979  repeated RouteAsPath as_paths = 137568929;
22980
22981  // [Output Only] Creation timestamp in RFC3339 text format.
22982  optional string creation_timestamp = 30525366;
22983
22984  // An optional description of this resource. Provide this field when you create the resource.
22985  optional string description = 422937596;
22986
22987  // The destination range of outgoing packets that this route applies to. Both IPv4 and IPv6 are supported.
22988  optional string dest_range = 381327712;
22989
22990  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
22991  optional uint64 id = 3355;
22992
22993  // [Output Only] Type of this resource. Always compute#routes for Route resources.
22994  optional string kind = 3292052;
22995
22996  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
22997  optional string name = 3373707;
22998
22999  // Fully-qualified URL of the network that this route applies to.
23000  optional string network = 232872494;
23001
23002  // The URL to a gateway that should handle matching packets. You can only specify the internet gateway using a full or partial valid URL: projects/ project/global/gateways/default-internet-gateway
23003  optional string next_hop_gateway = 377175298;
23004
23005  // The URL to a forwarding rule of type loadBalancingScheme=INTERNAL that should handle matching packets or the IP address of the forwarding Rule. For example, the following are all valid URLs: - 10.128.0.56 - https://www.googleapis.com/compute/v1/projects/project/regions/region /forwardingRules/forwardingRule - regions/region/forwardingRules/forwardingRule
23006  optional string next_hop_ilb = 198679901;
23007
23008  // The URL to an instance that should handle matching packets. You can specify this as a full or partial URL. For example: https://www.googleapis.com/compute/v1/projects/project/zones/zone/instances/
23009  optional string next_hop_instance = 393508247;
23010
23011  // The network IP address of an instance that should handle matching packets. Only IPv4 is supported.
23012  optional string next_hop_ip = 110319529;
23013
23014  // The URL of the local network if it should handle matching packets.
23015  optional string next_hop_network = 262295788;
23016
23017  // [Output Only] The network peering name that should handle matching packets, which should conform to RFC1035.
23018  optional string next_hop_peering = 412682750;
23019
23020  // The URL to a VpnTunnel that should handle matching packets.
23021  optional string next_hop_vpn_tunnel = 519844501;
23022
23023  // The priority of this route. Priority is used to break ties in cases where there is more than one matching route of equal prefix length. In cases where multiple routes have equal prefix length, the one with the lowest-numbered priority value wins. The default value is `1000`. The priority value must be from `0` to `65535`, inclusive.
23024  optional uint32 priority = 445151652;
23025
23026  // [Output only] The status of the route.
23027  // Check the RouteStatus enum for the list of possible values.
23028  optional string route_status = 418162344;
23029
23030  // [Output Only] The type of this route, which can be one of the following values: - 'TRANSIT' for a transit route that this router learned from another Cloud Router and will readvertise to one of its BGP peers - 'SUBNET' for a route from a subnet of the VPC - 'BGP' for a route learned from a BGP peer of this router - 'STATIC' for a static route
23031  // Check the RouteType enum for the list of possible values.
23032  optional string route_type = 375888752;
23033
23034  // [Output Only] Server-defined fully-qualified URL for this resource.
23035  optional string self_link = 456214797;
23036
23037  // A list of instance tags to which this route applies.
23038  repeated string tags = 3552281;
23039
23040  // [Output Only] If potential misconfigurations are detected for this route, this field will be populated with warning messages.
23041  repeated Warnings warnings = 498091095;
23042
23043}
23044
23045//
23046message RouteAsPath {
23047  // [Output Only] The type of the AS Path, which can be one of the following values: - 'AS_SET': unordered set of autonomous systems that the route in has traversed - 'AS_SEQUENCE': ordered set of autonomous systems that the route has traversed - 'AS_CONFED_SEQUENCE': ordered set of Member Autonomous Systems in the local confederation that the route has traversed - 'AS_CONFED_SET': unordered set of Member Autonomous Systems in the local confederation that the route has traversed
23048  enum PathSegmentType {
23049    // A value indicating that the enum field is not set.
23050    UNDEFINED_PATH_SEGMENT_TYPE = 0;
23051
23052    AS_CONFED_SEQUENCE = 222152624;
23053
23054    AS_CONFED_SET = 374040307;
23055
23056    AS_SEQUENCE = 106735918;
23057
23058    AS_SET = 329846453;
23059
23060  }
23061
23062  // [Output Only] The AS numbers of the AS Path.
23063  repeated uint32 as_lists = 134112584;
23064
23065  // [Output Only] The type of the AS Path, which can be one of the following values: - 'AS_SET': unordered set of autonomous systems that the route in has traversed - 'AS_SEQUENCE': ordered set of autonomous systems that the route has traversed - 'AS_CONFED_SEQUENCE': ordered set of Member Autonomous Systems in the local confederation that the route has traversed - 'AS_CONFED_SET': unordered set of Member Autonomous Systems in the local confederation that the route has traversed
23066  // Check the PathSegmentType enum for the list of possible values.
23067  optional string path_segment_type = 513464992;
23068
23069}
23070
23071// Contains a list of Route resources.
23072message RouteList {
23073  // [Output Only] Unique identifier for the resource; defined by the server.
23074  optional string id = 3355;
23075
23076  // A list of Route resources.
23077  repeated Route items = 100526016;
23078
23079  // Type of resource.
23080  optional string kind = 3292052;
23081
23082  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
23083  optional string next_page_token = 79797525;
23084
23085  // [Output Only] Server-defined URL for this resource.
23086  optional string self_link = 456214797;
23087
23088  // [Output Only] Informational warning message.
23089  optional Warning warning = 50704284;
23090
23091}
23092
23093// Represents a Cloud Router resource. For more information about Cloud Router, read the Cloud Router overview.
23094message Router {
23095  // BGP information specific to this router.
23096  optional RouterBgp bgp = 97483;
23097
23098  // BGP information that must be configured into the routing stack to establish BGP peering. This information must specify the peer ASN and either the interface name, IP address, or peer IP address. Please refer to RFC4273.
23099  repeated RouterBgpPeer bgp_peers = 452695773;
23100
23101  // [Output Only] Creation timestamp in RFC3339 text format.
23102  optional string creation_timestamp = 30525366;
23103
23104  // An optional description of this resource. Provide this property when you create the resource.
23105  optional string description = 422937596;
23106
23107  // Indicates if a router is dedicated for use with encrypted VLAN attachments (interconnectAttachments).
23108  optional bool encrypted_interconnect_router = 297996575;
23109
23110  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
23111  optional uint64 id = 3355;
23112
23113  // Router interfaces. Each interface requires either one linked resource, (for example, linkedVpnTunnel), or IP address and IP address range (for example, ipRange), or both.
23114  repeated RouterInterface interfaces = 12073562;
23115
23116  // [Output Only] Type of resource. Always compute#router for routers.
23117  optional string kind = 3292052;
23118
23119  // Keys used for MD5 authentication.
23120  repeated RouterMd5AuthenticationKey md5_authentication_keys = 71063322;
23121
23122  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
23123  optional string name = 3373707;
23124
23125  // A list of NAT services created in this router.
23126  repeated RouterNat nats = 3373938;
23127
23128  // URI of the network to which this router belongs.
23129  optional string network = 232872494;
23130
23131  // [Output Only] URI of the region where the router resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
23132  optional string region = 138946292;
23133
23134  // [Output Only] Server-defined URL for the resource.
23135  optional string self_link = 456214797;
23136
23137}
23138
23139// Description-tagged IP ranges for the router to advertise.
23140message RouterAdvertisedIpRange {
23141  // User-specified description for the IP range.
23142  optional string description = 422937596;
23143
23144  // The IP range to advertise. The value must be a CIDR-formatted string.
23145  optional string range = 108280125;
23146
23147}
23148
23149// Contains a list of routers.
23150message RouterAggregatedList {
23151  // [Output Only] Unique identifier for the resource; defined by the server.
23152  optional string id = 3355;
23153
23154  // A list of Router resources.
23155  map<string, RoutersScopedList> items = 100526016;
23156
23157  // Type of resource.
23158  optional string kind = 3292052;
23159
23160  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
23161  optional string next_page_token = 79797525;
23162
23163  // [Output Only] Server-defined URL for this resource.
23164  optional string self_link = 456214797;
23165
23166  // [Output Only] Unreachable resources.
23167  repeated string unreachables = 243372063;
23168
23169  // [Output Only] Informational warning message.
23170  optional Warning warning = 50704284;
23171
23172}
23173
23174//
23175message RouterBgp {
23176  // User-specified flag to indicate which mode to use for advertisement. The options are DEFAULT or CUSTOM.
23177  enum AdvertiseMode {
23178    // A value indicating that the enum field is not set.
23179    UNDEFINED_ADVERTISE_MODE = 0;
23180
23181    CUSTOM = 388595569;
23182
23183    DEFAULT = 115302945;
23184
23185  }
23186
23187  //
23188  enum AdvertisedGroups {
23189    // A value indicating that the enum field is not set.
23190    UNDEFINED_ADVERTISED_GROUPS = 0;
23191
23192    // Advertise all available subnets (including peer VPC subnets).
23193    ALL_SUBNETS = 3622872;
23194
23195  }
23196
23197  // User-specified flag to indicate which mode to use for advertisement. The options are DEFAULT or CUSTOM.
23198  // Check the AdvertiseMode enum for the list of possible values.
23199  optional string advertise_mode = 312134331;
23200
23201  // User-specified list of prefix groups to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and is advertised to all peers of the router. These groups will be advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
23202  // Check the AdvertisedGroups enum for the list of possible values.
23203  repeated string advertised_groups = 21065526;
23204
23205  // User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and is advertised to all peers of the router. These IP ranges will be advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges.
23206  repeated RouterAdvertisedIpRange advertised_ip_ranges = 35449932;
23207
23208  // Local BGP Autonomous System Number (ASN). Must be an RFC6996 private ASN, either 16-bit or 32-bit. The value will be fixed for this router resource. All VPN tunnels that link to this router will have the same local ASN.
23209  optional uint32 asn = 96892;
23210
23211  // The interval in seconds between BGP keepalive messages that are sent to the peer. Hold time is three times the interval at which keepalive messages are sent, and the hold time is the maximum number of seconds allowed to elapse between successive keepalive messages that BGP receives from a peer. BGP will use the smaller of either the local hold time value or the peer's hold time value as the hold time for the BGP connection between the two peers. If set, this value must be between 20 and 60. The default is 20.
23212  optional uint32 keepalive_interval = 276771516;
23213
23214}
23215
23216//
23217message RouterBgpPeer {
23218  // User-specified flag to indicate which mode to use for advertisement.
23219  enum AdvertiseMode {
23220    // A value indicating that the enum field is not set.
23221    UNDEFINED_ADVERTISE_MODE = 0;
23222
23223    CUSTOM = 388595569;
23224
23225    DEFAULT = 115302945;
23226
23227  }
23228
23229  //
23230  enum AdvertisedGroups {
23231    // A value indicating that the enum field is not set.
23232    UNDEFINED_ADVERTISED_GROUPS = 0;
23233
23234    // Advertise all available subnets (including peer VPC subnets).
23235    ALL_SUBNETS = 3622872;
23236
23237  }
23238
23239  // The status of the BGP peer connection. If set to FALSE, any active session with the peer is terminated and all associated routing information is removed. If set to TRUE, the peer connection can be established with routing information. The default is TRUE.
23240  enum Enable {
23241    // A value indicating that the enum field is not set.
23242    UNDEFINED_ENABLE = 0;
23243
23244    FALSE = 66658563;
23245
23246    TRUE = 2583950;
23247
23248  }
23249
23250  // [Output Only] The resource that configures and manages this BGP peer. - MANAGED_BY_USER is the default value and can be managed by you or other users - MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed by Cloud Interconnect, specifically by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of BGP peer when the PARTNER InterconnectAttachment is created, updated, or deleted.
23251  enum ManagementType {
23252    // A value indicating that the enum field is not set.
23253    UNDEFINED_MANAGEMENT_TYPE = 0;
23254
23255    // The BGP peer is automatically created for PARTNER type InterconnectAttachment; Google will automatically create/delete this BGP peer when the PARTNER InterconnectAttachment is created/deleted, and Google will update the ipAddress and peerIpAddress when the PARTNER InterconnectAttachment is provisioned. This type of BGP peer cannot be created or deleted, but can be modified for all fields except for name, ipAddress and peerIpAddress.
23256    MANAGED_BY_ATTACHMENT = 458926411;
23257
23258    // Default value, the BGP peer is manually created and managed by user.
23259    MANAGED_BY_USER = 317294067;
23260
23261  }
23262
23263  // User-specified flag to indicate which mode to use for advertisement.
23264  // Check the AdvertiseMode enum for the list of possible values.
23265  optional string advertise_mode = 312134331;
23266
23267  // User-specified list of prefix groups to advertise in custom mode, which currently supports the following option: - ALL_SUBNETS: Advertises all of the router's own VPC subnets. This excludes any routes learned for subnets that use VPC Network Peering. Note that this field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These groups are advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups.
23268  // Check the AdvertisedGroups enum for the list of possible values.
23269  repeated string advertised_groups = 21065526;
23270
23271  // User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertise_mode is CUSTOM and overrides the list defined for the router (in the "bgp" message). These IP ranges are advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges.
23272  repeated RouterAdvertisedIpRange advertised_ip_ranges = 35449932;
23273
23274  // The priority of routes advertised to this BGP peer. Where there is more than one matching route of maximum length, the routes with the lowest priority value win.
23275  optional uint32 advertised_route_priority = 186486332;
23276
23277  // BFD configuration for the BGP peering.
23278  optional RouterBgpPeerBfd bfd = 97440;
23279
23280  // The status of the BGP peer connection. If set to FALSE, any active session with the peer is terminated and all associated routing information is removed. If set to TRUE, the peer connection can be established with routing information. The default is TRUE.
23281  // Check the Enable enum for the list of possible values.
23282  optional string enable = 311764355;
23283
23284  // Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
23285  optional bool enable_ipv6 = 181467939;
23286
23287  // Name of the interface the BGP peer is associated with.
23288  optional string interface_name = 437854673;
23289
23290  // IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
23291  optional string ip_address = 406272220;
23292
23293  // IPv6 address of the interface inside Google Cloud Platform.
23294  optional string ipv6_nexthop_address = 27968211;
23295
23296  // [Output Only] The resource that configures and manages this BGP peer. - MANAGED_BY_USER is the default value and can be managed by you or other users - MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed by Cloud Interconnect, specifically by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of BGP peer when the PARTNER InterconnectAttachment is created, updated, or deleted.
23297  // Check the ManagementType enum for the list of possible values.
23298  optional string management_type = 173703606;
23299
23300  // Present if MD5 authentication is enabled for the peering. Must be the name of one of the entries in the Router.md5_authentication_keys. The field must comply with RFC1035.
23301  optional string md5_authentication_key_name = 281075345;
23302
23303  // Name of this BGP peer. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
23304  optional string name = 3373707;
23305
23306  // Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
23307  optional uint32 peer_asn = 69573151;
23308
23309  // IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
23310  optional string peer_ip_address = 207735769;
23311
23312  // IPv6 address of the BGP interface outside Google Cloud Platform.
23313  optional string peer_ipv6_nexthop_address = 491486608;
23314
23315  // URI of the VM instance that is used as third-party router appliances such as Next Gen Firewalls, Virtual Routers, or Router Appliances. The VM instance must be located in zones contained in the same region as this Cloud Router. The VM instance is the peer side of the BGP session.
23316  optional string router_appliance_instance = 468312989;
23317
23318}
23319
23320//
23321message RouterBgpPeerBfd {
23322  // The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer. The default is DISABLED.
23323  enum SessionInitializationMode {
23324    // A value indicating that the enum field is not set.
23325    UNDEFINED_SESSION_INITIALIZATION_MODE = 0;
23326
23327    ACTIVE = 314733318;
23328
23329    DISABLED = 516696700;
23330
23331    PASSIVE = 462813959;
23332
23333  }
23334
23335  // The minimum interval, in milliseconds, between BFD control packets received from the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the transmit interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
23336  optional uint32 min_receive_interval = 186981614;
23337
23338  // The minimum interval, in milliseconds, between BFD control packets transmitted to the peer router. The actual value is negotiated between the two routers and is equal to the greater of this value and the corresponding receive interval of the other router. If set, this value must be between 1000 and 30000. The default is 1000.
23339  optional uint32 min_transmit_interval = 523282631;
23340
23341  // The number of consecutive BFD packets that must be missed before BFD declares that a peer is unavailable. If set, the value must be a value between 5 and 16. The default is 5.
23342  optional uint32 multiplier = 191331777;
23343
23344  // The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer. The default is DISABLED.
23345  // Check the SessionInitializationMode enum for the list of possible values.
23346  optional string session_initialization_mode = 105957049;
23347
23348}
23349
23350//
23351message RouterInterface {
23352  // [Output Only] The resource that configures and manages this interface. - MANAGED_BY_USER is the default value and can be managed directly by users. - MANAGED_BY_ATTACHMENT is an interface that is configured and managed by Cloud Interconnect, specifically, by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of interface when the PARTNER InterconnectAttachment is created, updated, or deleted.
23353  enum ManagementType {
23354    // A value indicating that the enum field is not set.
23355    UNDEFINED_MANAGEMENT_TYPE = 0;
23356
23357    // The interface is automatically created for PARTNER type InterconnectAttachment, Google will automatically create/update/delete this interface when the PARTNER InterconnectAttachment is created/provisioned/deleted. This type of interface cannot be manually managed by user.
23358    MANAGED_BY_ATTACHMENT = 458926411;
23359
23360    // Default value, the interface is manually created and managed by user.
23361    MANAGED_BY_USER = 317294067;
23362
23363  }
23364
23365  // IP address and range of the interface. The IP range must be in the RFC3927 link-local IP address space. The value must be a CIDR-formatted string, for example: 169.254.0.1/30. NOTE: Do not truncate the address as it represents the IP address of the interface.
23366  optional string ip_range = 145092645;
23367
23368  // URI of the linked Interconnect attachment. It must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
23369  optional string linked_interconnect_attachment = 501085518;
23370
23371  // URI of the linked VPN tunnel, which must be in the same region as the router. Each interface can have one linked resource, which can be a VPN tunnel, an Interconnect attachment, or a virtual machine instance.
23372  optional string linked_vpn_tunnel = 352296953;
23373
23374  // [Output Only] The resource that configures and manages this interface. - MANAGED_BY_USER is the default value and can be managed directly by users. - MANAGED_BY_ATTACHMENT is an interface that is configured and managed by Cloud Interconnect, specifically, by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of interface when the PARTNER InterconnectAttachment is created, updated, or deleted.
23375  // Check the ManagementType enum for the list of possible values.
23376  optional string management_type = 173703606;
23377
23378  // Name of this interface entry. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
23379  optional string name = 3373707;
23380
23381  // The regional private internal IP address that is used to establish BGP sessions to a VM instance acting as a third-party Router Appliance, such as a Next Gen Firewall, a Virtual Router, or an SD-WAN VM.
23382  optional string private_ip_address = 100854040;
23383
23384  // Name of the interface that will be redundant with the current interface you are creating. The redundantInterface must belong to the same Cloud Router as the interface here. To establish the BGP session to a Router Appliance VM, you must create two BGP peers. The two BGP peers must be attached to two separate interfaces that are redundant with each other. The redundant_interface must be 1-63 characters long, and comply with RFC1035. Specifically, the redundant_interface must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
23385  optional string redundant_interface = 523187303;
23386
23387  // The URI of the subnetwork resource that this interface belongs to, which must be in the same region as the Cloud Router. When you establish a BGP session to a VM instance using this interface, the VM instance must belong to the same subnetwork as the subnetwork specified here.
23388  optional string subnetwork = 307827694;
23389
23390}
23391
23392// Contains a list of Router resources.
23393message RouterList {
23394  // [Output Only] Unique identifier for the resource; defined by the server.
23395  optional string id = 3355;
23396
23397  // A list of Router resources.
23398  repeated Router items = 100526016;
23399
23400  // [Output Only] Type of resource. Always compute#router for routers.
23401  optional string kind = 3292052;
23402
23403  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
23404  optional string next_page_token = 79797525;
23405
23406  // [Output Only] Server-defined URL for this resource.
23407  optional string self_link = 456214797;
23408
23409  // [Output Only] Informational warning message.
23410  optional Warning warning = 50704284;
23411
23412}
23413
23414//
23415message RouterMd5AuthenticationKey {
23416  // [Input only] Value of the key. For patch and update calls, it can be skipped to copy the value from the previous configuration. This is allowed if the key with the same name existed before the operation. Maximum length is 80 characters. Can only contain printable ASCII characters.
23417  optional string key = 106079;
23418
23419  // Name used to identify the key. Must be unique within a router. Must be referenced by at least one bgpPeer. Must comply with RFC1035.
23420  optional string name = 3373707;
23421
23422}
23423
23424// Represents a Nat resource. It enables the VMs within the specified subnetworks to access Internet without external IP addresses. It specifies a list of subnetworks (and the ranges within) that want to use NAT. Customers can also provide the external IPs that would be used for NAT. GCP would auto-allocate ephemeral IPs if no external IPs are provided.
23425message RouterNat {
23426  //
23427  enum EndpointTypes {
23428    // A value indicating that the enum field is not set.
23429    UNDEFINED_ENDPOINT_TYPES = 0;
23430
23431    // This is used for Secure Web Gateway endpoints.
23432    ENDPOINT_TYPE_SWG = 159344456;
23433
23434    // This is the default.
23435    ENDPOINT_TYPE_VM = 57095474;
23436
23437  }
23438
23439  // Specify the NatIpAllocateOption, which can take one of the following values: - MANUAL_ONLY: Uses only Nat IP addresses provided by customers. When there are not enough specified Nat IPs, the Nat service fails for new VMs. - AUTO_ONLY: Nat IPs are allocated by Google Cloud Platform; customers can't specify any Nat IPs. When choosing AUTO_ONLY, then nat_ip should be empty.
23440  enum NatIpAllocateOption {
23441    // A value indicating that the enum field is not set.
23442    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0;
23443
23444    // Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
23445    AUTO_ONLY = 182333500;
23446
23447    // Only use Nat IPs provided by customers. When specified Nat IPs are not enough then the Nat service fails for new VMs.
23448    MANUAL_ONLY = 261251205;
23449
23450  }
23451
23452  // Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES or ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any other Router.Nat section in any Router for this network in this region.
23453  enum SourceSubnetworkIpRangesToNat {
23454    // A value indicating that the enum field is not set.
23455    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0;
23456
23457    // All the IP ranges in every Subnetwork are allowed to Nat.
23458    ALL_SUBNETWORKS_ALL_IP_RANGES = 179964376;
23459
23460    // All the primary IP ranges in every Subnetwork are allowed to Nat.
23461    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185573819;
23462
23463    // A list of Subnetworks are allowed to Nat (specified in the field subnetwork below)
23464    LIST_OF_SUBNETWORKS = 517542270;
23465
23466  }
23467
23468  // A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only.
23469  repeated string drain_nat_ips = 504078535;
23470
23471  // Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.
23472  optional bool enable_dynamic_port_allocation = 532106402;
23473
23474  optional bool enable_endpoint_independent_mapping = 259441819;
23475
23476  // List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM
23477  // Check the EndpointTypes enum for the list of possible values.
23478  repeated string endpoint_types = 502633807;
23479
23480  // Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.
23481  optional int32 icmp_idle_timeout_sec = 3647562;
23482
23483  // Configure logging on this NAT.
23484  optional RouterNatLogConfig log_config = 351299741;
23485
23486  // Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.
23487  optional int32 max_ports_per_vm = 250062049;
23488
23489  // Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM.
23490  optional int32 min_ports_per_vm = 186193587;
23491
23492  // Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035.
23493  optional string name = 3373707;
23494
23495  // Specify the NatIpAllocateOption, which can take one of the following values: - MANUAL_ONLY: Uses only Nat IP addresses provided by customers. When there are not enough specified Nat IPs, the Nat service fails for new VMs. - AUTO_ONLY: Nat IPs are allocated by Google Cloud Platform; customers can't specify any Nat IPs. When choosing AUTO_ONLY, then nat_ip should be empty.
23496  // Check the NatIpAllocateOption enum for the list of possible values.
23497  optional string nat_ip_allocate_option = 429726845;
23498
23499  // A list of URLs of the IP resources used for this Nat service. These IP addresses must be valid static external IP addresses assigned to the project.
23500  repeated string nat_ips = 117635086;
23501
23502  // A list of rules associated with this NAT.
23503  repeated RouterNatRule rules = 108873975;
23504
23505  // Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES or ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any other Router.Nat section in any Router for this network in this region.
23506  // Check the SourceSubnetworkIpRangesToNat enum for the list of possible values.
23507  optional string source_subnetwork_ip_ranges_to_nat = 252213211;
23508
23509  // A list of Subnetwork resources whose traffic should be translated by NAT Gateway. It is used only when LIST_OF_SUBNETWORKS is selected for the SubnetworkIpRangeToNatOption above.
23510  repeated RouterNatSubnetworkToNat subnetworks = 415853125;
23511
23512  // Timeout (in seconds) for TCP established connections. Defaults to 1200s if not set.
23513  optional int32 tcp_established_idle_timeout_sec = 223098349;
23514
23515  // Timeout (in seconds) for TCP connections that are in TIME_WAIT state. Defaults to 120s if not set.
23516  optional int32 tcp_time_wait_timeout_sec = 513596925;
23517
23518  // Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not set.
23519  optional int32 tcp_transitory_idle_timeout_sec = 205028774;
23520
23521  // Timeout (in seconds) for UDP connections. Defaults to 30s if not set.
23522  optional int32 udp_idle_timeout_sec = 64919878;
23523
23524}
23525
23526// Configuration of logging on a NAT.
23527message RouterNatLogConfig {
23528  // Specify the desired filtering of logs on this NAT. If unspecified, logs are exported for all connections handled by this NAT. This option can take one of the following values: - ERRORS_ONLY: Export logs only for connection failures. - TRANSLATIONS_ONLY: Export logs only for successful connections. - ALL: Export logs for all connections, successful and unsuccessful.
23529  enum Filter {
23530    // A value indicating that the enum field is not set.
23531    UNDEFINED_FILTER = 0;
23532
23533    // Export logs for all (successful and unsuccessful) connections.
23534    ALL = 64897;
23535
23536    // Export logs for connection failures only.
23537    ERRORS_ONLY = 307484672;
23538
23539    // Export logs for successful connections only.
23540    TRANSLATIONS_ONLY = 357212649;
23541
23542  }
23543
23544  // Indicates whether or not to export logs. This is false by default.
23545  optional bool enable = 311764355;
23546
23547  // Specify the desired filtering of logs on this NAT. If unspecified, logs are exported for all connections handled by this NAT. This option can take one of the following values: - ERRORS_ONLY: Export logs only for connection failures. - TRANSLATIONS_ONLY: Export logs only for successful connections. - ALL: Export logs for all connections, successful and unsuccessful.
23548  // Check the Filter enum for the list of possible values.
23549  optional string filter = 336120696;
23550
23551}
23552
23553//
23554message RouterNatRule {
23555  // The action to be enforced for traffic that matches this rule.
23556  optional RouterNatRuleAction action = 187661878;
23557
23558  // An optional description of this rule.
23559  optional string description = 422937596;
23560
23561  // CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"
23562  optional string match = 103668165;
23563
23564  // An integer uniquely identifying a rule in the list. The rule number must be a positive value between 0 and 65000, and must be unique among rules within a NAT.
23565  optional uint32 rule_number = 535211500;
23566
23567}
23568
23569//
23570message RouterNatRuleAction {
23571  // A list of URLs of the IP resources used for this NAT rule. These IP addresses must be valid static external IP addresses assigned to the project. This field is used for public NAT.
23572  repeated string source_nat_active_ips = 210378229;
23573
23574  // A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT rule only. This field is used for public NAT.
23575  repeated string source_nat_drain_ips = 340812451;
23576
23577}
23578
23579// Defines the IP ranges that want to use NAT for a subnetwork.
23580message RouterNatSubnetworkToNat {
23581  //
23582  enum SourceIpRangesToNat {
23583    // A value indicating that the enum field is not set.
23584    UNDEFINED_SOURCE_IP_RANGES_TO_NAT = 0;
23585
23586    // The primary and all the secondary ranges are allowed to Nat.
23587    ALL_IP_RANGES = 35608496;
23588
23589    // A list of secondary ranges are allowed to Nat.
23590    LIST_OF_SECONDARY_IP_RANGES = 192289308;
23591
23592    // The primary range is allowed to Nat.
23593    PRIMARY_IP_RANGE = 297109954;
23594
23595  }
23596
23597  // URL for the subnetwork resource that will use NAT.
23598  optional string name = 3373707;
23599
23600  // A list of the secondary ranges of the Subnetwork that are allowed to use NAT. This can be populated only if "LIST_OF_SECONDARY_IP_RANGES" is one of the values in source_ip_ranges_to_nat.
23601  repeated string secondary_ip_range_names = 264315097;
23602
23603  // Specify the options for NAT ranges in the Subnetwork. All options of a single value are valid except NAT_IP_RANGE_OPTION_UNSPECIFIED. The only valid option with multiple values is: ["PRIMARY_IP_RANGE", "LIST_OF_SECONDARY_IP_RANGES"] Default: [ALL_IP_RANGES]
23604  // Check the SourceIpRangesToNat enum for the list of possible values.
23605  repeated string source_ip_ranges_to_nat = 388310386;
23606
23607}
23608
23609//
23610message RouterStatus {
23611  // Best routes for this router's network.
23612  repeated Route best_routes = 395826693;
23613
23614  // Best routes learned by this router.
23615  repeated Route best_routes_for_router = 119389689;
23616
23617  repeated RouterStatusBgpPeerStatus bgp_peer_status = 218459131;
23618
23619  repeated RouterStatusNatStatus nat_status = 63098064;
23620
23621  // URI of the network to which this router belongs.
23622  optional string network = 232872494;
23623
23624}
23625
23626//
23627message RouterStatusBgpPeerStatus {
23628  // Status of the BGP peer: {UP, DOWN}
23629  enum Status {
23630    // A value indicating that the enum field is not set.
23631    UNDEFINED_STATUS = 0;
23632
23633    DOWN = 2104482;
23634
23635    UNKNOWN = 433141802;
23636
23637    UP = 2715;
23638
23639  }
23640
23641  // Indicates why particular status was returned.
23642  enum StatusReason {
23643    // A value indicating that the enum field is not set.
23644    UNDEFINED_STATUS_REASON = 0;
23645
23646    // Indicates internal problems with configuration of MD5 authentication. This particular reason can only be returned when md5AuthEnabled is true and status is DOWN.
23647    MD5_AUTH_INTERNAL_PROBLEM = 140462259;
23648
23649    STATUS_REASON_UNSPECIFIED = 394331913;
23650
23651  }
23652
23653  // Routes that were advertised to the remote BGP peer
23654  repeated Route advertised_routes = 333393068;
23655
23656  optional BfdStatus bfd_status = 395631729;
23657
23658  // Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
23659  optional bool enable_ipv6 = 181467939;
23660
23661  // IP address of the local BGP interface.
23662  optional string ip_address = 406272220;
23663
23664  // IPv6 address of the local BGP interface.
23665  optional string ipv6_nexthop_address = 27968211;
23666
23667  // URL of the VPN tunnel that this BGP peer controls.
23668  optional string linked_vpn_tunnel = 352296953;
23669
23670  // Informs whether MD5 authentication is enabled on this BGP peer.
23671  optional bool md5_auth_enabled = 451152075;
23672
23673  // Name of this BGP peer. Unique within the Routers resource.
23674  optional string name = 3373707;
23675
23676  // Number of routes learned from the remote BGP Peer.
23677  optional uint32 num_learned_routes = 135457535;
23678
23679  // IP address of the remote BGP interface.
23680  optional string peer_ip_address = 207735769;
23681
23682  // IPv6 address of the remote BGP interface.
23683  optional string peer_ipv6_nexthop_address = 491486608;
23684
23685  // [Output only] URI of the VM instance that is used as third-party router appliances such as Next Gen Firewalls, Virtual Routers, or Router Appliances. The VM instance is the peer side of the BGP session.
23686  optional string router_appliance_instance = 468312989;
23687
23688  // The state of the BGP session. For a list of possible values for this field, see BGP session states.
23689  optional string state = 109757585;
23690
23691  // Status of the BGP peer: {UP, DOWN}
23692  // Check the Status enum for the list of possible values.
23693  optional string status = 181260274;
23694
23695  // Indicates why particular status was returned.
23696  // Check the StatusReason enum for the list of possible values.
23697  optional string status_reason = 342706993;
23698
23699  // Time this session has been up. Format: 14 years, 51 weeks, 6 days, 23 hours, 59 minutes, 59 seconds
23700  optional string uptime = 235379688;
23701
23702  // Time this session has been up, in seconds. Format: 145
23703  optional string uptime_seconds = 104736040;
23704
23705}
23706
23707// Status of a NAT contained in this router.
23708message RouterStatusNatStatus {
23709  // A list of IPs auto-allocated for NAT. Example: ["1.1.1.1", "129.2.16.89"]
23710  repeated string auto_allocated_nat_ips = 510794246;
23711
23712  // A list of IPs auto-allocated for NAT that are in drain mode. Example: ["1.1.1.1", "179.12.26.133"].
23713  repeated string drain_auto_allocated_nat_ips = 309184557;
23714
23715  // A list of IPs user-allocated for NAT that are in drain mode. Example: ["1.1.1.1", "179.12.26.133"].
23716  repeated string drain_user_allocated_nat_ips = 305268553;
23717
23718  // The number of extra IPs to allocate. This will be greater than 0 only if user-specified IPs are NOT enough to allow all configured VMs to use NAT. This value is meaningful only when auto-allocation of NAT IPs is *not* used.
23719  optional int32 min_extra_nat_ips_needed = 365786338;
23720
23721  // Unique name of this NAT.
23722  optional string name = 3373707;
23723
23724  // Number of VM endpoints (i.e., Nics) that can use NAT.
23725  optional int32 num_vm_endpoints_with_nat_mappings = 512367468;
23726
23727  // Status of rules in this NAT.
23728  repeated RouterStatusNatStatusNatRuleStatus rule_status = 140223125;
23729
23730  // A list of fully qualified URLs of reserved IP address resources.
23731  repeated string user_allocated_nat_ip_resources = 212776151;
23732
23733  // A list of IPs user-allocated for NAT. They will be raw IP strings like "179.12.26.133".
23734  repeated string user_allocated_nat_ips = 506878242;
23735
23736}
23737
23738// Status of a NAT Rule contained in this NAT.
23739message RouterStatusNatStatusNatRuleStatus {
23740  // A list of active IPs for NAT. Example: ["1.1.1.1", "179.12.26.133"].
23741  repeated string active_nat_ips = 208517077;
23742
23743  // A list of IPs for NAT that are in drain mode. Example: ["1.1.1.1", "179.12.26.133"].
23744  repeated string drain_nat_ips = 504078535;
23745
23746  // The number of extra IPs to allocate. This will be greater than 0 only if the existing IPs in this NAT Rule are NOT enough to allow all configured VMs to use NAT.
23747  optional int32 min_extra_ips_needed = 353002756;
23748
23749  // Number of VM endpoints (i.e., NICs) that have NAT Mappings from this NAT Rule.
23750  optional int32 num_vm_endpoints_with_nat_mappings = 512367468;
23751
23752  // Rule number of the rule.
23753  optional int32 rule_number = 535211500;
23754
23755}
23756
23757//
23758message RouterStatusResponse {
23759  // Type of resource.
23760  optional string kind = 3292052;
23761
23762  optional RouterStatus result = 139315229;
23763
23764}
23765
23766//
23767message RoutersPreviewResponse {
23768  // Preview of given router.
23769  optional Router resource = 195806222;
23770
23771}
23772
23773//
23774message RoutersScopedList {
23775  // A list of routers contained in this scope.
23776  repeated Router routers = 311906890;
23777
23778  // Informational warning which replaces the list of routers when the list is empty.
23779  optional Warning warning = 50704284;
23780
23781}
23782
23783// This is deprecated and has no effect. Do not use.
23784message Rule {
23785  // This is deprecated and has no effect. Do not use.
23786  enum Action {
23787    // A value indicating that the enum field is not set.
23788    UNDEFINED_ACTION = 0;
23789
23790    // This is deprecated and has no effect. Do not use.
23791    ALLOW = 62368553;
23792
23793    // This is deprecated and has no effect. Do not use.
23794    ALLOW_WITH_LOG = 76034177;
23795
23796    // This is deprecated and has no effect. Do not use.
23797    DENY = 2094604;
23798
23799    // This is deprecated and has no effect. Do not use.
23800    DENY_WITH_LOG = 351433982;
23801
23802    // This is deprecated and has no effect. Do not use.
23803    LOG = 75556;
23804
23805    // This is deprecated and has no effect. Do not use.
23806    NO_ACTION = 260643444;
23807
23808  }
23809
23810  // This is deprecated and has no effect. Do not use.
23811  // Check the Action enum for the list of possible values.
23812  optional string action = 187661878;
23813
23814  // This is deprecated and has no effect. Do not use.
23815  repeated Condition conditions = 142882488;
23816
23817  // This is deprecated and has no effect. Do not use.
23818  optional string description = 422937596;
23819
23820  // This is deprecated and has no effect. Do not use.
23821  repeated string ins = 104430;
23822
23823  // This is deprecated and has no effect. Do not use.
23824  repeated LogConfig log_configs = 152873846;
23825
23826  // This is deprecated and has no effect. Do not use.
23827  repeated string not_ins = 518443138;
23828
23829  // This is deprecated and has no effect. Do not use.
23830  repeated string permissions = 59962500;
23831
23832}
23833
23834//
23835message SSLHealthCheck {
23836  // Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for pass-through load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for pass-through load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
23837  enum PortSpecification {
23838    // A value indicating that the enum field is not set.
23839    UNDEFINED_PORT_SPECIFICATION = 0;
23840
23841    // The port number in the health check's port is used for health checking. Applies to network endpoint group and instance group backends.
23842    USE_FIXED_PORT = 190235748;
23843
23844    // Not supported.
23845    USE_NAMED_PORT = 349300671;
23846
23847    // For network endpoint group backends, the health check uses the port number specified on each endpoint in the network endpoint group. For instance group backends, the health check uses the port number specified for the backend service's named port defined in the instance group's named ports.
23848    USE_SERVING_PORT = 362637516;
23849
23850  }
23851
23852  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
23853  enum ProxyHeader {
23854    // A value indicating that the enum field is not set.
23855    UNDEFINED_PROXY_HEADER = 0;
23856
23857    NONE = 2402104;
23858
23859    PROXY_V1 = 334352940;
23860
23861  }
23862
23863  // The TCP port number to which the health check prober sends packets. The default value is 443. Valid values are 1 through 65535.
23864  optional int32 port = 3446913;
23865
23866  // Not supported.
23867  optional string port_name = 41534345;
23868
23869  // Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for pass-through load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for pass-through load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
23870  // Check the PortSpecification enum for the list of possible values.
23871  optional string port_specification = 51590597;
23872
23873  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
23874  // Check the ProxyHeader enum for the list of possible values.
23875  optional string proxy_header = 160374142;
23876
23877  // Instructs the health check prober to send this exact ASCII string, up to 1024 bytes in length, after establishing the TCP connection and SSL handshake.
23878  optional string request = 21951119;
23879
23880  // Creates a content-based SSL health check. In addition to establishing a TCP connection and the TLS handshake, you can configure the health check to pass only when the backend sends this exact response ASCII string, up to 1024 bytes in length. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#criteria-protocol-ssl-tcp
23881  optional string response = 196547649;
23882
23883}
23884
23885// DEPRECATED: Please use compute#savedDisk instead. An instance-attached disk resource.
23886message SavedAttachedDisk {
23887  // Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
23888  enum Interface {
23889    // A value indicating that the enum field is not set.
23890    UNDEFINED_INTERFACE = 0;
23891
23892    NVME = 2408800;
23893
23894    SCSI = 2539686;
23895
23896  }
23897
23898  // The mode in which this disk is attached to the source instance, either READ_WRITE or READ_ONLY.
23899  enum Mode {
23900    // A value indicating that the enum field is not set.
23901    UNDEFINED_MODE = 0;
23902
23903    // Attaches this disk in read-only mode. Multiple virtual machines can use a disk in read-only mode at a time.
23904    READ_ONLY = 91950261;
23905
23906    // *[Default]* Attaches this disk in read-write mode. Only one virtual machine at a time can be attached to a disk in read-write mode.
23907    READ_WRITE = 173607894;
23908
23909  }
23910
23911  // [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
23912  enum StorageBytesStatus {
23913    // A value indicating that the enum field is not set.
23914    UNDEFINED_STORAGE_BYTES_STATUS = 0;
23915
23916    UPDATING = 494614342;
23917
23918    UP_TO_DATE = 101306702;
23919
23920  }
23921
23922  // Specifies the type of the attached disk, either SCRATCH or PERSISTENT.
23923  enum Type {
23924    // A value indicating that the enum field is not set.
23925    UNDEFINED_TYPE = 0;
23926
23927    PERSISTENT = 460683927;
23928
23929    SCRATCH = 496778970;
23930
23931  }
23932
23933  // Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
23934  optional bool auto_delete = 464761403;
23935
23936  // Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
23937  optional bool boot = 3029746;
23938
23939  // Specifies the name of the disk attached to the source instance.
23940  optional string device_name = 67541716;
23941
23942  // The encryption key for the disk.
23943  optional CustomerEncryptionKey disk_encryption_key = 271660677;
23944
23945  // The size of the disk in base-2 GB.
23946  optional int64 disk_size_gb = 316263735;
23947
23948  // [Output Only] URL of the disk type resource. For example: projects/project /zones/zone/diskTypes/pd-standard or pd-ssd
23949  optional string disk_type = 93009052;
23950
23951  // A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
23952  repeated GuestOsFeature guest_os_features = 79294545;
23953
23954  // Specifies zero-based index of the disk that is attached to the source instance.
23955  optional int32 index = 100346066;
23956
23957  // Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
23958  // Check the Interface enum for the list of possible values.
23959  optional string interface = 502623545;
23960
23961  // [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.
23962  optional string kind = 3292052;
23963
23964  // [Output Only] Any valid publicly visible licenses.
23965  repeated string licenses = 337642578;
23966
23967  // The mode in which this disk is attached to the source instance, either READ_WRITE or READ_ONLY.
23968  // Check the Mode enum for the list of possible values.
23969  optional string mode = 3357091;
23970
23971  // Specifies a URL of the disk attached to the source instance.
23972  optional string source = 177235995;
23973
23974  // [Output Only] A size of the storage used by the disk's snapshot by this machine image.
23975  optional int64 storage_bytes = 424631719;
23976
23977  // [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
23978  // Check the StorageBytesStatus enum for the list of possible values.
23979  optional string storage_bytes_status = 490739082;
23980
23981  // Specifies the type of the attached disk, either SCRATCH or PERSISTENT.
23982  // Check the Type enum for the list of possible values.
23983  optional string type = 3575610;
23984
23985}
23986
23987// An instance-attached disk resource.
23988message SavedDisk {
23989  // [Output Only] The architecture of the attached disk.
23990  enum Architecture {
23991    // A value indicating that the enum field is not set.
23992    UNDEFINED_ARCHITECTURE = 0;
23993
23994    // Default value indicating Architecture is not set.
23995    ARCHITECTURE_UNSPECIFIED = 394750507;
23996
23997    // Machines with architecture ARM64
23998    ARM64 = 62547450;
23999
24000    // Machines with architecture X86_64
24001    X86_64 = 425300551;
24002
24003  }
24004
24005  // [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
24006  enum StorageBytesStatus {
24007    // A value indicating that the enum field is not set.
24008    UNDEFINED_STORAGE_BYTES_STATUS = 0;
24009
24010    UPDATING = 494614342;
24011
24012    UP_TO_DATE = 101306702;
24013
24014  }
24015
24016  // [Output Only] The architecture of the attached disk.
24017  // Check the Architecture enum for the list of possible values.
24018  optional string architecture = 302803283;
24019
24020  // [Output Only] Type of the resource. Always compute#savedDisk for attached disks.
24021  optional string kind = 3292052;
24022
24023  // Specifies a URL of the disk attached to the source instance.
24024  optional string source_disk = 451753793;
24025
24026  // [Output Only] Size of the individual disk snapshot used by this machine image.
24027  optional int64 storage_bytes = 424631719;
24028
24029  // [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
24030  // Check the StorageBytesStatus enum for the list of possible values.
24031  optional string storage_bytes_status = 490739082;
24032
24033}
24034
24035//
24036message ScalingScheduleStatus {
24037  // [Output Only] The current state of a scaling schedule.
24038  enum State {
24039    // A value indicating that the enum field is not set.
24040    UNDEFINED_STATE = 0;
24041
24042    // The current autoscaling recommendation is influenced by this scaling schedule.
24043    ACTIVE = 314733318;
24044
24045    // This scaling schedule has been disabled by the user.
24046    DISABLED = 516696700;
24047
24048    // This scaling schedule will never become active again.
24049    OBSOLETE = 66532761;
24050
24051    // The current autoscaling recommendation is not influenced by this scaling schedule.
24052    READY = 77848963;
24053
24054  }
24055
24056  // [Output Only] The last time the scaling schedule became active. Note: this is a timestamp when a schedule actually became active, not when it was planned to do so. The timestamp is in RFC3339 text format.
24057  optional string last_start_time = 34545107;
24058
24059  // [Output Only] The next time the scaling schedule is to become active. Note: this is a timestamp when a schedule is planned to run, but the actual time might be slightly different. The timestamp is in RFC3339 text format.
24060  optional string next_start_time = 97270102;
24061
24062  // [Output Only] The current state of a scaling schedule.
24063  // Check the State enum for the list of possible values.
24064  optional string state = 109757585;
24065
24066}
24067
24068// Sets the scheduling options for an Instance.
24069message Scheduling {
24070  // Specifies the termination action for the instance.
24071  enum InstanceTerminationAction {
24072    // A value indicating that the enum field is not set.
24073    UNDEFINED_INSTANCE_TERMINATION_ACTION = 0;
24074
24075    // Delete the VM.
24076    DELETE = 402225579;
24077
24078    // Default value. This value is unused.
24079    INSTANCE_TERMINATION_ACTION_UNSPECIFIED = 92954803;
24080
24081    // Stop the VM without storing in-memory content. default action.
24082    STOP = 2555906;
24083
24084  }
24085
24086  // Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM host maintenance policy.
24087  enum OnHostMaintenance {
24088    // A value indicating that the enum field is not set.
24089    UNDEFINED_ON_HOST_MAINTENANCE = 0;
24090
24091    // *[Default]* Allows Compute Engine to automatically migrate instances out of the way of maintenance events.
24092    MIGRATE = 165699979;
24093
24094    // Tells Compute Engine to terminate and (optionally) restart the instance away from the maintenance activity. If you would like your instance to be restarted, set the automaticRestart flag to true. Your instance may be restarted more than once, and it may be restarted outside the window of maintenance events.
24095    TERMINATE = 527617601;
24096
24097  }
24098
24099  // Specifies the provisioning model of the instance.
24100  enum ProvisioningModel {
24101    // A value indicating that the enum field is not set.
24102    UNDEFINED_PROVISIONING_MODEL = 0;
24103
24104    // Heavily discounted, no guaranteed runtime.
24105    SPOT = 2552066;
24106
24107    // Standard provisioning with user controlled runtime, no discounts.
24108    STANDARD = 484642493;
24109
24110  }
24111
24112  // Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). You can only set the automatic restart option for standard instances. Preemptible instances cannot be automatically restarted. By default, this is set to true so an instance is automatically restarted if it is terminated by Compute Engine.
24113  optional bool automatic_restart = 350821371;
24114
24115  // Specifies the termination action for the instance.
24116  // Check the InstanceTerminationAction enum for the list of possible values.
24117  optional string instance_termination_action = 107380667;
24118
24119  // An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API.
24120  optional string location_hint = 350519505;
24121
24122  // The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node.
24123  optional int32 min_node_cpus = 317231675;
24124
24125  // A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity.
24126  repeated SchedulingNodeAffinity node_affinities = 461799971;
24127
24128  // Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM host maintenance policy.
24129  // Check the OnHostMaintenance enum for the list of possible values.
24130  optional string on_host_maintenance = 64616796;
24131
24132  // Defines whether the instance is preemptible. This can only be set during instance creation or while the instance is stopped and therefore, in a `TERMINATED` state. See Instance Life Cycle for more information on the possible instance states.
24133  optional bool preemptible = 324203169;
24134
24135  // Specifies the provisioning model of the instance.
24136  // Check the ProvisioningModel enum for the list of possible values.
24137  optional string provisioning_model = 494423;
24138
24139}
24140
24141// Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled.
24142message SchedulingNodeAffinity {
24143  // Defines the operation of node selection. Valid operators are IN for affinity and NOT_IN for anti-affinity.
24144  enum Operator {
24145    // A value indicating that the enum field is not set.
24146    UNDEFINED_OPERATOR = 0;
24147
24148    // Requires Compute Engine to seek for matched nodes.
24149    IN = 2341;
24150
24151    // Requires Compute Engine to avoid certain nodes.
24152    NOT_IN = 161144369;
24153
24154    OPERATOR_UNSPECIFIED = 128892924;
24155
24156  }
24157
24158  // Corresponds to the label key of Node resource.
24159  optional string key = 106079;
24160
24161  // Defines the operation of node selection. Valid operators are IN for affinity and NOT_IN for anti-affinity.
24162  // Check the Operator enum for the list of possible values.
24163  optional string operator = 36317348;
24164
24165  // Corresponds to the label values of Node resource.
24166  repeated string values = 249928994;
24167
24168}
24169
24170//
24171message ScratchDisks {
24172  // Size of the scratch disk, defined in GB.
24173  optional int32 disk_gb = 60990141;
24174
24175}
24176
24177// An instance's screenshot.
24178message Screenshot {
24179  // [Output Only] The Base64-encoded screenshot data.
24180  optional string contents = 506419994;
24181
24182  // [Output Only] Type of the resource. Always compute#screenshot for the screenshots.
24183  optional string kind = 3292052;
24184
24185}
24186
24187//
24188message SecurityPoliciesAggregatedList {
24189  optional string etag = 3123477;
24190
24191  // [Output Only] Unique identifier for the resource; defined by the server.
24192  optional string id = 3355;
24193
24194  // A list of SecurityPoliciesScopedList resources.
24195  map<string, SecurityPoliciesScopedList> items = 100526016;
24196
24197  // [Output Only] Type of resource. Always compute#securityPolicyAggregatedList for lists of Security Policies.
24198  optional string kind = 3292052;
24199
24200  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
24201  optional string next_page_token = 79797525;
24202
24203  // [Output Only] Server-defined URL for this resource.
24204  optional string self_link = 456214797;
24205
24206  // [Output Only] Unreachable resources.
24207  repeated string unreachables = 243372063;
24208
24209  // [Output Only] Informational warning message.
24210  optional Warning warning = 50704284;
24211
24212}
24213
24214//
24215message SecurityPoliciesListPreconfiguredExpressionSetsResponse {
24216  optional SecurityPoliciesWafConfig preconfigured_expression_sets = 536200826;
24217
24218}
24219
24220//
24221message SecurityPoliciesScopedList {
24222  // A list of SecurityPolicies contained in this scope.
24223  repeated SecurityPolicy security_policies = 127783791;
24224
24225  // Informational warning which replaces the list of security policies when the list is empty.
24226  optional Warning warning = 50704284;
24227
24228}
24229
24230//
24231message SecurityPoliciesWafConfig {
24232  optional PreconfiguredWafSet waf_rules = 74899924;
24233
24234}
24235
24236// Represents a Google Cloud Armor security policy resource. Only external backend services that use load balancers can reference a security policy. For more information, see Google Cloud Armor security policy overview.
24237message SecurityPolicy {
24238  // The type indicates the intended use of the security policy. - CLOUD_ARMOR: Cloud Armor backend security policies can be configured to filter incoming HTTP requests targeting backend services. They filter requests before they hit the origin servers. - CLOUD_ARMOR_EDGE: Cloud Armor edge security policies can be configured to filter incoming HTTP requests targeting backend services (including Cloud CDN-enabled) as well as backend buckets (Cloud Storage). They filter requests before the request is served from Google's cache. - CLOUD_ARMOR_INTERNAL_SERVICE: Cloud Armor internal service policies can be configured to filter HTTP requests targeting services managed by Traffic Director in a service mesh. They filter requests before the request is served from the application. - CLOUD_ARMOR_NETWORK: Cloud Armor network policies can be configured to filter packets targeting network load balancing resources such as backend services, target pools, target instances, and instances with external IPs. They filter requests before the request is served from the application. This field can be set only at resource creation time.
24239  enum Type {
24240    // A value indicating that the enum field is not set.
24241    UNDEFINED_TYPE = 0;
24242
24243    CLOUD_ARMOR = 260640373;
24244
24245    CLOUD_ARMOR_EDGE = 250728775;
24246
24247    CLOUD_ARMOR_NETWORK = 488527428;
24248
24249  }
24250
24251  optional SecurityPolicyAdaptiveProtectionConfig adaptive_protection_config = 150240735;
24252
24253  optional SecurityPolicyAdvancedOptionsConfig advanced_options_config = 449276352;
24254
24255  // [Output Only] Creation timestamp in RFC3339 text format.
24256  optional string creation_timestamp = 30525366;
24257
24258  optional SecurityPolicyDdosProtectionConfig ddos_protection_config = 50315853;
24259
24260  // An optional description of this resource. Provide this property when you create the resource.
24261  optional string description = 422937596;
24262
24263  // Specifies a fingerprint for this resource, which is essentially a hash of the metadata's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update metadata. You must always provide an up-to-date fingerprint hash in order to update or change metadata, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make get() request to the security policy.
24264  optional string fingerprint = 234678500;
24265
24266  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
24267  optional uint64 id = 3355;
24268
24269  // [Output only] Type of the resource. Always compute#securityPolicyfor security policies
24270  optional string kind = 3292052;
24271
24272  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
24273  optional string name = 3373707;
24274
24275  optional SecurityPolicyRecaptchaOptionsConfig recaptcha_options_config = 519006811;
24276
24277  // [Output Only] URL of the region where the regional security policy resides. This field is not applicable to global security policies.
24278  optional string region = 138946292;
24279
24280  // A list of rules that belong to this policy. There must always be a default rule which is a rule with priority 2147483647 and match all condition (for the match condition this means match "*" for srcIpRanges and for the networkMatch condition every field must be either match "*" or not set). If no rules are provided when creating a security policy, a default rule with action "allow" will be added.
24281  repeated SecurityPolicyRule rules = 108873975;
24282
24283  // [Output Only] Server-defined URL for the resource.
24284  optional string self_link = 456214797;
24285
24286  // The type indicates the intended use of the security policy. - CLOUD_ARMOR: Cloud Armor backend security policies can be configured to filter incoming HTTP requests targeting backend services. They filter requests before they hit the origin servers. - CLOUD_ARMOR_EDGE: Cloud Armor edge security policies can be configured to filter incoming HTTP requests targeting backend services (including Cloud CDN-enabled) as well as backend buckets (Cloud Storage). They filter requests before the request is served from Google's cache. - CLOUD_ARMOR_INTERNAL_SERVICE: Cloud Armor internal service policies can be configured to filter HTTP requests targeting services managed by Traffic Director in a service mesh. They filter requests before the request is served from the application. - CLOUD_ARMOR_NETWORK: Cloud Armor network policies can be configured to filter packets targeting network load balancing resources such as backend services, target pools, target instances, and instances with external IPs. They filter requests before the request is served from the application. This field can be set only at resource creation time.
24287  // Check the Type enum for the list of possible values.
24288  optional string type = 3575610;
24289
24290}
24291
24292// Configuration options for Cloud Armor Adaptive Protection (CAAP).
24293message SecurityPolicyAdaptiveProtectionConfig {
24294  // If set to true, enables Cloud Armor Machine Learning.
24295  optional SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig layer7_ddos_defense_config = 437316771;
24296
24297}
24298
24299// Configuration options for L7 DDoS detection.
24300message SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig {
24301  // Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules.
24302  enum RuleVisibility {
24303    // A value indicating that the enum field is not set.
24304    UNDEFINED_RULE_VISIBILITY = 0;
24305
24306    PREMIUM = 399530551;
24307
24308    STANDARD = 484642493;
24309
24310  }
24311
24312  // If set to true, enables CAAP for L7 DDoS detection.
24313  optional bool enable = 311764355;
24314
24315  // Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules.
24316  // Check the RuleVisibility enum for the list of possible values.
24317  optional string rule_visibility = 453258293;
24318
24319}
24320
24321//
24322message SecurityPolicyAdvancedOptionsConfig {
24323  //
24324  enum JsonParsing {
24325    // A value indicating that the enum field is not set.
24326    UNDEFINED_JSON_PARSING = 0;
24327
24328    DISABLED = 516696700;
24329
24330    STANDARD = 484642493;
24331
24332  }
24333
24334  //
24335  enum LogLevel {
24336    // A value indicating that the enum field is not set.
24337    UNDEFINED_LOG_LEVEL = 0;
24338
24339    NORMAL = 161067239;
24340
24341    VERBOSE = 532219234;
24342
24343  }
24344
24345  // Custom configuration to apply the JSON parsing. Only applicable when json_parsing is set to STANDARD.
24346  optional SecurityPolicyAdvancedOptionsConfigJsonCustomConfig json_custom_config = 111570105;
24347
24348  //
24349  // Check the JsonParsing enum for the list of possible values.
24350  optional string json_parsing = 282493529;
24351
24352  //
24353  // Check the LogLevel enum for the list of possible values.
24354  optional string log_level = 140582601;
24355
24356}
24357
24358//
24359message SecurityPolicyAdvancedOptionsConfigJsonCustomConfig {
24360  // A list of custom Content-Type header values to apply the JSON parsing. As per RFC 1341, a Content-Type header value has the following format: Content-Type := type "/" subtype *[";" parameter] When configuring a custom Content-Type header value, only the type/subtype needs to be specified, and the parameters should be excluded.
24361  repeated string content_types = 17428787;
24362
24363}
24364
24365//
24366message SecurityPolicyDdosProtectionConfig {
24367  //
24368  enum DdosProtection {
24369    // A value indicating that the enum field is not set.
24370    UNDEFINED_DDOS_PROTECTION = 0;
24371
24372    ADVANCED = 63789090;
24373
24374    STANDARD = 484642493;
24375
24376  }
24377
24378  //
24379  // Check the DdosProtection enum for the list of possible values.
24380  optional string ddos_protection = 275173268;
24381
24382}
24383
24384//
24385message SecurityPolicyList {
24386  // [Output Only] Unique identifier for the resource; defined by the server.
24387  optional string id = 3355;
24388
24389  // A list of SecurityPolicy resources.
24390  repeated SecurityPolicy items = 100526016;
24391
24392  // [Output Only] Type of resource. Always compute#securityPolicyList for listsof securityPolicies
24393  optional string kind = 3292052;
24394
24395  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
24396  optional string next_page_token = 79797525;
24397
24398  // [Output Only] Informational warning message.
24399  optional Warning warning = 50704284;
24400
24401}
24402
24403//
24404message SecurityPolicyRecaptchaOptionsConfig {
24405  // An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
24406  optional string redirect_site_key = 447677034;
24407
24408}
24409
24410//
24411message SecurityPolicyReference {
24412  optional string security_policy = 171082513;
24413
24414}
24415
24416// Represents a rule that describes one or more match conditions along with the action to be taken when traffic matches this condition (allow or deny).
24417message SecurityPolicyRule {
24418  // The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
24419  optional string action = 187661878;
24420
24421  // An optional description of this resource. Provide this property when you create the resource.
24422  optional string description = 422937596;
24423
24424  // Optional, additional actions that are performed on headers.
24425  optional SecurityPolicyRuleHttpHeaderAction header_action = 328077352;
24426
24427  // [Output only] Type of the resource. Always compute#securityPolicyRule for security policy rules
24428  optional string kind = 3292052;
24429
24430  // A match condition that incoming traffic is evaluated against. If it evaluates to true, the corresponding 'action' is enforced.
24431  optional SecurityPolicyRuleMatcher match = 103668165;
24432
24433  // Preconfigured WAF configuration to be applied for the rule. If the rule does not evaluate preconfigured WAF rules, i.e., if evaluatePreconfiguredWaf() is not used, this field will have no effect.
24434  optional SecurityPolicyRulePreconfiguredWafConfig preconfigured_waf_config = 117805027;
24435
24436  // If set to true, the specified action is not enforced.
24437  optional bool preview = 218686408;
24438
24439  // An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest priority.
24440  optional int32 priority = 445151652;
24441
24442  // Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions.
24443  optional SecurityPolicyRuleRateLimitOptions rate_limit_options = 67544315;
24444
24445  // Parameters defining the redirect action. Cannot be specified for any other actions.
24446  optional SecurityPolicyRuleRedirectOptions redirect_options = 163285307;
24447
24448}
24449
24450//
24451message SecurityPolicyRuleHttpHeaderAction {
24452  // The list of request headers to add or overwrite if they're already present.
24453  repeated SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661;
24454
24455}
24456
24457//
24458message SecurityPolicyRuleHttpHeaderActionHttpHeaderOption {
24459  // The name of the header to set.
24460  optional string header_name = 110223613;
24461
24462  // The value to set the named header to.
24463  optional string header_value = 203094335;
24464
24465}
24466
24467// Represents a match condition that incoming traffic is evaluated against. Exactly one field must be specified.
24468message SecurityPolicyRuleMatcher {
24469  // Preconfigured versioned expression. If this field is specified, config must also be specified. Available preconfigured expressions along with their requirements are: SRC_IPS_V1 - must specify the corresponding src_ip_range field in config.
24470  enum VersionedExpr {
24471    // A value indicating that the enum field is not set.
24472    UNDEFINED_VERSIONED_EXPR = 0;
24473
24474    // Matches the source IP address of a request to the IP ranges supplied in config.
24475    SRC_IPS_V1 = 70925961;
24476
24477  }
24478
24479  // The configuration options available when specifying versioned_expr. This field must be specified if versioned_expr is specified and cannot be specified if versioned_expr is not specified.
24480  optional SecurityPolicyRuleMatcherConfig config = 255820610;
24481
24482  // User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header.
24483  optional Expr expr = 3127797;
24484
24485  // Preconfigured versioned expression. If this field is specified, config must also be specified. Available preconfigured expressions along with their requirements are: SRC_IPS_V1 - must specify the corresponding src_ip_range field in config.
24486  // Check the VersionedExpr enum for the list of possible values.
24487  optional string versioned_expr = 322286013;
24488
24489}
24490
24491//
24492message SecurityPolicyRuleMatcherConfig {
24493  // CIDR IP address range. Maximum number of src_ip_ranges allowed is 10.
24494  repeated string src_ip_ranges = 432128083;
24495
24496}
24497
24498//
24499message SecurityPolicyRulePreconfiguredWafConfig {
24500  // A list of exclusions to apply during preconfigured WAF evaluation.
24501  repeated SecurityPolicyRulePreconfiguredWafConfigExclusion exclusions = 208665701;
24502
24503}
24504
24505//
24506message SecurityPolicyRulePreconfiguredWafConfigExclusion {
24507  // A list of request cookie names whose value will be excluded from inspection during preconfigured WAF evaluation.
24508  repeated SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams request_cookies_to_exclude = 156757878;
24509
24510  // A list of request header names whose value will be excluded from inspection during preconfigured WAF evaluation.
24511  repeated SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams request_headers_to_exclude = 63230495;
24512
24513  // A list of request query parameter names whose value will be excluded from inspection during preconfigured WAF evaluation. Note that the parameter can be in the query string or in the POST body.
24514  repeated SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams request_query_params_to_exclude = 340692744;
24515
24516  // A list of request URIs from the request line to be excluded from inspection during preconfigured WAF evaluation. When specifying this field, the query or fragment part should be excluded.
24517  repeated SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams request_uris_to_exclude = 90690846;
24518
24519  // A list of target rule IDs under the WAF rule set to apply the preconfigured WAF exclusion. If omitted, it refers to all the rule IDs under the WAF rule set.
24520  repeated string target_rule_ids = 498430435;
24521
24522  // Target WAF rule set to apply the preconfigured WAF exclusion.
24523  optional string target_rule_set = 498440077;
24524
24525}
24526
24527//
24528message SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams {
24529  // The match operator for the field.
24530  enum Op {
24531    // A value indicating that the enum field is not set.
24532    UNDEFINED_OP = 0;
24533
24534    // The operator matches if the field value contains the specified value.
24535    CONTAINS = 215180831;
24536
24537    // The operator matches if the field value ends with the specified value.
24538    ENDS_WITH = 490402221;
24539
24540    // The operator matches if the field value equals the specified value.
24541    EQUALS = 442201023;
24542
24543    // The operator matches if the field value is any value.
24544    EQUALS_ANY = 337226060;
24545
24546    // The operator matches if the field value starts with the specified value.
24547    STARTS_WITH = 139505652;
24548
24549  }
24550
24551  // The match operator for the field.
24552  // Check the Op enum for the list of possible values.
24553  optional string op = 3553;
24554
24555  // The value of the field.
24556  optional string val = 116513;
24557
24558}
24559
24560//
24561message SecurityPolicyRuleRateLimitOptions {
24562  // Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if "enforceOnKey" is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key defaults to the source IP address of the request i.e. key type IP. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. - HTTP_PATH: The URL path of the HTTP request. The key value is truncated to the first 128 bytes. - SNI: Server name indication in the TLS session of the HTTPS request. The key value is truncated to the first 128 bytes. The key type defaults to ALL on a HTTP session. - REGION_CODE: The country/region from which the request originates.
24563  enum EnforceOnKey {
24564    // A value indicating that the enum field is not set.
24565    UNDEFINED_ENFORCE_ON_KEY = 0;
24566
24567    ALL = 64897;
24568
24569    HTTP_COOKIE = 494981627;
24570
24571    HTTP_HEADER = 91597348;
24572
24573    HTTP_PATH = 311503228;
24574
24575    IP = 2343;
24576
24577    REGION_CODE = 79559768;
24578
24579    SNI = 82254;
24580
24581    XFF_IP = 438707118;
24582
24583  }
24584
24585  // Can only be specified if the action for the rule is "rate_based_ban". If specified, determines the time (in seconds) the traffic will continue to be banned by the rate limit after the rate falls below the threshold.
24586  optional int32 ban_duration_sec = 42896726;
24587
24588  // Can only be specified if the action for the rule is "rate_based_ban". If specified, the key will be banned for the configured 'ban_duration_sec' when the number of requests that exceed the 'rate_limit_threshold' also exceed this 'ban_threshold'.
24589  optional SecurityPolicyRuleRateLimitOptionsThreshold ban_threshold = 501208123;
24590
24591  // Action to take for requests that are under the configured rate limit threshold. Valid option is "allow" only.
24592  optional string conform_action = 517612367;
24593
24594  // Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if "enforceOnKey" is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key defaults to the source IP address of the request i.e. key type IP. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. - HTTP_PATH: The URL path of the HTTP request. The key value is truncated to the first 128 bytes. - SNI: Server name indication in the TLS session of the HTTPS request. The key value is truncated to the first 128 bytes. The key type defaults to ALL on a HTTP session. - REGION_CODE: The country/region from which the request originates.
24595  // Check the EnforceOnKey enum for the list of possible values.
24596  optional string enforce_on_key = 416648956;
24597
24598  // Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
24599  optional string enforce_on_key_name = 132555246;
24600
24601  // Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below.
24602  optional string exceed_action = 167159073;
24603
24604  // Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
24605  optional SecurityPolicyRuleRedirectOptions exceed_redirect_options = 473646694;
24606
24607  // Threshold at which to begin ratelimiting.
24608  optional SecurityPolicyRuleRateLimitOptionsThreshold rate_limit_threshold = 315875208;
24609
24610}
24611
24612//
24613message SecurityPolicyRuleRateLimitOptionsThreshold {
24614  // Number of HTTP(S) requests for calculating the threshold.
24615  optional int32 count = 94851343;
24616
24617  // Interval over which the threshold is computed.
24618  optional int32 interval_sec = 41084375;
24619
24620}
24621
24622//
24623message SecurityPolicyRuleRedirectOptions {
24624  // Type of the redirect action.
24625  enum Type {
24626    // A value indicating that the enum field is not set.
24627    UNDEFINED_TYPE = 0;
24628
24629    EXTERNAL_302 = 395733761;
24630
24631    GOOGLE_RECAPTCHA = 518803009;
24632
24633  }
24634
24635  // Target for the redirect action. This is required if the type is EXTERNAL_302 and cannot be specified for GOOGLE_RECAPTCHA.
24636  optional string target = 192835985;
24637
24638  // Type of the redirect action.
24639  // Check the Type enum for the list of possible values.
24640  optional string type = 3575610;
24641
24642}
24643
24644// The authentication and authorization settings for a BackendService.
24645message SecuritySettings {
24646  // Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
24647  optional string client_tls_policy = 462325226;
24648
24649  // Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode). Note: This field currently has no impact.
24650  repeated string subject_alt_names = 330029535;
24651
24652}
24653
24654// A request message for Instances.SendDiagnosticInterrupt. See the method description for details.
24655message SendDiagnosticInterruptInstanceRequest {
24656  // Name of the instance scoping this request.
24657  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
24658
24659  // Project ID for this request.
24660  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
24661
24662  // The name of the zone for this request.
24663  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
24664
24665}
24666
24667// A response message for Instances.SendDiagnosticInterrupt. See the method description for details.
24668message SendDiagnosticInterruptInstanceResponse {
24669}
24670
24671// An instance serial console output.
24672message SerialPortOutput {
24673  // [Output Only] The contents of the console output.
24674  optional string contents = 506419994;
24675
24676  // [Output Only] Type of the resource. Always compute#serialPortOutput for serial port output.
24677  optional string kind = 3292052;
24678
24679  // [Output Only] The position of the next byte of content, regardless of whether the content exists, following the output returned in the `contents` property. Use this value in the next request as the start parameter.
24680  optional int64 next = 3377907;
24681
24682  // [Output Only] Server-defined URL for this resource.
24683  optional string self_link = 456214797;
24684
24685  // The starting byte position of the output that was returned. This should match the start parameter sent with the request. If the serial console output exceeds the size of the buffer (1 MB), older output is overwritten by newer content. The output start value will indicate the byte position of the output that was returned, which might be different than the `start` value that was specified in the request.
24686  optional int64 start = 109757538;
24687
24688}
24689
24690//
24691message ServerBinding {
24692  //
24693  enum Type {
24694    // A value indicating that the enum field is not set.
24695    UNDEFINED_TYPE = 0;
24696
24697    // Node may associate with any physical server over its lifetime.
24698    RESTART_NODE_ON_ANY_SERVER = 502950985;
24699
24700    // Node may associate with minimal physical servers over its lifetime.
24701    RESTART_NODE_ON_MINIMAL_SERVERS = 204166495;
24702
24703    SERVER_BINDING_TYPE_UNSPECIFIED = 180825512;
24704
24705  }
24706
24707  //
24708  // Check the Type enum for the list of possible values.
24709  optional string type = 3575610;
24710
24711}
24712
24713// A service account.
24714message ServiceAccount {
24715  // Email address of the service account.
24716  optional string email = 96619420;
24717
24718  // The list of scopes to be made available for this service account.
24719  repeated string scopes = 165973151;
24720
24721}
24722
24723// Represents a ServiceAttachment resource. A service attachment represents a service that a producer has exposed. It encapsulates the load balancer which fronts the service runs and a list of NAT IP ranges that the producers uses to represent the consumers connecting to the service. next tag = 20
24724message ServiceAttachment {
24725  // The connection preference of service attachment. The value can be set to ACCEPT_AUTOMATIC. An ACCEPT_AUTOMATIC service attachment is one that always accepts the connection from consumer forwarding rules.
24726  enum ConnectionPreference {
24727    // A value indicating that the enum field is not set.
24728    UNDEFINED_CONNECTION_PREFERENCE = 0;
24729
24730    ACCEPT_AUTOMATIC = 75250580;
24731
24732    ACCEPT_MANUAL = 373061341;
24733
24734    CONNECTION_PREFERENCE_UNSPECIFIED = 34590772;
24735
24736  }
24737
24738  // [Output Only] An array of connections for all the consumers connected to this service attachment.
24739  repeated ServiceAttachmentConnectedEndpoint connected_endpoints = 72223688;
24740
24741  // The connection preference of service attachment. The value can be set to ACCEPT_AUTOMATIC. An ACCEPT_AUTOMATIC service attachment is one that always accepts the connection from consumer forwarding rules.
24742  // Check the ConnectionPreference enum for the list of possible values.
24743  optional string connection_preference = 285818076;
24744
24745  // Projects that are allowed to connect to this service attachment.
24746  repeated ServiceAttachmentConsumerProjectLimit consumer_accept_lists = 402725703;
24747
24748  // Projects that are not allowed to connect to this service attachment. The project can be specified using its id or number.
24749  repeated string consumer_reject_lists = 204033182;
24750
24751  // [Output Only] Creation timestamp in RFC3339 text format.
24752  optional string creation_timestamp = 30525366;
24753
24754  // An optional description of this resource. Provide this property when you create the resource.
24755  optional string description = 422937596;
24756
24757  // If specified, the domain name will be used during the integration between the PSC connected endpoints and the Cloud DNS. For example, this is a valid domain name: "p.mycompany.com.". Current max number of domain names supported is 1.
24758  repeated string domain_names = 6450189;
24759
24760  // If true, enable the proxy protocol which is for supplying client TCP/IP address data in TCP connections that traverse proxies on their way to destination servers.
24761  optional bool enable_proxy_protocol = 363791237;
24762
24763  // Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a ServiceAttachment. An up-to-date fingerprint must be provided in order to patch/update the ServiceAttachment; otherwise, the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the ServiceAttachment.
24764  optional string fingerprint = 234678500;
24765
24766  // [Output Only] The unique identifier for the resource type. The server generates this identifier.
24767  optional uint64 id = 3355;
24768
24769  // [Output Only] Type of the resource. Always compute#serviceAttachment for service attachments.
24770  optional string kind = 3292052;
24771
24772  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
24773  optional string name = 3373707;
24774
24775  // An array of URLs where each entry is the URL of a subnet provided by the service producer to use for NAT in this service attachment.
24776  repeated string nat_subnets = 374785944;
24777
24778  // The URL of a forwarding rule with loadBalancingScheme INTERNAL* that is serving the endpoint identified by this service attachment.
24779  optional string producer_forwarding_rule = 247927889;
24780
24781  // [Output Only] An 128-bit global unique ID of the PSC service attachment.
24782  optional Uint128 psc_service_attachment_id = 527695214;
24783
24784  // [Output Only] URL of the region where the service attachment resides. This field applies only to the region resource. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
24785  optional string region = 138946292;
24786
24787  // [Output Only] Server-defined URL for the resource.
24788  optional string self_link = 456214797;
24789
24790  // The URL of a service serving the endpoint identified by this service attachment.
24791  optional string target_service = 1293831;
24792
24793}
24794
24795// Contains a list of ServiceAttachmentsScopedList.
24796message ServiceAttachmentAggregatedList {
24797  // [Output Only] Unique identifier for the resource; defined by the server.
24798  optional string id = 3355;
24799
24800  // A list of ServiceAttachmentsScopedList resources.
24801  map<string, ServiceAttachmentsScopedList> items = 100526016;
24802
24803  // Type of resource.
24804  optional string kind = 3292052;
24805
24806  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
24807  optional string next_page_token = 79797525;
24808
24809  // [Output Only] Server-defined URL for this resource.
24810  optional string self_link = 456214797;
24811
24812  // [Output Only] Unreachable resources.
24813  repeated string unreachables = 243372063;
24814
24815  // [Output Only] Informational warning message.
24816  optional Warning warning = 50704284;
24817
24818}
24819
24820// [Output Only] A connection connected to this service attachment.
24821message ServiceAttachmentConnectedEndpoint {
24822  // The status of a connected endpoint to this service attachment.
24823  enum Status {
24824    // A value indicating that the enum field is not set.
24825    UNDEFINED_STATUS = 0;
24826
24827    // The connection has been accepted by the producer.
24828    ACCEPTED = 246714279;
24829
24830    // The connection has been closed by the producer.
24831    CLOSED = 380163436;
24832
24833    // The connection has been accepted by the producer, but the producer needs to take further action before the forwarding rule can serve traffic.
24834    NEEDS_ATTENTION = 344491452;
24835
24836    // The connection is pending acceptance by the producer.
24837    PENDING = 35394935;
24838
24839    // The consumer is still connected but not using the connection.
24840    REJECTED = 174130302;
24841
24842    STATUS_UNSPECIFIED = 42133066;
24843
24844  }
24845
24846  // The url of a connected endpoint.
24847  optional string endpoint = 130489749;
24848
24849  // The PSC connection id of the connected endpoint.
24850  optional uint64 psc_connection_id = 292082397;
24851
24852  // The status of a connected endpoint to this service attachment.
24853  // Check the Status enum for the list of possible values.
24854  optional string status = 181260274;
24855
24856}
24857
24858//
24859message ServiceAttachmentConsumerProjectLimit {
24860  // The value of the limit to set.
24861  optional uint32 connection_limit = 131403546;
24862
24863  // The network URL for the network to set the limit for.
24864  optional string network_url = 207194078;
24865
24866  // The project id or number for the project to set the limit for.
24867  optional string project_id_or_num = 349783336;
24868
24869}
24870
24871//
24872message ServiceAttachmentList {
24873  // [Output Only] Unique identifier for the resource; defined by the server.
24874  optional string id = 3355;
24875
24876  // A list of ServiceAttachment resources.
24877  repeated ServiceAttachment items = 100526016;
24878
24879  // [Output Only] Type of the resource. Always compute#serviceAttachment for service attachments.
24880  optional string kind = 3292052;
24881
24882  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
24883  optional string next_page_token = 79797525;
24884
24885  // [Output Only] Server-defined URL for this resource.
24886  optional string self_link = 456214797;
24887
24888  // [Output Only] Informational warning message.
24889  optional Warning warning = 50704284;
24890
24891}
24892
24893//
24894message ServiceAttachmentsScopedList {
24895  // A list of ServiceAttachments contained in this scope.
24896  repeated ServiceAttachment service_attachments = 307136806;
24897
24898  // Informational warning which replaces the list of service attachments when the list is empty.
24899  optional Warning warning = 50704284;
24900
24901}
24902
24903// A request message for TargetSslProxies.SetBackendService. See the method description for details.
24904message SetBackendServiceTargetSslProxyRequest {
24905  // Project ID for this request.
24906  string project = 227560217 [
24907    (google.api.field_behavior) = REQUIRED,
24908    (google.cloud.operation_request_field) = "project"
24909  ];
24910
24911  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24912  optional string request_id = 37109963;
24913
24914  // The body resource for this request
24915  TargetSslProxiesSetBackendServiceRequest target_ssl_proxies_set_backend_service_request_resource = 139080868 [(google.api.field_behavior) = REQUIRED];
24916
24917  // Name of the TargetSslProxy resource whose BackendService resource is to be set.
24918  string target_ssl_proxy = 338795853 [(google.api.field_behavior) = REQUIRED];
24919
24920}
24921
24922// A request message for TargetTcpProxies.SetBackendService. See the method description for details.
24923message SetBackendServiceTargetTcpProxyRequest {
24924  // Project ID for this request.
24925  string project = 227560217 [
24926    (google.api.field_behavior) = REQUIRED,
24927    (google.cloud.operation_request_field) = "project"
24928  ];
24929
24930  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24931  optional string request_id = 37109963;
24932
24933  // The body resource for this request
24934  TargetTcpProxiesSetBackendServiceRequest target_tcp_proxies_set_backend_service_request_resource = 273721583 [(google.api.field_behavior) = REQUIRED];
24935
24936  // Name of the TargetTcpProxy resource whose BackendService resource is to be set.
24937  string target_tcp_proxy = 503065442 [(google.api.field_behavior) = REQUIRED];
24938
24939}
24940
24941// A request message for TargetPools.SetBackup. See the method description for details.
24942message SetBackupTargetPoolRequest {
24943  // New failoverRatio value for the target pool.
24944  optional float failover_ratio = 212667006;
24945
24946  // Project ID for this request.
24947  string project = 227560217 [
24948    (google.api.field_behavior) = REQUIRED,
24949    (google.cloud.operation_request_field) = "project"
24950  ];
24951
24952  // Name of the region scoping this request.
24953  string region = 138946292 [
24954    (google.api.field_behavior) = REQUIRED,
24955    (google.cloud.operation_request_field) = "region"
24956  ];
24957
24958  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24959  optional string request_id = 37109963;
24960
24961  // Name of the TargetPool resource to set a backup pool for.
24962  string target_pool = 62796298 [(google.api.field_behavior) = REQUIRED];
24963
24964  // The body resource for this request
24965  TargetReference target_reference_resource = 523721712 [(google.api.field_behavior) = REQUIRED];
24966
24967}
24968
24969// A request message for TargetHttpsProxies.SetCertificateMap. See the method description for details.
24970message SetCertificateMapTargetHttpsProxyRequest {
24971  // Project ID for this request.
24972  string project = 227560217 [
24973    (google.api.field_behavior) = REQUIRED,
24974    (google.cloud.operation_request_field) = "project"
24975  ];
24976
24977  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24978  optional string request_id = 37109963;
24979
24980  // The body resource for this request
24981  TargetHttpsProxiesSetCertificateMapRequest target_https_proxies_set_certificate_map_request_resource = 467639099 [(google.api.field_behavior) = REQUIRED];
24982
24983  // Name of the TargetHttpsProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035.
24984  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
24985
24986}
24987
24988// A request message for TargetSslProxies.SetCertificateMap. See the method description for details.
24989message SetCertificateMapTargetSslProxyRequest {
24990  // Project ID for this request.
24991  string project = 227560217 [
24992    (google.api.field_behavior) = REQUIRED,
24993    (google.cloud.operation_request_field) = "project"
24994  ];
24995
24996  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24997  optional string request_id = 37109963;
24998
24999  // The body resource for this request
25000  TargetSslProxiesSetCertificateMapRequest target_ssl_proxies_set_certificate_map_request_resource = 343984954 [(google.api.field_behavior) = REQUIRED];
25001
25002  // Name of the TargetSslProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035.
25003  string target_ssl_proxy = 338795853 [(google.api.field_behavior) = REQUIRED];
25004
25005}
25006
25007// A request message for Projects.SetCommonInstanceMetadata. See the method description for details.
25008message SetCommonInstanceMetadataProjectRequest {
25009  // The body resource for this request
25010  Metadata metadata_resource = 291086110 [(google.api.field_behavior) = REQUIRED];
25011
25012  // Project ID for this request.
25013  string project = 227560217 [
25014    (google.api.field_behavior) = REQUIRED,
25015    (google.cloud.operation_request_field) = "project"
25016  ];
25017
25018  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25019  optional string request_id = 37109963;
25020
25021}
25022
25023// A request message for Projects.SetDefaultNetworkTier. See the method description for details.
25024message SetDefaultNetworkTierProjectRequest {
25025  // Project ID for this request.
25026  string project = 227560217 [
25027    (google.api.field_behavior) = REQUIRED,
25028    (google.cloud.operation_request_field) = "project"
25029  ];
25030
25031  // The body resource for this request
25032  ProjectsSetDefaultNetworkTierRequest projects_set_default_network_tier_request_resource = 126410762 [(google.api.field_behavior) = REQUIRED];
25033
25034  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25035  optional string request_id = 37109963;
25036
25037}
25038
25039// A request message for Instances.SetDeletionProtection. See the method description for details.
25040message SetDeletionProtectionInstanceRequest {
25041  // Whether the resource should be protected against deletion.
25042  optional bool deletion_protection = 458014698;
25043
25044  // Project ID for this request.
25045  string project = 227560217 [
25046    (google.api.field_behavior) = REQUIRED,
25047    (google.cloud.operation_request_field) = "project"
25048  ];
25049
25050  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25051  optional string request_id = 37109963;
25052
25053  // Name or id of the resource for this request.
25054  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25055
25056  // The name of the zone for this request.
25057  string zone = 3744684 [
25058    (google.api.field_behavior) = REQUIRED,
25059    (google.cloud.operation_request_field) = "zone"
25060  ];
25061
25062}
25063
25064// A request message for Instances.SetDiskAutoDelete. See the method description for details.
25065message SetDiskAutoDeleteInstanceRequest {
25066  // Whether to auto-delete the disk when the instance is deleted.
25067  bool auto_delete = 464761403 [(google.api.field_behavior) = REQUIRED];
25068
25069  // The device name of the disk to modify. Make a get() request on the instance to view currently attached disks and device names.
25070  string device_name = 67541716 [(google.api.field_behavior) = REQUIRED];
25071
25072  // The instance name for this request.
25073  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
25074
25075  // Project ID for this request.
25076  string project = 227560217 [
25077    (google.api.field_behavior) = REQUIRED,
25078    (google.cloud.operation_request_field) = "project"
25079  ];
25080
25081  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25082  optional string request_id = 37109963;
25083
25084  // The name of the zone for this request.
25085  string zone = 3744684 [
25086    (google.api.field_behavior) = REQUIRED,
25087    (google.cloud.operation_request_field) = "zone"
25088  ];
25089
25090}
25091
25092// A request message for BackendBuckets.SetEdgeSecurityPolicy. See the method description for details.
25093message SetEdgeSecurityPolicyBackendBucketRequest {
25094  // Name of the BackendService resource to which the security policy should be set. The name should conform to RFC1035.
25095  string backend_bucket = 91714037 [(google.api.field_behavior) = REQUIRED];
25096
25097  // Project ID for this request.
25098  string project = 227560217 [
25099    (google.api.field_behavior) = REQUIRED,
25100    (google.cloud.operation_request_field) = "project"
25101  ];
25102
25103  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25104  optional string request_id = 37109963;
25105
25106  // The body resource for this request
25107  SecurityPolicyReference security_policy_reference_resource = 204135024 [(google.api.field_behavior) = REQUIRED];
25108
25109}
25110
25111// A request message for BackendServices.SetEdgeSecurityPolicy. See the method description for details.
25112message SetEdgeSecurityPolicyBackendServiceRequest {
25113  // Name of the BackendService resource to which the edge security policy should be set. The name should conform to RFC1035.
25114  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
25115
25116  // Project ID for this request.
25117  string project = 227560217 [
25118    (google.api.field_behavior) = REQUIRED,
25119    (google.cloud.operation_request_field) = "project"
25120  ];
25121
25122  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25123  optional string request_id = 37109963;
25124
25125  // The body resource for this request
25126  SecurityPolicyReference security_policy_reference_resource = 204135024 [(google.api.field_behavior) = REQUIRED];
25127
25128}
25129
25130// A request message for BackendServices.SetIamPolicy. See the method description for details.
25131message SetIamPolicyBackendServiceRequest {
25132  // The body resource for this request
25133  GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(google.api.field_behavior) = REQUIRED];
25134
25135  // Project ID for this request.
25136  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
25137
25138  // Name or id of the resource for this request.
25139  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25140
25141}
25142
25143// A request message for Disks.SetIamPolicy. See the method description for details.
25144message SetIamPolicyDiskRequest {
25145  // Project ID for this request.
25146  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
25147
25148  // Name or id of the resource for this request.
25149  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25150
25151  // The name of the zone for this request.
25152  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
25153
25154  // The body resource for this request
25155  ZoneSetPolicyRequest zone_set_policy_request_resource = 382082107 [(google.api.field_behavior) = REQUIRED];
25156
25157}
25158
25159// A request message for FirewallPolicies.SetIamPolicy. See the method description for details.
25160message SetIamPolicyFirewallPolicyRequest {
25161  // The body resource for this request
25162  GlobalOrganizationSetPolicyRequest global_organization_set_policy_request_resource = 177408606 [(google.api.field_behavior) = REQUIRED];
25163
25164  // Name or id of the resource for this request.
25165  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25166
25167}
25168
25169// A request message for Images.SetIamPolicy. See the method description for details.
25170message SetIamPolicyImageRequest {
25171  // The body resource for this request
25172  GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(google.api.field_behavior) = REQUIRED];
25173
25174  // Project ID for this request.
25175  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
25176
25177  // Name or id of the resource for this request.
25178  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25179
25180}
25181
25182// A request message for Instances.SetIamPolicy. See the method description for details.
25183message SetIamPolicyInstanceRequest {
25184  // Project ID for this request.
25185  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
25186
25187  // Name or id of the resource for this request.
25188  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25189
25190  // The name of the zone for this request.
25191  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
25192
25193  // The body resource for this request
25194  ZoneSetPolicyRequest zone_set_policy_request_resource = 382082107 [(google.api.field_behavior) = REQUIRED];
25195
25196}
25197
25198// A request message for InstanceTemplates.SetIamPolicy. See the method description for details.
25199message SetIamPolicyInstanceTemplateRequest {
25200  // The body resource for this request
25201  GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(google.api.field_behavior) = REQUIRED];
25202
25203  // Project ID for this request.
25204  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
25205
25206  // Name or id of the resource for this request.
25207  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25208
25209}
25210
25211// A request message for Licenses.SetIamPolicy. See the method description for details.
25212message SetIamPolicyLicenseRequest {
25213  // The body resource for this request
25214  GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(google.api.field_behavior) = REQUIRED];
25215
25216  // Project ID for this request.
25217  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
25218
25219  // Name or id of the resource for this request.
25220  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25221
25222}
25223
25224// A request message for MachineImages.SetIamPolicy. See the method description for details.
25225message SetIamPolicyMachineImageRequest {
25226  // The body resource for this request
25227  GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(google.api.field_behavior) = REQUIRED];
25228
25229  // Project ID for this request.
25230  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
25231
25232  // Name or id of the resource for this request.
25233  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25234
25235}
25236
25237// A request message for NetworkAttachments.SetIamPolicy. See the method description for details.
25238message SetIamPolicyNetworkAttachmentRequest {
25239  // Project ID for this request.
25240  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
25241
25242  // The name of the region for this request.
25243  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
25244
25245  // The body resource for this request
25246  RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(google.api.field_behavior) = REQUIRED];
25247
25248  // Name or id of the resource for this request.
25249  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25250
25251}
25252
25253// A request message for NetworkFirewallPolicies.SetIamPolicy. See the method description for details.
25254message SetIamPolicyNetworkFirewallPolicyRequest {
25255  // The body resource for this request
25256  GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(google.api.field_behavior) = REQUIRED];
25257
25258  // Project ID for this request.
25259  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
25260
25261  // Name or id of the resource for this request.
25262  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25263
25264}
25265
25266// A request message for NodeGroups.SetIamPolicy. See the method description for details.
25267message SetIamPolicyNodeGroupRequest {
25268  // Project ID for this request.
25269  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
25270
25271  // Name or id of the resource for this request.
25272  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25273
25274  // The name of the zone for this request.
25275  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
25276
25277  // The body resource for this request
25278  ZoneSetPolicyRequest zone_set_policy_request_resource = 382082107 [(google.api.field_behavior) = REQUIRED];
25279
25280}
25281
25282// A request message for NodeTemplates.SetIamPolicy. See the method description for details.
25283message SetIamPolicyNodeTemplateRequest {
25284  // Project ID for this request.
25285  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
25286
25287  // The name of the region for this request.
25288  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
25289
25290  // The body resource for this request
25291  RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(google.api.field_behavior) = REQUIRED];
25292
25293  // Name or id of the resource for this request.
25294  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25295
25296}
25297
25298// A request message for RegionBackendServices.SetIamPolicy. See the method description for details.
25299message SetIamPolicyRegionBackendServiceRequest {
25300  // Project ID for this request.
25301  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
25302
25303  // The name of the region for this request.
25304  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
25305
25306  // The body resource for this request
25307  RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(google.api.field_behavior) = REQUIRED];
25308
25309  // Name or id of the resource for this request.
25310  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25311
25312}
25313
25314// A request message for RegionDisks.SetIamPolicy. See the method description for details.
25315message SetIamPolicyRegionDiskRequest {
25316  // Project ID for this request.
25317  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
25318
25319  // The name of the region for this request.
25320  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
25321
25322  // The body resource for this request
25323  RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(google.api.field_behavior) = REQUIRED];
25324
25325  // Name or id of the resource for this request.
25326  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25327
25328}
25329
25330// A request message for RegionNetworkFirewallPolicies.SetIamPolicy. See the method description for details.
25331message SetIamPolicyRegionNetworkFirewallPolicyRequest {
25332  // Project ID for this request.
25333  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
25334
25335  // The name of the region for this request.
25336  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
25337
25338  // The body resource for this request
25339  RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(google.api.field_behavior) = REQUIRED];
25340
25341  // Name or id of the resource for this request.
25342  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25343
25344}
25345
25346// A request message for Reservations.SetIamPolicy. See the method description for details.
25347message SetIamPolicyReservationRequest {
25348  // Project ID for this request.
25349  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
25350
25351  // Name or id of the resource for this request.
25352  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25353
25354  // The name of the zone for this request.
25355  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
25356
25357  // The body resource for this request
25358  ZoneSetPolicyRequest zone_set_policy_request_resource = 382082107 [(google.api.field_behavior) = REQUIRED];
25359
25360}
25361
25362// A request message for ResourcePolicies.SetIamPolicy. See the method description for details.
25363message SetIamPolicyResourcePolicyRequest {
25364  // Project ID for this request.
25365  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
25366
25367  // The name of the region for this request.
25368  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
25369
25370  // The body resource for this request
25371  RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(google.api.field_behavior) = REQUIRED];
25372
25373  // Name or id of the resource for this request.
25374  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25375
25376}
25377
25378// A request message for ServiceAttachments.SetIamPolicy. See the method description for details.
25379message SetIamPolicyServiceAttachmentRequest {
25380  // Project ID for this request.
25381  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
25382
25383  // The name of the region for this request.
25384  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
25385
25386  // The body resource for this request
25387  RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(google.api.field_behavior) = REQUIRED];
25388
25389  // Name or id of the resource for this request.
25390  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25391
25392}
25393
25394// A request message for Snapshots.SetIamPolicy. See the method description for details.
25395message SetIamPolicySnapshotRequest {
25396  // The body resource for this request
25397  GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(google.api.field_behavior) = REQUIRED];
25398
25399  // Project ID for this request.
25400  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
25401
25402  // Name or id of the resource for this request.
25403  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25404
25405}
25406
25407// A request message for Subnetworks.SetIamPolicy. See the method description for details.
25408message SetIamPolicySubnetworkRequest {
25409  // Project ID for this request.
25410  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
25411
25412  // The name of the region for this request.
25413  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
25414
25415  // The body resource for this request
25416  RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(google.api.field_behavior) = REQUIRED];
25417
25418  // Name or id of the resource for this request.
25419  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25420
25421}
25422
25423// A request message for InstanceGroupManagers.SetInstanceTemplate. See the method description for details.
25424message SetInstanceTemplateInstanceGroupManagerRequest {
25425  // The name of the managed instance group.
25426  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
25427
25428  // The body resource for this request
25429  InstanceGroupManagersSetInstanceTemplateRequest instance_group_managers_set_instance_template_request_resource = 9809093 [(google.api.field_behavior) = REQUIRED];
25430
25431  // Project ID for this request.
25432  string project = 227560217 [
25433    (google.api.field_behavior) = REQUIRED,
25434    (google.cloud.operation_request_field) = "project"
25435  ];
25436
25437  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25438  optional string request_id = 37109963;
25439
25440  // The name of the zone where the managed instance group is located.
25441  string zone = 3744684 [
25442    (google.api.field_behavior) = REQUIRED,
25443    (google.cloud.operation_request_field) = "zone"
25444  ];
25445
25446}
25447
25448// A request message for RegionInstanceGroupManagers.SetInstanceTemplate. See the method description for details.
25449message SetInstanceTemplateRegionInstanceGroupManagerRequest {
25450  // The name of the managed instance group.
25451  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
25452
25453  // Project ID for this request.
25454  string project = 227560217 [
25455    (google.api.field_behavior) = REQUIRED,
25456    (google.cloud.operation_request_field) = "project"
25457  ];
25458
25459  // Name of the region scoping this request.
25460  string region = 138946292 [
25461    (google.api.field_behavior) = REQUIRED,
25462    (google.cloud.operation_request_field) = "region"
25463  ];
25464
25465  // The body resource for this request
25466  RegionInstanceGroupManagersSetTemplateRequest region_instance_group_managers_set_template_request_resource = 187310412 [(google.api.field_behavior) = REQUIRED];
25467
25468  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25469  optional string request_id = 37109963;
25470
25471}
25472
25473// A request message for Addresses.SetLabels. See the method description for details.
25474message SetLabelsAddressRequest {
25475  // Project ID for this request.
25476  string project = 227560217 [
25477    (google.api.field_behavior) = REQUIRED,
25478    (google.cloud.operation_request_field) = "project"
25479  ];
25480
25481  // The region for this request.
25482  string region = 138946292 [
25483    (google.api.field_behavior) = REQUIRED,
25484    (google.cloud.operation_request_field) = "region"
25485  ];
25486
25487  // The body resource for this request
25488  RegionSetLabelsRequest region_set_labels_request_resource = 259357782 [(google.api.field_behavior) = REQUIRED];
25489
25490  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25491  optional string request_id = 37109963;
25492
25493  // Name or id of the resource for this request.
25494  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25495
25496}
25497
25498// A request message for Disks.SetLabels. See the method description for details.
25499message SetLabelsDiskRequest {
25500  // Project ID for this request.
25501  string project = 227560217 [
25502    (google.api.field_behavior) = REQUIRED,
25503    (google.cloud.operation_request_field) = "project"
25504  ];
25505
25506  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25507  optional string request_id = 37109963;
25508
25509  // Name or id of the resource for this request.
25510  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25511
25512  // The name of the zone for this request.
25513  string zone = 3744684 [
25514    (google.api.field_behavior) = REQUIRED,
25515    (google.cloud.operation_request_field) = "zone"
25516  ];
25517
25518  // The body resource for this request
25519  ZoneSetLabelsRequest zone_set_labels_request_resource = 364950798 [(google.api.field_behavior) = REQUIRED];
25520
25521}
25522
25523// A request message for ExternalVpnGateways.SetLabels. See the method description for details.
25524message SetLabelsExternalVpnGatewayRequest {
25525  // The body resource for this request
25526  GlobalSetLabelsRequest global_set_labels_request_resource = 319917189 [(google.api.field_behavior) = REQUIRED];
25527
25528  // Project ID for this request.
25529  string project = 227560217 [
25530    (google.api.field_behavior) = REQUIRED,
25531    (google.cloud.operation_request_field) = "project"
25532  ];
25533
25534  // Name or id of the resource for this request.
25535  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25536
25537}
25538
25539// A request message for ForwardingRules.SetLabels. See the method description for details.
25540message SetLabelsForwardingRuleRequest {
25541  // Project ID for this request.
25542  string project = 227560217 [
25543    (google.api.field_behavior) = REQUIRED,
25544    (google.cloud.operation_request_field) = "project"
25545  ];
25546
25547  // The region for this request.
25548  string region = 138946292 [
25549    (google.api.field_behavior) = REQUIRED,
25550    (google.cloud.operation_request_field) = "region"
25551  ];
25552
25553  // The body resource for this request
25554  RegionSetLabelsRequest region_set_labels_request_resource = 259357782 [(google.api.field_behavior) = REQUIRED];
25555
25556  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25557  optional string request_id = 37109963;
25558
25559  // Name or id of the resource for this request.
25560  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25561
25562}
25563
25564// A request message for GlobalAddresses.SetLabels. See the method description for details.
25565message SetLabelsGlobalAddressRequest {
25566  // The body resource for this request
25567  GlobalSetLabelsRequest global_set_labels_request_resource = 319917189 [(google.api.field_behavior) = REQUIRED];
25568
25569  // Project ID for this request.
25570  string project = 227560217 [
25571    (google.api.field_behavior) = REQUIRED,
25572    (google.cloud.operation_request_field) = "project"
25573  ];
25574
25575  // Name or id of the resource for this request.
25576  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25577
25578}
25579
25580// A request message for GlobalForwardingRules.SetLabels. See the method description for details.
25581message SetLabelsGlobalForwardingRuleRequest {
25582  // The body resource for this request
25583  GlobalSetLabelsRequest global_set_labels_request_resource = 319917189 [(google.api.field_behavior) = REQUIRED];
25584
25585  // Project ID for this request.
25586  string project = 227560217 [
25587    (google.api.field_behavior) = REQUIRED,
25588    (google.cloud.operation_request_field) = "project"
25589  ];
25590
25591  // Name or id of the resource for this request.
25592  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25593
25594}
25595
25596// A request message for Images.SetLabels. See the method description for details.
25597message SetLabelsImageRequest {
25598  // The body resource for this request
25599  GlobalSetLabelsRequest global_set_labels_request_resource = 319917189 [(google.api.field_behavior) = REQUIRED];
25600
25601  // Project ID for this request.
25602  string project = 227560217 [
25603    (google.api.field_behavior) = REQUIRED,
25604    (google.cloud.operation_request_field) = "project"
25605  ];
25606
25607  // Name or id of the resource for this request.
25608  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25609
25610}
25611
25612// A request message for Instances.SetLabels. See the method description for details.
25613message SetLabelsInstanceRequest {
25614  // Name of the instance scoping this request.
25615  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
25616
25617  // The body resource for this request
25618  InstancesSetLabelsRequest instances_set_labels_request_resource = 207749344 [(google.api.field_behavior) = REQUIRED];
25619
25620  // Project ID for this request.
25621  string project = 227560217 [
25622    (google.api.field_behavior) = REQUIRED,
25623    (google.cloud.operation_request_field) = "project"
25624  ];
25625
25626  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25627  optional string request_id = 37109963;
25628
25629  // The name of the zone for this request.
25630  string zone = 3744684 [
25631    (google.api.field_behavior) = REQUIRED,
25632    (google.cloud.operation_request_field) = "zone"
25633  ];
25634
25635}
25636
25637// A request message for InterconnectAttachments.SetLabels. See the method description for details.
25638message SetLabelsInterconnectAttachmentRequest {
25639  // Project ID for this request.
25640  string project = 227560217 [
25641    (google.api.field_behavior) = REQUIRED,
25642    (google.cloud.operation_request_field) = "project"
25643  ];
25644
25645  // The region for this request.
25646  string region = 138946292 [
25647    (google.api.field_behavior) = REQUIRED,
25648    (google.cloud.operation_request_field) = "region"
25649  ];
25650
25651  // The body resource for this request
25652  RegionSetLabelsRequest region_set_labels_request_resource = 259357782 [(google.api.field_behavior) = REQUIRED];
25653
25654  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25655  optional string request_id = 37109963;
25656
25657  // Name or id of the resource for this request.
25658  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25659
25660}
25661
25662// A request message for Interconnects.SetLabels. See the method description for details.
25663message SetLabelsInterconnectRequest {
25664  // The body resource for this request
25665  GlobalSetLabelsRequest global_set_labels_request_resource = 319917189 [(google.api.field_behavior) = REQUIRED];
25666
25667  // Project ID for this request.
25668  string project = 227560217 [
25669    (google.api.field_behavior) = REQUIRED,
25670    (google.cloud.operation_request_field) = "project"
25671  ];
25672
25673  // Name or id of the resource for this request.
25674  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25675
25676}
25677
25678// A request message for RegionDisks.SetLabels. See the method description for details.
25679message SetLabelsRegionDiskRequest {
25680  // Project ID for this request.
25681  string project = 227560217 [
25682    (google.api.field_behavior) = REQUIRED,
25683    (google.cloud.operation_request_field) = "project"
25684  ];
25685
25686  // The region for this request.
25687  string region = 138946292 [
25688    (google.api.field_behavior) = REQUIRED,
25689    (google.cloud.operation_request_field) = "region"
25690  ];
25691
25692  // The body resource for this request
25693  RegionSetLabelsRequest region_set_labels_request_resource = 259357782 [(google.api.field_behavior) = REQUIRED];
25694
25695  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25696  optional string request_id = 37109963;
25697
25698  // Name or id of the resource for this request.
25699  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25700
25701}
25702
25703// A request message for SecurityPolicies.SetLabels. See the method description for details.
25704message SetLabelsSecurityPolicyRequest {
25705  // The body resource for this request
25706  GlobalSetLabelsRequest global_set_labels_request_resource = 319917189 [(google.api.field_behavior) = REQUIRED];
25707
25708  // Project ID for this request.
25709  string project = 227560217 [
25710    (google.api.field_behavior) = REQUIRED,
25711    (google.cloud.operation_request_field) = "project"
25712  ];
25713
25714  // Name or id of the resource for this request.
25715  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25716
25717}
25718
25719// A request message for Snapshots.SetLabels. See the method description for details.
25720message SetLabelsSnapshotRequest {
25721  // The body resource for this request
25722  GlobalSetLabelsRequest global_set_labels_request_resource = 319917189 [(google.api.field_behavior) = REQUIRED];
25723
25724  // Project ID for this request.
25725  string project = 227560217 [
25726    (google.api.field_behavior) = REQUIRED,
25727    (google.cloud.operation_request_field) = "project"
25728  ];
25729
25730  // Name or id of the resource for this request.
25731  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25732
25733}
25734
25735// A request message for TargetVpnGateways.SetLabels. See the method description for details.
25736message SetLabelsTargetVpnGatewayRequest {
25737  // Project ID for this request.
25738  string project = 227560217 [
25739    (google.api.field_behavior) = REQUIRED,
25740    (google.cloud.operation_request_field) = "project"
25741  ];
25742
25743  // The region for this request.
25744  string region = 138946292 [
25745    (google.api.field_behavior) = REQUIRED,
25746    (google.cloud.operation_request_field) = "region"
25747  ];
25748
25749  // The body resource for this request
25750  RegionSetLabelsRequest region_set_labels_request_resource = 259357782 [(google.api.field_behavior) = REQUIRED];
25751
25752  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25753  optional string request_id = 37109963;
25754
25755  // Name or id of the resource for this request.
25756  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25757
25758}
25759
25760// A request message for VpnGateways.SetLabels. See the method description for details.
25761message SetLabelsVpnGatewayRequest {
25762  // Project ID for this request.
25763  string project = 227560217 [
25764    (google.api.field_behavior) = REQUIRED,
25765    (google.cloud.operation_request_field) = "project"
25766  ];
25767
25768  // The region for this request.
25769  string region = 138946292 [
25770    (google.api.field_behavior) = REQUIRED,
25771    (google.cloud.operation_request_field) = "region"
25772  ];
25773
25774  // The body resource for this request
25775  RegionSetLabelsRequest region_set_labels_request_resource = 259357782 [(google.api.field_behavior) = REQUIRED];
25776
25777  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25778  optional string request_id = 37109963;
25779
25780  // Name or id of the resource for this request.
25781  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25782
25783}
25784
25785// A request message for VpnTunnels.SetLabels. See the method description for details.
25786message SetLabelsVpnTunnelRequest {
25787  // Project ID for this request.
25788  string project = 227560217 [
25789    (google.api.field_behavior) = REQUIRED,
25790    (google.cloud.operation_request_field) = "project"
25791  ];
25792
25793  // The region for this request.
25794  string region = 138946292 [
25795    (google.api.field_behavior) = REQUIRED,
25796    (google.cloud.operation_request_field) = "region"
25797  ];
25798
25799  // The body resource for this request
25800  RegionSetLabelsRequest region_set_labels_request_resource = 259357782 [(google.api.field_behavior) = REQUIRED];
25801
25802  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25803  optional string request_id = 37109963;
25804
25805  // Name or id of the resource for this request.
25806  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
25807
25808}
25809
25810// A request message for Instances.SetMachineResources. See the method description for details.
25811message SetMachineResourcesInstanceRequest {
25812  // Name of the instance scoping this request.
25813  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
25814
25815  // The body resource for this request
25816  InstancesSetMachineResourcesRequest instances_set_machine_resources_request_resource = 196286318 [(google.api.field_behavior) = REQUIRED];
25817
25818  // Project ID for this request.
25819  string project = 227560217 [
25820    (google.api.field_behavior) = REQUIRED,
25821    (google.cloud.operation_request_field) = "project"
25822  ];
25823
25824  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25825  optional string request_id = 37109963;
25826
25827  // The name of the zone for this request.
25828  string zone = 3744684 [
25829    (google.api.field_behavior) = REQUIRED,
25830    (google.cloud.operation_request_field) = "zone"
25831  ];
25832
25833}
25834
25835// A request message for Instances.SetMachineType. See the method description for details.
25836message SetMachineTypeInstanceRequest {
25837  // Name of the instance scoping this request.
25838  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
25839
25840  // The body resource for this request
25841  InstancesSetMachineTypeRequest instances_set_machine_type_request_resource = 254157709 [(google.api.field_behavior) = REQUIRED];
25842
25843  // Project ID for this request.
25844  string project = 227560217 [
25845    (google.api.field_behavior) = REQUIRED,
25846    (google.cloud.operation_request_field) = "project"
25847  ];
25848
25849  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25850  optional string request_id = 37109963;
25851
25852  // The name of the zone for this request.
25853  string zone = 3744684 [
25854    (google.api.field_behavior) = REQUIRED,
25855    (google.cloud.operation_request_field) = "zone"
25856  ];
25857
25858}
25859
25860// A request message for Instances.SetMetadata. See the method description for details.
25861message SetMetadataInstanceRequest {
25862  // Name of the instance scoping this request.
25863  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
25864
25865  // The body resource for this request
25866  Metadata metadata_resource = 291086110 [(google.api.field_behavior) = REQUIRED];
25867
25868  // Project ID for this request.
25869  string project = 227560217 [
25870    (google.api.field_behavior) = REQUIRED,
25871    (google.cloud.operation_request_field) = "project"
25872  ];
25873
25874  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25875  optional string request_id = 37109963;
25876
25877  // The name of the zone for this request.
25878  string zone = 3744684 [
25879    (google.api.field_behavior) = REQUIRED,
25880    (google.cloud.operation_request_field) = "zone"
25881  ];
25882
25883}
25884
25885// A request message for Instances.SetMinCpuPlatform. See the method description for details.
25886message SetMinCpuPlatformInstanceRequest {
25887  // Name of the instance scoping this request.
25888  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
25889
25890  // The body resource for this request
25891  InstancesSetMinCpuPlatformRequest instances_set_min_cpu_platform_request_resource = 148459368 [(google.api.field_behavior) = REQUIRED];
25892
25893  // Project ID for this request.
25894  string project = 227560217 [
25895    (google.api.field_behavior) = REQUIRED,
25896    (google.cloud.operation_request_field) = "project"
25897  ];
25898
25899  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25900  optional string request_id = 37109963;
25901
25902  // The name of the zone for this request.
25903  string zone = 3744684 [
25904    (google.api.field_behavior) = REQUIRED,
25905    (google.cloud.operation_request_field) = "zone"
25906  ];
25907
25908}
25909
25910// A request message for Instances.SetName. See the method description for details.
25911message SetNameInstanceRequest {
25912  // The instance name for this request.
25913  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
25914
25915  // The body resource for this request
25916  InstancesSetNameRequest instances_set_name_request_resource = 272080980 [(google.api.field_behavior) = REQUIRED];
25917
25918  // Project ID for this request.
25919  string project = 227560217 [
25920    (google.api.field_behavior) = REQUIRED,
25921    (google.cloud.operation_request_field) = "project"
25922  ];
25923
25924  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25925  optional string request_id = 37109963;
25926
25927  // The name of the zone for this request.
25928  string zone = 3744684 [
25929    (google.api.field_behavior) = REQUIRED,
25930    (google.cloud.operation_request_field) = "zone"
25931  ];
25932
25933}
25934
25935// A request message for InstanceGroups.SetNamedPorts. See the method description for details.
25936message SetNamedPortsInstanceGroupRequest {
25937  // The name of the instance group where the named ports are updated.
25938  string instance_group = 81095253 [(google.api.field_behavior) = REQUIRED];
25939
25940  // The body resource for this request
25941  InstanceGroupsSetNamedPortsRequest instance_groups_set_named_ports_request_resource = 385151535 [(google.api.field_behavior) = REQUIRED];
25942
25943  // Project ID for this request.
25944  string project = 227560217 [
25945    (google.api.field_behavior) = REQUIRED,
25946    (google.cloud.operation_request_field) = "project"
25947  ];
25948
25949  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25950  optional string request_id = 37109963;
25951
25952  // The name of the zone where the instance group is located.
25953  string zone = 3744684 [
25954    (google.api.field_behavior) = REQUIRED,
25955    (google.cloud.operation_request_field) = "zone"
25956  ];
25957
25958}
25959
25960// A request message for RegionInstanceGroups.SetNamedPorts. See the method description for details.
25961message SetNamedPortsRegionInstanceGroupRequest {
25962  // The name of the regional instance group where the named ports are updated.
25963  string instance_group = 81095253 [(google.api.field_behavior) = REQUIRED];
25964
25965  // Project ID for this request.
25966  string project = 227560217 [
25967    (google.api.field_behavior) = REQUIRED,
25968    (google.cloud.operation_request_field) = "project"
25969  ];
25970
25971  // Name of the region scoping this request.
25972  string region = 138946292 [
25973    (google.api.field_behavior) = REQUIRED,
25974    (google.cloud.operation_request_field) = "region"
25975  ];
25976
25977  // The body resource for this request
25978  RegionInstanceGroupsSetNamedPortsRequest region_instance_groups_set_named_ports_request_resource = 1574938 [(google.api.field_behavior) = REQUIRED];
25979
25980  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25981  optional string request_id = 37109963;
25982
25983}
25984
25985// A request message for NodeGroups.SetNodeTemplate. See the method description for details.
25986message SetNodeTemplateNodeGroupRequest {
25987  // Name of the NodeGroup resource to update.
25988  string node_group = 469958146 [(google.api.field_behavior) = REQUIRED];
25989
25990  // The body resource for this request
25991  NodeGroupsSetNodeTemplateRequest node_groups_set_node_template_request_resource = 117382321 [(google.api.field_behavior) = REQUIRED];
25992
25993  // Project ID for this request.
25994  string project = 227560217 [
25995    (google.api.field_behavior) = REQUIRED,
25996    (google.cloud.operation_request_field) = "project"
25997  ];
25998
25999  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26000  optional string request_id = 37109963;
26001
26002  // The name of the zone for this request.
26003  string zone = 3744684 [
26004    (google.api.field_behavior) = REQUIRED,
26005    (google.cloud.operation_request_field) = "zone"
26006  ];
26007
26008}
26009
26010// A request message for Subnetworks.SetPrivateIpGoogleAccess. See the method description for details.
26011message SetPrivateIpGoogleAccessSubnetworkRequest {
26012  // Project ID for this request.
26013  string project = 227560217 [
26014    (google.api.field_behavior) = REQUIRED,
26015    (google.cloud.operation_request_field) = "project"
26016  ];
26017
26018  // Name of the region scoping this request.
26019  string region = 138946292 [
26020    (google.api.field_behavior) = REQUIRED,
26021    (google.cloud.operation_request_field) = "region"
26022  ];
26023
26024  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26025  optional string request_id = 37109963;
26026
26027  // Name of the Subnetwork resource.
26028  string subnetwork = 307827694 [(google.api.field_behavior) = REQUIRED];
26029
26030  // The body resource for this request
26031  SubnetworksSetPrivateIpGoogleAccessRequest subnetworks_set_private_ip_google_access_request_resource = 268920696 [(google.api.field_behavior) = REQUIRED];
26032
26033}
26034
26035// A request message for TargetSslProxies.SetProxyHeader. See the method description for details.
26036message SetProxyHeaderTargetSslProxyRequest {
26037  // Project ID for this request.
26038  string project = 227560217 [
26039    (google.api.field_behavior) = REQUIRED,
26040    (google.cloud.operation_request_field) = "project"
26041  ];
26042
26043  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26044  optional string request_id = 37109963;
26045
26046  // The body resource for this request
26047  TargetSslProxiesSetProxyHeaderRequest target_ssl_proxies_set_proxy_header_request_resource = 205284526 [(google.api.field_behavior) = REQUIRED];
26048
26049  // Name of the TargetSslProxy resource whose ProxyHeader is to be set.
26050  string target_ssl_proxy = 338795853 [(google.api.field_behavior) = REQUIRED];
26051
26052}
26053
26054// A request message for TargetTcpProxies.SetProxyHeader. See the method description for details.
26055message SetProxyHeaderTargetTcpProxyRequest {
26056  // Project ID for this request.
26057  string project = 227560217 [
26058    (google.api.field_behavior) = REQUIRED,
26059    (google.cloud.operation_request_field) = "project"
26060  ];
26061
26062  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26063  optional string request_id = 37109963;
26064
26065  // The body resource for this request
26066  TargetTcpProxiesSetProxyHeaderRequest target_tcp_proxies_set_proxy_header_request_resource = 219958339 [(google.api.field_behavior) = REQUIRED];
26067
26068  // Name of the TargetTcpProxy resource whose ProxyHeader is to be set.
26069  string target_tcp_proxy = 503065442 [(google.api.field_behavior) = REQUIRED];
26070
26071}
26072
26073// A request message for TargetHttpsProxies.SetQuicOverride. See the method description for details.
26074message SetQuicOverrideTargetHttpsProxyRequest {
26075  // Project ID for this request.
26076  string project = 227560217 [
26077    (google.api.field_behavior) = REQUIRED,
26078    (google.cloud.operation_request_field) = "project"
26079  ];
26080
26081  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26082  optional string request_id = 37109963;
26083
26084  // The body resource for this request
26085  TargetHttpsProxiesSetQuicOverrideRequest target_https_proxies_set_quic_override_request_resource = 72940258 [(google.api.field_behavior) = REQUIRED];
26086
26087  // Name of the TargetHttpsProxy resource to set the QUIC override policy for. The name should conform to RFC1035.
26088  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
26089
26090}
26091
26092// A request message for Instances.SetScheduling. See the method description for details.
26093message SetSchedulingInstanceRequest {
26094  // Instance name for this request.
26095  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
26096
26097  // Project ID for this request.
26098  string project = 227560217 [
26099    (google.api.field_behavior) = REQUIRED,
26100    (google.cloud.operation_request_field) = "project"
26101  ];
26102
26103  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26104  optional string request_id = 37109963;
26105
26106  // The body resource for this request
26107  Scheduling scheduling_resource = 463181401 [(google.api.field_behavior) = REQUIRED];
26108
26109  // The name of the zone for this request.
26110  string zone = 3744684 [
26111    (google.api.field_behavior) = REQUIRED,
26112    (google.cloud.operation_request_field) = "zone"
26113  ];
26114
26115}
26116
26117// A request message for BackendServices.SetSecurityPolicy. See the method description for details.
26118message SetSecurityPolicyBackendServiceRequest {
26119  // Name of the BackendService resource to which the security policy should be set. The name should conform to RFC1035.
26120  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
26121
26122  // Project ID for this request.
26123  string project = 227560217 [
26124    (google.api.field_behavior) = REQUIRED,
26125    (google.cloud.operation_request_field) = "project"
26126  ];
26127
26128  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26129  optional string request_id = 37109963;
26130
26131  // The body resource for this request
26132  SecurityPolicyReference security_policy_reference_resource = 204135024 [(google.api.field_behavior) = REQUIRED];
26133
26134}
26135
26136// A request message for Instances.SetServiceAccount. See the method description for details.
26137message SetServiceAccountInstanceRequest {
26138  // Name of the instance resource to start.
26139  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
26140
26141  // The body resource for this request
26142  InstancesSetServiceAccountRequest instances_set_service_account_request_resource = 275550008 [(google.api.field_behavior) = REQUIRED];
26143
26144  // Project ID for this request.
26145  string project = 227560217 [
26146    (google.api.field_behavior) = REQUIRED,
26147    (google.cloud.operation_request_field) = "project"
26148  ];
26149
26150  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26151  optional string request_id = 37109963;
26152
26153  // The name of the zone for this request.
26154  string zone = 3744684 [
26155    (google.api.field_behavior) = REQUIRED,
26156    (google.cloud.operation_request_field) = "zone"
26157  ];
26158
26159}
26160
26161// A request message for Instances.SetShieldedInstanceIntegrityPolicy. See the method description for details.
26162message SetShieldedInstanceIntegrityPolicyInstanceRequest {
26163  // Name or id of the instance scoping this request.
26164  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
26165
26166  // Project ID for this request.
26167  string project = 227560217 [
26168    (google.api.field_behavior) = REQUIRED,
26169    (google.cloud.operation_request_field) = "project"
26170  ];
26171
26172  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26173  optional string request_id = 37109963;
26174
26175  // The body resource for this request
26176  ShieldedInstanceIntegrityPolicy shielded_instance_integrity_policy_resource = 409169462 [(google.api.field_behavior) = REQUIRED];
26177
26178  // The name of the zone for this request.
26179  string zone = 3744684 [
26180    (google.api.field_behavior) = REQUIRED,
26181    (google.cloud.operation_request_field) = "zone"
26182  ];
26183
26184}
26185
26186// A request message for RegionTargetHttpsProxies.SetSslCertificates. See the method description for details.
26187message SetSslCertificatesRegionTargetHttpsProxyRequest {
26188  // Project ID for this request.
26189  string project = 227560217 [
26190    (google.api.field_behavior) = REQUIRED,
26191    (google.cloud.operation_request_field) = "project"
26192  ];
26193
26194  // Name of the region scoping this request.
26195  string region = 138946292 [
26196    (google.api.field_behavior) = REQUIRED,
26197    (google.cloud.operation_request_field) = "region"
26198  ];
26199
26200  // The body resource for this request
26201  RegionTargetHttpsProxiesSetSslCertificatesRequest region_target_https_proxies_set_ssl_certificates_request_resource = 390693383 [(google.api.field_behavior) = REQUIRED];
26202
26203  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26204  optional string request_id = 37109963;
26205
26206  // Name of the TargetHttpsProxy resource to set an SslCertificates resource for.
26207  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
26208
26209}
26210
26211// A request message for TargetHttpsProxies.SetSslCertificates. See the method description for details.
26212message SetSslCertificatesTargetHttpsProxyRequest {
26213  // Project ID for this request.
26214  string project = 227560217 [
26215    (google.api.field_behavior) = REQUIRED,
26216    (google.cloud.operation_request_field) = "project"
26217  ];
26218
26219  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26220  optional string request_id = 37109963;
26221
26222  // The body resource for this request
26223  TargetHttpsProxiesSetSslCertificatesRequest target_https_proxies_set_ssl_certificates_request_resource = 223122908 [(google.api.field_behavior) = REQUIRED];
26224
26225  // Name of the TargetHttpsProxy resource to set an SslCertificates resource for.
26226  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
26227
26228}
26229
26230// A request message for TargetSslProxies.SetSslCertificates. See the method description for details.
26231message SetSslCertificatesTargetSslProxyRequest {
26232  // Project ID for this request.
26233  string project = 227560217 [
26234    (google.api.field_behavior) = REQUIRED,
26235    (google.cloud.operation_request_field) = "project"
26236  ];
26237
26238  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26239  optional string request_id = 37109963;
26240
26241  // The body resource for this request
26242  TargetSslProxiesSetSslCertificatesRequest target_ssl_proxies_set_ssl_certificates_request_resource = 147940797 [(google.api.field_behavior) = REQUIRED];
26243
26244  // Name of the TargetSslProxy resource whose SslCertificate resource is to be set.
26245  string target_ssl_proxy = 338795853 [(google.api.field_behavior) = REQUIRED];
26246
26247}
26248
26249// A request message for TargetHttpsProxies.SetSslPolicy. See the method description for details.
26250message SetSslPolicyTargetHttpsProxyRequest {
26251  // Project ID for this request.
26252  string project = 227560217 [
26253    (google.api.field_behavior) = REQUIRED,
26254    (google.cloud.operation_request_field) = "project"
26255  ];
26256
26257  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26258  optional string request_id = 37109963;
26259
26260  // The body resource for this request
26261  SslPolicyReference ssl_policy_reference_resource = 235403836 [(google.api.field_behavior) = REQUIRED];
26262
26263  // Name of the TargetHttpsProxy resource whose SSL policy is to be set. The name must be 1-63 characters long, and comply with RFC1035.
26264  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
26265
26266}
26267
26268// A request message for TargetSslProxies.SetSslPolicy. See the method description for details.
26269message SetSslPolicyTargetSslProxyRequest {
26270  // Project ID for this request.
26271  string project = 227560217 [
26272    (google.api.field_behavior) = REQUIRED,
26273    (google.cloud.operation_request_field) = "project"
26274  ];
26275
26276  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26277  optional string request_id = 37109963;
26278
26279  // The body resource for this request
26280  SslPolicyReference ssl_policy_reference_resource = 235403836 [(google.api.field_behavior) = REQUIRED];
26281
26282  // Name of the TargetSslProxy resource whose SSL policy is to be set. The name must be 1-63 characters long, and comply with RFC1035.
26283  string target_ssl_proxy = 338795853 [(google.api.field_behavior) = REQUIRED];
26284
26285}
26286
26287// A request message for Instances.SetTags. See the method description for details.
26288message SetTagsInstanceRequest {
26289  // Name of the instance scoping this request.
26290  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
26291
26292  // Project ID for this request.
26293  string project = 227560217 [
26294    (google.api.field_behavior) = REQUIRED,
26295    (google.cloud.operation_request_field) = "project"
26296  ];
26297
26298  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26299  optional string request_id = 37109963;
26300
26301  // The body resource for this request
26302  Tags tags_resource = 331435380 [(google.api.field_behavior) = REQUIRED];
26303
26304  // The name of the zone for this request.
26305  string zone = 3744684 [
26306    (google.api.field_behavior) = REQUIRED,
26307    (google.cloud.operation_request_field) = "zone"
26308  ];
26309
26310}
26311
26312// A request message for ForwardingRules.SetTarget. See the method description for details.
26313message SetTargetForwardingRuleRequest {
26314  // Name of the ForwardingRule resource in which target is to be set.
26315  string forwarding_rule = 269964030 [(google.api.field_behavior) = REQUIRED];
26316
26317  // Project ID for this request.
26318  string project = 227560217 [
26319    (google.api.field_behavior) = REQUIRED,
26320    (google.cloud.operation_request_field) = "project"
26321  ];
26322
26323  // Name of the region scoping this request.
26324  string region = 138946292 [
26325    (google.api.field_behavior) = REQUIRED,
26326    (google.cloud.operation_request_field) = "region"
26327  ];
26328
26329  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26330  optional string request_id = 37109963;
26331
26332  // The body resource for this request
26333  TargetReference target_reference_resource = 523721712 [(google.api.field_behavior) = REQUIRED];
26334
26335}
26336
26337// A request message for GlobalForwardingRules.SetTarget. See the method description for details.
26338message SetTargetGlobalForwardingRuleRequest {
26339  // Name of the ForwardingRule resource in which target is to be set.
26340  string forwarding_rule = 269964030 [(google.api.field_behavior) = REQUIRED];
26341
26342  // Project ID for this request.
26343  string project = 227560217 [
26344    (google.api.field_behavior) = REQUIRED,
26345    (google.cloud.operation_request_field) = "project"
26346  ];
26347
26348  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26349  optional string request_id = 37109963;
26350
26351  // The body resource for this request
26352  TargetReference target_reference_resource = 523721712 [(google.api.field_behavior) = REQUIRED];
26353
26354}
26355
26356// A request message for InstanceGroupManagers.SetTargetPools. See the method description for details.
26357message SetTargetPoolsInstanceGroupManagerRequest {
26358  // The name of the managed instance group.
26359  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
26360
26361  // The body resource for this request
26362  InstanceGroupManagersSetTargetPoolsRequest instance_group_managers_set_target_pools_request_resource = 281150216 [(google.api.field_behavior) = REQUIRED];
26363
26364  // Project ID for this request.
26365  string project = 227560217 [
26366    (google.api.field_behavior) = REQUIRED,
26367    (google.cloud.operation_request_field) = "project"
26368  ];
26369
26370  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26371  optional string request_id = 37109963;
26372
26373  // The name of the zone where the managed instance group is located.
26374  string zone = 3744684 [
26375    (google.api.field_behavior) = REQUIRED,
26376    (google.cloud.operation_request_field) = "zone"
26377  ];
26378
26379}
26380
26381// A request message for RegionInstanceGroupManagers.SetTargetPools. See the method description for details.
26382message SetTargetPoolsRegionInstanceGroupManagerRequest {
26383  // Name of the managed instance group.
26384  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
26385
26386  // Project ID for this request.
26387  string project = 227560217 [
26388    (google.api.field_behavior) = REQUIRED,
26389    (google.cloud.operation_request_field) = "project"
26390  ];
26391
26392  // Name of the region scoping this request.
26393  string region = 138946292 [
26394    (google.api.field_behavior) = REQUIRED,
26395    (google.cloud.operation_request_field) = "region"
26396  ];
26397
26398  // The body resource for this request
26399  RegionInstanceGroupManagersSetTargetPoolsRequest region_instance_group_managers_set_target_pools_request_resource = 78734717 [(google.api.field_behavior) = REQUIRED];
26400
26401  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26402  optional string request_id = 37109963;
26403
26404}
26405
26406// A request message for RegionTargetHttpProxies.SetUrlMap. See the method description for details.
26407message SetUrlMapRegionTargetHttpProxyRequest {
26408  // Project ID for this request.
26409  string project = 227560217 [
26410    (google.api.field_behavior) = REQUIRED,
26411    (google.cloud.operation_request_field) = "project"
26412  ];
26413
26414  // Name of the region scoping this request.
26415  string region = 138946292 [
26416    (google.api.field_behavior) = REQUIRED,
26417    (google.cloud.operation_request_field) = "region"
26418  ];
26419
26420  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26421  optional string request_id = 37109963;
26422
26423  // Name of the TargetHttpProxy to set a URL map for.
26424  string target_http_proxy = 206872421 [(google.api.field_behavior) = REQUIRED];
26425
26426  // The body resource for this request
26427  UrlMapReference url_map_reference_resource = 398701333 [(google.api.field_behavior) = REQUIRED];
26428
26429}
26430
26431// A request message for RegionTargetHttpsProxies.SetUrlMap. See the method description for details.
26432message SetUrlMapRegionTargetHttpsProxyRequest {
26433  // Project ID for this request.
26434  string project = 227560217 [
26435    (google.api.field_behavior) = REQUIRED,
26436    (google.cloud.operation_request_field) = "project"
26437  ];
26438
26439  // Name of the region scoping this request.
26440  string region = 138946292 [
26441    (google.api.field_behavior) = REQUIRED,
26442    (google.cloud.operation_request_field) = "region"
26443  ];
26444
26445  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26446  optional string request_id = 37109963;
26447
26448  // Name of the TargetHttpsProxy to set a URL map for.
26449  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
26450
26451  // The body resource for this request
26452  UrlMapReference url_map_reference_resource = 398701333 [(google.api.field_behavior) = REQUIRED];
26453
26454}
26455
26456// A request message for TargetHttpProxies.SetUrlMap. See the method description for details.
26457message SetUrlMapTargetHttpProxyRequest {
26458  // Project ID for this request.
26459  string project = 227560217 [
26460    (google.api.field_behavior) = REQUIRED,
26461    (google.cloud.operation_request_field) = "project"
26462  ];
26463
26464  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26465  optional string request_id = 37109963;
26466
26467  // Name of the TargetHttpProxy to set a URL map for.
26468  string target_http_proxy = 206872421 [(google.api.field_behavior) = REQUIRED];
26469
26470  // The body resource for this request
26471  UrlMapReference url_map_reference_resource = 398701333 [(google.api.field_behavior) = REQUIRED];
26472
26473}
26474
26475// A request message for TargetHttpsProxies.SetUrlMap. See the method description for details.
26476message SetUrlMapTargetHttpsProxyRequest {
26477  // Project ID for this request.
26478  string project = 227560217 [
26479    (google.api.field_behavior) = REQUIRED,
26480    (google.cloud.operation_request_field) = "project"
26481  ];
26482
26483  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26484  optional string request_id = 37109963;
26485
26486  // Name of the TargetHttpsProxy resource whose URL map is to be set.
26487  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
26488
26489  // The body resource for this request
26490  UrlMapReference url_map_reference_resource = 398701333 [(google.api.field_behavior) = REQUIRED];
26491
26492}
26493
26494// A request message for Projects.SetUsageExportBucket. See the method description for details.
26495message SetUsageExportBucketProjectRequest {
26496  // Project ID for this request.
26497  string project = 227560217 [
26498    (google.api.field_behavior) = REQUIRED,
26499    (google.cloud.operation_request_field) = "project"
26500  ];
26501
26502  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26503  optional string request_id = 37109963;
26504
26505  // The body resource for this request
26506  UsageExportLocation usage_export_location_resource = 20260459 [(google.api.field_behavior) = REQUIRED];
26507
26508}
26509
26510// The share setting for reservations and sole tenancy node groups.
26511message ShareSettings {
26512  // Type of sharing for this shared-reservation
26513  enum ShareType {
26514    // A value indicating that the enum field is not set.
26515    UNDEFINED_SHARE_TYPE = 0;
26516
26517    // Default value.
26518    LOCAL = 72607563;
26519
26520    // Shared-reservation is open to entire Organization
26521    ORGANIZATION = 274978099;
26522
26523    // Default value. This value is unused.
26524    SHARE_TYPE_UNSPECIFIED = 494771730;
26525
26526    // Shared-reservation is open to specific projects
26527    SPECIFIC_PROJECTS = 347838695;
26528
26529  }
26530
26531  // A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
26532  map<string, ShareSettingsProjectConfig> project_map = 134212406;
26533
26534  // Type of sharing for this shared-reservation
26535  // Check the ShareType enum for the list of possible values.
26536  optional string share_type = 359533466;
26537
26538}
26539
26540// Config for each project in the share settings.
26541message ShareSettingsProjectConfig {
26542  // The project ID, should be same as the key of this project config in the parent map.
26543  optional string project_id = 177513473;
26544
26545}
26546
26547// A set of Shielded Instance options.
26548message ShieldedInstanceConfig {
26549  // Defines whether the instance has integrity monitoring enabled. Enabled by default.
26550  optional bool enable_integrity_monitoring = 409071030;
26551
26552  // Defines whether the instance has Secure Boot enabled. Disabled by default.
26553  optional bool enable_secure_boot = 123568638;
26554
26555  // Defines whether the instance has the vTPM enabled. Enabled by default.
26556  optional bool enable_vtpm = 181858935;
26557
26558}
26559
26560// A Shielded Instance Identity.
26561message ShieldedInstanceIdentity {
26562  // An Endorsement Key (EK) made by the RSA 2048 algorithm issued to the Shielded Instance's vTPM.
26563  optional ShieldedInstanceIdentityEntry encryption_key = 488268707;
26564
26565  // [Output Only] Type of the resource. Always compute#shieldedInstanceIdentity for shielded Instance identity entry.
26566  optional string kind = 3292052;
26567
26568  // An Attestation Key (AK) made by the RSA 2048 algorithm issued to the Shielded Instance's vTPM.
26569  optional ShieldedInstanceIdentityEntry signing_key = 320948261;
26570
26571}
26572
26573// A Shielded Instance Identity Entry.
26574message ShieldedInstanceIdentityEntry {
26575  // A PEM-encoded X.509 certificate. This field can be empty.
26576  optional string ek_cert = 450178589;
26577
26578  // A PEM-encoded public key.
26579  optional string ek_pub = 308947940;
26580
26581}
26582
26583// The policy describes the baseline against which Instance boot integrity is measured.
26584message ShieldedInstanceIntegrityPolicy {
26585  // Updates the integrity policy baseline using the measurements from the VM instance's most recent boot.
26586  optional bool update_auto_learn_policy = 245490215;
26587
26588}
26589
26590// Represents a customer-supplied Signing Key used by Cloud CDN Signed URLs
26591message SignedUrlKey {
26592  // Name of the key. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
26593  optional string key_name = 500938859;
26594
26595  // 128-bit key value used for signing the URL. The key value must be a valid RFC 4648 Section 5 base64url encoded string.
26596  optional string key_value = 504106897;
26597
26598}
26599
26600// A request message for Instances.SimulateMaintenanceEvent. See the method description for details.
26601message SimulateMaintenanceEventInstanceRequest {
26602  // Name of the instance scoping this request.
26603  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
26604
26605  // Project ID for this request.
26606  string project = 227560217 [
26607    (google.api.field_behavior) = REQUIRED,
26608    (google.cloud.operation_request_field) = "project"
26609  ];
26610
26611  // The name of the zone for this request.
26612  string zone = 3744684 [
26613    (google.api.field_behavior) = REQUIRED,
26614    (google.cloud.operation_request_field) = "zone"
26615  ];
26616
26617}
26618
26619// A request message for NodeGroups.SimulateMaintenanceEvent. See the method description for details.
26620message SimulateMaintenanceEventNodeGroupRequest {
26621  // Name of the NodeGroup resource whose nodes will go under maintenance simulation.
26622  string node_group = 469958146 [(google.api.field_behavior) = REQUIRED];
26623
26624  // The body resource for this request
26625  NodeGroupsSimulateMaintenanceEventRequest node_groups_simulate_maintenance_event_request_resource = 351468764 [(google.api.field_behavior) = REQUIRED];
26626
26627  // Project ID for this request.
26628  string project = 227560217 [
26629    (google.api.field_behavior) = REQUIRED,
26630    (google.cloud.operation_request_field) = "project"
26631  ];
26632
26633  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
26634  optional string request_id = 37109963;
26635
26636  // The name of the zone for this request.
26637  string zone = 3744684 [
26638    (google.api.field_behavior) = REQUIRED,
26639    (google.cloud.operation_request_field) = "zone"
26640  ];
26641
26642}
26643
26644// Represents a Persistent Disk Snapshot resource. You can use snapshots to back up data on a regular interval. For more information, read Creating persistent disk snapshots.
26645message Snapshot {
26646  // [Output Only] The architecture of the snapshot. Valid values are ARM64 or X86_64.
26647  enum Architecture {
26648    // A value indicating that the enum field is not set.
26649    UNDEFINED_ARCHITECTURE = 0;
26650
26651    // Default value indicating Architecture is not set.
26652    ARCHITECTURE_UNSPECIFIED = 394750507;
26653
26654    // Machines with architecture ARM64
26655    ARM64 = 62547450;
26656
26657    // Machines with architecture X86_64
26658    X86_64 = 425300551;
26659
26660  }
26661
26662  // Indicates the type of the snapshot.
26663  enum SnapshotType {
26664    // A value indicating that the enum field is not set.
26665    UNDEFINED_SNAPSHOT_TYPE = 0;
26666
26667    ARCHIVE = 506752162;
26668
26669    STANDARD = 484642493;
26670
26671  }
26672
26673  // [Output Only] The status of the snapshot. This can be CREATING, DELETING, FAILED, READY, or UPLOADING.
26674  enum Status {
26675    // A value indicating that the enum field is not set.
26676    UNDEFINED_STATUS = 0;
26677
26678    // Snapshot creation is in progress.
26679    CREATING = 455564985;
26680
26681    // Snapshot is currently being deleted.
26682    DELETING = 528602024;
26683
26684    // Snapshot creation failed.
26685    FAILED = 455706685;
26686
26687    // Snapshot has been created successfully.
26688    READY = 77848963;
26689
26690    // Snapshot is being uploaded.
26691    UPLOADING = 267603489;
26692
26693  }
26694
26695  // [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
26696  enum StorageBytesStatus {
26697    // A value indicating that the enum field is not set.
26698    UNDEFINED_STORAGE_BYTES_STATUS = 0;
26699
26700    UPDATING = 494614342;
26701
26702    UP_TO_DATE = 101306702;
26703
26704  }
26705
26706  // [Output Only] The architecture of the snapshot. Valid values are ARM64 or X86_64.
26707  // Check the Architecture enum for the list of possible values.
26708  optional string architecture = 302803283;
26709
26710  // [Output Only] Set to true if snapshots are automatically created by applying resource policy on the target disk.
26711  optional bool auto_created = 463922264;
26712
26713  // Creates the new snapshot in the snapshot chain labeled with the specified name. The chain name must be 1-63 characters long and comply with RFC1035. This is an uncommon option only for advanced service owners who needs to create separate snapshot chains, for example, for chargeback tracking. When you describe your snapshot resource, this field is visible only if it has a non-empty value.
26714  optional string chain_name = 68644169;
26715
26716  // [Output Only] Size in bytes of the snapshot at creation time.
26717  optional int64 creation_size_bytes = 125400077;
26718
26719  // [Output Only] Creation timestamp in RFC3339 text format.
26720  optional string creation_timestamp = 30525366;
26721
26722  // An optional description of this resource. Provide this property when you create the resource.
26723  optional string description = 422937596;
26724
26725  // [Output Only] Size of the source disk, specified in GB.
26726  optional int64 disk_size_gb = 316263735;
26727
26728  // [Output Only] Number of bytes downloaded to restore a snapshot to a disk.
26729  optional int64 download_bytes = 435054068;
26730
26731  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
26732  optional uint64 id = 3355;
26733
26734  // [Output Only] Type of the resource. Always compute#snapshot for Snapshot resources.
26735  optional string kind = 3292052;
26736
26737  // A fingerprint for the labels being applied to this snapshot, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a snapshot.
26738  optional string label_fingerprint = 178124825;
26739
26740  // Labels to apply to this snapshot. These can be later modified by the setLabels method. Label values may be empty.
26741  map<string, string> labels = 500195327;
26742
26743  // [Output Only] Integer license codes indicating which licenses are attached to this snapshot.
26744  repeated int64 license_codes = 45482664;
26745
26746  // [Output Only] A list of public visible licenses that apply to this snapshot. This can be because the original image had licenses attached (such as a Windows image).
26747  repeated string licenses = 337642578;
26748
26749  // An opaque location hint used to place the snapshot close to other resources. This field is for use by internal tools that use the public API.
26750  optional string location_hint = 350519505;
26751
26752  // Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
26753  optional string name = 3373707;
26754
26755  // [Output Only] Reserved for future use.
26756  optional bool satisfies_pzs = 480964267;
26757
26758  // [Output Only] Server-defined URL for the resource.
26759  optional string self_link = 456214797;
26760
26761  // Encrypts the snapshot using a customer-supplied encryption key. After you encrypt a snapshot using a customer-supplied key, you must provide the same key if you use the snapshot later. For example, you must provide the encryption key when you create a disk from the encrypted snapshot in a future request. Customer-supplied encryption keys do not protect access to metadata of the snapshot. If you do not provide an encryption key when creating the snapshot, then the snapshot will be encrypted using an automatically generated key and you do not need to provide a key to use the snapshot later.
26762  optional CustomerEncryptionKey snapshot_encryption_key = 43334526;
26763
26764  // Indicates the type of the snapshot.
26765  // Check the SnapshotType enum for the list of possible values.
26766  optional string snapshot_type = 124349653;
26767
26768  // The source disk used to create this snapshot.
26769  optional string source_disk = 451753793;
26770
26771  // The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
26772  optional CustomerEncryptionKey source_disk_encryption_key = 531501153;
26773
26774  // [Output Only] The ID value of the disk used to create this snapshot. This value may be used to determine whether the snapshot was taken from the current or a previous instance of a given disk name.
26775  optional string source_disk_id = 454190809;
26776
26777  // [Output Only] URL of the resource policy which created this scheduled snapshot.
26778  optional string source_snapshot_schedule_policy = 235756291;
26779
26780  // [Output Only] ID of the resource policy which created this scheduled snapshot.
26781  optional string source_snapshot_schedule_policy_id = 70489047;
26782
26783  // [Output Only] The status of the snapshot. This can be CREATING, DELETING, FAILED, READY, or UPLOADING.
26784  // Check the Status enum for the list of possible values.
26785  optional string status = 181260274;
26786
26787  // [Output Only] A size of the storage used by the snapshot. As snapshots share storage, this number is expected to change with snapshot creation/deletion.
26788  optional int64 storage_bytes = 424631719;
26789
26790  // [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
26791  // Check the StorageBytesStatus enum for the list of possible values.
26792  optional string storage_bytes_status = 490739082;
26793
26794  // Cloud Storage bucket storage location of the snapshot (regional or multi-regional).
26795  repeated string storage_locations = 328005274;
26796
26797}
26798
26799// Contains a list of Snapshot resources.
26800message SnapshotList {
26801  // [Output Only] Unique identifier for the resource; defined by the server.
26802  optional string id = 3355;
26803
26804  // A list of Snapshot resources.
26805  repeated Snapshot items = 100526016;
26806
26807  // Type of resource.
26808  optional string kind = 3292052;
26809
26810  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
26811  optional string next_page_token = 79797525;
26812
26813  // [Output Only] Server-defined URL for this resource.
26814  optional string self_link = 456214797;
26815
26816  // [Output Only] Informational warning message.
26817  optional Warning warning = 50704284;
26818
26819}
26820
26821//
26822message SourceDiskEncryptionKey {
26823  // The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
26824  optional CustomerEncryptionKey disk_encryption_key = 271660677;
26825
26826  // URL of the disk attached to the source instance. This can be a full or valid partial URL. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
26827  optional string source_disk = 451753793;
26828
26829}
26830
26831// A specification of the parameters to use when creating the instance template from a source instance.
26832message SourceInstanceParams {
26833  // Attached disks configuration. If not provided, defaults are applied: For boot disk and any other R/W disks, the source images for each disk will be used. For read-only disks, they will be attached in read-only mode. Local SSD disks will be created as blank volumes.
26834  repeated DiskInstantiationConfig disk_configs = 235580623;
26835
26836}
26837
26838// DEPRECATED: Please use compute#instanceProperties instead. New properties will not be added to this field.
26839message SourceInstanceProperties {
26840  // KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.
26841  enum KeyRevocationActionType {
26842    // A value indicating that the enum field is not set.
26843    UNDEFINED_KEY_REVOCATION_ACTION_TYPE = 0;
26844
26845    // Default value. This value is unused.
26846    KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED = 467110106;
26847
26848    // Indicates user chose no operation.
26849    NONE = 2402104;
26850
26851    // Indicates user chose to opt for VM shutdown on key revocation.
26852    STOP = 2555906;
26853
26854  }
26855
26856  // Enables instances created based on this machine image to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the Enable IP forwarding documentation for more information.
26857  optional bool can_ip_forward = 467731324;
26858
26859  // Whether the instance created from this machine image should be protected against deletion.
26860  optional bool deletion_protection = 458014698;
26861
26862  // An optional text description for the instances that are created from this machine image.
26863  optional string description = 422937596;
26864
26865  // An array of disks that are associated with the instances that are created from this machine image.
26866  repeated SavedAttachedDisk disks = 95594102;
26867
26868  // A list of guest accelerator cards' type and count to use for instances created from this machine image.
26869  repeated AcceleratorConfig guest_accelerators = 463595119;
26870
26871  // KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.
26872  // Check the KeyRevocationActionType enum for the list of possible values.
26873  optional string key_revocation_action_type = 235941474;
26874
26875  // Labels to apply to instances that are created from this machine image.
26876  map<string, string> labels = 500195327;
26877
26878  // The machine type to use for instances that are created from this machine image.
26879  optional string machine_type = 227711026;
26880
26881  // The metadata key/value pairs to assign to instances that are created from this machine image. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
26882  optional Metadata metadata = 86866735;
26883
26884  // Minimum cpu/platform to be used by instances created from this machine image. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
26885  optional string min_cpu_platform = 242912759;
26886
26887  // An array of network access configurations for this interface.
26888  repeated NetworkInterface network_interfaces = 52735243;
26889
26890  // Specifies the scheduling options for the instances that are created from this machine image.
26891  optional Scheduling scheduling = 386688404;
26892
26893  // A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
26894  repeated ServiceAccount service_accounts = 277537328;
26895
26896  // A list of tags to apply to the instances that are created from this machine image. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
26897  optional Tags tags = 3552281;
26898
26899}
26900
26901// Represents an SSL Certificate resource. Google Compute Engine has two SSL Certificate resources: * [Global](/compute/docs/reference/rest/v1/sslCertificates) * [Regional](/compute/docs/reference/rest/v1/regionSslCertificates) The sslCertificates are used by: - external HTTPS load balancers - SSL proxy load balancers The regionSslCertificates are used by internal HTTPS load balancers. Optionally, certificate file contents that you upload can contain a set of up to five PEM-encoded certificates. The API call creates an object (sslCertificate) that holds this data. You can use SSL keys and certificates to secure connections to a load balancer. For more information, read Creating and using SSL certificates, SSL certificates quotas and limits, and Troubleshooting SSL certificates.
26902message SslCertificate {
26903  // (Optional) Specifies the type of SSL certificate, either "SELF_MANAGED" or "MANAGED". If not specified, the certificate is self-managed and the fields certificate and private_key are used.
26904  enum Type {
26905    // A value indicating that the enum field is not set.
26906    UNDEFINED_TYPE = 0;
26907
26908    // Google-managed SSLCertificate.
26909    MANAGED = 479501183;
26910
26911    // Certificate uploaded by user.
26912    SELF_MANAGED = 434437516;
26913
26914    TYPE_UNSPECIFIED = 437714322;
26915
26916  }
26917
26918  // A value read into memory from a certificate file. The certificate file must be in PEM format. The certificate chain must be no greater than 5 certs long. The chain must include at least one intermediate cert.
26919  optional string certificate = 341787031;
26920
26921  // [Output Only] Creation timestamp in RFC3339 text format.
26922  optional string creation_timestamp = 30525366;
26923
26924  // An optional description of this resource. Provide this property when you create the resource.
26925  optional string description = 422937596;
26926
26927  // [Output Only] Expire time of the certificate. RFC3339
26928  optional string expire_time = 440691181;
26929
26930  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
26931  optional uint64 id = 3355;
26932
26933  // [Output Only] Type of the resource. Always compute#sslCertificate for SSL certificates.
26934  optional string kind = 3292052;
26935
26936  // Configuration and status of a managed SSL certificate.
26937  optional SslCertificateManagedSslCertificate managed = 298389407;
26938
26939  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
26940  optional string name = 3373707;
26941
26942  // A value read into memory from a write-only private key file. The private key file must be in PEM format. For security, only insert requests include this field.
26943  optional string private_key = 361331107;
26944
26945  // [Output Only] URL of the region where the regional SSL Certificate resides. This field is not applicable to global SSL Certificate.
26946  optional string region = 138946292;
26947
26948  // [Output only] Server-defined URL for the resource.
26949  optional string self_link = 456214797;
26950
26951  // Configuration and status of a self-managed SSL certificate.
26952  optional SslCertificateSelfManagedSslCertificate self_managed = 329284012;
26953
26954  // [Output Only] Domains associated with the certificate via Subject Alternative Name.
26955  repeated string subject_alternative_names = 528807907;
26956
26957  // (Optional) Specifies the type of SSL certificate, either "SELF_MANAGED" or "MANAGED". If not specified, the certificate is self-managed and the fields certificate and private_key are used.
26958  // Check the Type enum for the list of possible values.
26959  optional string type = 3575610;
26960
26961}
26962
26963//
26964message SslCertificateAggregatedList {
26965  // [Output Only] Unique identifier for the resource; defined by the server.
26966  optional string id = 3355;
26967
26968  // A list of SslCertificatesScopedList resources.
26969  map<string, SslCertificatesScopedList> items = 100526016;
26970
26971  // [Output Only] Type of resource. Always compute#sslCertificateAggregatedList for lists of SSL Certificates.
26972  optional string kind = 3292052;
26973
26974  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
26975  optional string next_page_token = 79797525;
26976
26977  // [Output Only] Server-defined URL for this resource.
26978  optional string self_link = 456214797;
26979
26980  // [Output Only] Unreachable resources.
26981  repeated string unreachables = 243372063;
26982
26983  // [Output Only] Informational warning message.
26984  optional Warning warning = 50704284;
26985
26986}
26987
26988// Contains a list of SslCertificate resources.
26989message SslCertificateList {
26990  // [Output Only] Unique identifier for the resource; defined by the server.
26991  optional string id = 3355;
26992
26993  // A list of SslCertificate resources.
26994  repeated SslCertificate items = 100526016;
26995
26996  // Type of resource.
26997  optional string kind = 3292052;
26998
26999  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
27000  optional string next_page_token = 79797525;
27001
27002  // [Output Only] Server-defined URL for this resource.
27003  optional string self_link = 456214797;
27004
27005  // [Output Only] Informational warning message.
27006  optional Warning warning = 50704284;
27007
27008}
27009
27010// Configuration and status of a managed SSL certificate.
27011message SslCertificateManagedSslCertificate {
27012  // [Output only] Status of the managed certificate resource.
27013  enum Status {
27014    // A value indicating that the enum field is not set.
27015    UNDEFINED_STATUS = 0;
27016
27017    // The certificate management is working, and a certificate has been provisioned.
27018    ACTIVE = 314733318;
27019
27020    MANAGED_CERTIFICATE_STATUS_UNSPECIFIED = 474800850;
27021
27022    // The certificate management is working. GCP will attempt to provision the first certificate.
27023    PROVISIONING = 290896621;
27024
27025    // Certificate provisioning failed due to an issue with the DNS or load balancing configuration. For details of which domain failed, consult domain_status field.
27026    PROVISIONING_FAILED = 76813775;
27027
27028    // Certificate provisioning failed due to an issue with the DNS or load balancing configuration. It won't be retried. To try again delete and create a new managed SslCertificate resource. For details of which domain failed, consult domain_status field.
27029    PROVISIONING_FAILED_PERMANENTLY = 275036203;
27030
27031    // Renewal of the certificate has failed due to an issue with the DNS or load balancing configuration. The existing cert is still serving; however, it will expire shortly. To provision a renewed certificate, delete and create a new managed SslCertificate resource. For details on which domain failed, consult domain_status field.
27032    RENEWAL_FAILED = 434659076;
27033
27034  }
27035
27036  // [Output only] Detailed statuses of the domains specified for managed certificate resource.
27037  map<string, string> domain_status = 360305613;
27038
27039  // The domains for which a managed SSL certificate will be generated. Each Google-managed SSL certificate supports up to the [maximum number of domains per Google-managed SSL certificate](/load-balancing/docs/quotas#ssl_certificates).
27040  repeated string domains = 226935855;
27041
27042  // [Output only] Status of the managed certificate resource.
27043  // Check the Status enum for the list of possible values.
27044  optional string status = 181260274;
27045
27046}
27047
27048// Configuration and status of a self-managed SSL certificate.
27049message SslCertificateSelfManagedSslCertificate {
27050  // A local certificate file. The certificate must be in PEM format. The certificate chain must be no greater than 5 certs long. The chain must include at least one intermediate cert.
27051  optional string certificate = 341787031;
27052
27053  // A write-only private key in PEM format. Only insert requests will include this field.
27054  optional string private_key = 361331107;
27055
27056}
27057
27058//
27059message SslCertificatesScopedList {
27060  // List of SslCertificates contained in this scope.
27061  repeated SslCertificate ssl_certificates = 366006543;
27062
27063  // Informational warning which replaces the list of backend services when the list is empty.
27064  optional Warning warning = 50704284;
27065
27066}
27067
27068//
27069message SslPoliciesAggregatedList {
27070  optional string etag = 3123477;
27071
27072  // [Output Only] Unique identifier for the resource; defined by the server.
27073  optional string id = 3355;
27074
27075  // A list of SslPoliciesScopedList resources.
27076  map<string, SslPoliciesScopedList> items = 100526016;
27077
27078  // [Output Only] Type of resource. Always compute#sslPolicyAggregatedList for lists of SSL Policies.
27079  optional string kind = 3292052;
27080
27081  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
27082  optional string next_page_token = 79797525;
27083
27084  // [Output Only] Server-defined URL for this resource.
27085  optional string self_link = 456214797;
27086
27087  // [Output Only] Unreachable resources.
27088  repeated string unreachables = 243372063;
27089
27090  // [Output Only] Informational warning message.
27091  optional Warning warning = 50704284;
27092
27093}
27094
27095//
27096message SslPoliciesList {
27097  // [Output Only] Unique identifier for the resource; defined by the server.
27098  optional string id = 3355;
27099
27100  // A list of SslPolicy resources.
27101  repeated SslPolicy items = 100526016;
27102
27103  // [Output Only] Type of the resource. Always compute#sslPoliciesList for lists of sslPolicies.
27104  optional string kind = 3292052;
27105
27106  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
27107  optional string next_page_token = 79797525;
27108
27109  // [Output Only] Server-defined URL for this resource.
27110  optional string self_link = 456214797;
27111
27112  // [Output Only] Informational warning message.
27113  optional Warning warning = 50704284;
27114
27115}
27116
27117//
27118message SslPoliciesListAvailableFeaturesResponse {
27119  repeated string features = 246211645;
27120
27121}
27122
27123//
27124message SslPoliciesScopedList {
27125  // A list of SslPolicies contained in this scope.
27126  repeated SslPolicy ssl_policies = 209941027;
27127
27128  // Informational warning which replaces the list of SSL policies when the list is empty.
27129  optional Warning warning = 50704284;
27130
27131}
27132
27133// Represents an SSL Policy resource. Use SSL policies to control the SSL features, such as versions and cipher suites, offered by an HTTPS or SSL Proxy load balancer. For more information, read SSL Policy Concepts.
27134message SslPolicy {
27135  // The minimum version of SSL protocol that can be used by the clients to establish a connection with the load balancer. This can be one of TLS_1_0, TLS_1_1, TLS_1_2.
27136  enum MinTlsVersion {
27137    // A value indicating that the enum field is not set.
27138    UNDEFINED_MIN_TLS_VERSION = 0;
27139
27140    // TLS 1.0
27141    TLS_1_0 = 33116734;
27142
27143    // TLS 1.1
27144    TLS_1_1 = 33116735;
27145
27146    // TLS 1.2
27147    TLS_1_2 = 33116736;
27148
27149  }
27150
27151  // Profile specifies the set of SSL features that can be used by the load balancer when negotiating SSL with clients. This can be one of COMPATIBLE, MODERN, RESTRICTED, or CUSTOM. If using CUSTOM, the set of SSL features to enable must be specified in the customFeatures field.
27152  enum Profile {
27153    // A value indicating that the enum field is not set.
27154    UNDEFINED_PROFILE = 0;
27155
27156    // Compatible profile. Allows the broadset set of clients, even those which support only out-of-date SSL features to negotiate with the load balancer.
27157    COMPATIBLE = 179357396;
27158
27159    // Custom profile. Allow only the set of allowed SSL features specified in the customFeatures field.
27160    CUSTOM = 388595569;
27161
27162    // Modern profile. Supports a wide set of SSL features, allowing modern clients to negotiate SSL with the load balancer.
27163    MODERN = 132013855;
27164
27165    // Restricted profile. Supports a reduced set of SSL features, intended to meet stricter compliance requirements.
27166    RESTRICTED = 261551195;
27167
27168  }
27169
27170  // [Output Only] Creation timestamp in RFC3339 text format.
27171  optional string creation_timestamp = 30525366;
27172
27173  // A list of features enabled when the selected profile is CUSTOM. The method returns the set of features that can be specified in this list. This field must be empty if the profile is not CUSTOM.
27174  repeated string custom_features = 34789707;
27175
27176  // An optional description of this resource. Provide this property when you create the resource.
27177  optional string description = 422937596;
27178
27179  // [Output Only] The list of features enabled in the SSL policy.
27180  repeated string enabled_features = 469017467;
27181
27182  // Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a SslPolicy. An up-to-date fingerprint must be provided in order to update the SslPolicy, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an SslPolicy.
27183  optional string fingerprint = 234678500;
27184
27185  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
27186  optional uint64 id = 3355;
27187
27188  // [Output only] Type of the resource. Always compute#sslPolicyfor SSL policies.
27189  optional string kind = 3292052;
27190
27191  // The minimum version of SSL protocol that can be used by the clients to establish a connection with the load balancer. This can be one of TLS_1_0, TLS_1_1, TLS_1_2.
27192  // Check the MinTlsVersion enum for the list of possible values.
27193  optional string min_tls_version = 8155943;
27194
27195  // Name of the resource. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
27196  optional string name = 3373707;
27197
27198  // Profile specifies the set of SSL features that can be used by the load balancer when negotiating SSL with clients. This can be one of COMPATIBLE, MODERN, RESTRICTED, or CUSTOM. If using CUSTOM, the set of SSL features to enable must be specified in the customFeatures field.
27199  // Check the Profile enum for the list of possible values.
27200  optional string profile = 227445161;
27201
27202  // [Output Only] URL of the region where the regional SSL policy resides. This field is not applicable to global SSL policies.
27203  optional string region = 138946292;
27204
27205  // [Output Only] Server-defined URL for the resource.
27206  optional string self_link = 456214797;
27207
27208  // [Output Only] If potential misconfigurations are detected for this SSL policy, this field will be populated with warning messages.
27209  repeated Warnings warnings = 498091095;
27210
27211}
27212
27213//
27214message SslPolicyReference {
27215  // URL of the SSL policy resource. Set this to empty string to clear any existing SSL policy associated with the target proxy resource.
27216  optional string ssl_policy = 295190213;
27217
27218}
27219
27220// A request message for Instances.Start. See the method description for details.
27221message StartInstanceRequest {
27222  // Name of the instance resource to start.
27223  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
27224
27225  // Project ID for this request.
27226  string project = 227560217 [
27227    (google.api.field_behavior) = REQUIRED,
27228    (google.cloud.operation_request_field) = "project"
27229  ];
27230
27231  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
27232  optional string request_id = 37109963;
27233
27234  // The name of the zone for this request.
27235  string zone = 3744684 [
27236    (google.api.field_behavior) = REQUIRED,
27237    (google.cloud.operation_request_field) = "zone"
27238  ];
27239
27240}
27241
27242// A request message for Instances.StartWithEncryptionKey. See the method description for details.
27243message StartWithEncryptionKeyInstanceRequest {
27244  // Name of the instance resource to start.
27245  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
27246
27247  // The body resource for this request
27248  InstancesStartWithEncryptionKeyRequest instances_start_with_encryption_key_request_resource = 441712511 [(google.api.field_behavior) = REQUIRED];
27249
27250  // Project ID for this request.
27251  string project = 227560217 [
27252    (google.api.field_behavior) = REQUIRED,
27253    (google.cloud.operation_request_field) = "project"
27254  ];
27255
27256  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
27257  optional string request_id = 37109963;
27258
27259  // The name of the zone for this request.
27260  string zone = 3744684 [
27261    (google.api.field_behavior) = REQUIRED,
27262    (google.cloud.operation_request_field) = "zone"
27263  ];
27264
27265}
27266
27267//
27268message StatefulPolicy {
27269  optional StatefulPolicyPreservedState preserved_state = 2634026;
27270
27271}
27272
27273// Configuration of preserved resources.
27274message StatefulPolicyPreservedState {
27275  // Disks created on the instances that will be preserved on instance delete, update, etc. This map is keyed with the device names of the disks.
27276  map<string, StatefulPolicyPreservedStateDiskDevice> disks = 95594102;
27277
27278}
27279
27280//
27281message StatefulPolicyPreservedStateDiskDevice {
27282  // These stateful disks will never be deleted during autohealing, update or VM instance recreate operations. This flag is used to configure if the disk should be deleted after it is no longer used by the group, e.g. when the given instance or the whole group is deleted. Note: disks attached in READ_ONLY mode cannot be auto-deleted.
27283  enum AutoDelete {
27284    // A value indicating that the enum field is not set.
27285    UNDEFINED_AUTO_DELETE = 0;
27286
27287    NEVER = 74175084;
27288
27289    ON_PERMANENT_INSTANCE_DELETION = 95727719;
27290
27291  }
27292
27293  // These stateful disks will never be deleted during autohealing, update or VM instance recreate operations. This flag is used to configure if the disk should be deleted after it is no longer used by the group, e.g. when the given instance or the whole group is deleted. Note: disks attached in READ_ONLY mode cannot be auto-deleted.
27294  // Check the AutoDelete enum for the list of possible values.
27295  optional string auto_delete = 464761403;
27296
27297}
27298
27299// A request message for Instances.Stop. See the method description for details.
27300message StopInstanceRequest {
27301  // If true, discard the contents of any attached localSSD partitions. Default value is false.
27302  optional bool discard_local_ssd = 319517903;
27303
27304  // Name of the instance resource to stop.
27305  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
27306
27307  // Project ID for this request.
27308  string project = 227560217 [
27309    (google.api.field_behavior) = REQUIRED,
27310    (google.cloud.operation_request_field) = "project"
27311  ];
27312
27313  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
27314  optional string request_id = 37109963;
27315
27316  // The name of the zone for this request.
27317  string zone = 3744684 [
27318    (google.api.field_behavior) = REQUIRED,
27319    (google.cloud.operation_request_field) = "zone"
27320  ];
27321
27322}
27323
27324// Represents a Subnetwork resource. A subnetwork (also known as a subnet) is a logical partition of a Virtual Private Cloud network with one primary IP range and zero or more secondary IP ranges. For more information, read Virtual Private Cloud (VPC) Network.
27325message Subnetwork {
27326  // The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation or the first time the subnet is updated into IPV4_IPV6 dual stack.
27327  enum Ipv6AccessType {
27328    // A value indicating that the enum field is not set.
27329    UNDEFINED_IPV6_ACCESS_TYPE = 0;
27330
27331    // VMs on this subnet will be assigned IPv6 addresses that are accessible via the Internet, as well as the VPC network.
27332    EXTERNAL = 35607499;
27333
27334    // VMs on this subnet will be assigned IPv6 addresses that are only accessible over the VPC network.
27335    INTERNAL = 279295677;
27336
27337    UNSPECIFIED_IPV6_ACCESS_TYPE = 313080613;
27338
27339  }
27340
27341  // This field is for internal use. This field can be both set at resource creation time and updated using patch.
27342  enum PrivateIpv6GoogleAccess {
27343    // A value indicating that the enum field is not set.
27344    UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS = 0;
27345
27346    // Disable private IPv6 access to/from Google services.
27347    DISABLE_GOOGLE_ACCESS = 450958579;
27348
27349    // Bidirectional private IPv6 access to/from Google services.
27350    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 427975994;
27351
27352    // Outbound private IPv6 access from VMs in this subnet to Google services.
27353    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 288210263;
27354
27355  }
27356
27357  // The purpose of the resource. This field can be either PRIVATE_RFC_1918 or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to PRIVATE_RFC_1918. The enableFlowLogs field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
27358  enum Purpose {
27359    // A value indicating that the enum field is not set.
27360    UNDEFINED_PURPOSE = 0;
27361
27362    // Subnet reserved for Internal HTTP(S) Load Balancing.
27363    INTERNAL_HTTPS_LOAD_BALANCER = 248748889;
27364
27365    // Regular user created or automatically created subnet.
27366    PRIVATE = 403485027;
27367
27368    // Regular user created or automatically created subnet.
27369    PRIVATE_RFC_1918 = 254902107;
27370
27371    // Subnetworks created for Private Service Connect in the producer network.
27372    PRIVATE_SERVICE_CONNECT = 48134724;
27373
27374    // Subnetwork used for Regional Internal/External HTTP(S) Load Balancing.
27375    REGIONAL_MANAGED_PROXY = 153049966;
27376
27377  }
27378
27379  // The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining. This field can be updated with a patch request.
27380  enum Role {
27381    // A value indicating that the enum field is not set.
27382    UNDEFINED_ROLE = 0;
27383
27384    // The ACTIVE subnet that is currently used.
27385    ACTIVE = 314733318;
27386
27387    // The BACKUP subnet that could be promoted to ACTIVE.
27388    BACKUP = 341010882;
27389
27390  }
27391
27392  // The stack type for the subnet. If set to IPV4_ONLY, new VMs in the subnet are assigned IPv4 addresses only. If set to IPV4_IPV6, new VMs in the subnet can be assigned both IPv4 and IPv6 addresses. If not specified, IPV4_ONLY is used. This field can be both set at resource creation time and updated using patch.
27393  enum StackType {
27394    // A value indicating that the enum field is not set.
27395    UNDEFINED_STACK_TYPE = 0;
27396
27397    // New VMs in this subnet can have both IPv4 and IPv6 addresses.
27398    IPV4_IPV6 = 22197249;
27399
27400    // New VMs in this subnet will only be assigned IPv4 addresses.
27401    IPV4_ONLY = 22373798;
27402
27403    UNSPECIFIED_STACK_TYPE = 298084569;
27404
27405  }
27406
27407  // [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY
27408  enum State {
27409    // A value indicating that the enum field is not set.
27410    UNDEFINED_STATE = 0;
27411
27412    // Subnetwork is being drained.
27413    DRAINING = 480455402;
27414
27415    // Subnetwork is ready for use.
27416    READY = 77848963;
27417
27418  }
27419
27420  // [Output Only] Creation timestamp in RFC3339 text format.
27421  optional string creation_timestamp = 30525366;
27422
27423  // An optional description of this resource. Provide this property when you create the resource. This field can be set only at resource creation time.
27424  optional string description = 422937596;
27425
27426  // Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
27427  optional bool enable_flow_logs = 151544420;
27428
27429  // The external IPv6 address range that is owned by this subnetwork.
27430  optional string external_ipv6_prefix = 139299190;
27431
27432  // Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a Subnetwork. An up-to-date fingerprint must be provided in order to update the Subnetwork, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a Subnetwork.
27433  optional string fingerprint = 234678500;
27434
27435  // [Output Only] The gateway address for default routes to reach destination addresses outside this subnetwork.
27436  optional string gateway_address = 459867385;
27437
27438  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
27439  optional uint64 id = 3355;
27440
27441  // [Output Only] The internal IPv6 address range that is assigned to this subnetwork.
27442  optional string internal_ipv6_prefix = 506270056;
27443
27444  // The range of internal addresses that are owned by this subnetwork. Provide this property when you create the subnetwork. For example, 10.0.0.0/8 or 100.64.0.0/10. Ranges must be unique and non-overlapping within a network. Only IPv4 is supported. This field is set at resource creation time. The range can be any range listed in the Valid ranges list. The range can be expanded after creation using expandIpCidrRange.
27445  optional string ip_cidr_range = 98117322;
27446
27447  // The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation or the first time the subnet is updated into IPV4_IPV6 dual stack.
27448  // Check the Ipv6AccessType enum for the list of possible values.
27449  optional string ipv6_access_type = 504658653;
27450
27451  // [Output Only] This field is for internal use.
27452  optional string ipv6_cidr_range = 273141258;
27453
27454  // [Output Only] Type of the resource. Always compute#subnetwork for Subnetwork resources.
27455  optional string kind = 3292052;
27456
27457  // This field denotes the VPC flow logging options for this subnetwork. If logging is enabled, logs are exported to Cloud Logging.
27458  optional SubnetworkLogConfig log_config = 351299741;
27459
27460  // The name of the resource, provided by the client when initially creating the resource. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
27461  optional string name = 3373707;
27462
27463  // The URL of the network to which this subnetwork belongs, provided by the client when initially creating the subnetwork. This field can be set only at resource creation time.
27464  optional string network = 232872494;
27465
27466  // Whether the VMs in this subnet can access Google services without assigned external IP addresses. This field can be both set at resource creation time and updated using setPrivateIpGoogleAccess.
27467  optional bool private_ip_google_access = 421491790;
27468
27469  // This field is for internal use. This field can be both set at resource creation time and updated using patch.
27470  // Check the PrivateIpv6GoogleAccess enum for the list of possible values.
27471  optional string private_ipv6_google_access = 48277006;
27472
27473  // The purpose of the resource. This field can be either PRIVATE_RFC_1918 or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to PRIVATE_RFC_1918. The enableFlowLogs field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
27474  // Check the Purpose enum for the list of possible values.
27475  optional string purpose = 316407070;
27476
27477  // URL of the region where the Subnetwork resides. This field can be set only at resource creation time.
27478  optional string region = 138946292;
27479
27480  // The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining. This field can be updated with a patch request.
27481  // Check the Role enum for the list of possible values.
27482  optional string role = 3506294;
27483
27484  // An array of configurations for secondary IP ranges for VM instances contained in this subnetwork. The primary IP of such VM must belong to the primary ipCidrRange of the subnetwork. The alias IPs may belong to either primary or secondary ranges. This field can be updated with a patch request.
27485  repeated SubnetworkSecondaryRange secondary_ip_ranges = 136658915;
27486
27487  // [Output Only] Server-defined URL for the resource.
27488  optional string self_link = 456214797;
27489
27490  // The stack type for the subnet. If set to IPV4_ONLY, new VMs in the subnet are assigned IPv4 addresses only. If set to IPV4_IPV6, new VMs in the subnet can be assigned both IPv4 and IPv6 addresses. If not specified, IPV4_ONLY is used. This field can be both set at resource creation time and updated using patch.
27491  // Check the StackType enum for the list of possible values.
27492  optional string stack_type = 425908881;
27493
27494  // [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY
27495  // Check the State enum for the list of possible values.
27496  optional string state = 109757585;
27497
27498}
27499
27500//
27501message SubnetworkAggregatedList {
27502  // [Output Only] Unique identifier for the resource; defined by the server.
27503  optional string id = 3355;
27504
27505  // A list of SubnetworksScopedList resources.
27506  map<string, SubnetworksScopedList> items = 100526016;
27507
27508  // [Output Only] Type of resource. Always compute#subnetworkAggregatedList for aggregated lists of subnetworks.
27509  optional string kind = 3292052;
27510
27511  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
27512  optional string next_page_token = 79797525;
27513
27514  // [Output Only] Server-defined URL for this resource.
27515  optional string self_link = 456214797;
27516
27517  // [Output Only] Unreachable resources.
27518  repeated string unreachables = 243372063;
27519
27520  // [Output Only] Informational warning message.
27521  optional Warning warning = 50704284;
27522
27523}
27524
27525// Contains a list of Subnetwork resources.
27526message SubnetworkList {
27527  // [Output Only] Unique identifier for the resource; defined by the server.
27528  optional string id = 3355;
27529
27530  // A list of Subnetwork resources.
27531  repeated Subnetwork items = 100526016;
27532
27533  // [Output Only] Type of resource. Always compute#subnetworkList for lists of subnetworks.
27534  optional string kind = 3292052;
27535
27536  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
27537  optional string next_page_token = 79797525;
27538
27539  // [Output Only] Server-defined URL for this resource.
27540  optional string self_link = 456214797;
27541
27542  // [Output Only] Informational warning message.
27543  optional Warning warning = 50704284;
27544
27545}
27546
27547// The available logging options for this subnetwork.
27548message SubnetworkLogConfig {
27549  // Can only be specified if VPC flow logging for this subnetwork is enabled. Toggles the aggregation interval for collecting flow logs. Increasing the interval time will reduce the amount of generated flow logs for long lasting connections. Default is an interval of 5 seconds per connection.
27550  enum AggregationInterval {
27551    // A value indicating that the enum field is not set.
27552    UNDEFINED_AGGREGATION_INTERVAL = 0;
27553
27554    INTERVAL_10_MIN = 487155916;
27555
27556    INTERVAL_15_MIN = 491773521;
27557
27558    INTERVAL_1_MIN = 69052714;
27559
27560    INTERVAL_30_SEC = 7548937;
27561
27562    INTERVAL_5_MIN = 72746798;
27563
27564    INTERVAL_5_SEC = 72752429;
27565
27566  }
27567
27568  // Can only be specified if VPC flow logs for this subnetwork is enabled. Configures whether all, none or a subset of metadata fields should be added to the reported VPC flow logs. Default is EXCLUDE_ALL_METADATA.
27569  enum Metadata {
27570    // A value indicating that the enum field is not set.
27571    UNDEFINED_METADATA = 0;
27572
27573    CUSTOM_METADATA = 62450749;
27574
27575    EXCLUDE_ALL_METADATA = 334519954;
27576
27577    INCLUDE_ALL_METADATA = 164619908;
27578
27579  }
27580
27581  // Can only be specified if VPC flow logging for this subnetwork is enabled. Toggles the aggregation interval for collecting flow logs. Increasing the interval time will reduce the amount of generated flow logs for long lasting connections. Default is an interval of 5 seconds per connection.
27582  // Check the AggregationInterval enum for the list of possible values.
27583  optional string aggregation_interval = 174919042;
27584
27585  // Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled.
27586  optional bool enable = 311764355;
27587
27588  // Can only be specified if VPC flow logs for this subnetwork is enabled. The filter expression is used to define which VPC flow logs should be exported to Cloud Logging.
27589  optional string filter_expr = 183374428;
27590
27591  // Can only be specified if VPC flow logging for this subnetwork is enabled. The value of the field must be in [0, 1]. Set the sampling rate of VPC flow logs within the subnetwork where 1.0 means all collected logs are reported and 0.0 means no logs are reported. Default is 0.5 unless otherwise specified by the org policy, which means half of all collected logs are reported.
27592  optional float flow_sampling = 530150360;
27593
27594  // Can only be specified if VPC flow logs for this subnetwork is enabled. Configures whether all, none or a subset of metadata fields should be added to the reported VPC flow logs. Default is EXCLUDE_ALL_METADATA.
27595  // Check the Metadata enum for the list of possible values.
27596  optional string metadata = 86866735;
27597
27598  // Can only be specified if VPC flow logs for this subnetwork is enabled and "metadata" was set to CUSTOM_METADATA.
27599  repeated string metadata_fields = 378461641;
27600
27601}
27602
27603// Represents a secondary IP range of a subnetwork.
27604message SubnetworkSecondaryRange {
27605  // The range of IP addresses belonging to this subnetwork secondary range. Provide this property when you create the subnetwork. Ranges must be unique and non-overlapping with all primary and secondary IP ranges within a network. Only IPv4 is supported. The range can be any range listed in the Valid ranges list.
27606  optional string ip_cidr_range = 98117322;
27607
27608  // The name associated with this subnetwork secondary range, used when adding an alias IP range to a VM instance. The name must be 1-63 characters long, and comply with RFC1035. The name must be unique within the subnetwork.
27609  optional string range_name = 332216397;
27610
27611}
27612
27613//
27614message SubnetworksExpandIpCidrRangeRequest {
27615  // The IP (in CIDR format or netmask) of internal addresses that are legal on this Subnetwork. This range should be disjoint from other subnetworks within this network. This range can only be larger than (i.e. a superset of) the range previously defined before the update.
27616  optional string ip_cidr_range = 98117322;
27617
27618}
27619
27620//
27621message SubnetworksScopedList {
27622  // A list of subnetworks contained in this scope.
27623  repeated Subnetwork subnetworks = 415853125;
27624
27625  // An informational warning that appears when the list of addresses is empty.
27626  optional Warning warning = 50704284;
27627
27628}
27629
27630//
27631message SubnetworksSetPrivateIpGoogleAccessRequest {
27632  optional bool private_ip_google_access = 421491790;
27633
27634}
27635
27636// Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing, Internal HTTP(S) load balancing and Traffic Director.
27637message Subsetting {
27638  //
27639  enum Policy {
27640    // A value indicating that the enum field is not set.
27641    UNDEFINED_POLICY = 0;
27642
27643    // Subsetting based on consistent hashing. For Traffic Director, the number of backends per backend group (the subset size) is based on the `subset_size` parameter. For Internal HTTP(S) load balancing, the number of backends per backend group (the subset size) is dynamically adjusted in two cases: - As the number of proxy instances participating in Internal HTTP(S) load balancing increases, the subset size decreases. - When the total number of backends in a network exceeds the capacity of a single proxy instance, subset sizes are reduced automatically for each service that has backend subsetting enabled.
27644    CONSISTENT_HASH_SUBSETTING = 108989492;
27645
27646    // No Subsetting. Clients may open connections and send traffic to all backends of this backend service. This can lead to performance issues if there is substantial imbalance in the count of clients and backends.
27647    NONE = 2402104;
27648
27649  }
27650
27651  //
27652  // Check the Policy enum for the list of possible values.
27653  optional string policy = 91071794;
27654
27655}
27656
27657// A request message for Instances.Suspend. See the method description for details.
27658message SuspendInstanceRequest {
27659  // If true, discard the contents of any attached localSSD partitions. Default value is false.
27660  optional bool discard_local_ssd = 319517903;
27661
27662  // Name of the instance resource to suspend.
27663  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
27664
27665  // Project ID for this request.
27666  string project = 227560217 [
27667    (google.api.field_behavior) = REQUIRED,
27668    (google.cloud.operation_request_field) = "project"
27669  ];
27670
27671  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
27672  optional string request_id = 37109963;
27673
27674  // The name of the zone for this request.
27675  string zone = 3744684 [
27676    (google.api.field_behavior) = REQUIRED,
27677    (google.cloud.operation_request_field) = "zone"
27678  ];
27679
27680}
27681
27682// A request message for Networks.SwitchToCustomMode. See the method description for details.
27683message SwitchToCustomModeNetworkRequest {
27684  // Name of the network to be updated.
27685  string network = 232872494 [(google.api.field_behavior) = REQUIRED];
27686
27687  // Project ID for this request.
27688  string project = 227560217 [
27689    (google.api.field_behavior) = REQUIRED,
27690    (google.cloud.operation_request_field) = "project"
27691  ];
27692
27693  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
27694  optional string request_id = 37109963;
27695
27696}
27697
27698//
27699message TCPHealthCheck {
27700  // Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for pass-through load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for pass-through load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
27701  enum PortSpecification {
27702    // A value indicating that the enum field is not set.
27703    UNDEFINED_PORT_SPECIFICATION = 0;
27704
27705    // The port number in the health check's port is used for health checking. Applies to network endpoint group and instance group backends.
27706    USE_FIXED_PORT = 190235748;
27707
27708    // Not supported.
27709    USE_NAMED_PORT = 349300671;
27710
27711    // For network endpoint group backends, the health check uses the port number specified on each endpoint in the network endpoint group. For instance group backends, the health check uses the port number specified for the backend service's named port defined in the instance group's named ports.
27712    USE_SERVING_PORT = 362637516;
27713
27714  }
27715
27716  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
27717  enum ProxyHeader {
27718    // A value indicating that the enum field is not set.
27719    UNDEFINED_PROXY_HEADER = 0;
27720
27721    NONE = 2402104;
27722
27723    PROXY_V1 = 334352940;
27724
27725  }
27726
27727  // The TCP port number to which the health check prober sends packets. The default value is 80. Valid values are 1 through 65535.
27728  optional int32 port = 3446913;
27729
27730  // Not supported.
27731  optional string port_name = 41534345;
27732
27733  // Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for pass-through load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for pass-through load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
27734  // Check the PortSpecification enum for the list of possible values.
27735  optional string port_specification = 51590597;
27736
27737  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
27738  // Check the ProxyHeader enum for the list of possible values.
27739  optional string proxy_header = 160374142;
27740
27741  // Instructs the health check prober to send this exact ASCII string, up to 1024 bytes in length, after establishing the TCP connection.
27742  optional string request = 21951119;
27743
27744  // Creates a content-based TCP health check. In addition to establishing a TCP connection, you can configure the health check to pass only when the backend sends this exact response ASCII string, up to 1024 bytes in length. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#criteria-protocol-ssl-tcp
27745  optional string response = 196547649;
27746
27747}
27748
27749// A set of instance tags.
27750message Tags {
27751  // Specifies a fingerprint for this request, which is essentially a hash of the tags' contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update tags. You must always provide an up-to-date fingerprint hash in order to update or change tags. To see the latest fingerprint, make get() request to the instance.
27752  optional string fingerprint = 234678500;
27753
27754  // An array of tags. Each tag must be 1-63 characters long, and comply with RFC1035.
27755  repeated string items = 100526016;
27756
27757}
27758
27759// Represents a Target gRPC Proxy resource. A target gRPC proxy is a component of load balancers intended for load balancing gRPC traffic. Only global forwarding rules with load balancing scheme INTERNAL_SELF_MANAGED can reference a target gRPC proxy. The target gRPC Proxy references a URL map that specifies how traffic is routed to gRPC backend services.
27760message TargetGrpcProxy {
27761  // [Output Only] Creation timestamp in RFC3339 text format.
27762  optional string creation_timestamp = 30525366;
27763
27764  // An optional description of this resource. Provide this property when you create the resource.
27765  optional string description = 422937596;
27766
27767  // Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a TargetGrpcProxy. An up-to-date fingerprint must be provided in order to patch/update the TargetGrpcProxy; otherwise, the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the TargetGrpcProxy.
27768  optional string fingerprint = 234678500;
27769
27770  // [Output Only] The unique identifier for the resource type. The server generates this identifier.
27771  optional uint64 id = 3355;
27772
27773  // [Output Only] Type of the resource. Always compute#targetGrpcProxy for target grpc proxies.
27774  optional string kind = 3292052;
27775
27776  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
27777  optional string name = 3373707;
27778
27779  // [Output Only] Server-defined URL for the resource.
27780  optional string self_link = 456214797;
27781
27782  // [Output Only] Server-defined URL with id for the resource.
27783  optional string self_link_with_id = 44520962;
27784
27785  // URL to the UrlMap resource that defines the mapping from URL to the BackendService. The protocol field in the BackendService must be set to GRPC.
27786  optional string url_map = 367020684;
27787
27788  // If true, indicates that the BackendServices referenced by the urlMap may be accessed by gRPC applications without using a sidecar proxy. This will enable configuration checks on urlMap and its referenced BackendServices to not allow unsupported features. A gRPC application must use "xds:///" scheme in the target URI of the service it is connecting to. If false, indicates that the BackendServices referenced by the urlMap will be accessed by gRPC applications via a sidecar proxy. In this case, a gRPC application must not use "xds:///" scheme in the target URI of the service it is connecting to
27789  optional bool validate_for_proxyless = 101822888;
27790
27791}
27792
27793//
27794message TargetGrpcProxyList {
27795  // [Output Only] Unique identifier for the resource; defined by the server.
27796  optional string id = 3355;
27797
27798  // A list of TargetGrpcProxy resources.
27799  repeated TargetGrpcProxy items = 100526016;
27800
27801  // [Output Only] Type of the resource. Always compute#targetGrpcProxy for target grpc proxies.
27802  optional string kind = 3292052;
27803
27804  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
27805  optional string next_page_token = 79797525;
27806
27807  // [Output Only] Server-defined URL for this resource.
27808  optional string self_link = 456214797;
27809
27810  // [Output Only] Informational warning message.
27811  optional Warning warning = 50704284;
27812
27813}
27814
27815//
27816message TargetHttpProxiesScopedList {
27817  // A list of TargetHttpProxies contained in this scope.
27818  repeated TargetHttpProxy target_http_proxies = 162147011;
27819
27820  // Informational warning which replaces the list of backend services when the list is empty.
27821  optional Warning warning = 50704284;
27822
27823}
27824
27825// Represents a Target HTTP Proxy resource. Google Compute Engine has two Target HTTP Proxy resources: * [Global](/compute/docs/reference/rest/v1/targetHttpProxies) * [Regional](/compute/docs/reference/rest/v1/regionTargetHttpProxies) A target HTTP proxy is a component of GCP HTTP load balancers. * targetHttpProxies are used by external HTTP load balancers and Traffic Director. * regionTargetHttpProxies are used by internal HTTP load balancers. Forwarding rules reference a target HTTP proxy, and the target proxy then references a URL map. For more information, read Using Target Proxies and Forwarding rule concepts.
27826message TargetHttpProxy {
27827  // [Output Only] Creation timestamp in RFC3339 text format.
27828  optional string creation_timestamp = 30525366;
27829
27830  // An optional description of this resource. Provide this property when you create the resource.
27831  optional string description = 422937596;
27832
27833  // Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a TargetHttpProxy. An up-to-date fingerprint must be provided in order to patch/update the TargetHttpProxy; otherwise, the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the TargetHttpProxy.
27834  optional string fingerprint = 234678500;
27835
27836  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
27837  optional uint64 id = 3355;
27838
27839  // [Output Only] Type of resource. Always compute#targetHttpProxy for target HTTP proxies.
27840  optional string kind = 3292052;
27841
27842  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
27843  optional string name = 3373707;
27844
27845  // This field only applies when the forwarding rule that references this target proxy has a loadBalancingScheme set to INTERNAL_SELF_MANAGED. When this field is set to true, Envoy proxies set up inbound traffic interception and bind to the IP address and port specified in the forwarding rule. This is generally useful when using Traffic Director to configure Envoy as a gateway or middle proxy (in other words, not a sidecar proxy). The Envoy proxy listens for inbound requests and handles requests when it receives them. The default is false.
27846  optional bool proxy_bind = 286025582;
27847
27848  // [Output Only] URL of the region where the regional Target HTTP Proxy resides. This field is not applicable to global Target HTTP Proxies.
27849  optional string region = 138946292;
27850
27851  // [Output Only] Server-defined URL for the resource.
27852  optional string self_link = 456214797;
27853
27854  // URL to the UrlMap resource that defines the mapping from URL to the BackendService.
27855  optional string url_map = 367020684;
27856
27857}
27858
27859//
27860message TargetHttpProxyAggregatedList {
27861  // [Output Only] Unique identifier for the resource; defined by the server.
27862  optional string id = 3355;
27863
27864  // A list of TargetHttpProxiesScopedList resources.
27865  map<string, TargetHttpProxiesScopedList> items = 100526016;
27866
27867  // [Output Only] Type of resource. Always compute#targetHttpProxyAggregatedList for lists of Target HTTP Proxies.
27868  optional string kind = 3292052;
27869
27870  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
27871  optional string next_page_token = 79797525;
27872
27873  // [Output Only] Server-defined URL for this resource.
27874  optional string self_link = 456214797;
27875
27876  // [Output Only] Unreachable resources.
27877  repeated string unreachables = 243372063;
27878
27879}
27880
27881// A list of TargetHttpProxy resources.
27882message TargetHttpProxyList {
27883  // [Output Only] Unique identifier for the resource; defined by the server.
27884  optional string id = 3355;
27885
27886  // A list of TargetHttpProxy resources.
27887  repeated TargetHttpProxy items = 100526016;
27888
27889  // Type of resource. Always compute#targetHttpProxyList for lists of target HTTP proxies.
27890  optional string kind = 3292052;
27891
27892  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
27893  optional string next_page_token = 79797525;
27894
27895  // [Output Only] Server-defined URL for this resource.
27896  optional string self_link = 456214797;
27897
27898  // [Output Only] Informational warning message.
27899  optional Warning warning = 50704284;
27900
27901}
27902
27903//
27904message TargetHttpsProxiesScopedList {
27905  // A list of TargetHttpsProxies contained in this scope.
27906  repeated TargetHttpsProxy target_https_proxies = 366607882;
27907
27908  // Informational warning which replaces the list of backend services when the list is empty.
27909  optional Warning warning = 50704284;
27910
27911}
27912
27913//
27914message TargetHttpsProxiesSetCertificateMapRequest {
27915  // URL of the Certificate Map to associate with this TargetHttpsProxy.
27916  optional string certificate_map = 156463796;
27917
27918}
27919
27920//
27921message TargetHttpsProxiesSetQuicOverrideRequest {
27922  // QUIC policy for the TargetHttpsProxy resource.
27923  enum QuicOverride {
27924    // A value indicating that the enum field is not set.
27925    UNDEFINED_QUIC_OVERRIDE = 0;
27926
27927    // The load balancer will not attempt to negotiate QUIC with clients.
27928    DISABLE = 241807048;
27929
27930    // The load balancer will attempt to negotiate QUIC with clients.
27931    ENABLE = 438835587;
27932
27933    // No overrides to the default QUIC policy. This option is implicit if no QUIC override has been specified in the request.
27934    NONE = 2402104;
27935
27936  }
27937
27938  // QUIC policy for the TargetHttpsProxy resource.
27939  // Check the QuicOverride enum for the list of possible values.
27940  optional string quic_override = 456577197;
27941
27942}
27943
27944//
27945message TargetHttpsProxiesSetSslCertificatesRequest {
27946  // New set of SslCertificate resources to associate with this TargetHttpsProxy resource. At least one SSL certificate must be specified. Currently, you may specify up to 15 SSL certificates.
27947  repeated string ssl_certificates = 366006543;
27948
27949}
27950
27951// Represents a Target HTTPS Proxy resource. Google Compute Engine has two Target HTTPS Proxy resources: * [Global](/compute/docs/reference/rest/v1/targetHttpsProxies) * [Regional](/compute/docs/reference/rest/v1/regionTargetHttpsProxies) A target HTTPS proxy is a component of GCP HTTPS load balancers. * targetHttpsProxies are used by external HTTPS load balancers. * regionTargetHttpsProxies are used by internal HTTPS load balancers. Forwarding rules reference a target HTTPS proxy, and the target proxy then references a URL map. For more information, read Using Target Proxies and Forwarding rule concepts.
27952message TargetHttpsProxy {
27953  // Specifies the QUIC override policy for this TargetHttpsProxy resource. This setting determines whether the load balancer attempts to negotiate QUIC with clients. You can specify NONE, ENABLE, or DISABLE. - When quic-override is set to NONE, Google manages whether QUIC is used. - When quic-override is set to ENABLE, the load balancer uses QUIC when possible. - When quic-override is set to DISABLE, the load balancer doesn't use QUIC. - If the quic-override flag is not specified, NONE is implied.
27954  enum QuicOverride {
27955    // A value indicating that the enum field is not set.
27956    UNDEFINED_QUIC_OVERRIDE = 0;
27957
27958    // The load balancer will not attempt to negotiate QUIC with clients.
27959    DISABLE = 241807048;
27960
27961    // The load balancer will attempt to negotiate QUIC with clients.
27962    ENABLE = 438835587;
27963
27964    // No overrides to the default QUIC policy. This option is implicit if no QUIC override has been specified in the request.
27965    NONE = 2402104;
27966
27967  }
27968
27969  // Optional. A URL referring to a networksecurity.AuthorizationPolicy resource that describes how the proxy should authorize inbound traffic. If left blank, access will not be restricted by an authorization policy. Refer to the AuthorizationPolicy resource for additional details. authorizationPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. Note: This field currently has no impact.
27970  optional string authorization_policy = 33945528;
27971
27972  // URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
27973  optional string certificate_map = 156463796;
27974
27975  // [Output Only] Creation timestamp in RFC3339 text format.
27976  optional string creation_timestamp = 30525366;
27977
27978  // An optional description of this resource. Provide this property when you create the resource.
27979  optional string description = 422937596;
27980
27981  // Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a TargetHttpsProxy. An up-to-date fingerprint must be provided in order to patch the TargetHttpsProxy; otherwise, the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the TargetHttpsProxy.
27982  optional string fingerprint = 234678500;
27983
27984  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
27985  optional uint64 id = 3355;
27986
27987  // [Output Only] Type of resource. Always compute#targetHttpsProxy for target HTTPS proxies.
27988  optional string kind = 3292052;
27989
27990  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
27991  optional string name = 3373707;
27992
27993  // This field only applies when the forwarding rule that references this target proxy has a loadBalancingScheme set to INTERNAL_SELF_MANAGED. When this field is set to true, Envoy proxies set up inbound traffic interception and bind to the IP address and port specified in the forwarding rule. This is generally useful when using Traffic Director to configure Envoy as a gateway or middle proxy (in other words, not a sidecar proxy). The Envoy proxy listens for inbound requests and handles requests when it receives them. The default is false.
27994  optional bool proxy_bind = 286025582;
27995
27996  // Specifies the QUIC override policy for this TargetHttpsProxy resource. This setting determines whether the load balancer attempts to negotiate QUIC with clients. You can specify NONE, ENABLE, or DISABLE. - When quic-override is set to NONE, Google manages whether QUIC is used. - When quic-override is set to ENABLE, the load balancer uses QUIC when possible. - When quic-override is set to DISABLE, the load balancer doesn't use QUIC. - If the quic-override flag is not specified, NONE is implied.
27997  // Check the QuicOverride enum for the list of possible values.
27998  optional string quic_override = 456577197;
27999
28000  // [Output Only] URL of the region where the regional TargetHttpsProxy resides. This field is not applicable to global TargetHttpsProxies.
28001  optional string region = 138946292;
28002
28003  // [Output Only] Server-defined URL for the resource.
28004  optional string self_link = 456214797;
28005
28006  // Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
28007  optional string server_tls_policy = 295825266;
28008
28009  // URLs to SslCertificate resources that are used to authenticate connections between users and the load balancer. At least one SSL certificate must be specified. Currently, you may specify up to 15 SSL certificates. sslCertificates do not apply when the load balancing scheme is set to INTERNAL_SELF_MANAGED.
28010  repeated string ssl_certificates = 366006543;
28011
28012  // URL of SslPolicy resource that will be associated with the TargetHttpsProxy resource. If not set, the TargetHttpsProxy resource has no SSL policy configured.
28013  optional string ssl_policy = 295190213;
28014
28015  // A fully-qualified or valid partial URL to the UrlMap resource that defines the mapping from URL to the BackendService. For example, the following are all valid URLs for specifying a URL map: - https://www.googleapis.compute/v1/projects/project/global/urlMaps/ url-map - projects/project/global/urlMaps/url-map - global/urlMaps/url-map
28016  optional string url_map = 367020684;
28017
28018}
28019
28020//
28021message TargetHttpsProxyAggregatedList {
28022  // [Output Only] Unique identifier for the resource; defined by the server.
28023  optional string id = 3355;
28024
28025  // A list of TargetHttpsProxiesScopedList resources.
28026  map<string, TargetHttpsProxiesScopedList> items = 100526016;
28027
28028  // [Output Only] Type of resource. Always compute#targetHttpsProxyAggregatedList for lists of Target HTTP Proxies.
28029  optional string kind = 3292052;
28030
28031  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
28032  optional string next_page_token = 79797525;
28033
28034  // [Output Only] Server-defined URL for this resource.
28035  optional string self_link = 456214797;
28036
28037  // [Output Only] Unreachable resources.
28038  repeated string unreachables = 243372063;
28039
28040  // [Output Only] Informational warning message.
28041  optional Warning warning = 50704284;
28042
28043}
28044
28045// Contains a list of TargetHttpsProxy resources.
28046message TargetHttpsProxyList {
28047  // [Output Only] Unique identifier for the resource; defined by the server.
28048  optional string id = 3355;
28049
28050  // A list of TargetHttpsProxy resources.
28051  repeated TargetHttpsProxy items = 100526016;
28052
28053  // Type of resource. Always compute#targetHttpsProxyList for lists of target HTTPS proxies.
28054  optional string kind = 3292052;
28055
28056  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
28057  optional string next_page_token = 79797525;
28058
28059  // [Output Only] Server-defined URL for this resource.
28060  optional string self_link = 456214797;
28061
28062  // [Output Only] Informational warning message.
28063  optional Warning warning = 50704284;
28064
28065}
28066
28067// Represents a Target Instance resource. You can use a target instance to handle traffic for one or more forwarding rules, which is ideal for forwarding protocol traffic that is managed by a single source. For example, ESP, AH, TCP, or UDP. For more information, read Target instances.
28068message TargetInstance {
28069  // Must have a value of NO_NAT. Protocol forwarding delivers packets while preserving the destination IP address of the forwarding rule referencing the target instance.
28070  enum NatPolicy {
28071    // A value indicating that the enum field is not set.
28072    UNDEFINED_NAT_POLICY = 0;
28073
28074    // No NAT performed.
28075    NO_NAT = 161455491;
28076
28077  }
28078
28079  // [Output Only] Creation timestamp in RFC3339 text format.
28080  optional string creation_timestamp = 30525366;
28081
28082  // An optional description of this resource. Provide this property when you create the resource.
28083  optional string description = 422937596;
28084
28085  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
28086  optional uint64 id = 3355;
28087
28088  // A URL to the virtual machine instance that handles traffic for this target instance. When creating a target instance, you can provide the fully-qualified URL or a valid partial URL to the desired virtual machine. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instances/instance - projects/project/zones/zone/instances/instance - zones/zone/instances/instance
28089  optional string instance = 18257045;
28090
28091  // [Output Only] The type of the resource. Always compute#targetInstance for target instances.
28092  optional string kind = 3292052;
28093
28094  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
28095  optional string name = 3373707;
28096
28097  // Must have a value of NO_NAT. Protocol forwarding delivers packets while preserving the destination IP address of the forwarding rule referencing the target instance.
28098  // Check the NatPolicy enum for the list of possible values.
28099  optional string nat_policy = 509780496;
28100
28101  // The URL of the network this target instance uses to forward traffic. If not specified, the traffic will be forwarded to the network that the default network interface belongs to.
28102  optional string network = 232872494;
28103
28104  // [Output Only] Server-defined URL for the resource.
28105  optional string self_link = 456214797;
28106
28107  // [Output Only] URL of the zone where the target instance resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
28108  optional string zone = 3744684;
28109
28110}
28111
28112//
28113message TargetInstanceAggregatedList {
28114  // [Output Only] Unique identifier for the resource; defined by the server.
28115  optional string id = 3355;
28116
28117  // A list of TargetInstance resources.
28118  map<string, TargetInstancesScopedList> items = 100526016;
28119
28120  // Type of resource.
28121  optional string kind = 3292052;
28122
28123  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
28124  optional string next_page_token = 79797525;
28125
28126  // [Output Only] Server-defined URL for this resource.
28127  optional string self_link = 456214797;
28128
28129  // [Output Only] Unreachable resources.
28130  repeated string unreachables = 243372063;
28131
28132  // [Output Only] Informational warning message.
28133  optional Warning warning = 50704284;
28134
28135}
28136
28137// Contains a list of TargetInstance resources.
28138message TargetInstanceList {
28139  // [Output Only] Unique identifier for the resource; defined by the server.
28140  optional string id = 3355;
28141
28142  // A list of TargetInstance resources.
28143  repeated TargetInstance items = 100526016;
28144
28145  // Type of resource.
28146  optional string kind = 3292052;
28147
28148  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
28149  optional string next_page_token = 79797525;
28150
28151  // [Output Only] Server-defined URL for this resource.
28152  optional string self_link = 456214797;
28153
28154  // [Output Only] Informational warning message.
28155  optional Warning warning = 50704284;
28156
28157}
28158
28159//
28160message TargetInstancesScopedList {
28161  // A list of target instances contained in this scope.
28162  repeated TargetInstance target_instances = 392915280;
28163
28164  // Informational warning which replaces the list of addresses when the list is empty.
28165  optional Warning warning = 50704284;
28166
28167}
28168
28169// Represents a Target Pool resource. Target pools are used for network TCP/UDP load balancing. A target pool references member instances, an associated legacy HttpHealthCheck resource, and, optionally, a backup target pool. For more information, read Using target pools.
28170message TargetPool {
28171  // Session affinity option, must be one of the following values: NONE: Connections from the same client IP may go to any instance in the pool. CLIENT_IP: Connections from the same client IP will go to the same instance in the pool while that instance remains healthy. CLIENT_IP_PROTO: Connections from the same client IP with the same IP protocol will go to the same instance in the pool while that instance remains healthy.
28172  enum SessionAffinity {
28173    // A value indicating that the enum field is not set.
28174    UNDEFINED_SESSION_AFFINITY = 0;
28175
28176    // 2-tuple hash on packet's source and destination IP addresses. Connections from the same source IP address to the same destination IP address will be served by the same backend VM while that VM remains healthy.
28177    CLIENT_IP = 345665051;
28178
28179    // 1-tuple hash only on packet's source IP address. Connections from the same source IP address will be served by the same backend VM while that VM remains healthy. This option can only be used for Internal TCP/UDP Load Balancing.
28180    CLIENT_IP_NO_DESTINATION = 106122516;
28181
28182    // 5-tuple hash on packet's source and destination IP addresses, IP protocol, and source and destination ports. Connections for the same IP protocol from the same source IP address and port to the same destination IP address and port will be served by the same backend VM while that VM remains healthy. This option cannot be used for HTTP(S) load balancing.
28183    CLIENT_IP_PORT_PROTO = 221722926;
28184
28185    // 3-tuple hash on packet's source and destination IP addresses, and IP protocol. Connections for the same IP protocol from the same source IP address to the same destination IP address will be served by the same backend VM while that VM remains healthy. This option cannot be used for HTTP(S) load balancing.
28186    CLIENT_IP_PROTO = 25322148;
28187
28188    // Hash based on a cookie generated by the L7 loadbalancer. Only valid for HTTP(S) load balancing.
28189    GENERATED_COOKIE = 370321204;
28190
28191    // The hash is based on a user specified header field.
28192    HEADER_FIELD = 200737960;
28193
28194    // The hash is based on a user provided cookie.
28195    HTTP_COOKIE = 494981627;
28196
28197    // No session affinity. Connections from the same client IP may go to any instance in the pool.
28198    NONE = 2402104;
28199
28200  }
28201
28202  // 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 the fallback behavior of the primary target pool: if the ratio of the healthy instances in the primary pool is at or below failoverRatio, traffic arriving at the load-balanced IP will be directed to the backup pool. In case where failoverRatio and backupPool are not set, or all the instances in the backup pool are unhealthy, the traffic will be directed back to the primary pool in the "force" mode, where traffic will be spread to the healthy instances with the best effort, or to all instances when no instance is healthy.
28203  optional string backup_pool = 45884537;
28204
28205  // [Output Only] Creation timestamp in RFC3339 text format.
28206  optional string creation_timestamp = 30525366;
28207
28208  // An optional description of this resource. Provide this property when you create the resource.
28209  optional string description = 422937596;
28210
28211  // This field is applicable only when the containing target pool is serving a forwarding rule as the primary pool (i.e., not as a backup pool to some other target pool). The value of the field must be in [0, 1]. If set, backupPool must also be set. They together define the fallback behavior of the primary target pool: if the ratio of the healthy instances in the primary pool is at or below this number, traffic arriving at the load-balanced IP will be directed to the backup pool. In case where failoverRatio is not set or all the instances in the backup pool are unhealthy, the traffic will be directed back to the primary pool in the "force" mode, where traffic will be spread to the healthy instances with the best effort, or to all instances when no instance is healthy.
28212  optional float failover_ratio = 212667006;
28213
28214  // The URL of the HttpHealthCheck resource. A member instance in this pool is considered healthy if and only if the health checks pass. Only legacy HttpHealthChecks are supported. Only one health check may be specified.
28215  repeated string health_checks = 448370606;
28216
28217  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
28218  optional uint64 id = 3355;
28219
28220  // A list of resource URLs to the virtual machine instances serving this pool. They must live in zones contained in the same region as this pool.
28221  repeated string instances = 29097598;
28222
28223  // [Output Only] Type of the resource. Always compute#targetPool for target pools.
28224  optional string kind = 3292052;
28225
28226  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
28227  optional string name = 3373707;
28228
28229  // [Output Only] URL of the region where the target pool resides.
28230  optional string region = 138946292;
28231
28232  // [Output Only] Server-defined URL for the resource.
28233  optional string self_link = 456214797;
28234
28235  // Session affinity option, must be one of the following values: NONE: Connections from the same client IP may go to any instance in the pool. CLIENT_IP: Connections from the same client IP will go to the same instance in the pool while that instance remains healthy. CLIENT_IP_PROTO: Connections from the same client IP with the same IP protocol will go to the same instance in the pool while that instance remains healthy.
28236  // Check the SessionAffinity enum for the list of possible values.
28237  optional string session_affinity = 463888561;
28238
28239}
28240
28241//
28242message TargetPoolAggregatedList {
28243  // [Output Only] Unique identifier for the resource; defined by the server.
28244  optional string id = 3355;
28245
28246  // A list of TargetPool resources.
28247  map<string, TargetPoolsScopedList> items = 100526016;
28248
28249  // [Output Only] Type of resource. Always compute#targetPoolAggregatedList for aggregated lists of target pools.
28250  optional string kind = 3292052;
28251
28252  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
28253  optional string next_page_token = 79797525;
28254
28255  // [Output Only] Server-defined URL for this resource.
28256  optional string self_link = 456214797;
28257
28258  // [Output Only] Unreachable resources.
28259  repeated string unreachables = 243372063;
28260
28261  // [Output Only] Informational warning message.
28262  optional Warning warning = 50704284;
28263
28264}
28265
28266//
28267message TargetPoolInstanceHealth {
28268  repeated HealthStatus health_status = 380545845;
28269
28270  // [Output Only] Type of resource. Always compute#targetPoolInstanceHealth when checking the health of an instance.
28271  optional string kind = 3292052;
28272
28273}
28274
28275// Contains a list of TargetPool resources.
28276message TargetPoolList {
28277  // [Output Only] Unique identifier for the resource; defined by the server.
28278  optional string id = 3355;
28279
28280  // A list of TargetPool resources.
28281  repeated TargetPool items = 100526016;
28282
28283  // [Output Only] Type of resource. Always compute#targetPoolList for lists of target pools.
28284  optional string kind = 3292052;
28285
28286  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
28287  optional string next_page_token = 79797525;
28288
28289  // [Output Only] Server-defined URL for this resource.
28290  optional string self_link = 456214797;
28291
28292  // [Output Only] Informational warning message.
28293  optional Warning warning = 50704284;
28294
28295}
28296
28297//
28298message TargetPoolsAddHealthCheckRequest {
28299  // The HttpHealthCheck to add to the target pool.
28300  repeated HealthCheckReference health_checks = 448370606;
28301
28302}
28303
28304//
28305message TargetPoolsAddInstanceRequest {
28306  // A full or partial URL to an instance to add to this target pool. This can be a full or partial URL. For example, the following are valid URLs: - https://www.googleapis.com/compute/v1/projects/project-id/zones/zone /instances/instance-name - projects/project-id/zones/zone/instances/instance-name - zones/zone/instances/instance-name
28307  repeated InstanceReference instances = 29097598;
28308
28309}
28310
28311//
28312message TargetPoolsRemoveHealthCheckRequest {
28313  // Health check URL to be removed. This can be a full or valid partial URL. For example, the following are valid URLs: - https://www.googleapis.com/compute/beta/projects/project /global/httpHealthChecks/health-check - projects/project/global/httpHealthChecks/health-check - global/httpHealthChecks/health-check
28314  repeated HealthCheckReference health_checks = 448370606;
28315
28316}
28317
28318//
28319message TargetPoolsRemoveInstanceRequest {
28320  // URLs of the instances to be removed from target pool.
28321  repeated InstanceReference instances = 29097598;
28322
28323}
28324
28325//
28326message TargetPoolsScopedList {
28327  // A list of target pools contained in this scope.
28328  repeated TargetPool target_pools = 336072617;
28329
28330  // Informational warning which replaces the list of addresses when the list is empty.
28331  optional Warning warning = 50704284;
28332
28333}
28334
28335//
28336message TargetReference {
28337  optional string target = 192835985;
28338
28339}
28340
28341//
28342message TargetSslProxiesSetBackendServiceRequest {
28343  // The URL of the new BackendService resource for the targetSslProxy.
28344  optional string service = 373540533;
28345
28346}
28347
28348//
28349message TargetSslProxiesSetCertificateMapRequest {
28350  // URL of the Certificate Map to associate with this TargetSslProxy.
28351  optional string certificate_map = 156463796;
28352
28353}
28354
28355//
28356message TargetSslProxiesSetProxyHeaderRequest {
28357  // The new type of proxy header to append before sending data to the backend. NONE or PROXY_V1 are allowed.
28358  enum ProxyHeader {
28359    // A value indicating that the enum field is not set.
28360    UNDEFINED_PROXY_HEADER = 0;
28361
28362    NONE = 2402104;
28363
28364    PROXY_V1 = 334352940;
28365
28366  }
28367
28368  // The new type of proxy header to append before sending data to the backend. NONE or PROXY_V1 are allowed.
28369  // Check the ProxyHeader enum for the list of possible values.
28370  optional string proxy_header = 160374142;
28371
28372}
28373
28374//
28375message TargetSslProxiesSetSslCertificatesRequest {
28376  // New set of URLs to SslCertificate resources to associate with this TargetSslProxy. At least one SSL certificate must be specified. Currently, you may specify up to 15 SSL certificates.
28377  repeated string ssl_certificates = 366006543;
28378
28379}
28380
28381// Represents a Target SSL Proxy resource. A target SSL proxy is a component of a SSL Proxy load balancer. Global forwarding rules reference a target SSL proxy, and the target proxy then references an external backend service. For more information, read Using Target Proxies.
28382message TargetSslProxy {
28383  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
28384  enum ProxyHeader {
28385    // A value indicating that the enum field is not set.
28386    UNDEFINED_PROXY_HEADER = 0;
28387
28388    NONE = 2402104;
28389
28390    PROXY_V1 = 334352940;
28391
28392  }
28393
28394  // URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored.
28395  optional string certificate_map = 156463796;
28396
28397  // [Output Only] Creation timestamp in RFC3339 text format.
28398  optional string creation_timestamp = 30525366;
28399
28400  // An optional description of this resource. Provide this property when you create the resource.
28401  optional string description = 422937596;
28402
28403  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
28404  optional uint64 id = 3355;
28405
28406  // [Output Only] Type of the resource. Always compute#targetSslProxy for target SSL proxies.
28407  optional string kind = 3292052;
28408
28409  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
28410  optional string name = 3373707;
28411
28412  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
28413  // Check the ProxyHeader enum for the list of possible values.
28414  optional string proxy_header = 160374142;
28415
28416  // [Output Only] Server-defined URL for the resource.
28417  optional string self_link = 456214797;
28418
28419  // URL to the BackendService resource.
28420  optional string service = 373540533;
28421
28422  // URLs to SslCertificate resources that are used to authenticate connections to Backends. At least one SSL certificate must be specified. Currently, you may specify up to 15 SSL certificates. sslCertificates do not apply when the load balancing scheme is set to INTERNAL_SELF_MANAGED.
28423  repeated string ssl_certificates = 366006543;
28424
28425  // URL of SslPolicy resource that will be associated with the TargetSslProxy resource. If not set, the TargetSslProxy resource will not have any SSL policy configured.
28426  optional string ssl_policy = 295190213;
28427
28428}
28429
28430// Contains a list of TargetSslProxy resources.
28431message TargetSslProxyList {
28432  // [Output Only] Unique identifier for the resource; defined by the server.
28433  optional string id = 3355;
28434
28435  // A list of TargetSslProxy resources.
28436  repeated TargetSslProxy items = 100526016;
28437
28438  // Type of resource.
28439  optional string kind = 3292052;
28440
28441  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
28442  optional string next_page_token = 79797525;
28443
28444  // [Output Only] Server-defined URL for this resource.
28445  optional string self_link = 456214797;
28446
28447  // [Output Only] Informational warning message.
28448  optional Warning warning = 50704284;
28449
28450}
28451
28452//
28453message TargetTcpProxiesScopedList {
28454  // A list of TargetTcpProxies contained in this scope.
28455  repeated TargetTcpProxy target_tcp_proxies = 262056832;
28456
28457  // Informational warning which replaces the list of backend services when the list is empty.
28458  optional Warning warning = 50704284;
28459
28460}
28461
28462//
28463message TargetTcpProxiesSetBackendServiceRequest {
28464  // The URL of the new BackendService resource for the targetTcpProxy.
28465  optional string service = 373540533;
28466
28467}
28468
28469//
28470message TargetTcpProxiesSetProxyHeaderRequest {
28471  // The new type of proxy header to append before sending data to the backend. NONE or PROXY_V1 are allowed.
28472  enum ProxyHeader {
28473    // A value indicating that the enum field is not set.
28474    UNDEFINED_PROXY_HEADER = 0;
28475
28476    NONE = 2402104;
28477
28478    PROXY_V1 = 334352940;
28479
28480  }
28481
28482  // The new type of proxy header to append before sending data to the backend. NONE or PROXY_V1 are allowed.
28483  // Check the ProxyHeader enum for the list of possible values.
28484  optional string proxy_header = 160374142;
28485
28486}
28487
28488// Represents a Target TCP Proxy resource. A target TCP proxy is a component of a TCP Proxy load balancer. Global forwarding rules reference target TCP proxy, and the target proxy then references an external backend service. For more information, read TCP Proxy Load Balancing overview.
28489message TargetTcpProxy {
28490  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
28491  enum ProxyHeader {
28492    // A value indicating that the enum field is not set.
28493    UNDEFINED_PROXY_HEADER = 0;
28494
28495    NONE = 2402104;
28496
28497    PROXY_V1 = 334352940;
28498
28499  }
28500
28501  // [Output Only] Creation timestamp in RFC3339 text format.
28502  optional string creation_timestamp = 30525366;
28503
28504  // An optional description of this resource. Provide this property when you create the resource.
28505  optional string description = 422937596;
28506
28507  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
28508  optional uint64 id = 3355;
28509
28510  // [Output Only] Type of the resource. Always compute#targetTcpProxy for target TCP proxies.
28511  optional string kind = 3292052;
28512
28513  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
28514  optional string name = 3373707;
28515
28516  // This field only applies when the forwarding rule that references this target proxy has a loadBalancingScheme set to INTERNAL_SELF_MANAGED. When this field is set to true, Envoy proxies set up inbound traffic interception and bind to the IP address and port specified in the forwarding rule. This is generally useful when using Traffic Director to configure Envoy as a gateway or middle proxy (in other words, not a sidecar proxy). The Envoy proxy listens for inbound requests and handles requests when it receives them. The default is false.
28517  optional bool proxy_bind = 286025582;
28518
28519  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
28520  // Check the ProxyHeader enum for the list of possible values.
28521  optional string proxy_header = 160374142;
28522
28523  // [Output Only] URL of the region where the regional TCP proxy resides. This field is not applicable to global TCP proxy.
28524  optional string region = 138946292;
28525
28526  // [Output Only] Server-defined URL for the resource.
28527  optional string self_link = 456214797;
28528
28529  // URL to the BackendService resource.
28530  optional string service = 373540533;
28531
28532}
28533
28534//
28535message TargetTcpProxyAggregatedList {
28536  // [Output Only] Unique identifier for the resource; defined by the server.
28537  optional string id = 3355;
28538
28539  // A list of TargetTcpProxiesScopedList resources.
28540  map<string, TargetTcpProxiesScopedList> items = 100526016;
28541
28542  // [Output Only] Type of resource. Always compute#targetTcpProxyAggregatedList for lists of Target TCP Proxies.
28543  optional string kind = 3292052;
28544
28545  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
28546  optional string next_page_token = 79797525;
28547
28548  // [Output Only] Server-defined URL for this resource.
28549  optional string self_link = 456214797;
28550
28551  // [Output Only] Unreachable resources.
28552  repeated string unreachables = 243372063;
28553
28554  // [Output Only] Informational warning message.
28555  optional Warning warning = 50704284;
28556
28557}
28558
28559// Contains a list of TargetTcpProxy resources.
28560message TargetTcpProxyList {
28561  // [Output Only] Unique identifier for the resource; defined by the server.
28562  optional string id = 3355;
28563
28564  // A list of TargetTcpProxy resources.
28565  repeated TargetTcpProxy items = 100526016;
28566
28567  // Type of resource.
28568  optional string kind = 3292052;
28569
28570  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
28571  optional string next_page_token = 79797525;
28572
28573  // [Output Only] Server-defined URL for this resource.
28574  optional string self_link = 456214797;
28575
28576  // [Output Only] Informational warning message.
28577  optional Warning warning = 50704284;
28578
28579}
28580
28581// Represents a Target VPN Gateway resource. The target VPN gateway resource represents a Classic Cloud VPN gateway. For more information, read the the Cloud VPN Overview.
28582message TargetVpnGateway {
28583  // [Output Only] The status of the VPN gateway, which can be one of the following: CREATING, READY, FAILED, or DELETING.
28584  enum Status {
28585    // A value indicating that the enum field is not set.
28586    UNDEFINED_STATUS = 0;
28587
28588    CREATING = 455564985;
28589
28590    DELETING = 528602024;
28591
28592    FAILED = 455706685;
28593
28594    READY = 77848963;
28595
28596  }
28597
28598  // [Output Only] Creation timestamp in RFC3339 text format.
28599  optional string creation_timestamp = 30525366;
28600
28601  // An optional description of this resource. Provide this property when you create the resource.
28602  optional string description = 422937596;
28603
28604  // [Output Only] A list of URLs to the ForwardingRule resources. ForwardingRules are created using compute.forwardingRules.insert and associated with a VPN gateway.
28605  repeated string forwarding_rules = 315821365;
28606
28607  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
28608  optional uint64 id = 3355;
28609
28610  // [Output Only] Type of resource. Always compute#targetVpnGateway for target VPN gateways.
28611  optional string kind = 3292052;
28612
28613  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
28614  optional string name = 3373707;
28615
28616  // URL of the network to which this VPN gateway is attached. Provided by the client when the VPN gateway is created.
28617  optional string network = 232872494;
28618
28619  // [Output Only] URL of the region where the target VPN gateway resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
28620  optional string region = 138946292;
28621
28622  // [Output Only] Server-defined URL for the resource.
28623  optional string self_link = 456214797;
28624
28625  // [Output Only] The status of the VPN gateway, which can be one of the following: CREATING, READY, FAILED, or DELETING.
28626  // Check the Status enum for the list of possible values.
28627  optional string status = 181260274;
28628
28629  // [Output Only] A list of URLs to VpnTunnel resources. VpnTunnels are created using the compute.vpntunnels.insert method and associated with a VPN gateway.
28630  repeated string tunnels = 104561931;
28631
28632}
28633
28634//
28635message TargetVpnGatewayAggregatedList {
28636  // [Output Only] Unique identifier for the resource; defined by the server.
28637  optional string id = 3355;
28638
28639  // A list of TargetVpnGateway resources.
28640  map<string, TargetVpnGatewaysScopedList> items = 100526016;
28641
28642  // [Output Only] Type of resource. Always compute#targetVpnGateway for target VPN gateways.
28643  optional string kind = 3292052;
28644
28645  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
28646  optional string next_page_token = 79797525;
28647
28648  // [Output Only] Server-defined URL for this resource.
28649  optional string self_link = 456214797;
28650
28651  // [Output Only] Unreachable resources.
28652  repeated string unreachables = 243372063;
28653
28654  // [Output Only] Informational warning message.
28655  optional Warning warning = 50704284;
28656
28657}
28658
28659// Contains a list of TargetVpnGateway resources.
28660message TargetVpnGatewayList {
28661  // [Output Only] Unique identifier for the resource; defined by the server.
28662  optional string id = 3355;
28663
28664  // A list of TargetVpnGateway resources.
28665  repeated TargetVpnGateway items = 100526016;
28666
28667  // [Output Only] Type of resource. Always compute#targetVpnGateway for target VPN gateways.
28668  optional string kind = 3292052;
28669
28670  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
28671  optional string next_page_token = 79797525;
28672
28673  // [Output Only] Server-defined URL for this resource.
28674  optional string self_link = 456214797;
28675
28676  // [Output Only] Informational warning message.
28677  optional Warning warning = 50704284;
28678
28679}
28680
28681//
28682message TargetVpnGatewaysScopedList {
28683  // [Output Only] A list of target VPN gateways contained in this scope.
28684  repeated TargetVpnGateway target_vpn_gateways = 401770888;
28685
28686  // [Output Only] Informational warning which replaces the list of addresses when the list is empty.
28687  optional Warning warning = 50704284;
28688
28689}
28690
28691//
28692message TestFailure {
28693  // The actual output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
28694  optional string actual_output_url = 287075458;
28695
28696  // Actual HTTP status code for rule with `urlRedirect` calculated by load balancer
28697  optional int32 actual_redirect_response_code = 42926553;
28698
28699  // BackendService or BackendBucket returned by load balancer.
28700  optional string actual_service = 440379652;
28701
28702  // The expected output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
28703  optional string expected_output_url = 433967384;
28704
28705  // Expected HTTP status code for rule with `urlRedirect` calculated by load balancer
28706  optional int32 expected_redirect_response_code = 18888047;
28707
28708  // Expected BackendService or BackendBucket resource the given URL should be mapped to.
28709  optional string expected_service = 133987374;
28710
28711  // HTTP headers of the request.
28712  repeated UrlMapTestHeader headers = 258436998;
28713
28714  // Host portion of the URL.
28715  optional string host = 3208616;
28716
28717  // Path portion including query parameters in the URL.
28718  optional string path = 3433509;
28719
28720}
28721
28722// A request message for Disks.TestIamPermissions. See the method description for details.
28723message TestIamPermissionsDiskRequest {
28724  // Project ID for this request.
28725  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
28726
28727  // Name or id of the resource for this request.
28728  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28729
28730  // The body resource for this request
28731  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
28732
28733  // The name of the zone for this request.
28734  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
28735
28736}
28737
28738// A request message for ExternalVpnGateways.TestIamPermissions. See the method description for details.
28739message TestIamPermissionsExternalVpnGatewayRequest {
28740  // Project ID for this request.
28741  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
28742
28743  // Name or id of the resource for this request.
28744  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28745
28746  // The body resource for this request
28747  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
28748
28749}
28750
28751// A request message for FirewallPolicies.TestIamPermissions. See the method description for details.
28752message TestIamPermissionsFirewallPolicyRequest {
28753  // Name or id of the resource for this request.
28754  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28755
28756  // The body resource for this request
28757  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
28758
28759}
28760
28761// A request message for Images.TestIamPermissions. See the method description for details.
28762message TestIamPermissionsImageRequest {
28763  // Project ID for this request.
28764  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
28765
28766  // Name or id of the resource for this request.
28767  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28768
28769  // The body resource for this request
28770  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
28771
28772}
28773
28774// A request message for Instances.TestIamPermissions. See the method description for details.
28775message TestIamPermissionsInstanceRequest {
28776  // Project ID for this request.
28777  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
28778
28779  // Name or id of the resource for this request.
28780  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28781
28782  // The body resource for this request
28783  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
28784
28785  // The name of the zone for this request.
28786  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
28787
28788}
28789
28790// A request message for InstanceTemplates.TestIamPermissions. See the method description for details.
28791message TestIamPermissionsInstanceTemplateRequest {
28792  // Project ID for this request.
28793  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
28794
28795  // Name or id of the resource for this request.
28796  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28797
28798  // The body resource for this request
28799  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
28800
28801}
28802
28803// A request message for LicenseCodes.TestIamPermissions. See the method description for details.
28804message TestIamPermissionsLicenseCodeRequest {
28805  // Project ID for this request.
28806  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
28807
28808  // Name or id of the resource for this request.
28809  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28810
28811  // The body resource for this request
28812  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
28813
28814}
28815
28816// A request message for Licenses.TestIamPermissions. See the method description for details.
28817message TestIamPermissionsLicenseRequest {
28818  // Project ID for this request.
28819  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
28820
28821  // Name or id of the resource for this request.
28822  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28823
28824  // The body resource for this request
28825  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
28826
28827}
28828
28829// A request message for MachineImages.TestIamPermissions. See the method description for details.
28830message TestIamPermissionsMachineImageRequest {
28831  // Project ID for this request.
28832  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
28833
28834  // Name or id of the resource for this request.
28835  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28836
28837  // The body resource for this request
28838  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
28839
28840}
28841
28842// A request message for NetworkAttachments.TestIamPermissions. See the method description for details.
28843message TestIamPermissionsNetworkAttachmentRequest {
28844  // Project ID for this request.
28845  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
28846
28847  // The name of the region for this request.
28848  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
28849
28850  // Name or id of the resource for this request.
28851  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28852
28853  // The body resource for this request
28854  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
28855
28856}
28857
28858// A request message for NetworkEndpointGroups.TestIamPermissions. See the method description for details.
28859message TestIamPermissionsNetworkEndpointGroupRequest {
28860  // Project ID for this request.
28861  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
28862
28863  // Name or id of the resource for this request.
28864  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28865
28866  // The body resource for this request
28867  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
28868
28869  // The name of the zone for this request.
28870  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
28871
28872}
28873
28874// A request message for NetworkFirewallPolicies.TestIamPermissions. See the method description for details.
28875message TestIamPermissionsNetworkFirewallPolicyRequest {
28876  // Project ID for this request.
28877  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
28878
28879  // Name or id of the resource for this request.
28880  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28881
28882  // The body resource for this request
28883  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
28884
28885}
28886
28887// A request message for NodeGroups.TestIamPermissions. See the method description for details.
28888message TestIamPermissionsNodeGroupRequest {
28889  // Project ID for this request.
28890  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
28891
28892  // Name or id of the resource for this request.
28893  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28894
28895  // The body resource for this request
28896  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
28897
28898  // The name of the zone for this request.
28899  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
28900
28901}
28902
28903// A request message for NodeTemplates.TestIamPermissions. See the method description for details.
28904message TestIamPermissionsNodeTemplateRequest {
28905  // Project ID for this request.
28906  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
28907
28908  // The name of the region for this request.
28909  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
28910
28911  // Name or id of the resource for this request.
28912  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28913
28914  // The body resource for this request
28915  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
28916
28917}
28918
28919// A request message for PacketMirrorings.TestIamPermissions. See the method description for details.
28920message TestIamPermissionsPacketMirroringRequest {
28921  // Project ID for this request.
28922  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
28923
28924  // The name of the region for this request.
28925  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
28926
28927  // Name or id of the resource for this request.
28928  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28929
28930  // The body resource for this request
28931  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
28932
28933}
28934
28935// A request message for RegionDisks.TestIamPermissions. See the method description for details.
28936message TestIamPermissionsRegionDiskRequest {
28937  // Project ID for this request.
28938  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
28939
28940  // The name of the region for this request.
28941  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
28942
28943  // Name or id of the resource for this request.
28944  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28945
28946  // The body resource for this request
28947  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
28948
28949}
28950
28951// A request message for RegionNetworkFirewallPolicies.TestIamPermissions. See the method description for details.
28952message TestIamPermissionsRegionNetworkFirewallPolicyRequest {
28953  // Project ID for this request.
28954  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
28955
28956  // The name of the region for this request.
28957  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
28958
28959  // Name or id of the resource for this request.
28960  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28961
28962  // The body resource for this request
28963  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
28964
28965}
28966
28967// A request message for Reservations.TestIamPermissions. See the method description for details.
28968message TestIamPermissionsReservationRequest {
28969  // Project ID for this request.
28970  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
28971
28972  // Name or id of the resource for this request.
28973  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28974
28975  // The body resource for this request
28976  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
28977
28978  // The name of the zone for this request.
28979  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
28980
28981}
28982
28983// A request message for ResourcePolicies.TestIamPermissions. See the method description for details.
28984message TestIamPermissionsResourcePolicyRequest {
28985  // Project ID for this request.
28986  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
28987
28988  // The name of the region for this request.
28989  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
28990
28991  // Name or id of the resource for this request.
28992  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28993
28994  // The body resource for this request
28995  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
28996
28997}
28998
28999// A request message for ServiceAttachments.TestIamPermissions. See the method description for details.
29000message TestIamPermissionsServiceAttachmentRequest {
29001  // Project ID for this request.
29002  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
29003
29004  // The name of the region for this request.
29005  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
29006
29007  // Name or id of the resource for this request.
29008  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
29009
29010  // The body resource for this request
29011  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
29012
29013}
29014
29015// A request message for Snapshots.TestIamPermissions. See the method description for details.
29016message TestIamPermissionsSnapshotRequest {
29017  // Project ID for this request.
29018  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
29019
29020  // Name or id of the resource for this request.
29021  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
29022
29023  // The body resource for this request
29024  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
29025
29026}
29027
29028// A request message for Subnetworks.TestIamPermissions. See the method description for details.
29029message TestIamPermissionsSubnetworkRequest {
29030  // Project ID for this request.
29031  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
29032
29033  // The name of the region for this request.
29034  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
29035
29036  // Name or id of the resource for this request.
29037  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
29038
29039  // The body resource for this request
29040  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
29041
29042}
29043
29044// A request message for VpnGateways.TestIamPermissions. See the method description for details.
29045message TestIamPermissionsVpnGatewayRequest {
29046  // Project ID for this request.
29047  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
29048
29049  // The name of the region for this request.
29050  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
29051
29052  // Name or id of the resource for this request.
29053  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
29054
29055  // The body resource for this request
29056  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
29057
29058}
29059
29060//
29061message TestPermissionsRequest {
29062  // The set of permissions to check for the 'resource'. Permissions with wildcards (such as '*' or 'storage.*') are not allowed.
29063  repeated string permissions = 59962500;
29064
29065}
29066
29067//
29068message TestPermissionsResponse {
29069  // A subset of `TestPermissionsRequest.permissions` that the caller is allowed.
29070  repeated string permissions = 59962500;
29071
29072}
29073
29074//
29075message Uint128 {
29076  optional uint64 high = 3202466;
29077
29078  optional uint64 low = 107348;
29079
29080}
29081
29082// A request message for Instances.UpdateAccessConfig. See the method description for details.
29083message UpdateAccessConfigInstanceRequest {
29084  // The body resource for this request
29085  AccessConfig access_config_resource = 387825552 [(google.api.field_behavior) = REQUIRED];
29086
29087  // The instance name for this request.
29088  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
29089
29090  // The name of the network interface where the access config is attached.
29091  string network_interface = 365387880 [(google.api.field_behavior) = REQUIRED];
29092
29093  // Project ID for this request.
29094  string project = 227560217 [
29095    (google.api.field_behavior) = REQUIRED,
29096    (google.cloud.operation_request_field) = "project"
29097  ];
29098
29099  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29100  optional string request_id = 37109963;
29101
29102  // The name of the zone for this request.
29103  string zone = 3744684 [
29104    (google.api.field_behavior) = REQUIRED,
29105    (google.cloud.operation_request_field) = "zone"
29106  ];
29107
29108}
29109
29110// A request message for Autoscalers.Update. See the method description for details.
29111message UpdateAutoscalerRequest {
29112  // Name of the autoscaler to update.
29113  optional string autoscaler = 517258967;
29114
29115  // The body resource for this request
29116  Autoscaler autoscaler_resource = 207616118 [(google.api.field_behavior) = REQUIRED];
29117
29118  // Project ID for this request.
29119  string project = 227560217 [
29120    (google.api.field_behavior) = REQUIRED,
29121    (google.cloud.operation_request_field) = "project"
29122  ];
29123
29124  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29125  optional string request_id = 37109963;
29126
29127  // Name of the zone for this request.
29128  string zone = 3744684 [
29129    (google.api.field_behavior) = REQUIRED,
29130    (google.cloud.operation_request_field) = "zone"
29131  ];
29132
29133}
29134
29135// A request message for BackendBuckets.Update. See the method description for details.
29136message UpdateBackendBucketRequest {
29137  // Name of the BackendBucket resource to update.
29138  string backend_bucket = 91714037 [(google.api.field_behavior) = REQUIRED];
29139
29140  // The body resource for this request
29141  BackendBucket backend_bucket_resource = 380757784 [(google.api.field_behavior) = REQUIRED];
29142
29143  // Project ID for this request.
29144  string project = 227560217 [
29145    (google.api.field_behavior) = REQUIRED,
29146    (google.cloud.operation_request_field) = "project"
29147  ];
29148
29149  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29150  optional string request_id = 37109963;
29151
29152}
29153
29154// A request message for BackendServices.Update. See the method description for details.
29155message UpdateBackendServiceRequest {
29156  // Name of the BackendService resource to update.
29157  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
29158
29159  // The body resource for this request
29160  BackendService backend_service_resource = 347586723 [(google.api.field_behavior) = REQUIRED];
29161
29162  // Project ID for this request.
29163  string project = 227560217 [
29164    (google.api.field_behavior) = REQUIRED,
29165    (google.cloud.operation_request_field) = "project"
29166  ];
29167
29168  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29169  optional string request_id = 37109963;
29170
29171}
29172
29173// A request message for Disks.Update. See the method description for details.
29174message UpdateDiskRequest {
29175  // The disk name for this request.
29176  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
29177
29178  // The body resource for this request
29179  Disk disk_resource = 25880688 [(google.api.field_behavior) = REQUIRED];
29180
29181  optional string paths = 106438894;
29182
29183  // Project ID for this request.
29184  string project = 227560217 [
29185    (google.api.field_behavior) = REQUIRED,
29186    (google.cloud.operation_request_field) = "project"
29187  ];
29188
29189  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29190  optional string request_id = 37109963;
29191
29192  // update_mask indicates fields to be updated as part of this request.
29193  optional string update_mask = 500079778;
29194
29195  // The name of the zone for this request.
29196  string zone = 3744684 [
29197    (google.api.field_behavior) = REQUIRED,
29198    (google.cloud.operation_request_field) = "zone"
29199  ];
29200
29201}
29202
29203// A request message for Instances.UpdateDisplayDevice. See the method description for details.
29204message UpdateDisplayDeviceInstanceRequest {
29205  // The body resource for this request
29206  DisplayDevice display_device_resource = 289686106 [(google.api.field_behavior) = REQUIRED];
29207
29208  // Name of the instance scoping this request.
29209  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
29210
29211  // Project ID for this request.
29212  string project = 227560217 [
29213    (google.api.field_behavior) = REQUIRED,
29214    (google.cloud.operation_request_field) = "project"
29215  ];
29216
29217  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29218  optional string request_id = 37109963;
29219
29220  // The name of the zone for this request.
29221  string zone = 3744684 [
29222    (google.api.field_behavior) = REQUIRED,
29223    (google.cloud.operation_request_field) = "zone"
29224  ];
29225
29226}
29227
29228// A request message for Firewalls.Update. See the method description for details.
29229message UpdateFirewallRequest {
29230  // Name of the firewall rule to update.
29231  string firewall = 511016192 [(google.api.field_behavior) = REQUIRED];
29232
29233  // The body resource for this request
29234  Firewall firewall_resource = 41425005 [(google.api.field_behavior) = REQUIRED];
29235
29236  // Project ID for this request.
29237  string project = 227560217 [
29238    (google.api.field_behavior) = REQUIRED,
29239    (google.cloud.operation_request_field) = "project"
29240  ];
29241
29242  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29243  optional string request_id = 37109963;
29244
29245}
29246
29247// A request message for HealthChecks.Update. See the method description for details.
29248message UpdateHealthCheckRequest {
29249  // Name of the HealthCheck resource to update.
29250  string health_check = 308876645 [(google.api.field_behavior) = REQUIRED];
29251
29252  // The body resource for this request
29253  HealthCheck health_check_resource = 201925032 [(google.api.field_behavior) = REQUIRED];
29254
29255  // Project ID for this request.
29256  string project = 227560217 [
29257    (google.api.field_behavior) = REQUIRED,
29258    (google.cloud.operation_request_field) = "project"
29259  ];
29260
29261  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29262  optional string request_id = 37109963;
29263
29264}
29265
29266// A request message for Instances.Update. See the method description for details.
29267message UpdateInstanceRequest {
29268  // Specifies the action to take when updating an instance even if the updated properties do not require it. If not specified, then Compute Engine acts based on the minimum action that the updated properties require.
29269  // Additional supported values which may be not listed in the enum directly due to technical reasons:
29270  // INVALID
29271  // NO_EFFECT
29272  // REFRESH
29273  // RESTART
29274  enum MinimalAction {
29275    // A value indicating that the enum field is not set.
29276    UNDEFINED_MINIMAL_ACTION = 0;
29277
29278  }
29279
29280  // Specifies the most disruptive action that can be taken on the instance as part of the update. Compute Engine returns an error if the instance properties require a more disruptive action as part of the instance update. Valid options from lowest to highest are NO_EFFECT, REFRESH, and RESTART.
29281  // Additional supported values which may be not listed in the enum directly due to technical reasons:
29282  // INVALID
29283  // NO_EFFECT
29284  // REFRESH
29285  // RESTART
29286  enum MostDisruptiveAllowedAction {
29287    // A value indicating that the enum field is not set.
29288    UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION = 0;
29289
29290  }
29291
29292  // Name of the instance resource to update.
29293  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
29294
29295  // The body resource for this request
29296  Instance instance_resource = 215988344 [(google.api.field_behavior) = REQUIRED];
29297
29298  // Specifies the action to take when updating an instance even if the updated properties do not require it. If not specified, then Compute Engine acts based on the minimum action that the updated properties require.
29299  // Check the MinimalAction enum for the list of possible values.
29300  optional string minimal_action = 270567060;
29301
29302  // Specifies the most disruptive action that can be taken on the instance as part of the update. Compute Engine returns an error if the instance properties require a more disruptive action as part of the instance update. Valid options from lowest to highest are NO_EFFECT, REFRESH, and RESTART.
29303  // Check the MostDisruptiveAllowedAction enum for the list of possible values.
29304  optional string most_disruptive_allowed_action = 66103053;
29305
29306  // Project ID for this request.
29307  string project = 227560217 [
29308    (google.api.field_behavior) = REQUIRED,
29309    (google.cloud.operation_request_field) = "project"
29310  ];
29311
29312  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29313  optional string request_id = 37109963;
29314
29315  // The name of the zone for this request.
29316  string zone = 3744684 [
29317    (google.api.field_behavior) = REQUIRED,
29318    (google.cloud.operation_request_field) = "zone"
29319  ];
29320
29321}
29322
29323// A request message for Instances.UpdateNetworkInterface. See the method description for details.
29324message UpdateNetworkInterfaceInstanceRequest {
29325  // The instance name for this request.
29326  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
29327
29328  // The name of the network interface to update.
29329  string network_interface = 365387880 [(google.api.field_behavior) = REQUIRED];
29330
29331  // The body resource for this request
29332  NetworkInterface network_interface_resource = 325814789 [(google.api.field_behavior) = REQUIRED];
29333
29334  // Project ID for this request.
29335  string project = 227560217 [
29336    (google.api.field_behavior) = REQUIRED,
29337    (google.cloud.operation_request_field) = "project"
29338  ];
29339
29340  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29341  optional string request_id = 37109963;
29342
29343  // The name of the zone for this request.
29344  string zone = 3744684 [
29345    (google.api.field_behavior) = REQUIRED,
29346    (google.cloud.operation_request_field) = "zone"
29347  ];
29348
29349}
29350
29351// A request message for Networks.UpdatePeering. See the method description for details.
29352message UpdatePeeringNetworkRequest {
29353  // Name of the network resource which the updated peering is belonging to.
29354  string network = 232872494 [(google.api.field_behavior) = REQUIRED];
29355
29356  // The body resource for this request
29357  NetworksUpdatePeeringRequest networks_update_peering_request_resource = 224433497 [(google.api.field_behavior) = REQUIRED];
29358
29359  // Project ID for this request.
29360  string project = 227560217 [
29361    (google.api.field_behavior) = REQUIRED,
29362    (google.cloud.operation_request_field) = "project"
29363  ];
29364
29365  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29366  optional string request_id = 37109963;
29367
29368}
29369
29370// A request message for InstanceGroupManagers.UpdatePerInstanceConfigs. See the method description for details.
29371message UpdatePerInstanceConfigsInstanceGroupManagerRequest {
29372  // The name of the managed instance group. It should conform to RFC1035.
29373  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
29374
29375  // The body resource for this request
29376  InstanceGroupManagersUpdatePerInstanceConfigsReq instance_group_managers_update_per_instance_configs_req_resource = 141402302 [(google.api.field_behavior) = REQUIRED];
29377
29378  // Project ID for this request.
29379  string project = 227560217 [
29380    (google.api.field_behavior) = REQUIRED,
29381    (google.cloud.operation_request_field) = "project"
29382  ];
29383
29384  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29385  optional string request_id = 37109963;
29386
29387  // The name of the zone where the managed instance group is located. It should conform to RFC1035.
29388  string zone = 3744684 [
29389    (google.api.field_behavior) = REQUIRED,
29390    (google.cloud.operation_request_field) = "zone"
29391  ];
29392
29393}
29394
29395// A request message for RegionInstanceGroupManagers.UpdatePerInstanceConfigs. See the method description for details.
29396message UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest {
29397  // The name of the managed instance group. It should conform to RFC1035.
29398  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
29399
29400  // Project ID for this request.
29401  string project = 227560217 [
29402    (google.api.field_behavior) = REQUIRED,
29403    (google.cloud.operation_request_field) = "project"
29404  ];
29405
29406  // Name of the region scoping this request, should conform to RFC1035.
29407  string region = 138946292 [
29408    (google.api.field_behavior) = REQUIRED,
29409    (google.cloud.operation_request_field) = "region"
29410  ];
29411
29412  // The body resource for this request
29413  RegionInstanceGroupManagerUpdateInstanceConfigReq region_instance_group_manager_update_instance_config_req_resource = 89036583 [(google.api.field_behavior) = REQUIRED];
29414
29415  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29416  optional string request_id = 37109963;
29417
29418}
29419
29420// A request message for RegionAutoscalers.Update. See the method description for details.
29421message UpdateRegionAutoscalerRequest {
29422  // Name of the autoscaler to update.
29423  optional string autoscaler = 517258967;
29424
29425  // The body resource for this request
29426  Autoscaler autoscaler_resource = 207616118 [(google.api.field_behavior) = REQUIRED];
29427
29428  // Project ID for this request.
29429  string project = 227560217 [
29430    (google.api.field_behavior) = REQUIRED,
29431    (google.cloud.operation_request_field) = "project"
29432  ];
29433
29434  // Name of the region scoping this request.
29435  string region = 138946292 [
29436    (google.api.field_behavior) = REQUIRED,
29437    (google.cloud.operation_request_field) = "region"
29438  ];
29439
29440  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29441  optional string request_id = 37109963;
29442
29443}
29444
29445// A request message for RegionBackendServices.Update. See the method description for details.
29446message UpdateRegionBackendServiceRequest {
29447  // Name of the BackendService resource to update.
29448  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
29449
29450  // The body resource for this request
29451  BackendService backend_service_resource = 347586723 [(google.api.field_behavior) = REQUIRED];
29452
29453  // Project ID for this request.
29454  string project = 227560217 [
29455    (google.api.field_behavior) = REQUIRED,
29456    (google.cloud.operation_request_field) = "project"
29457  ];
29458
29459  // Name of the region scoping this request.
29460  string region = 138946292 [
29461    (google.api.field_behavior) = REQUIRED,
29462    (google.cloud.operation_request_field) = "region"
29463  ];
29464
29465  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29466  optional string request_id = 37109963;
29467
29468}
29469
29470// A request message for RegionCommitments.Update. See the method description for details.
29471message UpdateRegionCommitmentRequest {
29472  // Name of the commitment for which auto renew is being updated.
29473  string commitment = 482134805 [(google.api.field_behavior) = REQUIRED];
29474
29475  // The body resource for this request
29476  Commitment commitment_resource = 244240888 [(google.api.field_behavior) = REQUIRED];
29477
29478  optional string paths = 106438894;
29479
29480  // Project ID for this request.
29481  string project = 227560217 [
29482    (google.api.field_behavior) = REQUIRED,
29483    (google.cloud.operation_request_field) = "project"
29484  ];
29485
29486  // Name of the region for this request.
29487  string region = 138946292 [
29488    (google.api.field_behavior) = REQUIRED,
29489    (google.cloud.operation_request_field) = "region"
29490  ];
29491
29492  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29493  optional string request_id = 37109963;
29494
29495  // update_mask indicates fields to be updated as part of this request.
29496  optional string update_mask = 500079778;
29497
29498}
29499
29500// A request message for RegionDisks.Update. See the method description for details.
29501message UpdateRegionDiskRequest {
29502  // The disk name for this request.
29503  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
29504
29505  // The body resource for this request
29506  Disk disk_resource = 25880688 [(google.api.field_behavior) = REQUIRED];
29507
29508  optional string paths = 106438894;
29509
29510  // Project ID for this request.
29511  string project = 227560217 [
29512    (google.api.field_behavior) = REQUIRED,
29513    (google.cloud.operation_request_field) = "project"
29514  ];
29515
29516  // The name of the region for this request.
29517  string region = 138946292 [
29518    (google.api.field_behavior) = REQUIRED,
29519    (google.cloud.operation_request_field) = "region"
29520  ];
29521
29522  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29523  optional string request_id = 37109963;
29524
29525  // update_mask indicates fields to be updated as part of this request.
29526  optional string update_mask = 500079778;
29527
29528}
29529
29530// A request message for RegionHealthChecks.Update. See the method description for details.
29531message UpdateRegionHealthCheckRequest {
29532  // Name of the HealthCheck resource to update.
29533  string health_check = 308876645 [(google.api.field_behavior) = REQUIRED];
29534
29535  // The body resource for this request
29536  HealthCheck health_check_resource = 201925032 [(google.api.field_behavior) = REQUIRED];
29537
29538  // Project ID for this request.
29539  string project = 227560217 [
29540    (google.api.field_behavior) = REQUIRED,
29541    (google.cloud.operation_request_field) = "project"
29542  ];
29543
29544  // Name of the region scoping this request.
29545  string region = 138946292 [
29546    (google.api.field_behavior) = REQUIRED,
29547    (google.cloud.operation_request_field) = "region"
29548  ];
29549
29550  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29551  optional string request_id = 37109963;
29552
29553}
29554
29555// A request message for RegionUrlMaps.Update. See the method description for details.
29556message UpdateRegionUrlMapRequest {
29557  // Project ID for this request.
29558  string project = 227560217 [
29559    (google.api.field_behavior) = REQUIRED,
29560    (google.cloud.operation_request_field) = "project"
29561  ];
29562
29563  // Name of the region scoping this request.
29564  string region = 138946292 [
29565    (google.api.field_behavior) = REQUIRED,
29566    (google.cloud.operation_request_field) = "region"
29567  ];
29568
29569  // begin_interface: MixerMutationRequestBuilder Request ID to support idempotency.
29570  optional string request_id = 37109963;
29571
29572  // Name of the UrlMap resource to update.
29573  string url_map = 367020684 [(google.api.field_behavior) = REQUIRED];
29574
29575  // The body resource for this request
29576  UrlMap url_map_resource = 168675425 [(google.api.field_behavior) = REQUIRED];
29577
29578}
29579
29580// A request message for Reservations.Update. See the method description for details.
29581message UpdateReservationRequest {
29582  optional string paths = 106438894;
29583
29584  // Project ID for this request.
29585  string project = 227560217 [
29586    (google.api.field_behavior) = REQUIRED,
29587    (google.cloud.operation_request_field) = "project"
29588  ];
29589
29590  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29591  optional string request_id = 37109963;
29592
29593  // Name of the reservation to update.
29594  string reservation = 47530956 [(google.api.field_behavior) = REQUIRED];
29595
29596  // The body resource for this request
29597  Reservation reservation_resource = 285030177 [(google.api.field_behavior) = REQUIRED];
29598
29599  // Update_mask indicates fields to be updated as part of this request.
29600  optional string update_mask = 500079778;
29601
29602  // Name of the zone for this request.
29603  string zone = 3744684 [
29604    (google.api.field_behavior) = REQUIRED,
29605    (google.cloud.operation_request_field) = "zone"
29606  ];
29607
29608}
29609
29610// A request message for Routers.Update. See the method description for details.
29611message UpdateRouterRequest {
29612  // Project ID for this request.
29613  string project = 227560217 [
29614    (google.api.field_behavior) = REQUIRED,
29615    (google.cloud.operation_request_field) = "project"
29616  ];
29617
29618  // Name of the region for this request.
29619  string region = 138946292 [
29620    (google.api.field_behavior) = REQUIRED,
29621    (google.cloud.operation_request_field) = "region"
29622  ];
29623
29624  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29625  optional string request_id = 37109963;
29626
29627  // Name of the Router resource to update.
29628  string router = 148608841 [(google.api.field_behavior) = REQUIRED];
29629
29630  // The body resource for this request
29631  Router router_resource = 155222084 [(google.api.field_behavior) = REQUIRED];
29632
29633}
29634
29635// A request message for Instances.UpdateShieldedInstanceConfig. See the method description for details.
29636message UpdateShieldedInstanceConfigInstanceRequest {
29637  // Name or id of the instance scoping this request.
29638  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
29639
29640  // Project ID for this request.
29641  string project = 227560217 [
29642    (google.api.field_behavior) = REQUIRED,
29643    (google.cloud.operation_request_field) = "project"
29644  ];
29645
29646  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29647  optional string request_id = 37109963;
29648
29649  // The body resource for this request
29650  ShieldedInstanceConfig shielded_instance_config_resource = 272059224 [(google.api.field_behavior) = REQUIRED];
29651
29652  // The name of the zone for this request.
29653  string zone = 3744684 [
29654    (google.api.field_behavior) = REQUIRED,
29655    (google.cloud.operation_request_field) = "zone"
29656  ];
29657
29658}
29659
29660// A request message for UrlMaps.Update. See the method description for details.
29661message UpdateUrlMapRequest {
29662  // Project ID for this request.
29663  string project = 227560217 [
29664    (google.api.field_behavior) = REQUIRED,
29665    (google.cloud.operation_request_field) = "project"
29666  ];
29667
29668  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29669  optional string request_id = 37109963;
29670
29671  // Name of the UrlMap resource to update.
29672  string url_map = 367020684 [(google.api.field_behavior) = REQUIRED];
29673
29674  // The body resource for this request
29675  UrlMap url_map_resource = 168675425 [(google.api.field_behavior) = REQUIRED];
29676
29677}
29678
29679// Represents a URL Map resource. Compute Engine has two URL Map resources: * [Global](/compute/docs/reference/rest/v1/urlMaps) * [Regional](/compute/docs/reference/rest/v1/regionUrlMaps) A URL map resource is a component of certain types of cloud load balancers and Traffic Director: * urlMaps are used by external HTTP(S) load balancers and Traffic Director. * regionUrlMaps are used by internal HTTP(S) load balancers. For a list of supported URL map features by the load balancer type, see the Load balancing features: Routing and traffic management table. For a list of supported URL map features for Traffic Director, see the Traffic Director features: Routing and traffic management table. This resource defines mappings from hostnames and URL paths to either a backend service or a backend bucket. To use the global urlMaps resource, the backend service must have a loadBalancingScheme of either EXTERNAL or INTERNAL_SELF_MANAGED. To use the regionUrlMaps resource, the backend service must have a loadBalancingScheme of INTERNAL_MANAGED. For more information, read URL Map Concepts.
29680message UrlMap {
29681  // [Output Only] Creation timestamp in RFC3339 text format.
29682  optional string creation_timestamp = 30525366;
29683
29684  // defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. URL maps for Classic external HTTP(S) load balancers only support the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
29685  optional HttpRouteAction default_route_action = 378919466;
29686
29687  // The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
29688  optional string default_service = 370242231;
29689
29690  // When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
29691  optional HttpRedirectAction default_url_redirect = 359503338;
29692
29693  // An optional description of this resource. Provide this property when you create the resource.
29694  optional string description = 422937596;
29695
29696  // Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field is ignored when inserting a UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
29697  optional string fingerprint = 234678500;
29698
29699  // Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
29700  optional HttpHeaderAction header_action = 328077352;
29701
29702  // The list of host rules to use against the URL.
29703  repeated HostRule host_rules = 311804832;
29704
29705  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
29706  optional uint64 id = 3355;
29707
29708  // [Output Only] Type of the resource. Always compute#urlMaps for url maps.
29709  optional string kind = 3292052;
29710
29711  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
29712  optional string name = 3373707;
29713
29714  // The list of named PathMatchers to use against the URL.
29715  repeated PathMatcher path_matchers = 271664219;
29716
29717  // [Output Only] URL of the region where the regional URL map resides. This field is not applicable to global URL maps. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
29718  optional string region = 138946292;
29719
29720  // [Output Only] Server-defined URL for the resource.
29721  optional string self_link = 456214797;
29722
29723  // The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
29724  repeated UrlMapTest tests = 110251553;
29725
29726}
29727
29728// Contains a list of UrlMap resources.
29729message UrlMapList {
29730  // [Output Only] Unique identifier for the resource; defined by the server.
29731  optional string id = 3355;
29732
29733  // A list of UrlMap resources.
29734  repeated UrlMap items = 100526016;
29735
29736  // Type of resource.
29737  optional string kind = 3292052;
29738
29739  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
29740  optional string next_page_token = 79797525;
29741
29742  // [Output Only] Server-defined URL for this resource.
29743  optional string self_link = 456214797;
29744
29745  // [Output Only] Informational warning message.
29746  optional Warning warning = 50704284;
29747
29748}
29749
29750//
29751message UrlMapReference {
29752  optional string url_map = 367020684;
29753
29754}
29755
29756// Message for the expected URL mappings.
29757message UrlMapTest {
29758  // Description of this test case.
29759  optional string description = 422937596;
29760
29761  // The expected output URL evaluated by the load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by the load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to HTTPS. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
29762  optional string expected_output_url = 433967384;
29763
29764  // For rules with urlRedirect, the test passes only if expectedRedirectResponseCode matches the HTTP status code in load balancer's redirect response. expectedRedirectResponseCode cannot be set when service is set.
29765  optional int32 expected_redirect_response_code = 18888047;
29766
29767  // HTTP headers for this request. If headers contains a host header, then host must also match the header value.
29768  repeated UrlMapTestHeader headers = 258436998;
29769
29770  // Host portion of the URL. If headers contains a host header, then host must also match the header value.
29771  optional string host = 3208616;
29772
29773  // Path portion of the URL.
29774  optional string path = 3433509;
29775
29776  // Expected BackendService or BackendBucket resource the given URL should be mapped to. The service field cannot be set if expectedRedirectResponseCode is set.
29777  optional string service = 373540533;
29778
29779}
29780
29781// HTTP headers used in UrlMapTests.
29782message UrlMapTestHeader {
29783  // Header name.
29784  optional string name = 3373707;
29785
29786  // Header value.
29787  optional string value = 111972721;
29788
29789}
29790
29791// Message representing the validation result for a UrlMap.
29792message UrlMapValidationResult {
29793  repeated string load_errors = 310147300;
29794
29795  // Whether the given UrlMap can be successfully loaded. If false, 'loadErrors' indicates the reasons.
29796  optional bool load_succeeded = 128326216;
29797
29798  repeated TestFailure test_failures = 505934134;
29799
29800  // If successfully loaded, this field indicates whether the test passed. If false, 'testFailures's indicate the reason of failure.
29801  optional bool test_passed = 192708797;
29802
29803}
29804
29805//
29806message UrlMapsAggregatedList {
29807  // [Output Only] Unique identifier for the resource; defined by the server.
29808  optional string id = 3355;
29809
29810  // A list of UrlMapsScopedList resources.
29811  map<string, UrlMapsScopedList> items = 100526016;
29812
29813  // Type of resource.
29814  optional string kind = 3292052;
29815
29816  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
29817  optional string next_page_token = 79797525;
29818
29819  // [Output Only] Server-defined URL for this resource.
29820  optional string self_link = 456214797;
29821
29822  // [Output Only] Unreachable resources.
29823  repeated string unreachables = 243372063;
29824
29825  // [Output Only] Informational warning message.
29826  optional Warning warning = 50704284;
29827
29828}
29829
29830//
29831message UrlMapsScopedList {
29832  // A list of UrlMaps contained in this scope.
29833  repeated UrlMap url_maps = 103352167;
29834
29835  // Informational warning which replaces the list of backend services when the list is empty.
29836  optional Warning warning = 50704284;
29837
29838}
29839
29840//
29841message UrlMapsValidateRequest {
29842  //
29843  enum LoadBalancingSchemes {
29844    // A value indicating that the enum field is not set.
29845    UNDEFINED_LOAD_BALANCING_SCHEMES = 0;
29846
29847    // Signifies that this will be used for Classic L7 External Load Balancing.
29848    EXTERNAL = 35607499;
29849
29850    // Signifies that this will be used for Envoy-based L7 External Load Balancing.
29851    EXTERNAL_MANAGED = 512006923;
29852
29853    // If unspecified, the validation will try to infer the scheme from the backend service resources this Url map references. If the inferrence is not possible, EXTERNAL will be used as the default type.
29854    LOAD_BALANCING_SCHEME_UNSPECIFIED = 526507452;
29855
29856  }
29857
29858  // Specifies the load balancer type(s) this validation request is for. Use EXTERNAL_MANAGED for HTTP/HTTPS External Global Load Balancer with Advanced Traffic Management. Use EXTERNAL for Classic HTTP/HTTPS External Global Load Balancer. Other load balancer types are not supported. For more information, refer to Choosing a load balancer. If unspecified, the load balancing scheme will be inferred from the backend service resources this URL map references. If that can not be inferred (for example, this URL map only references backend buckets, or this Url map is for rewrites and redirects only and doesn't reference any backends), EXTERNAL will be used as the default type. If specified, the scheme(s) must not conflict with the load balancing scheme of the backend service resources this Url map references.
29859  // Check the LoadBalancingSchemes enum for the list of possible values.
29860  repeated string load_balancing_schemes = 6308527;
29861
29862  // Content of the UrlMap to be validated.
29863  optional UrlMap resource = 195806222;
29864
29865}
29866
29867//
29868message UrlMapsValidateResponse {
29869  optional UrlMapValidationResult result = 139315229;
29870
29871}
29872
29873// The spec for modifying the path before sending the request to the matched backend service.
29874message UrlRewrite {
29875  // Before forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be from 1 to 255 characters.
29876  optional string host_rewrite = 159819253;
29877
29878  // Before forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be from 1 to 1024 characters.
29879  optional string path_prefix_rewrite = 41186361;
29880
29881}
29882
29883// Subnetwork which the current user has compute.subnetworks.use permission on.
29884message UsableSubnetwork {
29885  // The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation or the first time the subnet is updated into IPV4_IPV6 dual stack.
29886  enum Ipv6AccessType {
29887    // A value indicating that the enum field is not set.
29888    UNDEFINED_IPV6_ACCESS_TYPE = 0;
29889
29890    // VMs on this subnet will be assigned IPv6 addresses that are accessible via the Internet, as well as the VPC network.
29891    EXTERNAL = 35607499;
29892
29893    // VMs on this subnet will be assigned IPv6 addresses that are only accessible over the VPC network.
29894    INTERNAL = 279295677;
29895
29896  }
29897
29898  // The purpose of the resource. This field can be either PRIVATE_RFC_1918 or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to PRIVATE_RFC_1918. The enableFlowLogs field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
29899  enum Purpose {
29900    // A value indicating that the enum field is not set.
29901    UNDEFINED_PURPOSE = 0;
29902
29903    // Subnet reserved for Internal HTTP(S) Load Balancing.
29904    INTERNAL_HTTPS_LOAD_BALANCER = 248748889;
29905
29906    // Regular user created or automatically created subnet.
29907    PRIVATE = 403485027;
29908
29909    // Regular user created or automatically created subnet.
29910    PRIVATE_RFC_1918 = 254902107;
29911
29912    // Subnetworks created for Private Service Connect in the producer network.
29913    PRIVATE_SERVICE_CONNECT = 48134724;
29914
29915    // Subnetwork used for Regional Internal/External HTTP(S) Load Balancing.
29916    REGIONAL_MANAGED_PROXY = 153049966;
29917
29918  }
29919
29920  // The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining. This field can be updated with a patch request.
29921  enum Role {
29922    // A value indicating that the enum field is not set.
29923    UNDEFINED_ROLE = 0;
29924
29925    // The ACTIVE subnet that is currently used.
29926    ACTIVE = 314733318;
29927
29928    // The BACKUP subnet that could be promoted to ACTIVE.
29929    BACKUP = 341010882;
29930
29931  }
29932
29933  // The stack type for the subnet. If set to IPV4_ONLY, new VMs in the subnet are assigned IPv4 addresses only. If set to IPV4_IPV6, new VMs in the subnet can be assigned both IPv4 and IPv6 addresses. If not specified, IPV4_ONLY is used. This field can be both set at resource creation time and updated using patch.
29934  enum StackType {
29935    // A value indicating that the enum field is not set.
29936    UNDEFINED_STACK_TYPE = 0;
29937
29938    // New VMs in this subnet can have both IPv4 and IPv6 addresses.
29939    IPV4_IPV6 = 22197249;
29940
29941    // New VMs in this subnet will only be assigned IPv4 addresses.
29942    IPV4_ONLY = 22373798;
29943
29944  }
29945
29946  // [Output Only] The external IPv6 address range that is assigned to this subnetwork.
29947  optional string external_ipv6_prefix = 139299190;
29948
29949  // [Output Only] The internal IPv6 address range that is assigned to this subnetwork.
29950  optional string internal_ipv6_prefix = 506270056;
29951
29952  // The range of internal addresses that are owned by this subnetwork.
29953  optional string ip_cidr_range = 98117322;
29954
29955  // The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation or the first time the subnet is updated into IPV4_IPV6 dual stack.
29956  // Check the Ipv6AccessType enum for the list of possible values.
29957  optional string ipv6_access_type = 504658653;
29958
29959  // Network URL.
29960  optional string network = 232872494;
29961
29962  // The purpose of the resource. This field can be either PRIVATE_RFC_1918 or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to PRIVATE_RFC_1918. The enableFlowLogs field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
29963  // Check the Purpose enum for the list of possible values.
29964  optional string purpose = 316407070;
29965
29966  // The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining. This field can be updated with a patch request.
29967  // Check the Role enum for the list of possible values.
29968  optional string role = 3506294;
29969
29970  // Secondary IP ranges.
29971  repeated UsableSubnetworkSecondaryRange secondary_ip_ranges = 136658915;
29972
29973  // The stack type for the subnet. If set to IPV4_ONLY, new VMs in the subnet are assigned IPv4 addresses only. If set to IPV4_IPV6, new VMs in the subnet can be assigned both IPv4 and IPv6 addresses. If not specified, IPV4_ONLY is used. This field can be both set at resource creation time and updated using patch.
29974  // Check the StackType enum for the list of possible values.
29975  optional string stack_type = 425908881;
29976
29977  // Subnetwork URL.
29978  optional string subnetwork = 307827694;
29979
29980}
29981
29982// Secondary IP range of a usable subnetwork.
29983message UsableSubnetworkSecondaryRange {
29984  // The range of IP addresses belonging to this subnetwork secondary range.
29985  optional string ip_cidr_range = 98117322;
29986
29987  // The name associated with this subnetwork secondary range, used when adding an alias IP range to a VM instance. The name must be 1-63 characters long, and comply with RFC1035. The name must be unique within the subnetwork.
29988  optional string range_name = 332216397;
29989
29990}
29991
29992//
29993message UsableSubnetworksAggregatedList {
29994  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
29995  optional string id = 3355;
29996
29997  // [Output] A list of usable subnetwork URLs.
29998  repeated UsableSubnetwork items = 100526016;
29999
30000  // [Output Only] Type of resource. Always compute#usableSubnetworksAggregatedList for aggregated lists of usable subnetworks.
30001  optional string kind = 3292052;
30002
30003  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results. In special cases listUsable may return 0 subnetworks and nextPageToken which still should be used to get the next page of results.
30004  optional string next_page_token = 79797525;
30005
30006  // [Output Only] Server-defined URL for this resource.
30007  optional string self_link = 456214797;
30008
30009  // [Output Only] Informational warning message.
30010  optional Warning warning = 50704284;
30011
30012}
30013
30014// The location in Cloud Storage and naming method of the daily usage report. Contains bucket_name and report_name prefix.
30015message UsageExportLocation {
30016  // The name of an existing bucket in Cloud Storage where the usage report object is stored. The Google Service Account is granted write access to this bucket. This can either be the bucket name by itself, such as example-bucket, or the bucket name with gs:// or https://storage.googleapis.com/ in front of it, such as gs://example-bucket.
30017  optional string bucket_name = 283610048;
30018
30019  // An optional prefix for the name of the usage report object stored in bucketName. If not supplied, defaults to usage_gce. The report is stored as a CSV file named report_name_prefix_gce_YYYYMMDD.csv where YYYYMMDD is the day of the usage according to Pacific Time. If you supply a prefix, it should conform to Cloud Storage object naming conventions.
30020  optional string report_name_prefix = 320198715;
30021
30022}
30023
30024// A request message for RegionUrlMaps.Validate. See the method description for details.
30025message ValidateRegionUrlMapRequest {
30026  // Project ID for this request.
30027  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
30028
30029  // Name of the region scoping this request.
30030  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
30031
30032  // The body resource for this request
30033  RegionUrlMapsValidateRequest region_url_maps_validate_request_resource = 56632858 [(google.api.field_behavior) = REQUIRED];
30034
30035  // Name of the UrlMap resource to be validated as.
30036  string url_map = 367020684 [(google.api.field_behavior) = REQUIRED];
30037
30038}
30039
30040// A request message for UrlMaps.Validate. See the method description for details.
30041message ValidateUrlMapRequest {
30042  // Project ID for this request.
30043  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
30044
30045  // Name of the UrlMap resource to be validated as.
30046  string url_map = 367020684 [(google.api.field_behavior) = REQUIRED];
30047
30048  // The body resource for this request
30049  UrlMapsValidateRequest url_maps_validate_request_resource = 395913455 [(google.api.field_behavior) = REQUIRED];
30050
30051}
30052
30053// Contain information of Nat mapping for a VM endpoint (i.e., NIC).
30054message VmEndpointNatMappings {
30055  // Name of the VM instance which the endpoint belongs to
30056  optional string instance_name = 227947509;
30057
30058  repeated VmEndpointNatMappingsInterfaceNatMappings interface_nat_mappings = 256196617;
30059
30060}
30061
30062// Contain information of Nat mapping for an interface of this endpoint.
30063message VmEndpointNatMappingsInterfaceNatMappings {
30064  // List of all drain IP:port-range mappings assigned to this interface. These ranges are inclusive, that is, both the first and the last ports can be used for NAT. Example: ["2.2.2.2:12345-12355", "1.1.1.1:2234-2234"].
30065  repeated string drain_nat_ip_port_ranges = 395440577;
30066
30067  // A list of all IP:port-range mappings assigned to this interface. These ranges are inclusive, that is, both the first and the last ports can be used for NAT. Example: ["2.2.2.2:12345-12355", "1.1.1.1:2234-2234"].
30068  repeated string nat_ip_port_ranges = 531830810;
30069
30070  // Total number of drain ports across all NAT IPs allocated to this interface. It equals to the aggregated port number in the field drain_nat_ip_port_ranges.
30071  optional int32 num_total_drain_nat_ports = 335532793;
30072
30073  // Total number of ports across all NAT IPs allocated to this interface. It equals to the aggregated port number in the field nat_ip_port_ranges.
30074  optional int32 num_total_nat_ports = 299904384;
30075
30076  // Information about mappings provided by rules in this NAT.
30077  repeated VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings rule_mappings = 486192968;
30078
30079  // Alias IP range for this interface endpoint. It will be a private (RFC 1918) IP range. Examples: "10.33.4.55/32", or "192.168.5.0/24".
30080  optional string source_alias_ip_range = 440340952;
30081
30082  // Primary IP of the VM for this NIC.
30083  optional string source_virtual_ip = 149836159;
30084
30085}
30086
30087// Contains information of NAT Mappings provided by a NAT Rule.
30088message VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings {
30089  // List of all drain IP:port-range mappings assigned to this interface by this rule. These ranges are inclusive, that is, both the first and the last ports can be used for NAT. Example: ["2.2.2.2:12345-12355", "1.1.1.1:2234-2234"].
30090  repeated string drain_nat_ip_port_ranges = 395440577;
30091
30092  // A list of all IP:port-range mappings assigned to this interface by this rule. These ranges are inclusive, that is, both the first and the last ports can be used for NAT. Example: ["2.2.2.2:12345-12355", "1.1.1.1:2234-2234"].
30093  repeated string nat_ip_port_ranges = 531830810;
30094
30095  // Total number of drain ports across all NAT IPs allocated to this interface by this rule. It equals the aggregated port number in the field drain_nat_ip_port_ranges.
30096  optional int32 num_total_drain_nat_ports = 335532793;
30097
30098  // Total number of ports across all NAT IPs allocated to this interface by this rule. It equals the aggregated port number in the field nat_ip_port_ranges.
30099  optional int32 num_total_nat_ports = 299904384;
30100
30101  // Rule number of the NAT Rule.
30102  optional int32 rule_number = 535211500;
30103
30104}
30105
30106// Contains a list of VmEndpointNatMappings.
30107message VmEndpointNatMappingsList {
30108  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
30109  optional string id = 3355;
30110
30111  // [Output Only] Type of resource. Always compute#vmEndpointNatMappingsList for lists of Nat mappings of VM endpoints.
30112  optional string kind = 3292052;
30113
30114  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
30115  optional string next_page_token = 79797525;
30116
30117  // [Output Only] A list of Nat mapping information of VM endpoints.
30118  repeated VmEndpointNatMappings result = 139315229;
30119
30120  // [Output Only] Server-defined URL for this resource.
30121  optional string self_link = 456214797;
30122
30123  // [Output Only] Informational warning message.
30124  optional Warning warning = 50704284;
30125
30126}
30127
30128// Represents a HA VPN gateway. HA VPN is a high-availability (HA) Cloud VPN solution that lets you securely connect your on-premises network to your Google Cloud Virtual Private Cloud network through an IPsec VPN connection in a single region. For more information about Cloud HA VPN solutions, see Cloud VPN topologies .
30129message VpnGateway {
30130  // The stack type for this VPN gateway to identify the IP protocols that are enabled. Possible values are: IPV4_ONLY, IPV4_IPV6. If not specified, IPV4_ONLY will be used.
30131  enum StackType {
30132    // A value indicating that the enum field is not set.
30133    UNDEFINED_STACK_TYPE = 0;
30134
30135    // Enable VPN gateway with both IPv4 and IPv6 protocols.
30136    IPV4_IPV6 = 22197249;
30137
30138    // Enable VPN gateway with only IPv4 protocol.
30139    IPV4_ONLY = 22373798;
30140
30141  }
30142
30143  // [Output Only] Creation timestamp in RFC3339 text format.
30144  optional string creation_timestamp = 30525366;
30145
30146  // An optional description of this resource. Provide this property when you create the resource.
30147  optional string description = 422937596;
30148
30149  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
30150  optional uint64 id = 3355;
30151
30152  // [Output Only] Type of resource. Always compute#vpnGateway for VPN gateways.
30153  optional string kind = 3292052;
30154
30155  // A fingerprint for the labels being applied to this VpnGateway, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a VpnGateway.
30156  optional string label_fingerprint = 178124825;
30157
30158  // Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
30159  map<string, string> labels = 500195327;
30160
30161  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
30162  optional string name = 3373707;
30163
30164  // URL of the network to which this VPN gateway is attached. Provided by the client when the VPN gateway is created.
30165  optional string network = 232872494;
30166
30167  // [Output Only] URL of the region where the VPN gateway resides.
30168  optional string region = 138946292;
30169
30170  // [Output Only] Server-defined URL for the resource.
30171  optional string self_link = 456214797;
30172
30173  // The stack type for this VPN gateway to identify the IP protocols that are enabled. Possible values are: IPV4_ONLY, IPV4_IPV6. If not specified, IPV4_ONLY will be used.
30174  // Check the StackType enum for the list of possible values.
30175  optional string stack_type = 425908881;
30176
30177  // The list of VPN interfaces associated with this VPN gateway.
30178  repeated VpnGatewayVpnGatewayInterface vpn_interfaces = 91842181;
30179
30180}
30181
30182//
30183message VpnGatewayAggregatedList {
30184  // [Output Only] Unique identifier for the resource; defined by the server.
30185  optional string id = 3355;
30186
30187  // A list of VpnGateway resources.
30188  map<string, VpnGatewaysScopedList> items = 100526016;
30189
30190  // [Output Only] Type of resource. Always compute#vpnGateway for VPN gateways.
30191  optional string kind = 3292052;
30192
30193  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
30194  optional string next_page_token = 79797525;
30195
30196  // [Output Only] Server-defined URL for this resource.
30197  optional string self_link = 456214797;
30198
30199  // [Output Only] Unreachable resources.
30200  repeated string unreachables = 243372063;
30201
30202  // [Output Only] Informational warning message.
30203  optional Warning warning = 50704284;
30204
30205}
30206
30207// Contains a list of VpnGateway resources.
30208message VpnGatewayList {
30209  // [Output Only] Unique identifier for the resource; defined by the server.
30210  optional string id = 3355;
30211
30212  // A list of VpnGateway resources.
30213  repeated VpnGateway items = 100526016;
30214
30215  // [Output Only] Type of resource. Always compute#vpnGateway for VPN gateways.
30216  optional string kind = 3292052;
30217
30218  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
30219  optional string next_page_token = 79797525;
30220
30221  // [Output Only] Server-defined URL for this resource.
30222  optional string self_link = 456214797;
30223
30224  // [Output Only] Informational warning message.
30225  optional Warning warning = 50704284;
30226
30227}
30228
30229//
30230message VpnGatewayStatus {
30231  // List of VPN connection for this VpnGateway.
30232  repeated VpnGatewayStatusVpnConnection vpn_connections = 439334538;
30233
30234}
30235
30236// Describes the high availability requirement state for the VPN connection between this Cloud VPN gateway and a peer gateway.
30237message VpnGatewayStatusHighAvailabilityRequirementState {
30238  // Indicates the high availability requirement state for the VPN connection. Valid values are CONNECTION_REDUNDANCY_MET, CONNECTION_REDUNDANCY_NOT_MET.
30239  enum State {
30240    // A value indicating that the enum field is not set.
30241    UNDEFINED_STATE = 0;
30242
30243    // VPN tunnels are configured with adequate redundancy from Cloud VPN gateway to the peer VPN gateway. For both GCP-to-non-GCP and GCP-to-GCP connections, the adequate redundancy is a pre-requirement for users to get 99.99% availability on GCP side; please note that for any connection, end-to-end 99.99% availability is subject to proper configuration on the peer VPN gateway.
30244    CONNECTION_REDUNDANCY_MET = 505242907;
30245
30246    // VPN tunnels are not configured with adequate redundancy from the Cloud VPN gateway to the peer gateway
30247    CONNECTION_REDUNDANCY_NOT_MET = 511863311;
30248
30249  }
30250
30251  // Indicates the reason why the VPN connection does not meet the high availability redundancy criteria/requirement. Valid values is INCOMPLETE_TUNNELS_COVERAGE.
30252  enum UnsatisfiedReason {
30253    // A value indicating that the enum field is not set.
30254    UNDEFINED_UNSATISFIED_REASON = 0;
30255
30256    INCOMPLETE_TUNNELS_COVERAGE = 55917437;
30257
30258  }
30259
30260  // Indicates the high availability requirement state for the VPN connection. Valid values are CONNECTION_REDUNDANCY_MET, CONNECTION_REDUNDANCY_NOT_MET.
30261  // Check the State enum for the list of possible values.
30262  optional string state = 109757585;
30263
30264  // Indicates the reason why the VPN connection does not meet the high availability redundancy criteria/requirement. Valid values is INCOMPLETE_TUNNELS_COVERAGE.
30265  // Check the UnsatisfiedReason enum for the list of possible values.
30266  optional string unsatisfied_reason = 55016330;
30267
30268}
30269
30270// Contains some information about a VPN tunnel.
30271message VpnGatewayStatusTunnel {
30272  // The VPN gateway interface this VPN tunnel is associated with.
30273  optional uint32 local_gateway_interface = 158764330;
30274
30275  // The peer gateway interface this VPN tunnel is connected to, the peer gateway could either be an external VPN gateway or GCP VPN gateway.
30276  optional uint32 peer_gateway_interface = 214380385;
30277
30278  // URL reference to the VPN tunnel.
30279  optional string tunnel_url = 78975256;
30280
30281}
30282
30283// A VPN connection contains all VPN tunnels connected from this VpnGateway to the same peer gateway. The peer gateway could either be a external VPN gateway or GCP VPN gateway.
30284message VpnGatewayStatusVpnConnection {
30285  // URL reference to the peer external VPN gateways to which the VPN tunnels in this VPN connection are connected. This field is mutually exclusive with peer_gcp_gateway.
30286  optional string peer_external_gateway = 384956173;
30287
30288  // URL reference to the peer side VPN gateways to which the VPN tunnels in this VPN connection are connected. This field is mutually exclusive with peer_gcp_gateway.
30289  optional string peer_gcp_gateway = 281867452;
30290
30291  // HighAvailabilityRequirementState for the VPN connection.
30292  optional VpnGatewayStatusHighAvailabilityRequirementState state = 109757585;
30293
30294  // List of VPN tunnels that are in this VPN connection.
30295  repeated VpnGatewayStatusTunnel tunnels = 104561931;
30296
30297}
30298
30299// A VPN gateway interface.
30300message VpnGatewayVpnGatewayInterface {
30301  // [Output Only] Numeric identifier for this VPN interface associated with the VPN gateway.
30302  optional uint32 id = 3355;
30303
30304  // URL of the VLAN attachment (interconnectAttachment) resource for this VPN gateway interface. When the value of this field is present, the VPN gateway is used for HA VPN over Cloud Interconnect; all egress or ingress traffic for this VPN gateway interface goes through the specified VLAN attachment resource.
30305  optional string interconnect_attachment = 308135284;
30306
30307  // [Output Only] IP address for this VPN interface associated with the VPN gateway. The IP address could be either a regional external IP address or a regional internal IP address. The two IP addresses for a VPN gateway must be all regional external or regional internal IP addresses. There cannot be a mix of regional external IP addresses and regional internal IP addresses. For HA VPN over Cloud Interconnect, the IP addresses for both interfaces could either be regional internal IP addresses or regional external IP addresses. For regular (non HA VPN over Cloud Interconnect) HA VPN tunnels, the IP address must be a regional external IP address.
30308  optional string ip_address = 406272220;
30309
30310}
30311
30312//
30313message VpnGatewaysGetStatusResponse {
30314  optional VpnGatewayStatus result = 139315229;
30315
30316}
30317
30318//
30319message VpnGatewaysScopedList {
30320  // [Output Only] A list of VPN gateways contained in this scope.
30321  repeated VpnGateway vpn_gateways = 259177882;
30322
30323  // [Output Only] Informational warning which replaces the list of addresses when the list is empty.
30324  optional Warning warning = 50704284;
30325
30326}
30327
30328// Represents a Cloud VPN Tunnel resource. For more information about VPN, read the the Cloud VPN Overview.
30329message VpnTunnel {
30330  // [Output Only] The status of the VPN tunnel, which can be one of the following: - PROVISIONING: Resource is being allocated for the VPN tunnel. - WAITING_FOR_FULL_CONFIG: Waiting to receive all VPN-related configs from the user. Network, TargetVpnGateway, VpnTunnel, ForwardingRule, and Route resources are needed to setup the VPN tunnel. - FIRST_HANDSHAKE: Successful first handshake with the peer VPN. - ESTABLISHED: Secure session is successfully established with the peer VPN. - NETWORK_ERROR: Deprecated, replaced by NO_INCOMING_PACKETS - AUTHORIZATION_ERROR: Auth error (for example, bad shared secret). - NEGOTIATION_FAILURE: Handshake failed. - DEPROVISIONING: Resources are being deallocated for the VPN tunnel. - FAILED: Tunnel creation has failed and the tunnel is not ready to be used. - NO_INCOMING_PACKETS: No incoming packets from peer. - REJECTED: Tunnel configuration was rejected, can be result of being denied access. - ALLOCATING_RESOURCES: Cloud VPN is in the process of allocating all required resources. - STOPPED: Tunnel is stopped due to its Forwarding Rules being deleted for Classic VPN tunnels or the project is in frozen state. - PEER_IDENTITY_MISMATCH: Peer identity does not match peer IP, probably behind NAT. - TS_NARROWING_NOT_ALLOWED: Traffic selector narrowing not allowed for an HA-VPN tunnel.
30331  enum Status {
30332    // A value indicating that the enum field is not set.
30333    UNDEFINED_STATUS = 0;
30334
30335    // Cloud VPN is in the process of allocating all required resources (specifically, a borg task).
30336    ALLOCATING_RESOURCES = 320922816;
30337
30338    // Auth error (e.g. bad shared secret).
30339    AUTHORIZATION_ERROR = 23580290;
30340
30341    // Resources is being deallocated for the VPN tunnel.
30342    DEPROVISIONING = 428935662;
30343
30344    // Secure session is successfully established with peer VPN.
30345    ESTABLISHED = 88852344;
30346
30347    // Tunnel creation has failed and the tunnel is not ready to be used.
30348    FAILED = 455706685;
30349
30350    // Successful first handshake with peer VPN.
30351    FIRST_HANDSHAKE = 191393000;
30352
30353    // Handshake failed.
30354    NEGOTIATION_FAILURE = 360325868;
30355
30356    // Deprecated, replaced by NO_INCOMING_PACKETS
30357    NETWORK_ERROR = 193912951;
30358
30359    // No incoming packets from peer
30360    NO_INCOMING_PACKETS = 119983216;
30361
30362    // Resource is being allocated for the VPN tunnel.
30363    PROVISIONING = 290896621;
30364
30365    // Tunnel configuration was rejected, can be result of being denylisted.
30366    REJECTED = 174130302;
30367
30368    // Tunnel is stopped due to its Forwarding Rules being deleted.
30369    STOPPED = 444276141;
30370
30371    // Waiting to receive all VPN-related configs from user. Network, TargetVpnGateway, VpnTunnel, ForwardingRule and Route resources are needed to setup VPN tunnel.
30372    WAITING_FOR_FULL_CONFIG = 41640522;
30373
30374  }
30375
30376  // [Output Only] Creation timestamp in RFC3339 text format.
30377  optional string creation_timestamp = 30525366;
30378
30379  // An optional description of this resource. Provide this property when you create the resource.
30380  optional string description = 422937596;
30381
30382  // [Output Only] Detailed status message for the VPN tunnel.
30383  optional string detailed_status = 333501025;
30384
30385  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
30386  optional uint64 id = 3355;
30387
30388  // IKE protocol version to use when establishing the VPN tunnel with the peer VPN gateway. Acceptable IKE versions are 1 or 2. The default version is 2.
30389  optional int32 ike_version = 218376220;
30390
30391  // [Output Only] Type of resource. Always compute#vpnTunnel for VPN tunnels.
30392  optional string kind = 3292052;
30393
30394  // Local traffic selector to use when establishing the VPN tunnel with the peer VPN gateway. The value should be a CIDR formatted string, for example: 192.168.0.0/16. The ranges must be disjoint. Only IPv4 is supported.
30395  repeated string local_traffic_selector = 317314613;
30396
30397  // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
30398  optional string name = 3373707;
30399
30400  // URL of the peer side external VPN gateway to which this VPN tunnel is connected. Provided by the client when the VPN tunnel is created. This field is exclusive with the field peerGcpGateway.
30401  optional string peer_external_gateway = 384956173;
30402
30403  // The interface ID of the external VPN gateway to which this VPN tunnel is connected. Provided by the client when the VPN tunnel is created. Possible values are: `0`, `1`, `2`, `3`. The number of IDs in use depends on the external VPN gateway redundancy type.
30404  optional int32 peer_external_gateway_interface = 452768391;
30405
30406  // URL of the peer side HA GCP VPN gateway to which this VPN tunnel is connected. Provided by the client when the VPN tunnel is created. This field can be used when creating highly available VPN from VPC network to VPC network, the field is exclusive with the field peerExternalGateway. If provided, the VPN tunnel will automatically use the same vpnGatewayInterface ID in the peer GCP VPN gateway.
30407  optional string peer_gcp_gateway = 281867452;
30408
30409  // IP address of the peer VPN gateway. Only IPv4 is supported.
30410  optional string peer_ip = 383249700;
30411
30412  // [Output Only] URL of the region where the VPN tunnel resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
30413  optional string region = 138946292;
30414
30415  // Remote traffic selectors to use when establishing the VPN tunnel with the peer VPN gateway. The value should be a CIDR formatted string, for example: 192.168.0.0/16. The ranges should be disjoint. Only IPv4 is supported.
30416  repeated string remote_traffic_selector = 358887098;
30417
30418  // URL of the router resource to be used for dynamic routing.
30419  optional string router = 148608841;
30420
30421  // [Output Only] Server-defined URL for the resource.
30422  optional string self_link = 456214797;
30423
30424  // Shared secret used to set the secure session between the Cloud VPN gateway and the peer VPN gateway.
30425  optional string shared_secret = 381932490;
30426
30427  // Hash of the shared secret.
30428  optional string shared_secret_hash = 398881891;
30429
30430  // [Output Only] The status of the VPN tunnel, which can be one of the following: - PROVISIONING: Resource is being allocated for the VPN tunnel. - WAITING_FOR_FULL_CONFIG: Waiting to receive all VPN-related configs from the user. Network, TargetVpnGateway, VpnTunnel, ForwardingRule, and Route resources are needed to setup the VPN tunnel. - FIRST_HANDSHAKE: Successful first handshake with the peer VPN. - ESTABLISHED: Secure session is successfully established with the peer VPN. - NETWORK_ERROR: Deprecated, replaced by NO_INCOMING_PACKETS - AUTHORIZATION_ERROR: Auth error (for example, bad shared secret). - NEGOTIATION_FAILURE: Handshake failed. - DEPROVISIONING: Resources are being deallocated for the VPN tunnel. - FAILED: Tunnel creation has failed and the tunnel is not ready to be used. - NO_INCOMING_PACKETS: No incoming packets from peer. - REJECTED: Tunnel configuration was rejected, can be result of being denied access. - ALLOCATING_RESOURCES: Cloud VPN is in the process of allocating all required resources. - STOPPED: Tunnel is stopped due to its Forwarding Rules being deleted for Classic VPN tunnels or the project is in frozen state. - PEER_IDENTITY_MISMATCH: Peer identity does not match peer IP, probably behind NAT. - TS_NARROWING_NOT_ALLOWED: Traffic selector narrowing not allowed for an HA-VPN tunnel.
30431  // Check the Status enum for the list of possible values.
30432  optional string status = 181260274;
30433
30434  // URL of the Target VPN gateway with which this VPN tunnel is associated. Provided by the client when the VPN tunnel is created.
30435  optional string target_vpn_gateway = 532512843;
30436
30437  // URL of the VPN gateway with which this VPN tunnel is associated. Provided by the client when the VPN tunnel is created. This must be used (instead of target_vpn_gateway) if a High Availability VPN gateway resource is created.
30438  optional string vpn_gateway = 406684153;
30439
30440  // The interface ID of the VPN gateway with which this VPN tunnel is associated. Possible values are: `0`, `1`.
30441  optional int32 vpn_gateway_interface = 95979123;
30442
30443}
30444
30445//
30446message VpnTunnelAggregatedList {
30447  // [Output Only] Unique identifier for the resource; defined by the server.
30448  optional string id = 3355;
30449
30450  // A list of VpnTunnelsScopedList resources.
30451  map<string, VpnTunnelsScopedList> items = 100526016;
30452
30453  // [Output Only] Type of resource. Always compute#vpnTunnel for VPN tunnels.
30454  optional string kind = 3292052;
30455
30456  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
30457  optional string next_page_token = 79797525;
30458
30459  // [Output Only] Server-defined URL for this resource.
30460  optional string self_link = 456214797;
30461
30462  // [Output Only] Unreachable resources.
30463  repeated string unreachables = 243372063;
30464
30465  // [Output Only] Informational warning message.
30466  optional Warning warning = 50704284;
30467
30468}
30469
30470// Contains a list of VpnTunnel resources.
30471message VpnTunnelList {
30472  // [Output Only] Unique identifier for the resource; defined by the server.
30473  optional string id = 3355;
30474
30475  // A list of VpnTunnel resources.
30476  repeated VpnTunnel items = 100526016;
30477
30478  // [Output Only] Type of resource. Always compute#vpnTunnel for VPN tunnels.
30479  optional string kind = 3292052;
30480
30481  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
30482  optional string next_page_token = 79797525;
30483
30484  // [Output Only] Server-defined URL for this resource.
30485  optional string self_link = 456214797;
30486
30487  // [Output Only] Informational warning message.
30488  optional Warning warning = 50704284;
30489
30490}
30491
30492//
30493message VpnTunnelsScopedList {
30494  // A list of VPN tunnels contained in this scope.
30495  repeated VpnTunnel vpn_tunnels = 163494080;
30496
30497  // Informational warning which replaces the list of addresses when the list is empty.
30498  optional Warning warning = 50704284;
30499
30500}
30501
30502//
30503message WafExpressionSet {
30504  // A list of alternate IDs. The format should be: - E.g. XSS-stable Generic suffix like "stable" is particularly useful if a policy likes to avail newer set of expressions without having to change the policy. A given alias name can't be used for more than one entity set.
30505  repeated string aliases = 159207166;
30506
30507  // List of available expressions.
30508  repeated WafExpressionSetExpression expressions = 175554779;
30509
30510  // Google specified expression set ID. The format should be: - E.g. XSS-20170329 required
30511  optional string id = 3355;
30512
30513}
30514
30515//
30516message WafExpressionSetExpression {
30517  // Expression ID should uniquely identify the origin of the expression. E.g. owasp-crs-v020901-id973337 identifies Owasp core rule set version 2.9.1 rule id 973337. The ID could be used to determine the individual attack definition that has been detected. It could also be used to exclude it from the policy in case of false positive. required
30518  optional string id = 3355;
30519
30520  // The sensitivity value associated with the WAF rule ID. This corresponds to the ModSecurity paranoia level, ranging from 1 to 4. 0 is reserved for opt-in only rules.
30521  optional int32 sensitivity = 27532959;
30522
30523}
30524
30525// A request message for GlobalOperations.Wait. See the method description for details.
30526message WaitGlobalOperationRequest {
30527  // Name of the Operations resource to return.
30528  string operation = 52090215 [(google.api.field_behavior) = REQUIRED];
30529
30530  // Project ID for this request.
30531  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
30532
30533}
30534
30535// A request message for RegionOperations.Wait. See the method description for details.
30536message WaitRegionOperationRequest {
30537  // Name of the Operations resource to return.
30538  string operation = 52090215 [(google.api.field_behavior) = REQUIRED];
30539
30540  // Project ID for this request.
30541  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
30542
30543  // Name of the region for this request.
30544  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
30545
30546}
30547
30548// A request message for ZoneOperations.Wait. See the method description for details.
30549message WaitZoneOperationRequest {
30550  // Name of the Operations resource to return.
30551  string operation = 52090215 [(google.api.field_behavior) = REQUIRED];
30552
30553  // Project ID for this request.
30554  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
30555
30556  // Name of the zone for this request.
30557  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
30558
30559}
30560
30561// [Output Only] Informational warning message.
30562message Warning {
30563  // [Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response.
30564  enum Code {
30565    // A value indicating that the enum field is not set.
30566    UNDEFINED_CODE = 0;
30567
30568    // Warning about failed cleanup of transient changes made by a failed operation.
30569    CLEANUP_FAILED = 150308440;
30570
30571    // A link to a deprecated resource was created.
30572    DEPRECATED_RESOURCE_USED = 391835586;
30573
30574    // When deploying and at least one of the resources has a type marked as deprecated
30575    DEPRECATED_TYPE_USED = 346526230;
30576
30577    // The user created a boot disk that is larger than image size.
30578    DISK_SIZE_LARGER_THAN_IMAGE_SIZE = 369442967;
30579
30580    // When deploying and at least one of the resources has a type marked as experimental
30581    EXPERIMENTAL_TYPE_USED = 451954443;
30582
30583    // Warning that is present in an external api call
30584    EXTERNAL_API_WARNING = 175546307;
30585
30586    // Warning that value of a field has been overridden. Deprecated unused field.
30587    FIELD_VALUE_OVERRIDEN = 329669423;
30588
30589    // The operation involved use of an injected kernel, which is deprecated.
30590    INJECTED_KERNELS_DEPRECATED = 417377419;
30591
30592    // A WEIGHTED_MAGLEV backend service is associated with a health check that is not of type HTTP/HTTPS/HTTP2.
30593    INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB = 401542606;
30594
30595    // When deploying a deployment with a exceedingly large number of resources
30596    LARGE_DEPLOYMENT_WARNING = 481440678;
30597
30598    // A resource depends on a missing type
30599    MISSING_TYPE_DEPENDENCY = 344505463;
30600
30601    // The route's nextHopIp address is not assigned to an instance on the network.
30602    NEXT_HOP_ADDRESS_NOT_ASSIGNED = 324964999;
30603
30604    // The route's next hop instance cannot ip forward.
30605    NEXT_HOP_CANNOT_IP_FORWARD = 383382887;
30606
30607    // The route's nextHopInstance URL refers to an instance that does not have an ipv6 interface on the same network as the route.
30608    NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE = 146748434;
30609
30610    // The route's nextHopInstance URL refers to an instance that does not exist.
30611    NEXT_HOP_INSTANCE_NOT_FOUND = 464250446;
30612
30613    // The route's nextHopInstance URL refers to an instance that is not on the same network as the route.
30614    NEXT_HOP_INSTANCE_NOT_ON_NETWORK = 243758146;
30615
30616    // The route's next hop instance does not have a status of RUNNING.
30617    NEXT_HOP_NOT_RUNNING = 417081265;
30618
30619    // Error which is not critical. We decided to continue the process despite the mentioned error.
30620    NOT_CRITICAL_ERROR = 105763924;
30621
30622    // No results are present on a particular list page.
30623    NO_RESULTS_ON_PAGE = 30036744;
30624
30625    // Success is reported, but some results may be missing due to errors
30626    PARTIAL_SUCCESS = 39966469;
30627
30628    // The user attempted to use a resource that requires a TOS they have not accepted.
30629    REQUIRED_TOS_AGREEMENT = 3745539;
30630
30631    // Warning that a resource is in use.
30632    RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING = 496728641;
30633
30634    // One or more of the resources set to auto-delete could not be deleted because they were in use.
30635    RESOURCE_NOT_DELETED = 168598460;
30636
30637    // When a resource schema validation is ignored.
30638    SCHEMA_VALIDATION_IGNORED = 275245642;
30639
30640    // Instance template used in instance group manager is valid as such, but its application does not make a lot of sense, because it allows only single instance in instance group.
30641    SINGLE_INSTANCE_PROPERTY_TEMPLATE = 268305617;
30642
30643    // When undeclared properties in the schema are present
30644    UNDECLARED_PROPERTIES = 390513439;
30645
30646    // A given scope cannot be reached.
30647    UNREACHABLE = 13328052;
30648
30649  }
30650
30651  // [Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response.
30652  // Check the Code enum for the list of possible values.
30653  optional string code = 3059181;
30654
30655  // [Output Only] Metadata about this warning in key: value format. For example: "data": [ { "key": "scope", "value": "zones/us-east1-d" }
30656  repeated Data data = 3076010;
30657
30658  // [Output Only] A human-readable description of the warning code.
30659  optional string message = 418054151;
30660
30661}
30662
30663//
30664message Warnings {
30665  // [Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response.
30666  enum Code {
30667    // A value indicating that the enum field is not set.
30668    UNDEFINED_CODE = 0;
30669
30670    // Warning about failed cleanup of transient changes made by a failed operation.
30671    CLEANUP_FAILED = 150308440;
30672
30673    // A link to a deprecated resource was created.
30674    DEPRECATED_RESOURCE_USED = 391835586;
30675
30676    // When deploying and at least one of the resources has a type marked as deprecated
30677    DEPRECATED_TYPE_USED = 346526230;
30678
30679    // The user created a boot disk that is larger than image size.
30680    DISK_SIZE_LARGER_THAN_IMAGE_SIZE = 369442967;
30681
30682    // When deploying and at least one of the resources has a type marked as experimental
30683    EXPERIMENTAL_TYPE_USED = 451954443;
30684
30685    // Warning that is present in an external api call
30686    EXTERNAL_API_WARNING = 175546307;
30687
30688    // Warning that value of a field has been overridden. Deprecated unused field.
30689    FIELD_VALUE_OVERRIDEN = 329669423;
30690
30691    // The operation involved use of an injected kernel, which is deprecated.
30692    INJECTED_KERNELS_DEPRECATED = 417377419;
30693
30694    // A WEIGHTED_MAGLEV backend service is associated with a health check that is not of type HTTP/HTTPS/HTTP2.
30695    INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB = 401542606;
30696
30697    // When deploying a deployment with a exceedingly large number of resources
30698    LARGE_DEPLOYMENT_WARNING = 481440678;
30699
30700    // A resource depends on a missing type
30701    MISSING_TYPE_DEPENDENCY = 344505463;
30702
30703    // The route's nextHopIp address is not assigned to an instance on the network.
30704    NEXT_HOP_ADDRESS_NOT_ASSIGNED = 324964999;
30705
30706    // The route's next hop instance cannot ip forward.
30707    NEXT_HOP_CANNOT_IP_FORWARD = 383382887;
30708
30709    // The route's nextHopInstance URL refers to an instance that does not have an ipv6 interface on the same network as the route.
30710    NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE = 146748434;
30711
30712    // The route's nextHopInstance URL refers to an instance that does not exist.
30713    NEXT_HOP_INSTANCE_NOT_FOUND = 464250446;
30714
30715    // The route's nextHopInstance URL refers to an instance that is not on the same network as the route.
30716    NEXT_HOP_INSTANCE_NOT_ON_NETWORK = 243758146;
30717
30718    // The route's next hop instance does not have a status of RUNNING.
30719    NEXT_HOP_NOT_RUNNING = 417081265;
30720
30721    // Error which is not critical. We decided to continue the process despite the mentioned error.
30722    NOT_CRITICAL_ERROR = 105763924;
30723
30724    // No results are present on a particular list page.
30725    NO_RESULTS_ON_PAGE = 30036744;
30726
30727    // Success is reported, but some results may be missing due to errors
30728    PARTIAL_SUCCESS = 39966469;
30729
30730    // The user attempted to use a resource that requires a TOS they have not accepted.
30731    REQUIRED_TOS_AGREEMENT = 3745539;
30732
30733    // Warning that a resource is in use.
30734    RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING = 496728641;
30735
30736    // One or more of the resources set to auto-delete could not be deleted because they were in use.
30737    RESOURCE_NOT_DELETED = 168598460;
30738
30739    // When a resource schema validation is ignored.
30740    SCHEMA_VALIDATION_IGNORED = 275245642;
30741
30742    // Instance template used in instance group manager is valid as such, but its application does not make a lot of sense, because it allows only single instance in instance group.
30743    SINGLE_INSTANCE_PROPERTY_TEMPLATE = 268305617;
30744
30745    // When undeclared properties in the schema are present
30746    UNDECLARED_PROPERTIES = 390513439;
30747
30748    // A given scope cannot be reached.
30749    UNREACHABLE = 13328052;
30750
30751  }
30752
30753  // [Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response.
30754  // Check the Code enum for the list of possible values.
30755  optional string code = 3059181;
30756
30757  // [Output Only] Metadata about this warning in key: value format. For example: "data": [ { "key": "scope", "value": "zones/us-east1-d" }
30758  repeated Data data = 3076010;
30759
30760  // [Output Only] A human-readable description of the warning code.
30761  optional string message = 418054151;
30762
30763}
30764
30765// In contrast to a single BackendService in HttpRouteAction to which all matching traffic is directed to, WeightedBackendService allows traffic to be split across multiple backend services. The volume of traffic for each backend service is proportional to the weight specified in each WeightedBackendService
30766message WeightedBackendService {
30767  // The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the load balancer applies any relevant headerActions specified as part of this backendServiceWeight.
30768  optional string backend_service = 306946058;
30769
30770  // Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
30771  optional HttpHeaderAction header_action = 328077352;
30772
30773  // Specifies the fraction of traffic sent to a backend service, computed as weight / (sum of all weightedBackendService weights in routeAction) . The selection of a backend service is determined only for new traffic. Once a user's request has been directed to a backend service, subsequent requests are sent to the same backend service as determined by the backend service's session affinity policy. The value must be from 0 to 1000.
30774  optional uint32 weight = 282149496;
30775
30776}
30777
30778//
30779message XpnHostList {
30780  // [Output Only] Unique identifier for the resource; defined by the server.
30781  optional string id = 3355;
30782
30783  // [Output Only] A list of shared VPC host project URLs.
30784  repeated Project items = 100526016;
30785
30786  // [Output Only] Type of resource. Always compute#xpnHostList for lists of shared VPC hosts.
30787  optional string kind = 3292052;
30788
30789  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
30790  optional string next_page_token = 79797525;
30791
30792  // [Output Only] Server-defined URL for this resource.
30793  optional string self_link = 456214797;
30794
30795  // [Output Only] Informational warning message.
30796  optional Warning warning = 50704284;
30797
30798}
30799
30800// Service resource (a.k.a service project) ID.
30801message XpnResourceId {
30802  // The type of the service resource.
30803  enum Type {
30804    // A value indicating that the enum field is not set.
30805    UNDEFINED_TYPE = 0;
30806
30807    PROJECT = 408671993;
30808
30809    XPN_RESOURCE_TYPE_UNSPECIFIED = 151607034;
30810
30811  }
30812
30813  // The ID of the service resource. In the case of projects, this field supports project id (e.g., my-project-123) and project number (e.g. 12345678).
30814  optional string id = 3355;
30815
30816  // The type of the service resource.
30817  // Check the Type enum for the list of possible values.
30818  optional string type = 3575610;
30819
30820}
30821
30822// Represents a Zone resource. A zone is a deployment area. These deployment areas are subsets of a region. For example the zone us-east1-a is located in the us-east1 region. For more information, read Regions and Zones.
30823message Zone {
30824  // [Output Only] Status of the zone, either UP or DOWN.
30825  enum Status {
30826    // A value indicating that the enum field is not set.
30827    UNDEFINED_STATUS = 0;
30828
30829    DOWN = 2104482;
30830
30831    UP = 2715;
30832
30833  }
30834
30835  // [Output Only] Available cpu/platform selections for the zone.
30836  repeated string available_cpu_platforms = 175536531;
30837
30838  // [Output Only] Creation timestamp in RFC3339 text format.
30839  optional string creation_timestamp = 30525366;
30840
30841  // [Output Only] The deprecation status associated with this zone.
30842  optional DeprecationStatus deprecated = 515138995;
30843
30844  // [Output Only] Textual description of the resource.
30845  optional string description = 422937596;
30846
30847  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
30848  optional uint64 id = 3355;
30849
30850  // [Output Only] Type of the resource. Always compute#zone for zones.
30851  optional string kind = 3292052;
30852
30853  // [Output Only] Name of the resource.
30854  optional string name = 3373707;
30855
30856  // [Output Only] Full URL reference to the region which hosts the zone.
30857  optional string region = 138946292;
30858
30859  // [Output Only] Server-defined URL for the resource.
30860  optional string self_link = 456214797;
30861
30862  // [Output Only] Status of the zone, either UP or DOWN.
30863  // Check the Status enum for the list of possible values.
30864  optional string status = 181260274;
30865
30866  // [Output Only] Reserved for future use.
30867  optional bool supports_pzs = 83983214;
30868
30869}
30870
30871// Contains a list of zone resources.
30872message ZoneList {
30873  // [Output Only] Unique identifier for the resource; defined by the server.
30874  optional string id = 3355;
30875
30876  // A list of Zone resources.
30877  repeated Zone items = 100526016;
30878
30879  // Type of resource.
30880  optional string kind = 3292052;
30881
30882  // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
30883  optional string next_page_token = 79797525;
30884
30885  // [Output Only] Server-defined URL for this resource.
30886  optional string self_link = 456214797;
30887
30888  // [Output Only] Informational warning message.
30889  optional Warning warning = 50704284;
30890
30891}
30892
30893//
30894message ZoneSetLabelsRequest {
30895  // The fingerprint of the previous set of labels for this resource, used to detect conflicts. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels. Make a get() request to the resource to get the latest fingerprint.
30896  optional string label_fingerprint = 178124825;
30897
30898  // The labels to set for this resource.
30899  map<string, string> labels = 500195327;
30900
30901}
30902
30903//
30904message ZoneSetPolicyRequest {
30905  // Flatten Policy to create a backwacd compatible wire-format. Deprecated. Use 'policy' to specify bindings.
30906  repeated Binding bindings = 403251854;
30907
30908  // Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify the etag.
30909  optional string etag = 3123477;
30910
30911  // REQUIRED: The complete policy to be applied to the 'resource'. The size of the policy is limited to a few 10s of KB. An empty policy is in general a valid policy but certain services (like Projects) might reject them.
30912  optional Policy policy = 91071794;
30913
30914}
30915
30916//
30917// Services
30918//
30919// The AcceleratorTypes API.
30920service AcceleratorTypes {
30921  option (google.api.default_host) =
30922    "compute.googleapis.com";
30923
30924  option (google.api.oauth_scopes) =
30925    "https://www.googleapis.com/auth/compute.readonly,"
30926    "https://www.googleapis.com/auth/compute,"
30927    "https://www.googleapis.com/auth/cloud-platform";
30928
30929  // Retrieves an aggregated list of accelerator types.
30930  rpc AggregatedList(AggregatedListAcceleratorTypesRequest) returns (AcceleratorTypeAggregatedList) {
30931    option (google.api.http) = {
30932      get: "/compute/v1/projects/{project}/aggregated/acceleratorTypes"
30933    };
30934    option (google.api.method_signature) = "project";
30935  }
30936
30937  // Returns the specified accelerator type.
30938  rpc Get(GetAcceleratorTypeRequest) returns (AcceleratorType) {
30939    option (google.api.http) = {
30940      get: "/compute/v1/projects/{project}/zones/{zone}/acceleratorTypes/{accelerator_type}"
30941    };
30942    option (google.api.method_signature) = "project,zone,accelerator_type";
30943  }
30944
30945  // Retrieves a list of accelerator types that are available to the specified project.
30946  rpc List(ListAcceleratorTypesRequest) returns (AcceleratorTypeList) {
30947    option (google.api.http) = {
30948      get: "/compute/v1/projects/{project}/zones/{zone}/acceleratorTypes"
30949    };
30950    option (google.api.method_signature) = "project,zone";
30951  }
30952
30953}
30954
30955// The Addresses API.
30956service Addresses {
30957  option (google.api.default_host) =
30958    "compute.googleapis.com";
30959
30960  option (google.api.oauth_scopes) =
30961    "https://www.googleapis.com/auth/compute,"
30962    "https://www.googleapis.com/auth/cloud-platform";
30963
30964  // Retrieves an aggregated list of addresses.
30965  rpc AggregatedList(AggregatedListAddressesRequest) returns (AddressAggregatedList) {
30966    option (google.api.http) = {
30967      get: "/compute/v1/projects/{project}/aggregated/addresses"
30968    };
30969    option (google.api.method_signature) = "project";
30970  }
30971
30972  // Deletes the specified address resource.
30973  rpc Delete(DeleteAddressRequest) returns (Operation) {
30974    option (google.api.http) = {
30975      delete: "/compute/v1/projects/{project}/regions/{region}/addresses/{address}"
30976    };
30977    option (google.api.method_signature) = "project,region,address";
30978    option (google.cloud.operation_service) = "RegionOperations";
30979  }
30980
30981  // Returns the specified address resource.
30982  rpc Get(GetAddressRequest) returns (Address) {
30983    option (google.api.http) = {
30984      get: "/compute/v1/projects/{project}/regions/{region}/addresses/{address}"
30985    };
30986    option (google.api.method_signature) = "project,region,address";
30987  }
30988
30989  // Creates an address resource in the specified project by using the data included in the request.
30990  rpc Insert(InsertAddressRequest) returns (Operation) {
30991    option (google.api.http) = {
30992      body: "address_resource"
30993      post: "/compute/v1/projects/{project}/regions/{region}/addresses"
30994    };
30995    option (google.api.method_signature) = "project,region,address_resource";
30996    option (google.cloud.operation_service) = "RegionOperations";
30997  }
30998
30999  // Retrieves a list of addresses contained within the specified region.
31000  rpc List(ListAddressesRequest) returns (AddressList) {
31001    option (google.api.http) = {
31002      get: "/compute/v1/projects/{project}/regions/{region}/addresses"
31003    };
31004    option (google.api.method_signature) = "project,region";
31005  }
31006
31007  // Sets the labels on an Address. To learn more about labels, read the Labeling Resources documentation.
31008  rpc SetLabels(SetLabelsAddressRequest) returns (Operation) {
31009    option (google.api.http) = {
31010      body: "region_set_labels_request_resource"
31011      post: "/compute/v1/projects/{project}/regions/{region}/addresses/{resource}/setLabels"
31012    };
31013    option (google.api.method_signature) = "project,region,resource,region_set_labels_request_resource";
31014    option (google.cloud.operation_service) = "RegionOperations";
31015  }
31016
31017}
31018
31019// The Autoscalers API.
31020service Autoscalers {
31021  option (google.api.default_host) =
31022    "compute.googleapis.com";
31023
31024  option (google.api.oauth_scopes) =
31025    "https://www.googleapis.com/auth/compute,"
31026    "https://www.googleapis.com/auth/cloud-platform";
31027
31028  // Retrieves an aggregated list of autoscalers.
31029  rpc AggregatedList(AggregatedListAutoscalersRequest) returns (AutoscalerAggregatedList) {
31030    option (google.api.http) = {
31031      get: "/compute/v1/projects/{project}/aggregated/autoscalers"
31032    };
31033    option (google.api.method_signature) = "project";
31034  }
31035
31036  // Deletes the specified autoscaler.
31037  rpc Delete(DeleteAutoscalerRequest) returns (Operation) {
31038    option (google.api.http) = {
31039      delete: "/compute/v1/projects/{project}/zones/{zone}/autoscalers/{autoscaler}"
31040    };
31041    option (google.api.method_signature) = "project,zone,autoscaler";
31042    option (google.cloud.operation_service) = "ZoneOperations";
31043  }
31044
31045  // Returns the specified autoscaler resource.
31046  rpc Get(GetAutoscalerRequest) returns (Autoscaler) {
31047    option (google.api.http) = {
31048      get: "/compute/v1/projects/{project}/zones/{zone}/autoscalers/{autoscaler}"
31049    };
31050    option (google.api.method_signature) = "project,zone,autoscaler";
31051  }
31052
31053  // Creates an autoscaler in the specified project using the data included in the request.
31054  rpc Insert(InsertAutoscalerRequest) returns (Operation) {
31055    option (google.api.http) = {
31056      body: "autoscaler_resource"
31057      post: "/compute/v1/projects/{project}/zones/{zone}/autoscalers"
31058    };
31059    option (google.api.method_signature) = "project,zone,autoscaler_resource";
31060    option (google.cloud.operation_service) = "ZoneOperations";
31061  }
31062
31063  // Retrieves a list of autoscalers contained within the specified zone.
31064  rpc List(ListAutoscalersRequest) returns (AutoscalerList) {
31065    option (google.api.http) = {
31066      get: "/compute/v1/projects/{project}/zones/{zone}/autoscalers"
31067    };
31068    option (google.api.method_signature) = "project,zone";
31069  }
31070
31071  // Updates an autoscaler in the specified project using the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.
31072  rpc Patch(PatchAutoscalerRequest) returns (Operation) {
31073    option (google.api.http) = {
31074      body: "autoscaler_resource"
31075      patch: "/compute/v1/projects/{project}/zones/{zone}/autoscalers"
31076    };
31077    option (google.api.method_signature) = "project,zone,autoscaler_resource";
31078    option (google.cloud.operation_service) = "ZoneOperations";
31079  }
31080
31081  // Updates an autoscaler in the specified project using the data included in the request.
31082  rpc Update(UpdateAutoscalerRequest) returns (Operation) {
31083    option (google.api.http) = {
31084      body: "autoscaler_resource"
31085      put: "/compute/v1/projects/{project}/zones/{zone}/autoscalers"
31086    };
31087    option (google.api.method_signature) = "project,zone,autoscaler_resource";
31088    option (google.cloud.operation_service) = "ZoneOperations";
31089  }
31090
31091}
31092
31093// The BackendBuckets API.
31094service BackendBuckets {
31095  option (google.api.default_host) =
31096    "compute.googleapis.com";
31097
31098  option (google.api.oauth_scopes) =
31099    "https://www.googleapis.com/auth/compute,"
31100    "https://www.googleapis.com/auth/cloud-platform";
31101
31102  // Adds a key for validating requests with signed URLs for this backend bucket.
31103  rpc AddSignedUrlKey(AddSignedUrlKeyBackendBucketRequest) returns (Operation) {
31104    option (google.api.http) = {
31105      body: "signed_url_key_resource"
31106      post: "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}/addSignedUrlKey"
31107    };
31108    option (google.api.method_signature) = "project,backend_bucket,signed_url_key_resource";
31109    option (google.cloud.operation_service) = "GlobalOperations";
31110  }
31111
31112  // Deletes the specified BackendBucket resource.
31113  rpc Delete(DeleteBackendBucketRequest) returns (Operation) {
31114    option (google.api.http) = {
31115      delete: "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}"
31116    };
31117    option (google.api.method_signature) = "project,backend_bucket";
31118    option (google.cloud.operation_service) = "GlobalOperations";
31119  }
31120
31121  // Deletes a key for validating requests with signed URLs for this backend bucket.
31122  rpc DeleteSignedUrlKey(DeleteSignedUrlKeyBackendBucketRequest) returns (Operation) {
31123    option (google.api.http) = {
31124      post: "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}/deleteSignedUrlKey"
31125    };
31126    option (google.api.method_signature) = "project,backend_bucket,key_name";
31127    option (google.cloud.operation_service) = "GlobalOperations";
31128  }
31129
31130  // Returns the specified BackendBucket resource.
31131  rpc Get(GetBackendBucketRequest) returns (BackendBucket) {
31132    option (google.api.http) = {
31133      get: "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}"
31134    };
31135    option (google.api.method_signature) = "project,backend_bucket";
31136  }
31137
31138  // Creates a BackendBucket resource in the specified project using the data included in the request.
31139  rpc Insert(InsertBackendBucketRequest) returns (Operation) {
31140    option (google.api.http) = {
31141      body: "backend_bucket_resource"
31142      post: "/compute/v1/projects/{project}/global/backendBuckets"
31143    };
31144    option (google.api.method_signature) = "project,backend_bucket_resource";
31145    option (google.cloud.operation_service) = "GlobalOperations";
31146  }
31147
31148  // Retrieves the list of BackendBucket resources available to the specified project.
31149  rpc List(ListBackendBucketsRequest) returns (BackendBucketList) {
31150    option (google.api.http) = {
31151      get: "/compute/v1/projects/{project}/global/backendBuckets"
31152    };
31153    option (google.api.method_signature) = "project";
31154  }
31155
31156  // Updates the specified BackendBucket resource with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.
31157  rpc Patch(PatchBackendBucketRequest) returns (Operation) {
31158    option (google.api.http) = {
31159      body: "backend_bucket_resource"
31160      patch: "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}"
31161    };
31162    option (google.api.method_signature) = "project,backend_bucket,backend_bucket_resource";
31163    option (google.cloud.operation_service) = "GlobalOperations";
31164  }
31165
31166  // Sets the edge security policy for the specified backend bucket.
31167  rpc SetEdgeSecurityPolicy(SetEdgeSecurityPolicyBackendBucketRequest) returns (Operation) {
31168    option (google.api.http) = {
31169      body: "security_policy_reference_resource"
31170      post: "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}/setEdgeSecurityPolicy"
31171    };
31172    option (google.api.method_signature) = "project,backend_bucket,security_policy_reference_resource";
31173    option (google.cloud.operation_service) = "GlobalOperations";
31174  }
31175
31176  // Updates the specified BackendBucket resource with the data included in the request.
31177  rpc Update(UpdateBackendBucketRequest) returns (Operation) {
31178    option (google.api.http) = {
31179      body: "backend_bucket_resource"
31180      put: "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}"
31181    };
31182    option (google.api.method_signature) = "project,backend_bucket,backend_bucket_resource";
31183    option (google.cloud.operation_service) = "GlobalOperations";
31184  }
31185
31186}
31187
31188// The BackendServices API.
31189service BackendServices {
31190  option (google.api.default_host) =
31191    "compute.googleapis.com";
31192
31193  option (google.api.oauth_scopes) =
31194    "https://www.googleapis.com/auth/compute,"
31195    "https://www.googleapis.com/auth/cloud-platform";
31196
31197  // Adds a key for validating requests with signed URLs for this backend service.
31198  rpc AddSignedUrlKey(AddSignedUrlKeyBackendServiceRequest) returns (Operation) {
31199    option (google.api.http) = {
31200      body: "signed_url_key_resource"
31201      post: "/compute/v1/projects/{project}/global/backendServices/{backend_service}/addSignedUrlKey"
31202    };
31203    option (google.api.method_signature) = "project,backend_service,signed_url_key_resource";
31204    option (google.cloud.operation_service) = "GlobalOperations";
31205  }
31206
31207  // Retrieves the list of all BackendService resources, regional and global, available to the specified project.
31208  rpc AggregatedList(AggregatedListBackendServicesRequest) returns (BackendServiceAggregatedList) {
31209    option (google.api.http) = {
31210      get: "/compute/v1/projects/{project}/aggregated/backendServices"
31211    };
31212    option (google.api.method_signature) = "project";
31213  }
31214
31215  // Deletes the specified BackendService resource.
31216  rpc Delete(DeleteBackendServiceRequest) returns (Operation) {
31217    option (google.api.http) = {
31218      delete: "/compute/v1/projects/{project}/global/backendServices/{backend_service}"
31219    };
31220    option (google.api.method_signature) = "project,backend_service";
31221    option (google.cloud.operation_service) = "GlobalOperations";
31222  }
31223
31224  // Deletes a key for validating requests with signed URLs for this backend service.
31225  rpc DeleteSignedUrlKey(DeleteSignedUrlKeyBackendServiceRequest) returns (Operation) {
31226    option (google.api.http) = {
31227      post: "/compute/v1/projects/{project}/global/backendServices/{backend_service}/deleteSignedUrlKey"
31228    };
31229    option (google.api.method_signature) = "project,backend_service,key_name";
31230    option (google.cloud.operation_service) = "GlobalOperations";
31231  }
31232
31233  // Returns the specified BackendService resource.
31234  rpc Get(GetBackendServiceRequest) returns (BackendService) {
31235    option (google.api.http) = {
31236      get: "/compute/v1/projects/{project}/global/backendServices/{backend_service}"
31237    };
31238    option (google.api.method_signature) = "project,backend_service";
31239  }
31240
31241  // Gets the most recent health check results for this BackendService. Example request body: { "group": "/zones/us-east1-b/instanceGroups/lb-backend-example" }
31242  rpc GetHealth(GetHealthBackendServiceRequest) returns (BackendServiceGroupHealth) {
31243    option (google.api.http) = {
31244      body: "resource_group_reference_resource"
31245      post: "/compute/v1/projects/{project}/global/backendServices/{backend_service}/getHealth"
31246    };
31247    option (google.api.method_signature) = "project,backend_service,resource_group_reference_resource";
31248  }
31249
31250  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
31251  rpc GetIamPolicy(GetIamPolicyBackendServiceRequest) returns (Policy) {
31252    option (google.api.http) = {
31253      get: "/compute/v1/projects/{project}/global/backendServices/{resource}/getIamPolicy"
31254    };
31255    option (google.api.method_signature) = "project,resource";
31256  }
31257
31258  // Creates a BackendService resource in the specified project using the data included in the request. For more information, see Backend services overview .
31259  rpc Insert(InsertBackendServiceRequest) returns (Operation) {
31260    option (google.api.http) = {
31261      body: "backend_service_resource"
31262      post: "/compute/v1/projects/{project}/global/backendServices"
31263    };
31264    option (google.api.method_signature) = "project,backend_service_resource";
31265    option (google.cloud.operation_service) = "GlobalOperations";
31266  }
31267
31268  // Retrieves the list of BackendService resources available to the specified project.
31269  rpc List(ListBackendServicesRequest) returns (BackendServiceList) {
31270    option (google.api.http) = {
31271      get: "/compute/v1/projects/{project}/global/backendServices"
31272    };
31273    option (google.api.method_signature) = "project";
31274  }
31275
31276  // Patches the specified BackendService resource with the data included in the request. For more information, see Backend services overview. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.
31277  rpc Patch(PatchBackendServiceRequest) returns (Operation) {
31278    option (google.api.http) = {
31279      body: "backend_service_resource"
31280      patch: "/compute/v1/projects/{project}/global/backendServices/{backend_service}"
31281    };
31282    option (google.api.method_signature) = "project,backend_service,backend_service_resource";
31283    option (google.cloud.operation_service) = "GlobalOperations";
31284  }
31285
31286  // Sets the edge security policy for the specified backend service.
31287  rpc SetEdgeSecurityPolicy(SetEdgeSecurityPolicyBackendServiceRequest) returns (Operation) {
31288    option (google.api.http) = {
31289      body: "security_policy_reference_resource"
31290      post: "/compute/v1/projects/{project}/global/backendServices/{backend_service}/setEdgeSecurityPolicy"
31291    };
31292    option (google.api.method_signature) = "project,backend_service,security_policy_reference_resource";
31293    option (google.cloud.operation_service) = "GlobalOperations";
31294  }
31295
31296  // Sets the access control policy on the specified resource. Replaces any existing policy.
31297  rpc SetIamPolicy(SetIamPolicyBackendServiceRequest) returns (Policy) {
31298    option (google.api.http) = {
31299      body: "global_set_policy_request_resource"
31300      post: "/compute/v1/projects/{project}/global/backendServices/{resource}/setIamPolicy"
31301    };
31302    option (google.api.method_signature) = "project,resource,global_set_policy_request_resource";
31303  }
31304
31305  // Sets the Google Cloud Armor security policy for the specified backend service. For more information, see Google Cloud Armor Overview
31306  rpc SetSecurityPolicy(SetSecurityPolicyBackendServiceRequest) returns (Operation) {
31307    option (google.api.http) = {
31308      body: "security_policy_reference_resource"
31309      post: "/compute/v1/projects/{project}/global/backendServices/{backend_service}/setSecurityPolicy"
31310    };
31311    option (google.api.method_signature) = "project,backend_service,security_policy_reference_resource";
31312    option (google.cloud.operation_service) = "GlobalOperations";
31313  }
31314
31315  // Updates the specified BackendService resource with the data included in the request. For more information, see Backend services overview.
31316  rpc Update(UpdateBackendServiceRequest) returns (Operation) {
31317    option (google.api.http) = {
31318      body: "backend_service_resource"
31319      put: "/compute/v1/projects/{project}/global/backendServices/{backend_service}"
31320    };
31321    option (google.api.method_signature) = "project,backend_service,backend_service_resource";
31322    option (google.cloud.operation_service) = "GlobalOperations";
31323  }
31324
31325}
31326
31327// The DiskTypes API.
31328service DiskTypes {
31329  option (google.api.default_host) =
31330    "compute.googleapis.com";
31331
31332  option (google.api.oauth_scopes) =
31333    "https://www.googleapis.com/auth/compute.readonly,"
31334    "https://www.googleapis.com/auth/compute,"
31335    "https://www.googleapis.com/auth/cloud-platform";
31336
31337  // Retrieves an aggregated list of disk types.
31338  rpc AggregatedList(AggregatedListDiskTypesRequest) returns (DiskTypeAggregatedList) {
31339    option (google.api.http) = {
31340      get: "/compute/v1/projects/{project}/aggregated/diskTypes"
31341    };
31342    option (google.api.method_signature) = "project";
31343  }
31344
31345  // Returns the specified disk type.
31346  rpc Get(GetDiskTypeRequest) returns (DiskType) {
31347    option (google.api.http) = {
31348      get: "/compute/v1/projects/{project}/zones/{zone}/diskTypes/{disk_type}"
31349    };
31350    option (google.api.method_signature) = "project,zone,disk_type";
31351  }
31352
31353  // Retrieves a list of disk types available to the specified project.
31354  rpc List(ListDiskTypesRequest) returns (DiskTypeList) {
31355    option (google.api.http) = {
31356      get: "/compute/v1/projects/{project}/zones/{zone}/diskTypes"
31357    };
31358    option (google.api.method_signature) = "project,zone";
31359  }
31360
31361}
31362
31363// The Disks API.
31364service Disks {
31365  option (google.api.default_host) =
31366    "compute.googleapis.com";
31367
31368  option (google.api.oauth_scopes) =
31369    "https://www.googleapis.com/auth/compute,"
31370    "https://www.googleapis.com/auth/cloud-platform";
31371
31372  // Adds existing resource policies to a disk. You can only add one policy which will be applied to this disk for scheduling snapshot creation.
31373  rpc AddResourcePolicies(AddResourcePoliciesDiskRequest) returns (Operation) {
31374    option (google.api.http) = {
31375      body: "disks_add_resource_policies_request_resource"
31376      post: "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/addResourcePolicies"
31377    };
31378    option (google.api.method_signature) = "project,zone,disk,disks_add_resource_policies_request_resource";
31379    option (google.cloud.operation_service) = "ZoneOperations";
31380  }
31381
31382  // Retrieves an aggregated list of persistent disks.
31383  rpc AggregatedList(AggregatedListDisksRequest) returns (DiskAggregatedList) {
31384    option (google.api.http) = {
31385      get: "/compute/v1/projects/{project}/aggregated/disks"
31386    };
31387    option (google.api.method_signature) = "project";
31388  }
31389
31390  // Creates a snapshot of a specified persistent disk. For regular snapshot creation, consider using snapshots.insert instead, as that method supports more features, such as creating snapshots in a project different from the source disk project.
31391  rpc CreateSnapshot(CreateSnapshotDiskRequest) returns (Operation) {
31392    option (google.api.http) = {
31393      body: "snapshot_resource"
31394      post: "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/createSnapshot"
31395    };
31396    option (google.api.method_signature) = "project,zone,disk,snapshot_resource";
31397    option (google.cloud.operation_service) = "ZoneOperations";
31398  }
31399
31400  // Deletes the specified persistent disk. Deleting a disk removes its data permanently and is irreversible. However, deleting a disk does not delete any snapshots previously made from the disk. You must separately delete snapshots.
31401  rpc Delete(DeleteDiskRequest) returns (Operation) {
31402    option (google.api.http) = {
31403      delete: "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}"
31404    };
31405    option (google.api.method_signature) = "project,zone,disk";
31406    option (google.cloud.operation_service) = "ZoneOperations";
31407  }
31408
31409  // Returns the specified persistent disk.
31410  rpc Get(GetDiskRequest) returns (Disk) {
31411    option (google.api.http) = {
31412      get: "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}"
31413    };
31414    option (google.api.method_signature) = "project,zone,disk";
31415  }
31416
31417  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
31418  rpc GetIamPolicy(GetIamPolicyDiskRequest) returns (Policy) {
31419    option (google.api.http) = {
31420      get: "/compute/v1/projects/{project}/zones/{zone}/disks/{resource}/getIamPolicy"
31421    };
31422    option (google.api.method_signature) = "project,zone,resource";
31423  }
31424
31425  // Creates a persistent disk in the specified project using the data in the request. You can create a disk from a source (sourceImage, sourceSnapshot, or sourceDisk) or create an empty 500 GB data disk by omitting all properties. You can also create a disk that is larger than the default size by specifying the sizeGb property.
31426  rpc Insert(InsertDiskRequest) returns (Operation) {
31427    option (google.api.http) = {
31428      body: "disk_resource"
31429      post: "/compute/v1/projects/{project}/zones/{zone}/disks"
31430    };
31431    option (google.api.method_signature) = "project,zone,disk_resource";
31432    option (google.cloud.operation_service) = "ZoneOperations";
31433  }
31434
31435  // Retrieves a list of persistent disks contained within the specified zone.
31436  rpc List(ListDisksRequest) returns (DiskList) {
31437    option (google.api.http) = {
31438      get: "/compute/v1/projects/{project}/zones/{zone}/disks"
31439    };
31440    option (google.api.method_signature) = "project,zone";
31441  }
31442
31443  // Removes resource policies from a disk.
31444  rpc RemoveResourcePolicies(RemoveResourcePoliciesDiskRequest) returns (Operation) {
31445    option (google.api.http) = {
31446      body: "disks_remove_resource_policies_request_resource"
31447      post: "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/removeResourcePolicies"
31448    };
31449    option (google.api.method_signature) = "project,zone,disk,disks_remove_resource_policies_request_resource";
31450    option (google.cloud.operation_service) = "ZoneOperations";
31451  }
31452
31453  // Resizes the specified persistent disk. You can only increase the size of the disk.
31454  rpc Resize(ResizeDiskRequest) returns (Operation) {
31455    option (google.api.http) = {
31456      body: "disks_resize_request_resource"
31457      post: "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/resize"
31458    };
31459    option (google.api.method_signature) = "project,zone,disk,disks_resize_request_resource";
31460    option (google.cloud.operation_service) = "ZoneOperations";
31461  }
31462
31463  // Sets the access control policy on the specified resource. Replaces any existing policy.
31464  rpc SetIamPolicy(SetIamPolicyDiskRequest) returns (Policy) {
31465    option (google.api.http) = {
31466      body: "zone_set_policy_request_resource"
31467      post: "/compute/v1/projects/{project}/zones/{zone}/disks/{resource}/setIamPolicy"
31468    };
31469    option (google.api.method_signature) = "project,zone,resource,zone_set_policy_request_resource";
31470  }
31471
31472  // Sets the labels on a disk. To learn more about labels, read the Labeling Resources documentation.
31473  rpc SetLabels(SetLabelsDiskRequest) returns (Operation) {
31474    option (google.api.http) = {
31475      body: "zone_set_labels_request_resource"
31476      post: "/compute/v1/projects/{project}/zones/{zone}/disks/{resource}/setLabels"
31477    };
31478    option (google.api.method_signature) = "project,zone,resource,zone_set_labels_request_resource";
31479    option (google.cloud.operation_service) = "ZoneOperations";
31480  }
31481
31482  // Returns permissions that a caller has on the specified resource.
31483  rpc TestIamPermissions(TestIamPermissionsDiskRequest) returns (TestPermissionsResponse) {
31484    option (google.api.http) = {
31485      body: "test_permissions_request_resource"
31486      post: "/compute/v1/projects/{project}/zones/{zone}/disks/{resource}/testIamPermissions"
31487    };
31488    option (google.api.method_signature) = "project,zone,resource,test_permissions_request_resource";
31489  }
31490
31491  // Updates the specified disk with the data included in the request. The update is performed only on selected fields included as part of update-mask. Only the following fields can be modified: user_license.
31492  rpc Update(UpdateDiskRequest) returns (Operation) {
31493    option (google.api.http) = {
31494      body: "disk_resource"
31495      patch: "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}"
31496    };
31497    option (google.api.method_signature) = "project,zone,disk,disk_resource";
31498    option (google.cloud.operation_service) = "ZoneOperations";
31499  }
31500
31501}
31502
31503// The ExternalVpnGateways API.
31504service ExternalVpnGateways {
31505  option (google.api.default_host) =
31506    "compute.googleapis.com";
31507
31508  option (google.api.oauth_scopes) =
31509    "https://www.googleapis.com/auth/compute,"
31510    "https://www.googleapis.com/auth/cloud-platform";
31511
31512  // Deletes the specified externalVpnGateway.
31513  rpc Delete(DeleteExternalVpnGatewayRequest) returns (Operation) {
31514    option (google.api.http) = {
31515      delete: "/compute/v1/projects/{project}/global/externalVpnGateways/{external_vpn_gateway}"
31516    };
31517    option (google.api.method_signature) = "project,external_vpn_gateway";
31518    option (google.cloud.operation_service) = "GlobalOperations";
31519  }
31520
31521  // Returns the specified externalVpnGateway. Get a list of available externalVpnGateways by making a list() request.
31522  rpc Get(GetExternalVpnGatewayRequest) returns (ExternalVpnGateway) {
31523    option (google.api.http) = {
31524      get: "/compute/v1/projects/{project}/global/externalVpnGateways/{external_vpn_gateway}"
31525    };
31526    option (google.api.method_signature) = "project,external_vpn_gateway";
31527  }
31528
31529  // Creates a ExternalVpnGateway in the specified project using the data included in the request.
31530  rpc Insert(InsertExternalVpnGatewayRequest) returns (Operation) {
31531    option (google.api.http) = {
31532      body: "external_vpn_gateway_resource"
31533      post: "/compute/v1/projects/{project}/global/externalVpnGateways"
31534    };
31535    option (google.api.method_signature) = "project,external_vpn_gateway_resource";
31536    option (google.cloud.operation_service) = "GlobalOperations";
31537  }
31538
31539  // Retrieves the list of ExternalVpnGateway available to the specified project.
31540  rpc List(ListExternalVpnGatewaysRequest) returns (ExternalVpnGatewayList) {
31541    option (google.api.http) = {
31542      get: "/compute/v1/projects/{project}/global/externalVpnGateways"
31543    };
31544    option (google.api.method_signature) = "project";
31545  }
31546
31547  // Sets the labels on an ExternalVpnGateway. To learn more about labels, read the Labeling Resources documentation.
31548  rpc SetLabels(SetLabelsExternalVpnGatewayRequest) returns (Operation) {
31549    option (google.api.http) = {
31550      body: "global_set_labels_request_resource"
31551      post: "/compute/v1/projects/{project}/global/externalVpnGateways/{resource}/setLabels"
31552    };
31553    option (google.api.method_signature) = "project,resource,global_set_labels_request_resource";
31554    option (google.cloud.operation_service) = "GlobalOperations";
31555  }
31556
31557  // Returns permissions that a caller has on the specified resource.
31558  rpc TestIamPermissions(TestIamPermissionsExternalVpnGatewayRequest) returns (TestPermissionsResponse) {
31559    option (google.api.http) = {
31560      body: "test_permissions_request_resource"
31561      post: "/compute/v1/projects/{project}/global/externalVpnGateways/{resource}/testIamPermissions"
31562    };
31563    option (google.api.method_signature) = "project,resource,test_permissions_request_resource";
31564  }
31565
31566}
31567
31568// The FirewallPolicies API.
31569service FirewallPolicies {
31570  option (google.api.default_host) =
31571    "compute.googleapis.com";
31572
31573  option (google.api.oauth_scopes) =
31574    "https://www.googleapis.com/auth/compute,"
31575    "https://www.googleapis.com/auth/cloud-platform";
31576
31577  // Inserts an association for the specified firewall policy.
31578  rpc AddAssociation(AddAssociationFirewallPolicyRequest) returns (Operation) {
31579    option (google.api.http) = {
31580      body: "firewall_policy_association_resource"
31581      post: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/addAssociation"
31582    };
31583    option (google.api.method_signature) = "firewall_policy,firewall_policy_association_resource";
31584    option (google.cloud.operation_service) = "GlobalOrganizationOperations";
31585  }
31586
31587  // Inserts a rule into a firewall policy.
31588  rpc AddRule(AddRuleFirewallPolicyRequest) returns (Operation) {
31589    option (google.api.http) = {
31590      body: "firewall_policy_rule_resource"
31591      post: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/addRule"
31592    };
31593    option (google.api.method_signature) = "firewall_policy,firewall_policy_rule_resource";
31594    option (google.cloud.operation_service) = "GlobalOrganizationOperations";
31595  }
31596
31597  // Copies rules to the specified firewall policy.
31598  rpc CloneRules(CloneRulesFirewallPolicyRequest) returns (Operation) {
31599    option (google.api.http) = {
31600      post: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/cloneRules"
31601    };
31602    option (google.api.method_signature) = "firewall_policy";
31603    option (google.cloud.operation_service) = "GlobalOrganizationOperations";
31604  }
31605
31606  // Deletes the specified policy.
31607  rpc Delete(DeleteFirewallPolicyRequest) returns (Operation) {
31608    option (google.api.http) = {
31609      delete: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}"
31610    };
31611    option (google.api.method_signature) = "firewall_policy";
31612    option (google.cloud.operation_service) = "GlobalOrganizationOperations";
31613  }
31614
31615  // Returns the specified firewall policy.
31616  rpc Get(GetFirewallPolicyRequest) returns (FirewallPolicy) {
31617    option (google.api.http) = {
31618      get: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}"
31619    };
31620    option (google.api.method_signature) = "firewall_policy";
31621  }
31622
31623  // Gets an association with the specified name.
31624  rpc GetAssociation(GetAssociationFirewallPolicyRequest) returns (FirewallPolicyAssociation) {
31625    option (google.api.http) = {
31626      get: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/getAssociation"
31627    };
31628    option (google.api.method_signature) = "firewall_policy";
31629  }
31630
31631  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
31632  rpc GetIamPolicy(GetIamPolicyFirewallPolicyRequest) returns (Policy) {
31633    option (google.api.http) = {
31634      get: "/compute/v1/locations/global/firewallPolicies/{resource}/getIamPolicy"
31635    };
31636    option (google.api.method_signature) = "resource";
31637  }
31638
31639  // Gets a rule of the specified priority.
31640  rpc GetRule(GetRuleFirewallPolicyRequest) returns (FirewallPolicyRule) {
31641    option (google.api.http) = {
31642      get: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/getRule"
31643    };
31644    option (google.api.method_signature) = "firewall_policy";
31645  }
31646
31647  // Creates a new policy in the specified project using the data included in the request.
31648  rpc Insert(InsertFirewallPolicyRequest) returns (Operation) {
31649    option (google.api.http) = {
31650      body: "firewall_policy_resource"
31651      post: "/compute/v1/locations/global/firewallPolicies"
31652    };
31653    option (google.api.method_signature) = "parent_id,firewall_policy_resource";
31654    option (google.cloud.operation_service) = "GlobalOrganizationOperations";
31655  }
31656
31657  // Lists all the policies that have been configured for the specified folder or organization.
31658  rpc List(ListFirewallPoliciesRequest) returns (FirewallPolicyList) {
31659    option (google.api.http) = {
31660      get: "/compute/v1/locations/global/firewallPolicies"
31661    };
31662    option (google.api.method_signature) = "";
31663  }
31664
31665  // Lists associations of a specified target, i.e., organization or folder.
31666  rpc ListAssociations(ListAssociationsFirewallPolicyRequest) returns (FirewallPoliciesListAssociationsResponse) {
31667    option (google.api.http) = {
31668      get: "/compute/v1/locations/global/firewallPolicies/listAssociations"
31669    };
31670    option (google.api.method_signature) = "";
31671  }
31672
31673  // Moves the specified firewall policy.
31674  rpc Move(MoveFirewallPolicyRequest) returns (Operation) {
31675    option (google.api.http) = {
31676      post: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/move"
31677    };
31678    option (google.api.method_signature) = "firewall_policy,parent_id";
31679    option (google.cloud.operation_service) = "GlobalOrganizationOperations";
31680  }
31681
31682  // Patches the specified policy with the data included in the request.
31683  rpc Patch(PatchFirewallPolicyRequest) returns (Operation) {
31684    option (google.api.http) = {
31685      body: "firewall_policy_resource"
31686      patch: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}"
31687    };
31688    option (google.api.method_signature) = "firewall_policy,firewall_policy_resource";
31689    option (google.cloud.operation_service) = "GlobalOrganizationOperations";
31690  }
31691
31692  // Patches a rule of the specified priority.
31693  rpc PatchRule(PatchRuleFirewallPolicyRequest) returns (Operation) {
31694    option (google.api.http) = {
31695      body: "firewall_policy_rule_resource"
31696      post: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/patchRule"
31697    };
31698    option (google.api.method_signature) = "firewall_policy,firewall_policy_rule_resource";
31699    option (google.cloud.operation_service) = "GlobalOrganizationOperations";
31700  }
31701
31702  // Removes an association for the specified firewall policy.
31703  rpc RemoveAssociation(RemoveAssociationFirewallPolicyRequest) returns (Operation) {
31704    option (google.api.http) = {
31705      post: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/removeAssociation"
31706    };
31707    option (google.api.method_signature) = "firewall_policy";
31708    option (google.cloud.operation_service) = "GlobalOrganizationOperations";
31709  }
31710
31711  // Deletes a rule of the specified priority.
31712  rpc RemoveRule(RemoveRuleFirewallPolicyRequest) returns (Operation) {
31713    option (google.api.http) = {
31714      post: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/removeRule"
31715    };
31716    option (google.api.method_signature) = "firewall_policy";
31717    option (google.cloud.operation_service) = "GlobalOrganizationOperations";
31718  }
31719
31720  // Sets the access control policy on the specified resource. Replaces any existing policy.
31721  rpc SetIamPolicy(SetIamPolicyFirewallPolicyRequest) returns (Policy) {
31722    option (google.api.http) = {
31723      body: "global_organization_set_policy_request_resource"
31724      post: "/compute/v1/locations/global/firewallPolicies/{resource}/setIamPolicy"
31725    };
31726    option (google.api.method_signature) = "resource,global_organization_set_policy_request_resource";
31727  }
31728
31729  // Returns permissions that a caller has on the specified resource.
31730  rpc TestIamPermissions(TestIamPermissionsFirewallPolicyRequest) returns (TestPermissionsResponse) {
31731    option (google.api.http) = {
31732      body: "test_permissions_request_resource"
31733      post: "/compute/v1/locations/global/firewallPolicies/{resource}/testIamPermissions"
31734    };
31735    option (google.api.method_signature) = "resource,test_permissions_request_resource";
31736  }
31737
31738}
31739
31740// The Firewalls API.
31741service Firewalls {
31742  option (google.api.default_host) =
31743    "compute.googleapis.com";
31744
31745  option (google.api.oauth_scopes) =
31746    "https://www.googleapis.com/auth/compute,"
31747    "https://www.googleapis.com/auth/cloud-platform";
31748
31749  // Deletes the specified firewall.
31750  rpc Delete(DeleteFirewallRequest) returns (Operation) {
31751    option (google.api.http) = {
31752      delete: "/compute/v1/projects/{project}/global/firewalls/{firewall}"
31753    };
31754    option (google.api.method_signature) = "project,firewall";
31755    option (google.cloud.operation_service) = "GlobalOperations";
31756  }
31757
31758  // Returns the specified firewall.
31759  rpc Get(GetFirewallRequest) returns (Firewall) {
31760    option (google.api.http) = {
31761      get: "/compute/v1/projects/{project}/global/firewalls/{firewall}"
31762    };
31763    option (google.api.method_signature) = "project,firewall";
31764  }
31765
31766  // Creates a firewall rule in the specified project using the data included in the request.
31767  rpc Insert(InsertFirewallRequest) returns (Operation) {
31768    option (google.api.http) = {
31769      body: "firewall_resource"
31770      post: "/compute/v1/projects/{project}/global/firewalls"
31771    };
31772    option (google.api.method_signature) = "project,firewall_resource";
31773    option (google.cloud.operation_service) = "GlobalOperations";
31774  }
31775
31776  // Retrieves the list of firewall rules available to the specified project.
31777  rpc List(ListFirewallsRequest) returns (FirewallList) {
31778    option (google.api.http) = {
31779      get: "/compute/v1/projects/{project}/global/firewalls"
31780    };
31781    option (google.api.method_signature) = "project";
31782  }
31783
31784  // Updates the specified firewall rule with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.
31785  rpc Patch(PatchFirewallRequest) returns (Operation) {
31786    option (google.api.http) = {
31787      body: "firewall_resource"
31788      patch: "/compute/v1/projects/{project}/global/firewalls/{firewall}"
31789    };
31790    option (google.api.method_signature) = "project,firewall,firewall_resource";
31791    option (google.cloud.operation_service) = "GlobalOperations";
31792  }
31793
31794  // Updates the specified firewall rule with the data included in the request. Note that all fields will be updated if using PUT, even fields that are not specified. To update individual fields, please use PATCH instead.
31795  rpc Update(UpdateFirewallRequest) returns (Operation) {
31796    option (google.api.http) = {
31797      body: "firewall_resource"
31798      put: "/compute/v1/projects/{project}/global/firewalls/{firewall}"
31799    };
31800    option (google.api.method_signature) = "project,firewall,firewall_resource";
31801    option (google.cloud.operation_service) = "GlobalOperations";
31802  }
31803
31804}
31805
31806// The ForwardingRules API.
31807service ForwardingRules {
31808  option (google.api.default_host) =
31809    "compute.googleapis.com";
31810
31811  option (google.api.oauth_scopes) =
31812    "https://www.googleapis.com/auth/compute,"
31813    "https://www.googleapis.com/auth/cloud-platform";
31814
31815  // Retrieves an aggregated list of forwarding rules.
31816  rpc AggregatedList(AggregatedListForwardingRulesRequest) returns (ForwardingRuleAggregatedList) {
31817    option (google.api.http) = {
31818      get: "/compute/v1/projects/{project}/aggregated/forwardingRules"
31819    };
31820    option (google.api.method_signature) = "project";
31821  }
31822
31823  // Deletes the specified ForwardingRule resource.
31824  rpc Delete(DeleteForwardingRuleRequest) returns (Operation) {
31825    option (google.api.http) = {
31826      delete: "/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}"
31827    };
31828    option (google.api.method_signature) = "project,region,forwarding_rule";
31829    option (google.cloud.operation_service) = "RegionOperations";
31830  }
31831
31832  // Returns the specified ForwardingRule resource.
31833  rpc Get(GetForwardingRuleRequest) returns (ForwardingRule) {
31834    option (google.api.http) = {
31835      get: "/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}"
31836    };
31837    option (google.api.method_signature) = "project,region,forwarding_rule";
31838  }
31839
31840  // Creates a ForwardingRule resource in the specified project and region using the data included in the request.
31841  rpc Insert(InsertForwardingRuleRequest) returns (Operation) {
31842    option (google.api.http) = {
31843      body: "forwarding_rule_resource"
31844      post: "/compute/v1/projects/{project}/regions/{region}/forwardingRules"
31845    };
31846    option (google.api.method_signature) = "project,region,forwarding_rule_resource";
31847    option (google.cloud.operation_service) = "RegionOperations";
31848  }
31849
31850  // Retrieves a list of ForwardingRule resources available to the specified project and region.
31851  rpc List(ListForwardingRulesRequest) returns (ForwardingRuleList) {
31852    option (google.api.http) = {
31853      get: "/compute/v1/projects/{project}/regions/{region}/forwardingRules"
31854    };
31855    option (google.api.method_signature) = "project,region";
31856  }
31857
31858  // Updates the specified forwarding rule with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules. Currently, you can only patch the network_tier field.
31859  rpc Patch(PatchForwardingRuleRequest) returns (Operation) {
31860    option (google.api.http) = {
31861      body: "forwarding_rule_resource"
31862      patch: "/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}"
31863    };
31864    option (google.api.method_signature) = "project,region,forwarding_rule,forwarding_rule_resource";
31865    option (google.cloud.operation_service) = "RegionOperations";
31866  }
31867
31868  // Sets the labels on the specified resource. To learn more about labels, read the Labeling Resources documentation.
31869  rpc SetLabels(SetLabelsForwardingRuleRequest) returns (Operation) {
31870    option (google.api.http) = {
31871      body: "region_set_labels_request_resource"
31872      post: "/compute/v1/projects/{project}/regions/{region}/forwardingRules/{resource}/setLabels"
31873    };
31874    option (google.api.method_signature) = "project,region,resource,region_set_labels_request_resource";
31875    option (google.cloud.operation_service) = "RegionOperations";
31876  }
31877
31878  // Changes target URL for forwarding rule. The new target should be of the same type as the old target.
31879  rpc SetTarget(SetTargetForwardingRuleRequest) returns (Operation) {
31880    option (google.api.http) = {
31881      body: "target_reference_resource"
31882      post: "/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}/setTarget"
31883    };
31884    option (google.api.method_signature) = "project,region,forwarding_rule,target_reference_resource";
31885    option (google.cloud.operation_service) = "RegionOperations";
31886  }
31887
31888}
31889
31890// The GlobalAddresses API.
31891service GlobalAddresses {
31892  option (google.api.default_host) =
31893    "compute.googleapis.com";
31894
31895  option (google.api.oauth_scopes) =
31896    "https://www.googleapis.com/auth/compute,"
31897    "https://www.googleapis.com/auth/cloud-platform";
31898
31899  // Deletes the specified address resource.
31900  rpc Delete(DeleteGlobalAddressRequest) returns (Operation) {
31901    option (google.api.http) = {
31902      delete: "/compute/v1/projects/{project}/global/addresses/{address}"
31903    };
31904    option (google.api.method_signature) = "project,address";
31905    option (google.cloud.operation_service) = "GlobalOperations";
31906  }
31907
31908  // Returns the specified address resource.
31909  rpc Get(GetGlobalAddressRequest) returns (Address) {
31910    option (google.api.http) = {
31911      get: "/compute/v1/projects/{project}/global/addresses/{address}"
31912    };
31913    option (google.api.method_signature) = "project,address";
31914  }
31915
31916  // Creates an address resource in the specified project by using the data included in the request.
31917  rpc Insert(InsertGlobalAddressRequest) returns (Operation) {
31918    option (google.api.http) = {
31919      body: "address_resource"
31920      post: "/compute/v1/projects/{project}/global/addresses"
31921    };
31922    option (google.api.method_signature) = "project,address_resource";
31923    option (google.cloud.operation_service) = "GlobalOperations";
31924  }
31925
31926  // Retrieves a list of global addresses.
31927  rpc List(ListGlobalAddressesRequest) returns (AddressList) {
31928    option (google.api.http) = {
31929      get: "/compute/v1/projects/{project}/global/addresses"
31930    };
31931    option (google.api.method_signature) = "project";
31932  }
31933
31934  // Sets the labels on a GlobalAddress. To learn more about labels, read the Labeling Resources documentation.
31935  rpc SetLabels(SetLabelsGlobalAddressRequest) returns (Operation) {
31936    option (google.api.http) = {
31937      body: "global_set_labels_request_resource"
31938      post: "/compute/v1/projects/{project}/global/addresses/{resource}/setLabels"
31939    };
31940    option (google.api.method_signature) = "project,resource,global_set_labels_request_resource";
31941    option (google.cloud.operation_service) = "GlobalOperations";
31942  }
31943
31944}
31945
31946// The GlobalForwardingRules API.
31947service GlobalForwardingRules {
31948  option (google.api.default_host) =
31949    "compute.googleapis.com";
31950
31951  option (google.api.oauth_scopes) =
31952    "https://www.googleapis.com/auth/compute,"
31953    "https://www.googleapis.com/auth/cloud-platform";
31954
31955  // Deletes the specified GlobalForwardingRule resource.
31956  rpc Delete(DeleteGlobalForwardingRuleRequest) returns (Operation) {
31957    option (google.api.http) = {
31958      delete: "/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}"
31959    };
31960    option (google.api.method_signature) = "project,forwarding_rule";
31961    option (google.cloud.operation_service) = "GlobalOperations";
31962  }
31963
31964  // Returns the specified GlobalForwardingRule resource. Gets a list of available forwarding rules by making a list() request.
31965  rpc Get(GetGlobalForwardingRuleRequest) returns (ForwardingRule) {
31966    option (google.api.http) = {
31967      get: "/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}"
31968    };
31969    option (google.api.method_signature) = "project,forwarding_rule";
31970  }
31971
31972  // Creates a GlobalForwardingRule resource in the specified project using the data included in the request.
31973  rpc Insert(InsertGlobalForwardingRuleRequest) returns (Operation) {
31974    option (google.api.http) = {
31975      body: "forwarding_rule_resource"
31976      post: "/compute/v1/projects/{project}/global/forwardingRules"
31977    };
31978    option (google.api.method_signature) = "project,forwarding_rule_resource";
31979    option (google.cloud.operation_service) = "GlobalOperations";
31980  }
31981
31982  // Retrieves a list of GlobalForwardingRule resources available to the specified project.
31983  rpc List(ListGlobalForwardingRulesRequest) returns (ForwardingRuleList) {
31984    option (google.api.http) = {
31985      get: "/compute/v1/projects/{project}/global/forwardingRules"
31986    };
31987    option (google.api.method_signature) = "project";
31988  }
31989
31990  // Updates the specified forwarding rule with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules. Currently, you can only patch the network_tier field.
31991  rpc Patch(PatchGlobalForwardingRuleRequest) returns (Operation) {
31992    option (google.api.http) = {
31993      body: "forwarding_rule_resource"
31994      patch: "/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}"
31995    };
31996    option (google.api.method_signature) = "project,forwarding_rule,forwarding_rule_resource";
31997    option (google.cloud.operation_service) = "GlobalOperations";
31998  }
31999
32000  // Sets the labels on the specified resource. To learn more about labels, read the Labeling resources documentation.
32001  rpc SetLabels(SetLabelsGlobalForwardingRuleRequest) returns (Operation) {
32002    option (google.api.http) = {
32003      body: "global_set_labels_request_resource"
32004      post: "/compute/v1/projects/{project}/global/forwardingRules/{resource}/setLabels"
32005    };
32006    option (google.api.method_signature) = "project,resource,global_set_labels_request_resource";
32007    option (google.cloud.operation_service) = "GlobalOperations";
32008  }
32009
32010  // Changes target URL for the GlobalForwardingRule resource. The new target should be of the same type as the old target.
32011  rpc SetTarget(SetTargetGlobalForwardingRuleRequest) returns (Operation) {
32012    option (google.api.http) = {
32013      body: "target_reference_resource"
32014      post: "/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}/setTarget"
32015    };
32016    option (google.api.method_signature) = "project,forwarding_rule,target_reference_resource";
32017    option (google.cloud.operation_service) = "GlobalOperations";
32018  }
32019
32020}
32021
32022// The GlobalNetworkEndpointGroups API.
32023service GlobalNetworkEndpointGroups {
32024  option (google.api.default_host) =
32025    "compute.googleapis.com";
32026
32027  option (google.api.oauth_scopes) =
32028    "https://www.googleapis.com/auth/compute,"
32029    "https://www.googleapis.com/auth/cloud-platform";
32030
32031  // Attach a network endpoint to the specified network endpoint group.
32032  rpc AttachNetworkEndpoints(AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest) returns (Operation) {
32033    option (google.api.http) = {
32034      body: "global_network_endpoint_groups_attach_endpoints_request_resource"
32035      post: "/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/attachNetworkEndpoints"
32036    };
32037    option (google.api.method_signature) = "project,network_endpoint_group,global_network_endpoint_groups_attach_endpoints_request_resource";
32038    option (google.cloud.operation_service) = "GlobalOperations";
32039  }
32040
32041  // Deletes the specified network endpoint group.Note that the NEG cannot be deleted if there are backend services referencing it.
32042  rpc Delete(DeleteGlobalNetworkEndpointGroupRequest) returns (Operation) {
32043    option (google.api.http) = {
32044      delete: "/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}"
32045    };
32046    option (google.api.method_signature) = "project,network_endpoint_group";
32047    option (google.cloud.operation_service) = "GlobalOperations";
32048  }
32049
32050  // Detach the network endpoint from the specified network endpoint group.
32051  rpc DetachNetworkEndpoints(DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest) returns (Operation) {
32052    option (google.api.http) = {
32053      body: "global_network_endpoint_groups_detach_endpoints_request_resource"
32054      post: "/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/detachNetworkEndpoints"
32055    };
32056    option (google.api.method_signature) = "project,network_endpoint_group,global_network_endpoint_groups_detach_endpoints_request_resource";
32057    option (google.cloud.operation_service) = "GlobalOperations";
32058  }
32059
32060  // Returns the specified network endpoint group.
32061  rpc Get(GetGlobalNetworkEndpointGroupRequest) returns (NetworkEndpointGroup) {
32062    option (google.api.http) = {
32063      get: "/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}"
32064    };
32065    option (google.api.method_signature) = "project,network_endpoint_group";
32066  }
32067
32068  // Creates a network endpoint group in the specified project using the parameters that are included in the request.
32069  rpc Insert(InsertGlobalNetworkEndpointGroupRequest) returns (Operation) {
32070    option (google.api.http) = {
32071      body: "network_endpoint_group_resource"
32072      post: "/compute/v1/projects/{project}/global/networkEndpointGroups"
32073    };
32074    option (google.api.method_signature) = "project,network_endpoint_group_resource";
32075    option (google.cloud.operation_service) = "GlobalOperations";
32076  }
32077
32078  // Retrieves the list of network endpoint groups that are located in the specified project.
32079  rpc List(ListGlobalNetworkEndpointGroupsRequest) returns (NetworkEndpointGroupList) {
32080    option (google.api.http) = {
32081      get: "/compute/v1/projects/{project}/global/networkEndpointGroups"
32082    };
32083    option (google.api.method_signature) = "project";
32084  }
32085
32086  // Lists the network endpoints in the specified network endpoint group.
32087  rpc ListNetworkEndpoints(ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest) returns (NetworkEndpointGroupsListNetworkEndpoints) {
32088    option (google.api.http) = {
32089      post: "/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/listNetworkEndpoints"
32090    };
32091    option (google.api.method_signature) = "project,network_endpoint_group";
32092  }
32093
32094}
32095
32096// The GlobalOperations API.
32097service GlobalOperations {
32098  option (google.api.default_host) =
32099    "compute.googleapis.com";
32100
32101  option (google.api.oauth_scopes) =
32102    "https://www.googleapis.com/auth/compute,"
32103    "https://www.googleapis.com/auth/cloud-platform";
32104
32105  // Retrieves an aggregated list of all operations.
32106  rpc AggregatedList(AggregatedListGlobalOperationsRequest) returns (OperationAggregatedList) {
32107    option (google.api.http) = {
32108      get: "/compute/v1/projects/{project}/aggregated/operations"
32109    };
32110    option (google.api.method_signature) = "project";
32111  }
32112
32113  // Deletes the specified Operations resource.
32114  rpc Delete(DeleteGlobalOperationRequest) returns (DeleteGlobalOperationResponse) {
32115    option (google.api.http) = {
32116      delete: "/compute/v1/projects/{project}/global/operations/{operation}"
32117    };
32118    option (google.api.method_signature) = "project,operation";
32119  }
32120
32121  // Retrieves the specified Operations resource.
32122  rpc Get(GetGlobalOperationRequest) returns (Operation) {
32123    option (google.api.http) = {
32124      get: "/compute/v1/projects/{project}/global/operations/{operation}"
32125    };
32126    option (google.api.method_signature) = "project,operation";
32127    option (google.cloud.operation_polling_method) = true;
32128  }
32129
32130  // Retrieves a list of Operation resources contained within the specified project.
32131  rpc List(ListGlobalOperationsRequest) returns (OperationList) {
32132    option (google.api.http) = {
32133      get: "/compute/v1/projects/{project}/global/operations"
32134    };
32135    option (google.api.method_signature) = "project";
32136  }
32137
32138  // Waits for the specified Operation resource to return as `DONE` or for the request to approach the 2 minute deadline, and retrieves the specified Operation resource. This method differs from the `GET` method in that it waits for no more than the default deadline (2 minutes) and then returns the current state of the operation, which might be `DONE` or still in progress. This method is called on a best-effort basis. Specifically: - In uncommon cases, when the server is overloaded, the request might return before the default deadline is reached, or might return after zero seconds. - If the default deadline is reached, there is no guarantee that the operation is actually done when the method returns. Be prepared to retry if the operation is not `DONE`.
32139  rpc Wait(WaitGlobalOperationRequest) returns (Operation) {
32140    option (google.api.http) = {
32141      post: "/compute/v1/projects/{project}/global/operations/{operation}/wait"
32142    };
32143    option (google.api.method_signature) = "project,operation";
32144  }
32145
32146}
32147
32148// The GlobalOrganizationOperations API.
32149service GlobalOrganizationOperations {
32150  option (google.api.default_host) =
32151    "compute.googleapis.com";
32152
32153  option (google.api.oauth_scopes) =
32154    "https://www.googleapis.com/auth/compute,"
32155    "https://www.googleapis.com/auth/cloud-platform";
32156
32157  // Deletes the specified Operations resource.
32158  rpc Delete(DeleteGlobalOrganizationOperationRequest) returns (DeleteGlobalOrganizationOperationResponse) {
32159    option (google.api.http) = {
32160      delete: "/compute/v1/locations/global/operations/{operation}"
32161    };
32162    option (google.api.method_signature) = "operation";
32163  }
32164
32165  // Retrieves the specified Operations resource. Gets a list of operations by making a `list()` request.
32166  rpc Get(GetGlobalOrganizationOperationRequest) returns (Operation) {
32167    option (google.api.http) = {
32168      get: "/compute/v1/locations/global/operations/{operation}"
32169    };
32170    option (google.api.method_signature) = "operation";
32171    option (google.cloud.operation_polling_method) = true;
32172  }
32173
32174  // Retrieves a list of Operation resources contained within the specified organization.
32175  rpc List(ListGlobalOrganizationOperationsRequest) returns (OperationList) {
32176    option (google.api.http) = {
32177      get: "/compute/v1/locations/global/operations"
32178    };
32179    option (google.api.method_signature) = "";
32180  }
32181
32182}
32183
32184// The GlobalPublicDelegatedPrefixes API.
32185service GlobalPublicDelegatedPrefixes {
32186  option (google.api.default_host) =
32187    "compute.googleapis.com";
32188
32189  option (google.api.oauth_scopes) =
32190    "https://www.googleapis.com/auth/compute,"
32191    "https://www.googleapis.com/auth/cloud-platform";
32192
32193  // Deletes the specified global PublicDelegatedPrefix.
32194  rpc Delete(DeleteGlobalPublicDelegatedPrefixeRequest) returns (Operation) {
32195    option (google.api.http) = {
32196      delete: "/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}"
32197    };
32198    option (google.api.method_signature) = "project,public_delegated_prefix";
32199    option (google.cloud.operation_service) = "GlobalOperations";
32200  }
32201
32202  // Returns the specified global PublicDelegatedPrefix resource.
32203  rpc Get(GetGlobalPublicDelegatedPrefixeRequest) returns (PublicDelegatedPrefix) {
32204    option (google.api.http) = {
32205      get: "/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}"
32206    };
32207    option (google.api.method_signature) = "project,public_delegated_prefix";
32208  }
32209
32210  // Creates a global PublicDelegatedPrefix in the specified project using the parameters that are included in the request.
32211  rpc Insert(InsertGlobalPublicDelegatedPrefixeRequest) returns (Operation) {
32212    option (google.api.http) = {
32213      body: "public_delegated_prefix_resource"
32214      post: "/compute/v1/projects/{project}/global/publicDelegatedPrefixes"
32215    };
32216    option (google.api.method_signature) = "project,public_delegated_prefix_resource";
32217    option (google.cloud.operation_service) = "GlobalOperations";
32218  }
32219
32220  // Lists the global PublicDelegatedPrefixes for a project.
32221  rpc List(ListGlobalPublicDelegatedPrefixesRequest) returns (PublicDelegatedPrefixList) {
32222    option (google.api.http) = {
32223      get: "/compute/v1/projects/{project}/global/publicDelegatedPrefixes"
32224    };
32225    option (google.api.method_signature) = "project";
32226  }
32227
32228  // Patches the specified global PublicDelegatedPrefix resource with the data included in the request. This method supports PATCH semantics and uses JSON merge patch format and processing rules.
32229  rpc Patch(PatchGlobalPublicDelegatedPrefixeRequest) returns (Operation) {
32230    option (google.api.http) = {
32231      body: "public_delegated_prefix_resource"
32232      patch: "/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}"
32233    };
32234    option (google.api.method_signature) = "project,public_delegated_prefix,public_delegated_prefix_resource";
32235    option (google.cloud.operation_service) = "GlobalOperations";
32236  }
32237
32238}
32239
32240// The HealthChecks API.
32241service HealthChecks {
32242  option (google.api.default_host) =
32243    "compute.googleapis.com";
32244
32245  option (google.api.oauth_scopes) =
32246    "https://www.googleapis.com/auth/compute,"
32247    "https://www.googleapis.com/auth/cloud-platform";
32248
32249  // Retrieves the list of all HealthCheck resources, regional and global, available to the specified project.
32250  rpc AggregatedList(AggregatedListHealthChecksRequest) returns (HealthChecksAggregatedList) {
32251    option (google.api.http) = {
32252      get: "/compute/v1/projects/{project}/aggregated/healthChecks"
32253    };
32254    option (google.api.method_signature) = "project";
32255  }
32256
32257  // Deletes the specified HealthCheck resource.
32258  rpc Delete(DeleteHealthCheckRequest) returns (Operation) {
32259    option (google.api.http) = {
32260      delete: "/compute/v1/projects/{project}/global/healthChecks/{health_check}"
32261    };
32262    option (google.api.method_signature) = "project,health_check";
32263    option (google.cloud.operation_service) = "GlobalOperations";
32264  }
32265
32266  // Returns the specified HealthCheck resource.
32267  rpc Get(GetHealthCheckRequest) returns (HealthCheck) {
32268    option (google.api.http) = {
32269      get: "/compute/v1/projects/{project}/global/healthChecks/{health_check}"
32270    };
32271    option (google.api.method_signature) = "project,health_check";
32272  }
32273
32274  // Creates a HealthCheck resource in the specified project using the data included in the request.
32275  rpc Insert(InsertHealthCheckRequest) returns (Operation) {
32276    option (google.api.http) = {
32277      body: "health_check_resource"
32278      post: "/compute/v1/projects/{project}/global/healthChecks"
32279    };
32280    option (google.api.method_signature) = "project,health_check_resource";
32281    option (google.cloud.operation_service) = "GlobalOperations";
32282  }
32283
32284  // Retrieves the list of HealthCheck resources available to the specified project.
32285  rpc List(ListHealthChecksRequest) returns (HealthCheckList) {
32286    option (google.api.http) = {
32287      get: "/compute/v1/projects/{project}/global/healthChecks"
32288    };
32289    option (google.api.method_signature) = "project";
32290  }
32291
32292  // Updates a HealthCheck resource in the specified project using the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.
32293  rpc Patch(PatchHealthCheckRequest) returns (Operation) {
32294    option (google.api.http) = {
32295      body: "health_check_resource"
32296      patch: "/compute/v1/projects/{project}/global/healthChecks/{health_check}"
32297    };
32298    option (google.api.method_signature) = "project,health_check,health_check_resource";
32299    option (google.cloud.operation_service) = "GlobalOperations";
32300  }
32301
32302  // Updates a HealthCheck resource in the specified project using the data included in the request.
32303  rpc Update(UpdateHealthCheckRequest) returns (Operation) {
32304    option (google.api.http) = {
32305      body: "health_check_resource"
32306      put: "/compute/v1/projects/{project}/global/healthChecks/{health_check}"
32307    };
32308    option (google.api.method_signature) = "project,health_check,health_check_resource";
32309    option (google.cloud.operation_service) = "GlobalOperations";
32310  }
32311
32312}
32313
32314// The ImageFamilyViews API.
32315service ImageFamilyViews {
32316  option (google.api.default_host) =
32317    "compute.googleapis.com";
32318
32319  option (google.api.oauth_scopes) =
32320    "https://www.googleapis.com/auth/compute.readonly,"
32321    "https://www.googleapis.com/auth/compute,"
32322    "https://www.googleapis.com/auth/cloud-platform";
32323
32324  // Returns the latest image that is part of an image family, is not deprecated and is rolled out in the specified zone.
32325  rpc Get(GetImageFamilyViewRequest) returns (ImageFamilyView) {
32326    option (google.api.http) = {
32327      get: "/compute/v1/projects/{project}/zones/{zone}/imageFamilyViews/{family}"
32328    };
32329    option (google.api.method_signature) = "project,zone,family";
32330  }
32331
32332}
32333
32334// The Images API.
32335service Images {
32336  option (google.api.default_host) =
32337    "compute.googleapis.com";
32338
32339  option (google.api.oauth_scopes) =
32340    "https://www.googleapis.com/auth/compute,"
32341    "https://www.googleapis.com/auth/cloud-platform";
32342
32343  // Deletes the specified image.
32344  rpc Delete(DeleteImageRequest) returns (Operation) {
32345    option (google.api.http) = {
32346      delete: "/compute/v1/projects/{project}/global/images/{image}"
32347    };
32348    option (google.api.method_signature) = "project,image";
32349    option (google.cloud.operation_service) = "GlobalOperations";
32350  }
32351
32352  // Sets the deprecation status of an image. If an empty request body is given, clears the deprecation status instead.
32353  rpc Deprecate(DeprecateImageRequest) returns (Operation) {
32354    option (google.api.http) = {
32355      body: "deprecation_status_resource"
32356      post: "/compute/v1/projects/{project}/global/images/{image}/deprecate"
32357    };
32358    option (google.api.method_signature) = "project,image,deprecation_status_resource";
32359    option (google.cloud.operation_service) = "GlobalOperations";
32360  }
32361
32362  // Returns the specified image.
32363  rpc Get(GetImageRequest) returns (Image) {
32364    option (google.api.http) = {
32365      get: "/compute/v1/projects/{project}/global/images/{image}"
32366    };
32367    option (google.api.method_signature) = "project,image";
32368  }
32369
32370  // Returns the latest image that is part of an image family and is not deprecated. For more information on image families, see Public image families documentation.
32371  rpc GetFromFamily(GetFromFamilyImageRequest) returns (Image) {
32372    option (google.api.http) = {
32373      get: "/compute/v1/projects/{project}/global/images/family/{family}"
32374    };
32375    option (google.api.method_signature) = "project,family";
32376  }
32377
32378  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
32379  rpc GetIamPolicy(GetIamPolicyImageRequest) returns (Policy) {
32380    option (google.api.http) = {
32381      get: "/compute/v1/projects/{project}/global/images/{resource}/getIamPolicy"
32382    };
32383    option (google.api.method_signature) = "project,resource";
32384  }
32385
32386  // Creates an image in the specified project using the data included in the request.
32387  rpc Insert(InsertImageRequest) returns (Operation) {
32388    option (google.api.http) = {
32389      body: "image_resource"
32390      post: "/compute/v1/projects/{project}/global/images"
32391    };
32392    option (google.api.method_signature) = "project,image_resource";
32393    option (google.cloud.operation_service) = "GlobalOperations";
32394  }
32395
32396  // Retrieves the list of custom images available to the specified project. Custom images are images you create that belong to your project. This method does not get any images that belong to other projects, including publicly-available images, like Debian 8. If you want to get a list of publicly-available images, use this method to make a request to the respective image project, such as debian-cloud or windows-cloud.
32397  rpc List(ListImagesRequest) returns (ImageList) {
32398    option (google.api.http) = {
32399      get: "/compute/v1/projects/{project}/global/images"
32400    };
32401    option (google.api.method_signature) = "project";
32402  }
32403
32404  // Patches the specified image with the data included in the request. Only the following fields can be modified: family, description, deprecation status.
32405  rpc Patch(PatchImageRequest) returns (Operation) {
32406    option (google.api.http) = {
32407      body: "image_resource"
32408      patch: "/compute/v1/projects/{project}/global/images/{image}"
32409    };
32410    option (google.api.method_signature) = "project,image,image_resource";
32411    option (google.cloud.operation_service) = "GlobalOperations";
32412  }
32413
32414  // Sets the access control policy on the specified resource. Replaces any existing policy.
32415  rpc SetIamPolicy(SetIamPolicyImageRequest) returns (Policy) {
32416    option (google.api.http) = {
32417      body: "global_set_policy_request_resource"
32418      post: "/compute/v1/projects/{project}/global/images/{resource}/setIamPolicy"
32419    };
32420    option (google.api.method_signature) = "project,resource,global_set_policy_request_resource";
32421  }
32422
32423  // Sets the labels on an image. To learn more about labels, read the Labeling Resources documentation.
32424  rpc SetLabels(SetLabelsImageRequest) returns (Operation) {
32425    option (google.api.http) = {
32426      body: "global_set_labels_request_resource"
32427      post: "/compute/v1/projects/{project}/global/images/{resource}/setLabels"
32428    };
32429    option (google.api.method_signature) = "project,resource,global_set_labels_request_resource";
32430    option (google.cloud.operation_service) = "GlobalOperations";
32431  }
32432
32433  // Returns permissions that a caller has on the specified resource.
32434  rpc TestIamPermissions(TestIamPermissionsImageRequest) returns (TestPermissionsResponse) {
32435    option (google.api.http) = {
32436      body: "test_permissions_request_resource"
32437      post: "/compute/v1/projects/{project}/global/images/{resource}/testIamPermissions"
32438    };
32439    option (google.api.method_signature) = "project,resource,test_permissions_request_resource";
32440  }
32441
32442}
32443
32444// The InstanceGroupManagers API.
32445service InstanceGroupManagers {
32446  option (google.api.default_host) =
32447    "compute.googleapis.com";
32448
32449  option (google.api.oauth_scopes) =
32450    "https://www.googleapis.com/auth/compute,"
32451    "https://www.googleapis.com/auth/cloud-platform";
32452
32453  // Flags the specified instances to be removed from the managed instance group. Abandoning an instance does not delete the instance, but it does remove the instance from any target pools that are applied by the managed instance group. This method reduces the targetSize of the managed instance group by the number of instances that you abandon. This operation is marked as DONE when the action is scheduled even if the instances have not yet been removed from the group. You must separately verify the status of the abandoning action with the listmanagedinstances method. If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has elapsed before the VM instance is removed or deleted. You can specify a maximum of 1000 instances with this method per request.
32454  rpc AbandonInstances(AbandonInstancesInstanceGroupManagerRequest) returns (Operation) {
32455    option (google.api.http) = {
32456      body: "instance_group_managers_abandon_instances_request_resource"
32457      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/abandonInstances"
32458    };
32459    option (google.api.method_signature) = "project,zone,instance_group_manager,instance_group_managers_abandon_instances_request_resource";
32460    option (google.cloud.operation_service) = "ZoneOperations";
32461  }
32462
32463  // Retrieves the list of managed instance groups and groups them by zone.
32464  rpc AggregatedList(AggregatedListInstanceGroupManagersRequest) returns (InstanceGroupManagerAggregatedList) {
32465    option (google.api.http) = {
32466      get: "/compute/v1/projects/{project}/aggregated/instanceGroupManagers"
32467    };
32468    option (google.api.method_signature) = "project";
32469  }
32470
32471  // Applies changes to selected instances on the managed instance group. This method can be used to apply new overrides and/or new versions.
32472  rpc ApplyUpdatesToInstances(ApplyUpdatesToInstancesInstanceGroupManagerRequest) returns (Operation) {
32473    option (google.api.http) = {
32474      body: "instance_group_managers_apply_updates_request_resource"
32475      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/applyUpdatesToInstances"
32476    };
32477    option (google.api.method_signature) = "project,zone,instance_group_manager,instance_group_managers_apply_updates_request_resource";
32478    option (google.cloud.operation_service) = "ZoneOperations";
32479  }
32480
32481  // Creates instances with per-instance configurations in this managed instance group. Instances are created using the current instance template. The create instances operation is marked DONE if the createInstances request is successful. The underlying actions take additional time. You must separately verify the status of the creating or actions with the listmanagedinstances method.
32482  rpc CreateInstances(CreateInstancesInstanceGroupManagerRequest) returns (Operation) {
32483    option (google.api.http) = {
32484      body: "instance_group_managers_create_instances_request_resource"
32485      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/createInstances"
32486    };
32487    option (google.api.method_signature) = "project,zone,instance_group_manager,instance_group_managers_create_instances_request_resource";
32488    option (google.cloud.operation_service) = "ZoneOperations";
32489  }
32490
32491  // Deletes the specified managed instance group and all of the instances in that group. Note that the instance group must not belong to a backend service. Read Deleting an instance group for more information.
32492  rpc Delete(DeleteInstanceGroupManagerRequest) returns (Operation) {
32493    option (google.api.http) = {
32494      delete: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}"
32495    };
32496    option (google.api.method_signature) = "project,zone,instance_group_manager";
32497    option (google.cloud.operation_service) = "ZoneOperations";
32498  }
32499
32500  // Flags the specified instances in the managed instance group for immediate deletion. The instances are also removed from any target pools of which they were a member. This method reduces the targetSize of the managed instance group by the number of instances that you delete. This operation is marked as DONE when the action is scheduled even if the instances are still being deleted. You must separately verify the status of the deleting action with the listmanagedinstances method. If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has elapsed before the VM instance is removed or deleted. You can specify a maximum of 1000 instances with this method per request.
32501  rpc DeleteInstances(DeleteInstancesInstanceGroupManagerRequest) returns (Operation) {
32502    option (google.api.http) = {
32503      body: "instance_group_managers_delete_instances_request_resource"
32504      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/deleteInstances"
32505    };
32506    option (google.api.method_signature) = "project,zone,instance_group_manager,instance_group_managers_delete_instances_request_resource";
32507    option (google.cloud.operation_service) = "ZoneOperations";
32508  }
32509
32510  // Deletes selected per-instance configurations for the managed instance group.
32511  rpc DeletePerInstanceConfigs(DeletePerInstanceConfigsInstanceGroupManagerRequest) returns (Operation) {
32512    option (google.api.http) = {
32513      body: "instance_group_managers_delete_per_instance_configs_req_resource"
32514      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/deletePerInstanceConfigs"
32515    };
32516    option (google.api.method_signature) = "project,zone,instance_group_manager,instance_group_managers_delete_per_instance_configs_req_resource";
32517    option (google.cloud.operation_service) = "ZoneOperations";
32518  }
32519
32520  // Returns all of the details about the specified managed instance group.
32521  rpc Get(GetInstanceGroupManagerRequest) returns (InstanceGroupManager) {
32522    option (google.api.http) = {
32523      get: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}"
32524    };
32525    option (google.api.method_signature) = "project,zone,instance_group_manager";
32526  }
32527
32528  // Creates a managed instance group using the information that you specify in the request. After the group is created, instances in the group are created using the specified instance template. This operation is marked as DONE when the group is created even if the instances in the group have not yet been created. You must separately verify the status of the individual instances with the listmanagedinstances method. A managed instance group can have up to 1000 VM instances per group. Please contact Cloud Support if you need an increase in this limit.
32529  rpc Insert(InsertInstanceGroupManagerRequest) returns (Operation) {
32530    option (google.api.http) = {
32531      body: "instance_group_manager_resource"
32532      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers"
32533    };
32534    option (google.api.method_signature) = "project,zone,instance_group_manager_resource";
32535    option (google.cloud.operation_service) = "ZoneOperations";
32536  }
32537
32538  // Retrieves a list of managed instance groups that are contained within the specified project and zone.
32539  rpc List(ListInstanceGroupManagersRequest) returns (InstanceGroupManagerList) {
32540    option (google.api.http) = {
32541      get: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers"
32542    };
32543    option (google.api.method_signature) = "project,zone";
32544  }
32545
32546  // Lists all errors thrown by actions on instances for a given managed instance group. The filter and orderBy query parameters are not supported.
32547  rpc ListErrors(ListErrorsInstanceGroupManagersRequest) returns (InstanceGroupManagersListErrorsResponse) {
32548    option (google.api.http) = {
32549      get: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listErrors"
32550    };
32551    option (google.api.method_signature) = "project,zone,instance_group_manager";
32552  }
32553
32554  // Lists all of the instances in the managed instance group. Each instance in the list has a currentAction, which indicates the action that the managed instance group is performing on the instance. For example, if the group is still creating an instance, the currentAction is CREATING. If a previous action failed, the list displays the errors for that failed action. The orderBy query parameter is not supported. The `pageToken` query parameter is supported only in the alpha and beta API and only if the group's `listManagedInstancesResults` field is set to `PAGINATED`.
32555  rpc ListManagedInstances(ListManagedInstancesInstanceGroupManagersRequest) returns (InstanceGroupManagersListManagedInstancesResponse) {
32556    option (google.api.http) = {
32557      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listManagedInstances"
32558    };
32559    option (google.api.method_signature) = "project,zone,instance_group_manager";
32560  }
32561
32562  // Lists all of the per-instance configurations defined for the managed instance group. The orderBy query parameter is not supported.
32563  rpc ListPerInstanceConfigs(ListPerInstanceConfigsInstanceGroupManagersRequest) returns (InstanceGroupManagersListPerInstanceConfigsResp) {
32564    option (google.api.http) = {
32565      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listPerInstanceConfigs"
32566    };
32567    option (google.api.method_signature) = "project,zone,instance_group_manager";
32568  }
32569
32570  // Updates a managed instance group using the information that you specify in the request. This operation is marked as DONE when the group is patched even if the instances in the group are still in the process of being patched. You must separately verify the status of the individual instances with the listManagedInstances method. This method supports PATCH semantics and uses the JSON merge patch format and processing rules. If you update your group to specify a new template or instance configuration, it's possible that your intended specification for each VM in the group is different from the current state of that VM. To learn how to apply an updated configuration to the VMs in a MIG, see Updating instances in a MIG.
32571  rpc Patch(PatchInstanceGroupManagerRequest) returns (Operation) {
32572    option (google.api.http) = {
32573      body: "instance_group_manager_resource"
32574      patch: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}"
32575    };
32576    option (google.api.method_signature) = "project,zone,instance_group_manager,instance_group_manager_resource";
32577    option (google.cloud.operation_service) = "ZoneOperations";
32578  }
32579
32580  // Inserts or patches per-instance configurations for the managed instance group. perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
32581  rpc PatchPerInstanceConfigs(PatchPerInstanceConfigsInstanceGroupManagerRequest) returns (Operation) {
32582    option (google.api.http) = {
32583      body: "instance_group_managers_patch_per_instance_configs_req_resource"
32584      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/patchPerInstanceConfigs"
32585    };
32586    option (google.api.method_signature) = "project,zone,instance_group_manager,instance_group_managers_patch_per_instance_configs_req_resource";
32587    option (google.cloud.operation_service) = "ZoneOperations";
32588  }
32589
32590  // Flags the specified VM instances in the managed instance group to be immediately recreated. Each instance is recreated using the group's current configuration. This operation is marked as DONE when the flag is set even if the instances have not yet been recreated. You must separately verify the status of each instance by checking its currentAction field; for more information, see Checking the status of managed instances. If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has elapsed before the VM instance is removed or deleted. You can specify a maximum of 1000 instances with this method per request.
32591  rpc RecreateInstances(RecreateInstancesInstanceGroupManagerRequest) returns (Operation) {
32592    option (google.api.http) = {
32593      body: "instance_group_managers_recreate_instances_request_resource"
32594      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/recreateInstances"
32595    };
32596    option (google.api.method_signature) = "project,zone,instance_group_manager,instance_group_managers_recreate_instances_request_resource";
32597    option (google.cloud.operation_service) = "ZoneOperations";
32598  }
32599
32600  // Resizes the managed instance group. If you increase the size, the group creates new instances using the current instance template. If you decrease the size, the group deletes instances. The resize operation is marked DONE when the resize actions are scheduled even if the group has not yet added or deleted any instances. You must separately verify the status of the creating or deleting actions with the listmanagedinstances method. When resizing down, the instance group arbitrarily chooses the order in which VMs are deleted. The group takes into account some VM attributes when making the selection including: + The status of the VM instance. + The health of the VM instance. + The instance template version the VM is based on. + For regional managed instance groups, the location of the VM instance. This list is subject to change. If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has elapsed before the VM instance is removed or deleted.
32601  rpc Resize(ResizeInstanceGroupManagerRequest) returns (Operation) {
32602    option (google.api.http) = {
32603      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resize"
32604    };
32605    option (google.api.method_signature) = "project,zone,instance_group_manager,size";
32606    option (google.cloud.operation_service) = "ZoneOperations";
32607  }
32608
32609  // Specifies the instance template to use when creating new instances in this group. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE.
32610  rpc SetInstanceTemplate(SetInstanceTemplateInstanceGroupManagerRequest) returns (Operation) {
32611    option (google.api.http) = {
32612      body: "instance_group_managers_set_instance_template_request_resource"
32613      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/setInstanceTemplate"
32614    };
32615    option (google.api.method_signature) = "project,zone,instance_group_manager,instance_group_managers_set_instance_template_request_resource";
32616    option (google.cloud.operation_service) = "ZoneOperations";
32617  }
32618
32619  // Modifies the target pools to which all instances in this managed instance group are assigned. The target pools automatically apply to all of the instances in the managed instance group. This operation is marked DONE when you make the request even if the instances have not yet been added to their target pools. The change might take some time to apply to all of the instances in the group depending on the size of the group.
32620  rpc SetTargetPools(SetTargetPoolsInstanceGroupManagerRequest) returns (Operation) {
32621    option (google.api.http) = {
32622      body: "instance_group_managers_set_target_pools_request_resource"
32623      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/setTargetPools"
32624    };
32625    option (google.api.method_signature) = "project,zone,instance_group_manager,instance_group_managers_set_target_pools_request_resource";
32626    option (google.cloud.operation_service) = "ZoneOperations";
32627  }
32628
32629  // Inserts or updates per-instance configurations for the managed instance group. perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
32630  rpc UpdatePerInstanceConfigs(UpdatePerInstanceConfigsInstanceGroupManagerRequest) returns (Operation) {
32631    option (google.api.http) = {
32632      body: "instance_group_managers_update_per_instance_configs_req_resource"
32633      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/updatePerInstanceConfigs"
32634    };
32635    option (google.api.method_signature) = "project,zone,instance_group_manager,instance_group_managers_update_per_instance_configs_req_resource";
32636    option (google.cloud.operation_service) = "ZoneOperations";
32637  }
32638
32639}
32640
32641// The InstanceGroups API.
32642service InstanceGroups {
32643  option (google.api.default_host) =
32644    "compute.googleapis.com";
32645
32646  option (google.api.oauth_scopes) =
32647    "https://www.googleapis.com/auth/compute,"
32648    "https://www.googleapis.com/auth/cloud-platform";
32649
32650  // Adds a list of instances to the specified instance group. All of the instances in the instance group must be in the same network/subnetwork. Read Adding instances for more information.
32651  rpc AddInstances(AddInstancesInstanceGroupRequest) returns (Operation) {
32652    option (google.api.http) = {
32653      body: "instance_groups_add_instances_request_resource"
32654      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/addInstances"
32655    };
32656    option (google.api.method_signature) = "project,zone,instance_group,instance_groups_add_instances_request_resource";
32657    option (google.cloud.operation_service) = "ZoneOperations";
32658  }
32659
32660  // Retrieves the list of instance groups and sorts them by zone.
32661  rpc AggregatedList(AggregatedListInstanceGroupsRequest) returns (InstanceGroupAggregatedList) {
32662    option (google.api.http) = {
32663      get: "/compute/v1/projects/{project}/aggregated/instanceGroups"
32664    };
32665    option (google.api.method_signature) = "project";
32666  }
32667
32668  // Deletes the specified instance group. The instances in the group are not deleted. Note that instance group must not belong to a backend service. Read Deleting an instance group for more information.
32669  rpc Delete(DeleteInstanceGroupRequest) returns (Operation) {
32670    option (google.api.http) = {
32671      delete: "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}"
32672    };
32673    option (google.api.method_signature) = "project,zone,instance_group";
32674    option (google.cloud.operation_service) = "ZoneOperations";
32675  }
32676
32677  // Returns the specified zonal instance group. Get a list of available zonal instance groups by making a list() request. For managed instance groups, use the instanceGroupManagers or regionInstanceGroupManagers methods instead.
32678  rpc Get(GetInstanceGroupRequest) returns (InstanceGroup) {
32679    option (google.api.http) = {
32680      get: "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}"
32681    };
32682    option (google.api.method_signature) = "project,zone,instance_group";
32683  }
32684
32685  // Creates an instance group in the specified project using the parameters that are included in the request.
32686  rpc Insert(InsertInstanceGroupRequest) returns (Operation) {
32687    option (google.api.http) = {
32688      body: "instance_group_resource"
32689      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroups"
32690    };
32691    option (google.api.method_signature) = "project,zone,instance_group_resource";
32692    option (google.cloud.operation_service) = "ZoneOperations";
32693  }
32694
32695  // Retrieves the list of zonal instance group resources contained within the specified zone. For managed instance groups, use the instanceGroupManagers or regionInstanceGroupManagers methods instead.
32696  rpc List(ListInstanceGroupsRequest) returns (InstanceGroupList) {
32697    option (google.api.http) = {
32698      get: "/compute/v1/projects/{project}/zones/{zone}/instanceGroups"
32699    };
32700    option (google.api.method_signature) = "project,zone";
32701  }
32702
32703  // Lists the instances in the specified instance group. The orderBy query parameter is not supported. The filter query parameter is supported, but only for expressions that use `eq` (equal) or `ne` (not equal) operators.
32704  rpc ListInstances(ListInstancesInstanceGroupsRequest) returns (InstanceGroupsListInstances) {
32705    option (google.api.http) = {
32706      body: "instance_groups_list_instances_request_resource"
32707      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/listInstances"
32708    };
32709    option (google.api.method_signature) = "project,zone,instance_group,instance_groups_list_instances_request_resource";
32710  }
32711
32712  // Removes one or more instances from the specified instance group, but does not delete those instances. If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration before the VM instance is removed or deleted.
32713  rpc RemoveInstances(RemoveInstancesInstanceGroupRequest) returns (Operation) {
32714    option (google.api.http) = {
32715      body: "instance_groups_remove_instances_request_resource"
32716      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/removeInstances"
32717    };
32718    option (google.api.method_signature) = "project,zone,instance_group,instance_groups_remove_instances_request_resource";
32719    option (google.cloud.operation_service) = "ZoneOperations";
32720  }
32721
32722  // Sets the named ports for the specified instance group.
32723  rpc SetNamedPorts(SetNamedPortsInstanceGroupRequest) returns (Operation) {
32724    option (google.api.http) = {
32725      body: "instance_groups_set_named_ports_request_resource"
32726      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/setNamedPorts"
32727    };
32728    option (google.api.method_signature) = "project,zone,instance_group,instance_groups_set_named_ports_request_resource";
32729    option (google.cloud.operation_service) = "ZoneOperations";
32730  }
32731
32732}
32733
32734// The InstanceTemplates API.
32735service InstanceTemplates {
32736  option (google.api.default_host) =
32737    "compute.googleapis.com";
32738
32739  option (google.api.oauth_scopes) =
32740    "https://www.googleapis.com/auth/compute,"
32741    "https://www.googleapis.com/auth/cloud-platform";
32742
32743  // Retrieves the list of all InstanceTemplates resources, regional and global, available to the specified project.
32744  rpc AggregatedList(AggregatedListInstanceTemplatesRequest) returns (InstanceTemplateAggregatedList) {
32745    option (google.api.http) = {
32746      get: "/compute/v1/projects/{project}/aggregated/instanceTemplates"
32747    };
32748    option (google.api.method_signature) = "project";
32749  }
32750
32751  // Deletes the specified instance template. Deleting an instance template is permanent and cannot be undone. It is not possible to delete templates that are already in use by a managed instance group.
32752  rpc Delete(DeleteInstanceTemplateRequest) returns (Operation) {
32753    option (google.api.http) = {
32754      delete: "/compute/v1/projects/{project}/global/instanceTemplates/{instance_template}"
32755    };
32756    option (google.api.method_signature) = "project,instance_template";
32757    option (google.cloud.operation_service) = "GlobalOperations";
32758  }
32759
32760  // Returns the specified instance template.
32761  rpc Get(GetInstanceTemplateRequest) returns (InstanceTemplate) {
32762    option (google.api.http) = {
32763      get: "/compute/v1/projects/{project}/global/instanceTemplates/{instance_template}"
32764    };
32765    option (google.api.method_signature) = "project,instance_template";
32766  }
32767
32768  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
32769  rpc GetIamPolicy(GetIamPolicyInstanceTemplateRequest) returns (Policy) {
32770    option (google.api.http) = {
32771      get: "/compute/v1/projects/{project}/global/instanceTemplates/{resource}/getIamPolicy"
32772    };
32773    option (google.api.method_signature) = "project,resource";
32774  }
32775
32776  // Creates an instance template in the specified project using the data that is included in the request. If you are creating a new template to update an existing instance group, your new instance template must use the same network or, if applicable, the same subnetwork as the original template.
32777  rpc Insert(InsertInstanceTemplateRequest) returns (Operation) {
32778    option (google.api.http) = {
32779      body: "instance_template_resource"
32780      post: "/compute/v1/projects/{project}/global/instanceTemplates"
32781    };
32782    option (google.api.method_signature) = "project,instance_template_resource";
32783    option (google.cloud.operation_service) = "GlobalOperations";
32784  }
32785
32786  // Retrieves a list of instance templates that are contained within the specified project.
32787  rpc List(ListInstanceTemplatesRequest) returns (InstanceTemplateList) {
32788    option (google.api.http) = {
32789      get: "/compute/v1/projects/{project}/global/instanceTemplates"
32790    };
32791    option (google.api.method_signature) = "project";
32792  }
32793
32794  // Sets the access control policy on the specified resource. Replaces any existing policy.
32795  rpc SetIamPolicy(SetIamPolicyInstanceTemplateRequest) returns (Policy) {
32796    option (google.api.http) = {
32797      body: "global_set_policy_request_resource"
32798      post: "/compute/v1/projects/{project}/global/instanceTemplates/{resource}/setIamPolicy"
32799    };
32800    option (google.api.method_signature) = "project,resource,global_set_policy_request_resource";
32801  }
32802
32803  // Returns permissions that a caller has on the specified resource.
32804  rpc TestIamPermissions(TestIamPermissionsInstanceTemplateRequest) returns (TestPermissionsResponse) {
32805    option (google.api.http) = {
32806      body: "test_permissions_request_resource"
32807      post: "/compute/v1/projects/{project}/global/instanceTemplates/{resource}/testIamPermissions"
32808    };
32809    option (google.api.method_signature) = "project,resource,test_permissions_request_resource";
32810  }
32811
32812}
32813
32814// The Instances API.
32815service Instances {
32816  option (google.api.default_host) =
32817    "compute.googleapis.com";
32818
32819  option (google.api.oauth_scopes) =
32820    "https://www.googleapis.com/auth/compute,"
32821    "https://www.googleapis.com/auth/cloud-platform";
32822
32823  // Adds an access config to an instance's network interface.
32824  rpc AddAccessConfig(AddAccessConfigInstanceRequest) returns (Operation) {
32825    option (google.api.http) = {
32826      body: "access_config_resource"
32827      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addAccessConfig"
32828    };
32829    option (google.api.method_signature) = "project,zone,instance,network_interface,access_config_resource";
32830    option (google.cloud.operation_service) = "ZoneOperations";
32831  }
32832
32833  // Adds existing resource policies to an instance. You can only add one policy right now which will be applied to this instance for scheduling live migrations.
32834  rpc AddResourcePolicies(AddResourcePoliciesInstanceRequest) returns (Operation) {
32835    option (google.api.http) = {
32836      body: "instances_add_resource_policies_request_resource"
32837      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addResourcePolicies"
32838    };
32839    option (google.api.method_signature) = "project,zone,instance,instances_add_resource_policies_request_resource";
32840    option (google.cloud.operation_service) = "ZoneOperations";
32841  }
32842
32843  // Retrieves an aggregated list of all of the instances in your project across all regions and zones. The performance of this method degrades when a filter is specified on a project that has a very large number of instances.
32844  rpc AggregatedList(AggregatedListInstancesRequest) returns (InstanceAggregatedList) {
32845    option (google.api.http) = {
32846      get: "/compute/v1/projects/{project}/aggregated/instances"
32847    };
32848    option (google.api.method_signature) = "project";
32849  }
32850
32851  // Attaches an existing Disk resource to an instance. You must first create the disk before you can attach it. It is not possible to create and attach a disk at the same time. For more information, read Adding a persistent disk to your instance.
32852  rpc AttachDisk(AttachDiskInstanceRequest) returns (Operation) {
32853    option (google.api.http) = {
32854      body: "attached_disk_resource"
32855      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/attachDisk"
32856    };
32857    option (google.api.method_signature) = "project,zone,instance,attached_disk_resource";
32858    option (google.cloud.operation_service) = "ZoneOperations";
32859  }
32860
32861  // Creates multiple instances. Count specifies the number of instances to create. For more information, see About bulk creation of VMs.
32862  rpc BulkInsert(BulkInsertInstanceRequest) returns (Operation) {
32863    option (google.api.http) = {
32864      body: "bulk_insert_instance_resource_resource"
32865      post: "/compute/v1/projects/{project}/zones/{zone}/instances/bulkInsert"
32866    };
32867    option (google.api.method_signature) = "project,zone,bulk_insert_instance_resource_resource";
32868    option (google.cloud.operation_service) = "ZoneOperations";
32869  }
32870
32871  // Deletes the specified Instance resource. For more information, see Deleting an instance.
32872  rpc Delete(DeleteInstanceRequest) returns (Operation) {
32873    option (google.api.http) = {
32874      delete: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}"
32875    };
32876    option (google.api.method_signature) = "project,zone,instance";
32877    option (google.cloud.operation_service) = "ZoneOperations";
32878  }
32879
32880  // Deletes an access config from an instance's network interface.
32881  rpc DeleteAccessConfig(DeleteAccessConfigInstanceRequest) returns (Operation) {
32882    option (google.api.http) = {
32883      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/deleteAccessConfig"
32884    };
32885    option (google.api.method_signature) = "project,zone,instance,access_config,network_interface";
32886    option (google.cloud.operation_service) = "ZoneOperations";
32887  }
32888
32889  // Detaches a disk from an instance.
32890  rpc DetachDisk(DetachDiskInstanceRequest) returns (Operation) {
32891    option (google.api.http) = {
32892      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/detachDisk"
32893    };
32894    option (google.api.method_signature) = "project,zone,instance,device_name";
32895    option (google.cloud.operation_service) = "ZoneOperations";
32896  }
32897
32898  // Returns the specified Instance resource.
32899  rpc Get(GetInstanceRequest) returns (Instance) {
32900    option (google.api.http) = {
32901      get: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}"
32902    };
32903    option (google.api.method_signature) = "project,zone,instance";
32904  }
32905
32906  // Returns effective firewalls applied to an interface of the instance.
32907  rpc GetEffectiveFirewalls(GetEffectiveFirewallsInstanceRequest) returns (InstancesGetEffectiveFirewallsResponse) {
32908    option (google.api.http) = {
32909      get: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getEffectiveFirewalls"
32910    };
32911    option (google.api.method_signature) = "project,zone,instance,network_interface";
32912  }
32913
32914  // Returns the specified guest attributes entry.
32915  rpc GetGuestAttributes(GetGuestAttributesInstanceRequest) returns (GuestAttributes) {
32916    option (google.api.http) = {
32917      get: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getGuestAttributes"
32918    };
32919    option (google.api.method_signature) = "project,zone,instance";
32920  }
32921
32922  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
32923  rpc GetIamPolicy(GetIamPolicyInstanceRequest) returns (Policy) {
32924    option (google.api.http) = {
32925      get: "/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/getIamPolicy"
32926    };
32927    option (google.api.method_signature) = "project,zone,resource";
32928  }
32929
32930  // Returns the screenshot from the specified instance.
32931  rpc GetScreenshot(GetScreenshotInstanceRequest) returns (Screenshot) {
32932    option (google.api.http) = {
32933      get: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/screenshot"
32934    };
32935    option (google.api.method_signature) = "project,zone,instance";
32936  }
32937
32938  // Returns the last 1 MB of serial port output from the specified instance.
32939  rpc GetSerialPortOutput(GetSerialPortOutputInstanceRequest) returns (SerialPortOutput) {
32940    option (google.api.http) = {
32941      get: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/serialPort"
32942    };
32943    option (google.api.method_signature) = "project,zone,instance";
32944  }
32945
32946  // Returns the Shielded Instance Identity of an instance
32947  rpc GetShieldedInstanceIdentity(GetShieldedInstanceIdentityInstanceRequest) returns (ShieldedInstanceIdentity) {
32948    option (google.api.http) = {
32949      get: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getShieldedInstanceIdentity"
32950    };
32951    option (google.api.method_signature) = "project,zone,instance";
32952  }
32953
32954  // Creates an instance resource in the specified project using the data included in the request.
32955  rpc Insert(InsertInstanceRequest) returns (Operation) {
32956    option (google.api.http) = {
32957      body: "instance_resource"
32958      post: "/compute/v1/projects/{project}/zones/{zone}/instances"
32959    };
32960    option (google.api.method_signature) = "project,zone,instance_resource";
32961    option (google.cloud.operation_service) = "ZoneOperations";
32962  }
32963
32964  // Retrieves the list of instances contained within the specified zone.
32965  rpc List(ListInstancesRequest) returns (InstanceList) {
32966    option (google.api.http) = {
32967      get: "/compute/v1/projects/{project}/zones/{zone}/instances"
32968    };
32969    option (google.api.method_signature) = "project,zone";
32970  }
32971
32972  // Retrieves a list of resources that refer to the VM instance specified in the request. For example, if the VM instance is part of a managed or unmanaged instance group, the referrers list includes the instance group. For more information, read Viewing referrers to VM instances.
32973  rpc ListReferrers(ListReferrersInstancesRequest) returns (InstanceListReferrers) {
32974    option (google.api.http) = {
32975      get: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/referrers"
32976    };
32977    option (google.api.method_signature) = "project,zone,instance";
32978  }
32979
32980  // Removes resource policies from an instance.
32981  rpc RemoveResourcePolicies(RemoveResourcePoliciesInstanceRequest) returns (Operation) {
32982    option (google.api.http) = {
32983      body: "instances_remove_resource_policies_request_resource"
32984      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/removeResourcePolicies"
32985    };
32986    option (google.api.method_signature) = "project,zone,instance,instances_remove_resource_policies_request_resource";
32987    option (google.cloud.operation_service) = "ZoneOperations";
32988  }
32989
32990  // Performs a reset on the instance. This is a hard reset. The VM does not do a graceful shutdown. For more information, see Resetting an instance.
32991  rpc Reset(ResetInstanceRequest) returns (Operation) {
32992    option (google.api.http) = {
32993      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/reset"
32994    };
32995    option (google.api.method_signature) = "project,zone,instance";
32996    option (google.cloud.operation_service) = "ZoneOperations";
32997  }
32998
32999  // Resumes an instance that was suspended using the instances().suspend method.
33000  rpc Resume(ResumeInstanceRequest) returns (Operation) {
33001    option (google.api.http) = {
33002      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/resume"
33003    };
33004    option (google.api.method_signature) = "project,zone,instance";
33005    option (google.cloud.operation_service) = "ZoneOperations";
33006  }
33007
33008  // Sends diagnostic interrupt to the instance.
33009  rpc SendDiagnosticInterrupt(SendDiagnosticInterruptInstanceRequest) returns (SendDiagnosticInterruptInstanceResponse) {
33010    option (google.api.http) = {
33011      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/sendDiagnosticInterrupt"
33012    };
33013    option (google.api.method_signature) = "project,zone,instance";
33014  }
33015
33016  // Sets deletion protection on the instance.
33017  rpc SetDeletionProtection(SetDeletionProtectionInstanceRequest) returns (Operation) {
33018    option (google.api.http) = {
33019      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/setDeletionProtection"
33020    };
33021    option (google.api.method_signature) = "project,zone,resource";
33022    option (google.cloud.operation_service) = "ZoneOperations";
33023  }
33024
33025  // Sets the auto-delete flag for a disk attached to an instance.
33026  rpc SetDiskAutoDelete(SetDiskAutoDeleteInstanceRequest) returns (Operation) {
33027    option (google.api.http) = {
33028      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete"
33029    };
33030    option (google.api.method_signature) = "project,zone,instance,auto_delete,device_name";
33031    option (google.cloud.operation_service) = "ZoneOperations";
33032  }
33033
33034  // Sets the access control policy on the specified resource. Replaces any existing policy.
33035  rpc SetIamPolicy(SetIamPolicyInstanceRequest) returns (Policy) {
33036    option (google.api.http) = {
33037      body: "zone_set_policy_request_resource"
33038      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/setIamPolicy"
33039    };
33040    option (google.api.method_signature) = "project,zone,resource,zone_set_policy_request_resource";
33041  }
33042
33043  // Sets labels on an instance. To learn more about labels, read the Labeling Resources documentation.
33044  rpc SetLabels(SetLabelsInstanceRequest) returns (Operation) {
33045    option (google.api.http) = {
33046      body: "instances_set_labels_request_resource"
33047      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setLabels"
33048    };
33049    option (google.api.method_signature) = "project,zone,instance,instances_set_labels_request_resource";
33050    option (google.cloud.operation_service) = "ZoneOperations";
33051  }
33052
33053  // Changes the number and/or type of accelerator for a stopped instance to the values specified in the request.
33054  rpc SetMachineResources(SetMachineResourcesInstanceRequest) returns (Operation) {
33055    option (google.api.http) = {
33056      body: "instances_set_machine_resources_request_resource"
33057      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMachineResources"
33058    };
33059    option (google.api.method_signature) = "project,zone,instance,instances_set_machine_resources_request_resource";
33060    option (google.cloud.operation_service) = "ZoneOperations";
33061  }
33062
33063  // Changes the machine type for a stopped instance to the machine type specified in the request.
33064  rpc SetMachineType(SetMachineTypeInstanceRequest) returns (Operation) {
33065    option (google.api.http) = {
33066      body: "instances_set_machine_type_request_resource"
33067      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMachineType"
33068    };
33069    option (google.api.method_signature) = "project,zone,instance,instances_set_machine_type_request_resource";
33070    option (google.cloud.operation_service) = "ZoneOperations";
33071  }
33072
33073  // Sets metadata for the specified instance to the data included in the request.
33074  rpc SetMetadata(SetMetadataInstanceRequest) returns (Operation) {
33075    option (google.api.http) = {
33076      body: "metadata_resource"
33077      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMetadata"
33078    };
33079    option (google.api.method_signature) = "project,zone,instance,metadata_resource";
33080    option (google.cloud.operation_service) = "ZoneOperations";
33081  }
33082
33083  // Changes the minimum CPU platform that this instance should use. This method can only be called on a stopped instance. For more information, read Specifying a Minimum CPU Platform.
33084  rpc SetMinCpuPlatform(SetMinCpuPlatformInstanceRequest) returns (Operation) {
33085    option (google.api.http) = {
33086      body: "instances_set_min_cpu_platform_request_resource"
33087      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMinCpuPlatform"
33088    };
33089    option (google.api.method_signature) = "project,zone,instance,instances_set_min_cpu_platform_request_resource";
33090    option (google.cloud.operation_service) = "ZoneOperations";
33091  }
33092
33093  // Sets name of an instance.
33094  rpc SetName(SetNameInstanceRequest) returns (Operation) {
33095    option (google.api.http) = {
33096      body: "instances_set_name_request_resource"
33097      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setName"
33098    };
33099    option (google.api.method_signature) = "project,zone,instance,instances_set_name_request_resource";
33100    option (google.cloud.operation_service) = "ZoneOperations";
33101  }
33102
33103  // Sets an instance's scheduling options. You can only call this method on a stopped instance, that is, a VM instance that is in a `TERMINATED` state. See Instance Life Cycle for more information on the possible instance states. For more information about setting scheduling options for a VM, see Set VM host maintenance policy.
33104  rpc SetScheduling(SetSchedulingInstanceRequest) returns (Operation) {
33105    option (google.api.http) = {
33106      body: "scheduling_resource"
33107      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setScheduling"
33108    };
33109    option (google.api.method_signature) = "project,zone,instance,scheduling_resource";
33110    option (google.cloud.operation_service) = "ZoneOperations";
33111  }
33112
33113  // Sets the service account on the instance. For more information, read Changing the service account and access scopes for an instance.
33114  rpc SetServiceAccount(SetServiceAccountInstanceRequest) returns (Operation) {
33115    option (google.api.http) = {
33116      body: "instances_set_service_account_request_resource"
33117      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setServiceAccount"
33118    };
33119    option (google.api.method_signature) = "project,zone,instance,instances_set_service_account_request_resource";
33120    option (google.cloud.operation_service) = "ZoneOperations";
33121  }
33122
33123  // Sets the Shielded Instance integrity policy for an instance. You can only use this method on a running instance. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.
33124  rpc SetShieldedInstanceIntegrityPolicy(SetShieldedInstanceIntegrityPolicyInstanceRequest) returns (Operation) {
33125    option (google.api.http) = {
33126      body: "shielded_instance_integrity_policy_resource"
33127      patch: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setShieldedInstanceIntegrityPolicy"
33128    };
33129    option (google.api.method_signature) = "project,zone,instance,shielded_instance_integrity_policy_resource";
33130    option (google.cloud.operation_service) = "ZoneOperations";
33131  }
33132
33133  // Sets network tags for the specified instance to the data included in the request.
33134  rpc SetTags(SetTagsInstanceRequest) returns (Operation) {
33135    option (google.api.http) = {
33136      body: "tags_resource"
33137      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setTags"
33138    };
33139    option (google.api.method_signature) = "project,zone,instance,tags_resource";
33140    option (google.cloud.operation_service) = "ZoneOperations";
33141  }
33142
33143  // Simulates a host maintenance event on a VM. For more information, see Simulate a host maintenance event.
33144  rpc SimulateMaintenanceEvent(SimulateMaintenanceEventInstanceRequest) returns (Operation) {
33145    option (google.api.http) = {
33146      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/simulateMaintenanceEvent"
33147    };
33148    option (google.api.method_signature) = "project,zone,instance";
33149    option (google.cloud.operation_service) = "ZoneOperations";
33150  }
33151
33152  // Starts an instance that was stopped using the instances().stop method. For more information, see Restart an instance.
33153  rpc Start(StartInstanceRequest) returns (Operation) {
33154    option (google.api.http) = {
33155      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/start"
33156    };
33157    option (google.api.method_signature) = "project,zone,instance";
33158    option (google.cloud.operation_service) = "ZoneOperations";
33159  }
33160
33161  // Starts an instance that was stopped using the instances().stop method. For more information, see Restart an instance.
33162  rpc StartWithEncryptionKey(StartWithEncryptionKeyInstanceRequest) returns (Operation) {
33163    option (google.api.http) = {
33164      body: "instances_start_with_encryption_key_request_resource"
33165      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/startWithEncryptionKey"
33166    };
33167    option (google.api.method_signature) = "project,zone,instance,instances_start_with_encryption_key_request_resource";
33168    option (google.cloud.operation_service) = "ZoneOperations";
33169  }
33170
33171  // Stops a running instance, shutting it down cleanly, and allows you to restart the instance at a later time. Stopped instances do not incur VM usage charges while they are stopped. However, resources that the VM is using, such as persistent disks and static IP addresses, will continue to be charged until they are deleted. For more information, see Stopping an instance.
33172  rpc Stop(StopInstanceRequest) returns (Operation) {
33173    option (google.api.http) = {
33174      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/stop"
33175    };
33176    option (google.api.method_signature) = "project,zone,instance";
33177    option (google.cloud.operation_service) = "ZoneOperations";
33178  }
33179
33180  // This method suspends a running instance, saving its state to persistent storage, and allows you to resume the instance at a later time. Suspended instances have no compute costs (cores or RAM), and incur only storage charges for the saved VM memory and localSSD data. Any charged resources the virtual machine was using, such as persistent disks and static IP addresses, will continue to be charged while the instance is suspended. For more information, see Suspending and resuming an instance.
33181  rpc Suspend(SuspendInstanceRequest) returns (Operation) {
33182    option (google.api.http) = {
33183      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/suspend"
33184    };
33185    option (google.api.method_signature) = "project,zone,instance";
33186    option (google.cloud.operation_service) = "ZoneOperations";
33187  }
33188
33189  // Returns permissions that a caller has on the specified resource.
33190  rpc TestIamPermissions(TestIamPermissionsInstanceRequest) returns (TestPermissionsResponse) {
33191    option (google.api.http) = {
33192      body: "test_permissions_request_resource"
33193      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/testIamPermissions"
33194    };
33195    option (google.api.method_signature) = "project,zone,resource,test_permissions_request_resource";
33196  }
33197
33198  // Updates an instance only if the necessary resources are available. This method can update only a specific set of instance properties. See Updating a running instance for a list of updatable instance properties.
33199  rpc Update(UpdateInstanceRequest) returns (Operation) {
33200    option (google.api.http) = {
33201      body: "instance_resource"
33202      put: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}"
33203    };
33204    option (google.api.method_signature) = "project,zone,instance,instance_resource";
33205    option (google.cloud.operation_service) = "ZoneOperations";
33206  }
33207
33208  // Updates the specified access config from an instance's network interface with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.
33209  rpc UpdateAccessConfig(UpdateAccessConfigInstanceRequest) returns (Operation) {
33210    option (google.api.http) = {
33211      body: "access_config_resource"
33212      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateAccessConfig"
33213    };
33214    option (google.api.method_signature) = "project,zone,instance,network_interface,access_config_resource";
33215    option (google.cloud.operation_service) = "ZoneOperations";
33216  }
33217
33218  // Updates the Display config for a VM instance. You can only use this method on a stopped VM instance. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.
33219  rpc UpdateDisplayDevice(UpdateDisplayDeviceInstanceRequest) returns (Operation) {
33220    option (google.api.http) = {
33221      body: "display_device_resource"
33222      patch: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateDisplayDevice"
33223    };
33224    option (google.api.method_signature) = "project,zone,instance,display_device_resource";
33225    option (google.cloud.operation_service) = "ZoneOperations";
33226  }
33227
33228  // Updates an instance's network interface. This method can only update an interface's alias IP range and attached network. See Modifying alias IP ranges for an existing instance for instructions on changing alias IP ranges. See Migrating a VM between networks for instructions on migrating an interface. This method follows PATCH semantics.
33229  rpc UpdateNetworkInterface(UpdateNetworkInterfaceInstanceRequest) returns (Operation) {
33230    option (google.api.http) = {
33231      body: "network_interface_resource"
33232      patch: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateNetworkInterface"
33233    };
33234    option (google.api.method_signature) = "project,zone,instance,network_interface,network_interface_resource";
33235    option (google.cloud.operation_service) = "ZoneOperations";
33236  }
33237
33238  // Updates the Shielded Instance config for an instance. You can only use this method on a stopped instance. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.
33239  rpc UpdateShieldedInstanceConfig(UpdateShieldedInstanceConfigInstanceRequest) returns (Operation) {
33240    option (google.api.http) = {
33241      body: "shielded_instance_config_resource"
33242      patch: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateShieldedInstanceConfig"
33243    };
33244    option (google.api.method_signature) = "project,zone,instance,shielded_instance_config_resource";
33245    option (google.cloud.operation_service) = "ZoneOperations";
33246  }
33247
33248}
33249
33250// The InterconnectAttachments API.
33251service InterconnectAttachments {
33252  option (google.api.default_host) =
33253    "compute.googleapis.com";
33254
33255  option (google.api.oauth_scopes) =
33256    "https://www.googleapis.com/auth/compute,"
33257    "https://www.googleapis.com/auth/cloud-platform";
33258
33259  // Retrieves an aggregated list of interconnect attachments.
33260  rpc AggregatedList(AggregatedListInterconnectAttachmentsRequest) returns (InterconnectAttachmentAggregatedList) {
33261    option (google.api.http) = {
33262      get: "/compute/v1/projects/{project}/aggregated/interconnectAttachments"
33263    };
33264    option (google.api.method_signature) = "project";
33265  }
33266
33267  // Deletes the specified interconnect attachment.
33268  rpc Delete(DeleteInterconnectAttachmentRequest) returns (Operation) {
33269    option (google.api.http) = {
33270      delete: "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}"
33271    };
33272    option (google.api.method_signature) = "project,region,interconnect_attachment";
33273    option (google.cloud.operation_service) = "RegionOperations";
33274  }
33275
33276  // Returns the specified interconnect attachment.
33277  rpc Get(GetInterconnectAttachmentRequest) returns (InterconnectAttachment) {
33278    option (google.api.http) = {
33279      get: "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}"
33280    };
33281    option (google.api.method_signature) = "project,region,interconnect_attachment";
33282  }
33283
33284  // Creates an InterconnectAttachment in the specified project using the data included in the request.
33285  rpc Insert(InsertInterconnectAttachmentRequest) returns (Operation) {
33286    option (google.api.http) = {
33287      body: "interconnect_attachment_resource"
33288      post: "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments"
33289    };
33290    option (google.api.method_signature) = "project,region,interconnect_attachment_resource";
33291    option (google.cloud.operation_service) = "RegionOperations";
33292  }
33293
33294  // Retrieves the list of interconnect attachments contained within the specified region.
33295  rpc List(ListInterconnectAttachmentsRequest) returns (InterconnectAttachmentList) {
33296    option (google.api.http) = {
33297      get: "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments"
33298    };
33299    option (google.api.method_signature) = "project,region";
33300  }
33301
33302  // Updates the specified interconnect attachment with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.
33303  rpc Patch(PatchInterconnectAttachmentRequest) returns (Operation) {
33304    option (google.api.http) = {
33305      body: "interconnect_attachment_resource"
33306      patch: "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}"
33307    };
33308    option (google.api.method_signature) = "project,region,interconnect_attachment,interconnect_attachment_resource";
33309    option (google.cloud.operation_service) = "RegionOperations";
33310  }
33311
33312  // Sets the labels on an InterconnectAttachment. To learn more about labels, read the Labeling Resources documentation.
33313  rpc SetLabels(SetLabelsInterconnectAttachmentRequest) returns (Operation) {
33314    option (google.api.http) = {
33315      body: "region_set_labels_request_resource"
33316      post: "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{resource}/setLabels"
33317    };
33318    option (google.api.method_signature) = "project,region,resource,region_set_labels_request_resource";
33319    option (google.cloud.operation_service) = "RegionOperations";
33320  }
33321
33322}
33323
33324// The InterconnectLocations API.
33325service InterconnectLocations {
33326  option (google.api.default_host) =
33327    "compute.googleapis.com";
33328
33329  option (google.api.oauth_scopes) =
33330    "https://www.googleapis.com/auth/compute.readonly,"
33331    "https://www.googleapis.com/auth/compute,"
33332    "https://www.googleapis.com/auth/cloud-platform";
33333
33334  // Returns the details for the specified interconnect location. Gets a list of available interconnect locations by making a list() request.
33335  rpc Get(GetInterconnectLocationRequest) returns (InterconnectLocation) {
33336    option (google.api.http) = {
33337      get: "/compute/v1/projects/{project}/global/interconnectLocations/{interconnect_location}"
33338    };
33339    option (google.api.method_signature) = "project,interconnect_location";
33340  }
33341
33342  // Retrieves the list of interconnect locations available to the specified project.
33343  rpc List(ListInterconnectLocationsRequest) returns (InterconnectLocationList) {
33344    option (google.api.http) = {
33345      get: "/compute/v1/projects/{project}/global/interconnectLocations"
33346    };
33347    option (google.api.method_signature) = "project";
33348  }
33349
33350}
33351
33352// The Interconnects API.
33353service Interconnects {
33354  option (google.api.default_host) =
33355    "compute.googleapis.com";
33356
33357  option (google.api.oauth_scopes) =
33358    "https://www.googleapis.com/auth/compute,"
33359    "https://www.googleapis.com/auth/cloud-platform";
33360
33361  // Deletes the specified Interconnect.
33362  rpc Delete(DeleteInterconnectRequest) returns (Operation) {
33363    option (google.api.http) = {
33364      delete: "/compute/v1/projects/{project}/global/interconnects/{interconnect}"
33365    };
33366    option (google.api.method_signature) = "project,interconnect";
33367    option (google.cloud.operation_service) = "GlobalOperations";
33368  }
33369
33370  // Returns the specified Interconnect. Get a list of available Interconnects by making a list() request.
33371  rpc Get(GetInterconnectRequest) returns (Interconnect) {
33372    option (google.api.http) = {
33373      get: "/compute/v1/projects/{project}/global/interconnects/{interconnect}"
33374    };
33375    option (google.api.method_signature) = "project,interconnect";
33376  }
33377
33378  // Returns the interconnectDiagnostics for the specified Interconnect.
33379  rpc GetDiagnostics(GetDiagnosticsInterconnectRequest) returns (InterconnectsGetDiagnosticsResponse) {
33380    option (google.api.http) = {
33381      get: "/compute/v1/projects/{project}/global/interconnects/{interconnect}/getDiagnostics"
33382    };
33383    option (google.api.method_signature) = "project,interconnect";
33384  }
33385
33386  // Creates an Interconnect in the specified project using the data included in the request.
33387  rpc Insert(InsertInterconnectRequest) returns (Operation) {
33388    option (google.api.http) = {
33389      body: "interconnect_resource"
33390      post: "/compute/v1/projects/{project}/global/interconnects"
33391    };
33392    option (google.api.method_signature) = "project,interconnect_resource";
33393    option (google.cloud.operation_service) = "GlobalOperations";
33394  }
33395
33396  // Retrieves the list of Interconnects available to the specified project.
33397  rpc List(ListInterconnectsRequest) returns (InterconnectList) {
33398    option (google.api.http) = {
33399      get: "/compute/v1/projects/{project}/global/interconnects"
33400    };
33401    option (google.api.method_signature) = "project";
33402  }
33403
33404  // Updates the specified Interconnect with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.
33405  rpc Patch(PatchInterconnectRequest) returns (Operation) {
33406    option (google.api.http) = {
33407      body: "interconnect_resource"
33408      patch: "/compute/v1/projects/{project}/global/interconnects/{interconnect}"
33409    };
33410    option (google.api.method_signature) = "project,interconnect,interconnect_resource";
33411    option (google.cloud.operation_service) = "GlobalOperations";
33412  }
33413
33414  // Sets the labels on an Interconnect. To learn more about labels, read the Labeling Resources documentation.
33415  rpc SetLabels(SetLabelsInterconnectRequest) returns (Operation) {
33416    option (google.api.http) = {
33417      body: "global_set_labels_request_resource"
33418      post: "/compute/v1/projects/{project}/global/interconnects/{resource}/setLabels"
33419    };
33420    option (google.api.method_signature) = "project,resource,global_set_labels_request_resource";
33421    option (google.cloud.operation_service) = "GlobalOperations";
33422  }
33423
33424}
33425
33426// The LicenseCodes API.
33427service LicenseCodes {
33428  option (google.api.default_host) =
33429    "compute.googleapis.com";
33430
33431  option (google.api.oauth_scopes) =
33432    "https://www.googleapis.com/auth/compute.readonly,"
33433    "https://www.googleapis.com/auth/compute,"
33434    "https://www.googleapis.com/auth/cloud-platform";
33435
33436  // Return a specified license code. License codes are mirrored across all projects that have permissions to read the License Code. *Caution* This resource is intended for use only by third-party partners who are creating Cloud Marketplace images.
33437  rpc Get(GetLicenseCodeRequest) returns (LicenseCode) {
33438    option (google.api.http) = {
33439      get: "/compute/v1/projects/{project}/global/licenseCodes/{license_code}"
33440    };
33441    option (google.api.method_signature) = "project,license_code";
33442  }
33443
33444  // Returns permissions that a caller has on the specified resource. *Caution* This resource is intended for use only by third-party partners who are creating Cloud Marketplace images.
33445  rpc TestIamPermissions(TestIamPermissionsLicenseCodeRequest) returns (TestPermissionsResponse) {
33446    option (google.api.http) = {
33447      body: "test_permissions_request_resource"
33448      post: "/compute/v1/projects/{project}/global/licenseCodes/{resource}/testIamPermissions"
33449    };
33450    option (google.api.method_signature) = "project,resource,test_permissions_request_resource";
33451  }
33452
33453}
33454
33455// The Licenses API.
33456service Licenses {
33457  option (google.api.default_host) =
33458    "compute.googleapis.com";
33459
33460  option (google.api.oauth_scopes) =
33461    "https://www.googleapis.com/auth/compute,"
33462    "https://www.googleapis.com/auth/cloud-platform";
33463
33464  // Deletes the specified license. *Caution* This resource is intended for use only by third-party partners who are creating Cloud Marketplace images.
33465  rpc Delete(DeleteLicenseRequest) returns (Operation) {
33466    option (google.api.http) = {
33467      delete: "/compute/v1/projects/{project}/global/licenses/{license}"
33468    };
33469    option (google.api.method_signature) = "project,license";
33470    option (google.cloud.operation_service) = "GlobalOperations";
33471  }
33472
33473  // Returns the specified License resource. *Caution* This resource is intended for use only by third-party partners who are creating Cloud Marketplace images.
33474  rpc Get(GetLicenseRequest) returns (License) {
33475    option (google.api.http) = {
33476      get: "/compute/v1/projects/{project}/global/licenses/{license}"
33477    };
33478    option (google.api.method_signature) = "project,license";
33479  }
33480
33481  // Gets the access control policy for a resource. May be empty if no such policy or resource exists. *Caution* This resource is intended for use only by third-party partners who are creating Cloud Marketplace images.
33482  rpc GetIamPolicy(GetIamPolicyLicenseRequest) returns (Policy) {
33483    option (google.api.http) = {
33484      get: "/compute/v1/projects/{project}/global/licenses/{resource}/getIamPolicy"
33485    };
33486    option (google.api.method_signature) = "project,resource";
33487  }
33488
33489  // Create a License resource in the specified project. *Caution* This resource is intended for use only by third-party partners who are creating Cloud Marketplace images.
33490  rpc Insert(InsertLicenseRequest) returns (Operation) {
33491    option (google.api.http) = {
33492      body: "license_resource"
33493      post: "/compute/v1/projects/{project}/global/licenses"
33494    };
33495    option (google.api.method_signature) = "project,license_resource";
33496    option (google.cloud.operation_service) = "GlobalOperations";
33497  }
33498
33499  // Retrieves the list of licenses available in the specified project. This method does not get any licenses that belong to other projects, including licenses attached to publicly-available images, like Debian 9. If you want to get a list of publicly-available licenses, use this method to make a request to the respective image project, such as debian-cloud or windows-cloud. *Caution* This resource is intended for use only by third-party partners who are creating Cloud Marketplace images.
33500  rpc List(ListLicensesRequest) returns (LicensesListResponse) {
33501    option (google.api.http) = {
33502      get: "/compute/v1/projects/{project}/global/licenses"
33503    };
33504    option (google.api.method_signature) = "project";
33505  }
33506
33507  // Sets the access control policy on the specified resource. Replaces any existing policy. *Caution* This resource is intended for use only by third-party partners who are creating Cloud Marketplace images.
33508  rpc SetIamPolicy(SetIamPolicyLicenseRequest) returns (Policy) {
33509    option (google.api.http) = {
33510      body: "global_set_policy_request_resource"
33511      post: "/compute/v1/projects/{project}/global/licenses/{resource}/setIamPolicy"
33512    };
33513    option (google.api.method_signature) = "project,resource,global_set_policy_request_resource";
33514  }
33515
33516  // Returns permissions that a caller has on the specified resource. *Caution* This resource is intended for use only by third-party partners who are creating Cloud Marketplace images.
33517  rpc TestIamPermissions(TestIamPermissionsLicenseRequest) returns (TestPermissionsResponse) {
33518    option (google.api.http) = {
33519      body: "test_permissions_request_resource"
33520      post: "/compute/v1/projects/{project}/global/licenses/{resource}/testIamPermissions"
33521    };
33522    option (google.api.method_signature) = "project,resource,test_permissions_request_resource";
33523  }
33524
33525}
33526
33527// The MachineImages API.
33528service MachineImages {
33529  option (google.api.default_host) =
33530    "compute.googleapis.com";
33531
33532  option (google.api.oauth_scopes) =
33533    "https://www.googleapis.com/auth/compute,"
33534    "https://www.googleapis.com/auth/cloud-platform";
33535
33536  // Deletes the specified machine image. Deleting a machine image is permanent and cannot be undone.
33537  rpc Delete(DeleteMachineImageRequest) returns (Operation) {
33538    option (google.api.http) = {
33539      delete: "/compute/v1/projects/{project}/global/machineImages/{machine_image}"
33540    };
33541    option (google.api.method_signature) = "project,machine_image";
33542    option (google.cloud.operation_service) = "GlobalOperations";
33543  }
33544
33545  // Returns the specified machine image.
33546  rpc Get(GetMachineImageRequest) returns (MachineImage) {
33547    option (google.api.http) = {
33548      get: "/compute/v1/projects/{project}/global/machineImages/{machine_image}"
33549    };
33550    option (google.api.method_signature) = "project,machine_image";
33551  }
33552
33553  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
33554  rpc GetIamPolicy(GetIamPolicyMachineImageRequest) returns (Policy) {
33555    option (google.api.http) = {
33556      get: "/compute/v1/projects/{project}/global/machineImages/{resource}/getIamPolicy"
33557    };
33558    option (google.api.method_signature) = "project,resource";
33559  }
33560
33561  // Creates a machine image in the specified project using the data that is included in the request. If you are creating a new machine image to update an existing instance, your new machine image should use the same network or, if applicable, the same subnetwork as the original instance.
33562  rpc Insert(InsertMachineImageRequest) returns (Operation) {
33563    option (google.api.http) = {
33564      body: "machine_image_resource"
33565      post: "/compute/v1/projects/{project}/global/machineImages"
33566    };
33567    option (google.api.method_signature) = "project,machine_image_resource";
33568    option (google.cloud.operation_service) = "GlobalOperations";
33569  }
33570
33571  // Retrieves a list of machine images that are contained within the specified project.
33572  rpc List(ListMachineImagesRequest) returns (MachineImageList) {
33573    option (google.api.http) = {
33574      get: "/compute/v1/projects/{project}/global/machineImages"
33575    };
33576    option (google.api.method_signature) = "project";
33577  }
33578
33579  // Sets the access control policy on the specified resource. Replaces any existing policy.
33580  rpc SetIamPolicy(SetIamPolicyMachineImageRequest) returns (Policy) {
33581    option (google.api.http) = {
33582      body: "global_set_policy_request_resource"
33583      post: "/compute/v1/projects/{project}/global/machineImages/{resource}/setIamPolicy"
33584    };
33585    option (google.api.method_signature) = "project,resource,global_set_policy_request_resource";
33586  }
33587
33588  // Returns permissions that a caller has on the specified resource.
33589  rpc TestIamPermissions(TestIamPermissionsMachineImageRequest) returns (TestPermissionsResponse) {
33590    option (google.api.http) = {
33591      body: "test_permissions_request_resource"
33592      post: "/compute/v1/projects/{project}/global/machineImages/{resource}/testIamPermissions"
33593    };
33594    option (google.api.method_signature) = "project,resource,test_permissions_request_resource";
33595  }
33596
33597}
33598
33599// The MachineTypes API.
33600service MachineTypes {
33601  option (google.api.default_host) =
33602    "compute.googleapis.com";
33603
33604  option (google.api.oauth_scopes) =
33605    "https://www.googleapis.com/auth/compute.readonly,"
33606    "https://www.googleapis.com/auth/compute,"
33607    "https://www.googleapis.com/auth/cloud-platform";
33608
33609  // Retrieves an aggregated list of machine types.
33610  rpc AggregatedList(AggregatedListMachineTypesRequest) returns (MachineTypeAggregatedList) {
33611    option (google.api.http) = {
33612      get: "/compute/v1/projects/{project}/aggregated/machineTypes"
33613    };
33614    option (google.api.method_signature) = "project";
33615  }
33616
33617  // Returns the specified machine type.
33618  rpc Get(GetMachineTypeRequest) returns (MachineType) {
33619    option (google.api.http) = {
33620      get: "/compute/v1/projects/{project}/zones/{zone}/machineTypes/{machine_type}"
33621    };
33622    option (google.api.method_signature) = "project,zone,machine_type";
33623  }
33624
33625  // Retrieves a list of machine types available to the specified project.
33626  rpc List(ListMachineTypesRequest) returns (MachineTypeList) {
33627    option (google.api.http) = {
33628      get: "/compute/v1/projects/{project}/zones/{zone}/machineTypes"
33629    };
33630    option (google.api.method_signature) = "project,zone";
33631  }
33632
33633}
33634
33635// The NetworkAttachments API.
33636service NetworkAttachments {
33637  option (google.api.default_host) =
33638    "compute.googleapis.com";
33639
33640  option (google.api.oauth_scopes) =
33641    "https://www.googleapis.com/auth/compute,"
33642    "https://www.googleapis.com/auth/cloud-platform";
33643
33644  // Retrieves the list of all NetworkAttachment resources, regional and global, available to the specified project.
33645  rpc AggregatedList(AggregatedListNetworkAttachmentsRequest) returns (NetworkAttachmentAggregatedList) {
33646    option (google.api.http) = {
33647      get: "/compute/v1/projects/{project}/aggregated/networkAttachments"
33648    };
33649    option (google.api.method_signature) = "project";
33650  }
33651
33652  // Deletes the specified NetworkAttachment in the given scope
33653  rpc Delete(DeleteNetworkAttachmentRequest) returns (Operation) {
33654    option (google.api.http) = {
33655      delete: "/compute/v1/projects/{project}/regions/{region}/networkAttachments/{network_attachment}"
33656    };
33657    option (google.api.method_signature) = "project,region,network_attachment";
33658    option (google.cloud.operation_service) = "RegionOperations";
33659  }
33660
33661  // Returns the specified NetworkAttachment resource in the given scope.
33662  rpc Get(GetNetworkAttachmentRequest) returns (NetworkAttachment) {
33663    option (google.api.http) = {
33664      get: "/compute/v1/projects/{project}/regions/{region}/networkAttachments/{network_attachment}"
33665    };
33666    option (google.api.method_signature) = "project,region,network_attachment";
33667  }
33668
33669  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
33670  rpc GetIamPolicy(GetIamPolicyNetworkAttachmentRequest) returns (Policy) {
33671    option (google.api.http) = {
33672      get: "/compute/v1/projects/{project}/regions/{region}/networkAttachments/{resource}/getIamPolicy"
33673    };
33674    option (google.api.method_signature) = "project,region,resource";
33675  }
33676
33677  // Creates a NetworkAttachment in the specified project in the given scope using the parameters that are included in the request.
33678  rpc Insert(InsertNetworkAttachmentRequest) returns (Operation) {
33679    option (google.api.http) = {
33680      body: "network_attachment_resource"
33681      post: "/compute/v1/projects/{project}/regions/{region}/networkAttachments"
33682    };
33683    option (google.api.method_signature) = "project,region,network_attachment_resource";
33684    option (google.cloud.operation_service) = "RegionOperations";
33685  }
33686
33687  // Lists the NetworkAttachments for a project in the given scope.
33688  rpc List(ListNetworkAttachmentsRequest) returns (NetworkAttachmentList) {
33689    option (google.api.http) = {
33690      get: "/compute/v1/projects/{project}/regions/{region}/networkAttachments"
33691    };
33692    option (google.api.method_signature) = "project,region";
33693  }
33694
33695  // Sets the access control policy on the specified resource. Replaces any existing policy.
33696  rpc SetIamPolicy(SetIamPolicyNetworkAttachmentRequest) returns (Policy) {
33697    option (google.api.http) = {
33698      body: "region_set_policy_request_resource"
33699      post: "/compute/v1/projects/{project}/regions/{region}/networkAttachments/{resource}/setIamPolicy"
33700    };
33701    option (google.api.method_signature) = "project,region,resource,region_set_policy_request_resource";
33702  }
33703
33704  // Returns permissions that a caller has on the specified resource.
33705  rpc TestIamPermissions(TestIamPermissionsNetworkAttachmentRequest) returns (TestPermissionsResponse) {
33706    option (google.api.http) = {
33707      body: "test_permissions_request_resource"
33708      post: "/compute/v1/projects/{project}/regions/{region}/networkAttachments/{resource}/testIamPermissions"
33709    };
33710    option (google.api.method_signature) = "project,region,resource,test_permissions_request_resource";
33711  }
33712
33713}
33714
33715// The NetworkEdgeSecurityServices API.
33716service NetworkEdgeSecurityServices {
33717  option (google.api.default_host) =
33718    "compute.googleapis.com";
33719
33720  option (google.api.oauth_scopes) =
33721    "https://www.googleapis.com/auth/compute,"
33722    "https://www.googleapis.com/auth/cloud-platform";
33723
33724  // Retrieves the list of all NetworkEdgeSecurityService resources available to the specified project.
33725  rpc AggregatedList(AggregatedListNetworkEdgeSecurityServicesRequest) returns (NetworkEdgeSecurityServiceAggregatedList) {
33726    option (google.api.http) = {
33727      get: "/compute/v1/projects/{project}/aggregated/networkEdgeSecurityServices"
33728    };
33729    option (google.api.method_signature) = "project";
33730  }
33731
33732  // Deletes the specified service.
33733  rpc Delete(DeleteNetworkEdgeSecurityServiceRequest) returns (Operation) {
33734    option (google.api.http) = {
33735      delete: "/compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices/{network_edge_security_service}"
33736    };
33737    option (google.api.method_signature) = "project,region,network_edge_security_service";
33738    option (google.cloud.operation_service) = "RegionOperations";
33739  }
33740
33741  // Gets a specified NetworkEdgeSecurityService.
33742  rpc Get(GetNetworkEdgeSecurityServiceRequest) returns (NetworkEdgeSecurityService) {
33743    option (google.api.http) = {
33744      get: "/compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices/{network_edge_security_service}"
33745    };
33746    option (google.api.method_signature) = "project,region,network_edge_security_service";
33747  }
33748
33749  // Creates a new service in the specified project using the data included in the request.
33750  rpc Insert(InsertNetworkEdgeSecurityServiceRequest) returns (Operation) {
33751    option (google.api.http) = {
33752      body: "network_edge_security_service_resource"
33753      post: "/compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices"
33754    };
33755    option (google.api.method_signature) = "project,region,network_edge_security_service_resource";
33756    option (google.cloud.operation_service) = "RegionOperations";
33757  }
33758
33759  // Patches the specified policy with the data included in the request.
33760  rpc Patch(PatchNetworkEdgeSecurityServiceRequest) returns (Operation) {
33761    option (google.api.http) = {
33762      body: "network_edge_security_service_resource"
33763      patch: "/compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices/{network_edge_security_service}"
33764    };
33765    option (google.api.method_signature) = "project,region,network_edge_security_service,network_edge_security_service_resource";
33766    option (google.cloud.operation_service) = "RegionOperations";
33767  }
33768
33769}
33770
33771// The NetworkEndpointGroups API.
33772service NetworkEndpointGroups {
33773  option (google.api.default_host) =
33774    "compute.googleapis.com";
33775
33776  option (google.api.oauth_scopes) =
33777    "https://www.googleapis.com/auth/compute,"
33778    "https://www.googleapis.com/auth/cloud-platform";
33779
33780  // Retrieves the list of network endpoint groups and sorts them by zone.
33781  rpc AggregatedList(AggregatedListNetworkEndpointGroupsRequest) returns (NetworkEndpointGroupAggregatedList) {
33782    option (google.api.http) = {
33783      get: "/compute/v1/projects/{project}/aggregated/networkEndpointGroups"
33784    };
33785    option (google.api.method_signature) = "project";
33786  }
33787
33788  // Attach a list of network endpoints to the specified network endpoint group.
33789  rpc AttachNetworkEndpoints(AttachNetworkEndpointsNetworkEndpointGroupRequest) returns (Operation) {
33790    option (google.api.http) = {
33791      body: "network_endpoint_groups_attach_endpoints_request_resource"
33792      post: "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{network_endpoint_group}/attachNetworkEndpoints"
33793    };
33794    option (google.api.method_signature) = "project,zone,network_endpoint_group,network_endpoint_groups_attach_endpoints_request_resource";
33795    option (google.cloud.operation_service) = "ZoneOperations";
33796  }
33797
33798  // Deletes the specified network endpoint group. The network endpoints in the NEG and the VM instances they belong to are not terminated when the NEG is deleted. Note that the NEG cannot be deleted if there are backend services referencing it.
33799  rpc Delete(DeleteNetworkEndpointGroupRequest) returns (Operation) {
33800    option (google.api.http) = {
33801      delete: "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{network_endpoint_group}"
33802    };
33803    option (google.api.method_signature) = "project,zone,network_endpoint_group";
33804    option (google.cloud.operation_service) = "ZoneOperations";
33805  }
33806
33807  // Detach a list of network endpoints from the specified network endpoint group.
33808  rpc DetachNetworkEndpoints(DetachNetworkEndpointsNetworkEndpointGroupRequest) returns (Operation) {
33809    option (google.api.http) = {
33810      body: "network_endpoint_groups_detach_endpoints_request_resource"
33811      post: "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{network_endpoint_group}/detachNetworkEndpoints"
33812    };
33813    option (google.api.method_signature) = "project,zone,network_endpoint_group,network_endpoint_groups_detach_endpoints_request_resource";
33814    option (google.cloud.operation_service) = "ZoneOperations";
33815  }
33816
33817  // Returns the specified network endpoint group.
33818  rpc Get(GetNetworkEndpointGroupRequest) returns (NetworkEndpointGroup) {
33819    option (google.api.http) = {
33820      get: "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{network_endpoint_group}"
33821    };
33822    option (google.api.method_signature) = "project,zone,network_endpoint_group";
33823  }
33824
33825  // Creates a network endpoint group in the specified project using the parameters that are included in the request.
33826  rpc Insert(InsertNetworkEndpointGroupRequest) returns (Operation) {
33827    option (google.api.http) = {
33828      body: "network_endpoint_group_resource"
33829      post: "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups"
33830    };
33831    option (google.api.method_signature) = "project,zone,network_endpoint_group_resource";
33832    option (google.cloud.operation_service) = "ZoneOperations";
33833  }
33834
33835  // Retrieves the list of network endpoint groups that are located in the specified project and zone.
33836  rpc List(ListNetworkEndpointGroupsRequest) returns (NetworkEndpointGroupList) {
33837    option (google.api.http) = {
33838      get: "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups"
33839    };
33840    option (google.api.method_signature) = "project,zone";
33841  }
33842
33843  // Lists the network endpoints in the specified network endpoint group.
33844  rpc ListNetworkEndpoints(ListNetworkEndpointsNetworkEndpointGroupsRequest) returns (NetworkEndpointGroupsListNetworkEndpoints) {
33845    option (google.api.http) = {
33846      body: "network_endpoint_groups_list_endpoints_request_resource"
33847      post: "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{network_endpoint_group}/listNetworkEndpoints"
33848    };
33849    option (google.api.method_signature) = "project,zone,network_endpoint_group,network_endpoint_groups_list_endpoints_request_resource";
33850  }
33851
33852  // Returns permissions that a caller has on the specified resource.
33853  rpc TestIamPermissions(TestIamPermissionsNetworkEndpointGroupRequest) returns (TestPermissionsResponse) {
33854    option (google.api.http) = {
33855      body: "test_permissions_request_resource"
33856      post: "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{resource}/testIamPermissions"
33857    };
33858    option (google.api.method_signature) = "project,zone,resource,test_permissions_request_resource";
33859  }
33860
33861}
33862
33863// The NetworkFirewallPolicies API.
33864service NetworkFirewallPolicies {
33865  option (google.api.default_host) =
33866    "compute.googleapis.com";
33867
33868  option (google.api.oauth_scopes) =
33869    "https://www.googleapis.com/auth/compute,"
33870    "https://www.googleapis.com/auth/cloud-platform";
33871
33872  // Inserts an association for the specified firewall policy.
33873  rpc AddAssociation(AddAssociationNetworkFirewallPolicyRequest) returns (Operation) {
33874    option (google.api.http) = {
33875      body: "firewall_policy_association_resource"
33876      post: "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/addAssociation"
33877    };
33878    option (google.api.method_signature) = "project,firewall_policy,firewall_policy_association_resource";
33879    option (google.cloud.operation_service) = "GlobalOperations";
33880  }
33881
33882  // Inserts a rule into a firewall policy.
33883  rpc AddRule(AddRuleNetworkFirewallPolicyRequest) returns (Operation) {
33884    option (google.api.http) = {
33885      body: "firewall_policy_rule_resource"
33886      post: "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/addRule"
33887    };
33888    option (google.api.method_signature) = "project,firewall_policy,firewall_policy_rule_resource";
33889    option (google.cloud.operation_service) = "GlobalOperations";
33890  }
33891
33892  // Copies rules to the specified firewall policy.
33893  rpc CloneRules(CloneRulesNetworkFirewallPolicyRequest) returns (Operation) {
33894    option (google.api.http) = {
33895      post: "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/cloneRules"
33896    };
33897    option (google.api.method_signature) = "project,firewall_policy";
33898    option (google.cloud.operation_service) = "GlobalOperations";
33899  }
33900
33901  // Deletes the specified policy.
33902  rpc Delete(DeleteNetworkFirewallPolicyRequest) returns (Operation) {
33903    option (google.api.http) = {
33904      delete: "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}"
33905    };
33906    option (google.api.method_signature) = "project,firewall_policy";
33907    option (google.cloud.operation_service) = "GlobalOperations";
33908  }
33909
33910  // Returns the specified network firewall policy.
33911  rpc Get(GetNetworkFirewallPolicyRequest) returns (FirewallPolicy) {
33912    option (google.api.http) = {
33913      get: "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}"
33914    };
33915    option (google.api.method_signature) = "project,firewall_policy";
33916  }
33917
33918  // Gets an association with the specified name.
33919  rpc GetAssociation(GetAssociationNetworkFirewallPolicyRequest) returns (FirewallPolicyAssociation) {
33920    option (google.api.http) = {
33921      get: "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/getAssociation"
33922    };
33923    option (google.api.method_signature) = "project,firewall_policy";
33924  }
33925
33926  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
33927  rpc GetIamPolicy(GetIamPolicyNetworkFirewallPolicyRequest) returns (Policy) {
33928    option (google.api.http) = {
33929      get: "/compute/v1/projects/{project}/global/firewallPolicies/{resource}/getIamPolicy"
33930    };
33931    option (google.api.method_signature) = "project,resource";
33932  }
33933
33934  // Gets a rule of the specified priority.
33935  rpc GetRule(GetRuleNetworkFirewallPolicyRequest) returns (FirewallPolicyRule) {
33936    option (google.api.http) = {
33937      get: "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/getRule"
33938    };
33939    option (google.api.method_signature) = "project,firewall_policy";
33940  }
33941
33942  // Creates a new policy in the specified project using the data included in the request.
33943  rpc Insert(InsertNetworkFirewallPolicyRequest) returns (Operation) {
33944    option (google.api.http) = {
33945      body: "firewall_policy_resource"
33946      post: "/compute/v1/projects/{project}/global/firewallPolicies"
33947    };
33948    option (google.api.method_signature) = "project,firewall_policy_resource";
33949    option (google.cloud.operation_service) = "GlobalOperations";
33950  }
33951
33952  // Lists all the policies that have been configured for the specified project.
33953  rpc List(ListNetworkFirewallPoliciesRequest) returns (FirewallPolicyList) {
33954    option (google.api.http) = {
33955      get: "/compute/v1/projects/{project}/global/firewallPolicies"
33956    };
33957    option (google.api.method_signature) = "project";
33958  }
33959
33960  // Patches the specified policy with the data included in the request.
33961  rpc Patch(PatchNetworkFirewallPolicyRequest) returns (Operation) {
33962    option (google.api.http) = {
33963      body: "firewall_policy_resource"
33964      patch: "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}"
33965    };
33966    option (google.api.method_signature) = "project,firewall_policy,firewall_policy_resource";
33967    option (google.cloud.operation_service) = "GlobalOperations";
33968  }
33969
33970  // Patches a rule of the specified priority.
33971  rpc PatchRule(PatchRuleNetworkFirewallPolicyRequest) returns (Operation) {
33972    option (google.api.http) = {
33973      body: "firewall_policy_rule_resource"
33974      post: "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/patchRule"
33975    };
33976    option (google.api.method_signature) = "project,firewall_policy,firewall_policy_rule_resource";
33977    option (google.cloud.operation_service) = "GlobalOperations";
33978  }
33979
33980  // Removes an association for the specified firewall policy.
33981  rpc RemoveAssociation(RemoveAssociationNetworkFirewallPolicyRequest) returns (Operation) {
33982    option (google.api.http) = {
33983      post: "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/removeAssociation"
33984    };
33985    option (google.api.method_signature) = "project,firewall_policy";
33986    option (google.cloud.operation_service) = "GlobalOperations";
33987  }
33988
33989  // Deletes a rule of the specified priority.
33990  rpc RemoveRule(RemoveRuleNetworkFirewallPolicyRequest) returns (Operation) {
33991    option (google.api.http) = {
33992      post: "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/removeRule"
33993    };
33994    option (google.api.method_signature) = "project,firewall_policy";
33995    option (google.cloud.operation_service) = "GlobalOperations";
33996  }
33997
33998  // Sets the access control policy on the specified resource. Replaces any existing policy.
33999  rpc SetIamPolicy(SetIamPolicyNetworkFirewallPolicyRequest) returns (Policy) {
34000    option (google.api.http) = {
34001      body: "global_set_policy_request_resource"
34002      post: "/compute/v1/projects/{project}/global/firewallPolicies/{resource}/setIamPolicy"
34003    };
34004    option (google.api.method_signature) = "project,resource,global_set_policy_request_resource";
34005  }
34006
34007  // Returns permissions that a caller has on the specified resource.
34008  rpc TestIamPermissions(TestIamPermissionsNetworkFirewallPolicyRequest) returns (TestPermissionsResponse) {
34009    option (google.api.http) = {
34010      body: "test_permissions_request_resource"
34011      post: "/compute/v1/projects/{project}/global/firewallPolicies/{resource}/testIamPermissions"
34012    };
34013    option (google.api.method_signature) = "project,resource,test_permissions_request_resource";
34014  }
34015
34016}
34017
34018// The Networks API.
34019service Networks {
34020  option (google.api.default_host) =
34021    "compute.googleapis.com";
34022
34023  option (google.api.oauth_scopes) =
34024    "https://www.googleapis.com/auth/compute,"
34025    "https://www.googleapis.com/auth/cloud-platform";
34026
34027  // Adds a peering to the specified network.
34028  rpc AddPeering(AddPeeringNetworkRequest) returns (Operation) {
34029    option (google.api.http) = {
34030      body: "networks_add_peering_request_resource"
34031      post: "/compute/v1/projects/{project}/global/networks/{network}/addPeering"
34032    };
34033    option (google.api.method_signature) = "project,network,networks_add_peering_request_resource";
34034    option (google.cloud.operation_service) = "GlobalOperations";
34035  }
34036
34037  // Deletes the specified network.
34038  rpc Delete(DeleteNetworkRequest) returns (Operation) {
34039    option (google.api.http) = {
34040      delete: "/compute/v1/projects/{project}/global/networks/{network}"
34041    };
34042    option (google.api.method_signature) = "project,network";
34043    option (google.cloud.operation_service) = "GlobalOperations";
34044  }
34045
34046  // Returns the specified network.
34047  rpc Get(GetNetworkRequest) returns (Network) {
34048    option (google.api.http) = {
34049      get: "/compute/v1/projects/{project}/global/networks/{network}"
34050    };
34051    option (google.api.method_signature) = "project,network";
34052  }
34053
34054  // Returns the effective firewalls on a given network.
34055  rpc GetEffectiveFirewalls(GetEffectiveFirewallsNetworkRequest) returns (NetworksGetEffectiveFirewallsResponse) {
34056    option (google.api.http) = {
34057      get: "/compute/v1/projects/{project}/global/networks/{network}/getEffectiveFirewalls"
34058    };
34059    option (google.api.method_signature) = "project,network";
34060  }
34061
34062  // Creates a network in the specified project using the data included in the request.
34063  rpc Insert(InsertNetworkRequest) returns (Operation) {
34064    option (google.api.http) = {
34065      body: "network_resource"
34066      post: "/compute/v1/projects/{project}/global/networks"
34067    };
34068    option (google.api.method_signature) = "project,network_resource";
34069    option (google.cloud.operation_service) = "GlobalOperations";
34070  }
34071
34072  // Retrieves the list of networks available to the specified project.
34073  rpc List(ListNetworksRequest) returns (NetworkList) {
34074    option (google.api.http) = {
34075      get: "/compute/v1/projects/{project}/global/networks"
34076    };
34077    option (google.api.method_signature) = "project";
34078  }
34079
34080  // Lists the peering routes exchanged over peering connection.
34081  rpc ListPeeringRoutes(ListPeeringRoutesNetworksRequest) returns (ExchangedPeeringRoutesList) {
34082    option (google.api.http) = {
34083      get: "/compute/v1/projects/{project}/global/networks/{network}/listPeeringRoutes"
34084    };
34085    option (google.api.method_signature) = "project,network";
34086  }
34087
34088  // Patches the specified network with the data included in the request. Only the following fields can be modified: routingConfig.routingMode.
34089  rpc Patch(PatchNetworkRequest) returns (Operation) {
34090    option (google.api.http) = {
34091      body: "network_resource"
34092      patch: "/compute/v1/projects/{project}/global/networks/{network}"
34093    };
34094    option (google.api.method_signature) = "project,network,network_resource";
34095    option (google.cloud.operation_service) = "GlobalOperations";
34096  }
34097
34098  // Removes a peering from the specified network.
34099  rpc RemovePeering(RemovePeeringNetworkRequest) returns (Operation) {
34100    option (google.api.http) = {
34101      body: "networks_remove_peering_request_resource"
34102      post: "/compute/v1/projects/{project}/global/networks/{network}/removePeering"
34103    };
34104    option (google.api.method_signature) = "project,network,networks_remove_peering_request_resource";
34105    option (google.cloud.operation_service) = "GlobalOperations";
34106  }
34107
34108  // Switches the network mode from auto subnet mode to custom subnet mode.
34109  rpc SwitchToCustomMode(SwitchToCustomModeNetworkRequest) returns (Operation) {
34110    option (google.api.http) = {
34111      post: "/compute/v1/projects/{project}/global/networks/{network}/switchToCustomMode"
34112    };
34113    option (google.api.method_signature) = "project,network";
34114    option (google.cloud.operation_service) = "GlobalOperations";
34115  }
34116
34117  // Updates the specified network peering with the data included in the request. You can only modify the NetworkPeering.export_custom_routes field and the NetworkPeering.import_custom_routes field.
34118  rpc UpdatePeering(UpdatePeeringNetworkRequest) returns (Operation) {
34119    option (google.api.http) = {
34120      body: "networks_update_peering_request_resource"
34121      patch: "/compute/v1/projects/{project}/global/networks/{network}/updatePeering"
34122    };
34123    option (google.api.method_signature) = "project,network,networks_update_peering_request_resource";
34124    option (google.cloud.operation_service) = "GlobalOperations";
34125  }
34126
34127}
34128
34129// The NodeGroups API.
34130service NodeGroups {
34131  option (google.api.default_host) =
34132    "compute.googleapis.com";
34133
34134  option (google.api.oauth_scopes) =
34135    "https://www.googleapis.com/auth/compute,"
34136    "https://www.googleapis.com/auth/cloud-platform";
34137
34138  // Adds specified number of nodes to the node group.
34139  rpc AddNodes(AddNodesNodeGroupRequest) returns (Operation) {
34140    option (google.api.http) = {
34141      body: "node_groups_add_nodes_request_resource"
34142      post: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/addNodes"
34143    };
34144    option (google.api.method_signature) = "project,zone,node_group,node_groups_add_nodes_request_resource";
34145    option (google.cloud.operation_service) = "ZoneOperations";
34146  }
34147
34148  // Retrieves an aggregated list of node groups. Note: use nodeGroups.listNodes for more details about each group.
34149  rpc AggregatedList(AggregatedListNodeGroupsRequest) returns (NodeGroupAggregatedList) {
34150    option (google.api.http) = {
34151      get: "/compute/v1/projects/{project}/aggregated/nodeGroups"
34152    };
34153    option (google.api.method_signature) = "project";
34154  }
34155
34156  // Deletes the specified NodeGroup resource.
34157  rpc Delete(DeleteNodeGroupRequest) returns (Operation) {
34158    option (google.api.http) = {
34159      delete: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}"
34160    };
34161    option (google.api.method_signature) = "project,zone,node_group";
34162    option (google.cloud.operation_service) = "ZoneOperations";
34163  }
34164
34165  // Deletes specified nodes from the node group.
34166  rpc DeleteNodes(DeleteNodesNodeGroupRequest) returns (Operation) {
34167    option (google.api.http) = {
34168      body: "node_groups_delete_nodes_request_resource"
34169      post: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/deleteNodes"
34170    };
34171    option (google.api.method_signature) = "project,zone,node_group,node_groups_delete_nodes_request_resource";
34172    option (google.cloud.operation_service) = "ZoneOperations";
34173  }
34174
34175  // Returns the specified NodeGroup. Get a list of available NodeGroups by making a list() request. Note: the "nodes" field should not be used. Use nodeGroups.listNodes instead.
34176  rpc Get(GetNodeGroupRequest) returns (NodeGroup) {
34177    option (google.api.http) = {
34178      get: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}"
34179    };
34180    option (google.api.method_signature) = "project,zone,node_group";
34181  }
34182
34183  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
34184  rpc GetIamPolicy(GetIamPolicyNodeGroupRequest) returns (Policy) {
34185    option (google.api.http) = {
34186      get: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/getIamPolicy"
34187    };
34188    option (google.api.method_signature) = "project,zone,resource";
34189  }
34190
34191  // Creates a NodeGroup resource in the specified project using the data included in the request.
34192  rpc Insert(InsertNodeGroupRequest) returns (Operation) {
34193    option (google.api.http) = {
34194      body: "node_group_resource"
34195      post: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups"
34196    };
34197    option (google.api.method_signature) = "project,zone,initial_node_count,node_group_resource";
34198    option (google.cloud.operation_service) = "ZoneOperations";
34199  }
34200
34201  // Retrieves a list of node groups available to the specified project. Note: use nodeGroups.listNodes for more details about each group.
34202  rpc List(ListNodeGroupsRequest) returns (NodeGroupList) {
34203    option (google.api.http) = {
34204      get: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups"
34205    };
34206    option (google.api.method_signature) = "project,zone";
34207  }
34208
34209  // Lists nodes in the node group.
34210  rpc ListNodes(ListNodesNodeGroupsRequest) returns (NodeGroupsListNodes) {
34211    option (google.api.http) = {
34212      post: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/listNodes"
34213    };
34214    option (google.api.method_signature) = "project,zone,node_group";
34215  }
34216
34217  // Updates the specified node group.
34218  rpc Patch(PatchNodeGroupRequest) returns (Operation) {
34219    option (google.api.http) = {
34220      body: "node_group_resource"
34221      patch: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}"
34222    };
34223    option (google.api.method_signature) = "project,zone,node_group,node_group_resource";
34224    option (google.cloud.operation_service) = "ZoneOperations";
34225  }
34226
34227  // Sets the access control policy on the specified resource. Replaces any existing policy.
34228  rpc SetIamPolicy(SetIamPolicyNodeGroupRequest) returns (Policy) {
34229    option (google.api.http) = {
34230      body: "zone_set_policy_request_resource"
34231      post: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/setIamPolicy"
34232    };
34233    option (google.api.method_signature) = "project,zone,resource,zone_set_policy_request_resource";
34234  }
34235
34236  // Updates the node template of the node group.
34237  rpc SetNodeTemplate(SetNodeTemplateNodeGroupRequest) returns (Operation) {
34238    option (google.api.http) = {
34239      body: "node_groups_set_node_template_request_resource"
34240      post: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/setNodeTemplate"
34241    };
34242    option (google.api.method_signature) = "project,zone,node_group,node_groups_set_node_template_request_resource";
34243    option (google.cloud.operation_service) = "ZoneOperations";
34244  }
34245
34246  // Simulates maintenance event on specified nodes from the node group.
34247  rpc SimulateMaintenanceEvent(SimulateMaintenanceEventNodeGroupRequest) returns (Operation) {
34248    option (google.api.http) = {
34249      body: "node_groups_simulate_maintenance_event_request_resource"
34250      post: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/simulateMaintenanceEvent"
34251    };
34252    option (google.api.method_signature) = "project,zone,node_group,node_groups_simulate_maintenance_event_request_resource";
34253    option (google.cloud.operation_service) = "ZoneOperations";
34254  }
34255
34256  // Returns permissions that a caller has on the specified resource.
34257  rpc TestIamPermissions(TestIamPermissionsNodeGroupRequest) returns (TestPermissionsResponse) {
34258    option (google.api.http) = {
34259      body: "test_permissions_request_resource"
34260      post: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/testIamPermissions"
34261    };
34262    option (google.api.method_signature) = "project,zone,resource,test_permissions_request_resource";
34263  }
34264
34265}
34266
34267// The NodeTemplates API.
34268service NodeTemplates {
34269  option (google.api.default_host) =
34270    "compute.googleapis.com";
34271
34272  option (google.api.oauth_scopes) =
34273    "https://www.googleapis.com/auth/compute,"
34274    "https://www.googleapis.com/auth/cloud-platform";
34275
34276  // Retrieves an aggregated list of node templates.
34277  rpc AggregatedList(AggregatedListNodeTemplatesRequest) returns (NodeTemplateAggregatedList) {
34278    option (google.api.http) = {
34279      get: "/compute/v1/projects/{project}/aggregated/nodeTemplates"
34280    };
34281    option (google.api.method_signature) = "project";
34282  }
34283
34284  // Deletes the specified NodeTemplate resource.
34285  rpc Delete(DeleteNodeTemplateRequest) returns (Operation) {
34286    option (google.api.http) = {
34287      delete: "/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{node_template}"
34288    };
34289    option (google.api.method_signature) = "project,region,node_template";
34290    option (google.cloud.operation_service) = "RegionOperations";
34291  }
34292
34293  // Returns the specified node template.
34294  rpc Get(GetNodeTemplateRequest) returns (NodeTemplate) {
34295    option (google.api.http) = {
34296      get: "/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{node_template}"
34297    };
34298    option (google.api.method_signature) = "project,region,node_template";
34299  }
34300
34301  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
34302  rpc GetIamPolicy(GetIamPolicyNodeTemplateRequest) returns (Policy) {
34303    option (google.api.http) = {
34304      get: "/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/getIamPolicy"
34305    };
34306    option (google.api.method_signature) = "project,region,resource";
34307  }
34308
34309  // Creates a NodeTemplate resource in the specified project using the data included in the request.
34310  rpc Insert(InsertNodeTemplateRequest) returns (Operation) {
34311    option (google.api.http) = {
34312      body: "node_template_resource"
34313      post: "/compute/v1/projects/{project}/regions/{region}/nodeTemplates"
34314    };
34315    option (google.api.method_signature) = "project,region,node_template_resource";
34316    option (google.cloud.operation_service) = "RegionOperations";
34317  }
34318
34319  // Retrieves a list of node templates available to the specified project.
34320  rpc List(ListNodeTemplatesRequest) returns (NodeTemplateList) {
34321    option (google.api.http) = {
34322      get: "/compute/v1/projects/{project}/regions/{region}/nodeTemplates"
34323    };
34324    option (google.api.method_signature) = "project,region";
34325  }
34326
34327  // Sets the access control policy on the specified resource. Replaces any existing policy.
34328  rpc SetIamPolicy(SetIamPolicyNodeTemplateRequest) returns (Policy) {
34329    option (google.api.http) = {
34330      body: "region_set_policy_request_resource"
34331      post: "/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/setIamPolicy"
34332    };
34333    option (google.api.method_signature) = "project,region,resource,region_set_policy_request_resource";
34334  }
34335
34336  // Returns permissions that a caller has on the specified resource.
34337  rpc TestIamPermissions(TestIamPermissionsNodeTemplateRequest) returns (TestPermissionsResponse) {
34338    option (google.api.http) = {
34339      body: "test_permissions_request_resource"
34340      post: "/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/testIamPermissions"
34341    };
34342    option (google.api.method_signature) = "project,region,resource,test_permissions_request_resource";
34343  }
34344
34345}
34346
34347// The NodeTypes API.
34348service NodeTypes {
34349  option (google.api.default_host) =
34350    "compute.googleapis.com";
34351
34352  option (google.api.oauth_scopes) =
34353    "https://www.googleapis.com/auth/compute.readonly,"
34354    "https://www.googleapis.com/auth/compute,"
34355    "https://www.googleapis.com/auth/cloud-platform";
34356
34357  // Retrieves an aggregated list of node types.
34358  rpc AggregatedList(AggregatedListNodeTypesRequest) returns (NodeTypeAggregatedList) {
34359    option (google.api.http) = {
34360      get: "/compute/v1/projects/{project}/aggregated/nodeTypes"
34361    };
34362    option (google.api.method_signature) = "project";
34363  }
34364
34365  // Returns the specified node type.
34366  rpc Get(GetNodeTypeRequest) returns (NodeType) {
34367    option (google.api.http) = {
34368      get: "/compute/v1/projects/{project}/zones/{zone}/nodeTypes/{node_type}"
34369    };
34370    option (google.api.method_signature) = "project,zone,node_type";
34371  }
34372
34373  // Retrieves a list of node types available to the specified project.
34374  rpc List(ListNodeTypesRequest) returns (NodeTypeList) {
34375    option (google.api.http) = {
34376      get: "/compute/v1/projects/{project}/zones/{zone}/nodeTypes"
34377    };
34378    option (google.api.method_signature) = "project,zone";
34379  }
34380
34381}
34382
34383// The PacketMirrorings API.
34384service PacketMirrorings {
34385  option (google.api.default_host) =
34386    "compute.googleapis.com";
34387
34388  option (google.api.oauth_scopes) =
34389    "https://www.googleapis.com/auth/compute,"
34390    "https://www.googleapis.com/auth/cloud-platform";
34391
34392  // Retrieves an aggregated list of packetMirrorings.
34393  rpc AggregatedList(AggregatedListPacketMirroringsRequest) returns (PacketMirroringAggregatedList) {
34394    option (google.api.http) = {
34395      get: "/compute/v1/projects/{project}/aggregated/packetMirrorings"
34396    };
34397    option (google.api.method_signature) = "project";
34398  }
34399
34400  // Deletes the specified PacketMirroring resource.
34401  rpc Delete(DeletePacketMirroringRequest) returns (Operation) {
34402    option (google.api.http) = {
34403      delete: "/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}"
34404    };
34405    option (google.api.method_signature) = "project,region,packet_mirroring";
34406    option (google.cloud.operation_service) = "RegionOperations";
34407  }
34408
34409  // Returns the specified PacketMirroring resource.
34410  rpc Get(GetPacketMirroringRequest) returns (PacketMirroring) {
34411    option (google.api.http) = {
34412      get: "/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}"
34413    };
34414    option (google.api.method_signature) = "project,region,packet_mirroring";
34415  }
34416
34417  // Creates a PacketMirroring resource in the specified project and region using the data included in the request.
34418  rpc Insert(InsertPacketMirroringRequest) returns (Operation) {
34419    option (google.api.http) = {
34420      body: "packet_mirroring_resource"
34421      post: "/compute/v1/projects/{project}/regions/{region}/packetMirrorings"
34422    };
34423    option (google.api.method_signature) = "project,region,packet_mirroring_resource";
34424    option (google.cloud.operation_service) = "RegionOperations";
34425  }
34426
34427  // Retrieves a list of PacketMirroring resources available to the specified project and region.
34428  rpc List(ListPacketMirroringsRequest) returns (PacketMirroringList) {
34429    option (google.api.http) = {
34430      get: "/compute/v1/projects/{project}/regions/{region}/packetMirrorings"
34431    };
34432    option (google.api.method_signature) = "project,region";
34433  }
34434
34435  // Patches the specified PacketMirroring resource with the data included in the request. This method supports PATCH semantics and uses JSON merge patch format and processing rules.
34436  rpc Patch(PatchPacketMirroringRequest) returns (Operation) {
34437    option (google.api.http) = {
34438      body: "packet_mirroring_resource"
34439      patch: "/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}"
34440    };
34441    option (google.api.method_signature) = "project,region,packet_mirroring,packet_mirroring_resource";
34442    option (google.cloud.operation_service) = "RegionOperations";
34443  }
34444
34445  // Returns permissions that a caller has on the specified resource.
34446  rpc TestIamPermissions(TestIamPermissionsPacketMirroringRequest) returns (TestPermissionsResponse) {
34447    option (google.api.http) = {
34448      body: "test_permissions_request_resource"
34449      post: "/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{resource}/testIamPermissions"
34450    };
34451    option (google.api.method_signature) = "project,region,resource,test_permissions_request_resource";
34452  }
34453
34454}
34455
34456// The Projects API.
34457service Projects {
34458  option (google.api.default_host) =
34459    "compute.googleapis.com";
34460
34461  option (google.api.oauth_scopes) =
34462    "https://www.googleapis.com/auth/compute,"
34463    "https://www.googleapis.com/auth/cloud-platform";
34464
34465  // Disable this project as a shared VPC host project.
34466  rpc DisableXpnHost(DisableXpnHostProjectRequest) returns (Operation) {
34467    option (google.api.http) = {
34468      post: "/compute/v1/projects/{project}/disableXpnHost"
34469    };
34470    option (google.api.method_signature) = "project";
34471    option (google.cloud.operation_service) = "GlobalOperations";
34472  }
34473
34474  // Disable a service resource (also known as service project) associated with this host project.
34475  rpc DisableXpnResource(DisableXpnResourceProjectRequest) returns (Operation) {
34476    option (google.api.http) = {
34477      body: "projects_disable_xpn_resource_request_resource"
34478      post: "/compute/v1/projects/{project}/disableXpnResource"
34479    };
34480    option (google.api.method_signature) = "project,projects_disable_xpn_resource_request_resource";
34481    option (google.cloud.operation_service) = "GlobalOperations";
34482  }
34483
34484  // Enable this project as a shared VPC host project.
34485  rpc EnableXpnHost(EnableXpnHostProjectRequest) returns (Operation) {
34486    option (google.api.http) = {
34487      post: "/compute/v1/projects/{project}/enableXpnHost"
34488    };
34489    option (google.api.method_signature) = "project";
34490    option (google.cloud.operation_service) = "GlobalOperations";
34491  }
34492
34493  // Enable service resource (a.k.a service project) for a host project, so that subnets in the host project can be used by instances in the service project.
34494  rpc EnableXpnResource(EnableXpnResourceProjectRequest) returns (Operation) {
34495    option (google.api.http) = {
34496      body: "projects_enable_xpn_resource_request_resource"
34497      post: "/compute/v1/projects/{project}/enableXpnResource"
34498    };
34499    option (google.api.method_signature) = "project,projects_enable_xpn_resource_request_resource";
34500    option (google.cloud.operation_service) = "GlobalOperations";
34501  }
34502
34503  // Returns the specified Project resource. To decrease latency for this method, you can optionally omit any unneeded information from the response by using a field mask. This practice is especially recommended for unused quota information (the `quotas` field). To exclude one or more fields, set your request's `fields` query parameter to only include the fields you need. For example, to only include the `id` and `selfLink` fields, add the query parameter `?fields=id,selfLink` to your request.
34504  rpc Get(GetProjectRequest) returns (Project) {
34505    option (google.api.http) = {
34506      get: "/compute/v1/projects/{project}"
34507    };
34508    option (google.api.method_signature) = "project";
34509  }
34510
34511  // Gets the shared VPC host project that this project links to. May be empty if no link exists.
34512  rpc GetXpnHost(GetXpnHostProjectRequest) returns (Project) {
34513    option (google.api.http) = {
34514      get: "/compute/v1/projects/{project}/getXpnHost"
34515    };
34516    option (google.api.method_signature) = "project";
34517  }
34518
34519  // Gets service resources (a.k.a service project) associated with this host project.
34520  rpc GetXpnResources(GetXpnResourcesProjectsRequest) returns (ProjectsGetXpnResources) {
34521    option (google.api.http) = {
34522      get: "/compute/v1/projects/{project}/getXpnResources"
34523    };
34524    option (google.api.method_signature) = "project";
34525  }
34526
34527  // Lists all shared VPC host projects visible to the user in an organization.
34528  rpc ListXpnHosts(ListXpnHostsProjectsRequest) returns (XpnHostList) {
34529    option (google.api.http) = {
34530      body: "projects_list_xpn_hosts_request_resource"
34531      post: "/compute/v1/projects/{project}/listXpnHosts"
34532    };
34533    option (google.api.method_signature) = "project,projects_list_xpn_hosts_request_resource";
34534  }
34535
34536  // Moves a persistent disk from one zone to another.
34537  rpc MoveDisk(MoveDiskProjectRequest) returns (Operation) {
34538    option (google.api.http) = {
34539      body: "disk_move_request_resource"
34540      post: "/compute/v1/projects/{project}/moveDisk"
34541    };
34542    option (google.api.method_signature) = "project,disk_move_request_resource";
34543    option (google.cloud.operation_service) = "GlobalOperations";
34544  }
34545
34546  // Moves an instance and its attached persistent disks from one zone to another. *Note*: Moving VMs or disks by using this method might cause unexpected behavior. For more information, see the [known issue](/compute/docs/troubleshooting/known-issues#moving_vms_or_disks_using_the_moveinstance_api_or_the_causes_unexpected_behavior).
34547  rpc MoveInstance(MoveInstanceProjectRequest) returns (Operation) {
34548    option (google.api.http) = {
34549      body: "instance_move_request_resource"
34550      post: "/compute/v1/projects/{project}/moveInstance"
34551    };
34552    option (google.api.method_signature) = "project,instance_move_request_resource";
34553    option (google.cloud.operation_service) = "GlobalOperations";
34554  }
34555
34556  // Sets metadata common to all instances within the specified project using the data included in the request.
34557  rpc SetCommonInstanceMetadata(SetCommonInstanceMetadataProjectRequest) returns (Operation) {
34558    option (google.api.http) = {
34559      body: "metadata_resource"
34560      post: "/compute/v1/projects/{project}/setCommonInstanceMetadata"
34561    };
34562    option (google.api.method_signature) = "project,metadata_resource";
34563    option (google.cloud.operation_service) = "GlobalOperations";
34564  }
34565
34566  // Sets the default network tier of the project. The default network tier is used when an address/forwardingRule/instance is created without specifying the network tier field.
34567  rpc SetDefaultNetworkTier(SetDefaultNetworkTierProjectRequest) returns (Operation) {
34568    option (google.api.http) = {
34569      body: "projects_set_default_network_tier_request_resource"
34570      post: "/compute/v1/projects/{project}/setDefaultNetworkTier"
34571    };
34572    option (google.api.method_signature) = "project,projects_set_default_network_tier_request_resource";
34573    option (google.cloud.operation_service) = "GlobalOperations";
34574  }
34575
34576  // Enables the usage export feature and sets the usage export bucket where reports are stored. If you provide an empty request body using this method, the usage export feature will be disabled.
34577  rpc SetUsageExportBucket(SetUsageExportBucketProjectRequest) returns (Operation) {
34578    option (google.api.http) = {
34579      body: "usage_export_location_resource"
34580      post: "/compute/v1/projects/{project}/setUsageExportBucket"
34581    };
34582    option (google.api.method_signature) = "project,usage_export_location_resource";
34583    option (google.cloud.operation_service) = "GlobalOperations";
34584  }
34585
34586}
34587
34588// The PublicAdvertisedPrefixes API.
34589service PublicAdvertisedPrefixes {
34590  option (google.api.default_host) =
34591    "compute.googleapis.com";
34592
34593  option (google.api.oauth_scopes) =
34594    "https://www.googleapis.com/auth/compute,"
34595    "https://www.googleapis.com/auth/cloud-platform";
34596
34597  // Deletes the specified PublicAdvertisedPrefix
34598  rpc Delete(DeletePublicAdvertisedPrefixeRequest) returns (Operation) {
34599    option (google.api.http) = {
34600      delete: "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}"
34601    };
34602    option (google.api.method_signature) = "project,public_advertised_prefix";
34603    option (google.cloud.operation_service) = "GlobalOperations";
34604  }
34605
34606  // Returns the specified PublicAdvertisedPrefix resource.
34607  rpc Get(GetPublicAdvertisedPrefixeRequest) returns (PublicAdvertisedPrefix) {
34608    option (google.api.http) = {
34609      get: "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}"
34610    };
34611    option (google.api.method_signature) = "project,public_advertised_prefix";
34612  }
34613
34614  // Creates a PublicAdvertisedPrefix in the specified project using the parameters that are included in the request.
34615  rpc Insert(InsertPublicAdvertisedPrefixeRequest) returns (Operation) {
34616    option (google.api.http) = {
34617      body: "public_advertised_prefix_resource"
34618      post: "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes"
34619    };
34620    option (google.api.method_signature) = "project,public_advertised_prefix_resource";
34621    option (google.cloud.operation_service) = "GlobalOperations";
34622  }
34623
34624  // Lists the PublicAdvertisedPrefixes for a project.
34625  rpc List(ListPublicAdvertisedPrefixesRequest) returns (PublicAdvertisedPrefixList) {
34626    option (google.api.http) = {
34627      get: "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes"
34628    };
34629    option (google.api.method_signature) = "project";
34630  }
34631
34632  // Patches the specified Router resource with the data included in the request. This method supports PATCH semantics and uses JSON merge patch format and processing rules.
34633  rpc Patch(PatchPublicAdvertisedPrefixeRequest) returns (Operation) {
34634    option (google.api.http) = {
34635      body: "public_advertised_prefix_resource"
34636      patch: "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}"
34637    };
34638    option (google.api.method_signature) = "project,public_advertised_prefix,public_advertised_prefix_resource";
34639    option (google.cloud.operation_service) = "GlobalOperations";
34640  }
34641
34642}
34643
34644// The PublicDelegatedPrefixes API.
34645service PublicDelegatedPrefixes {
34646  option (google.api.default_host) =
34647    "compute.googleapis.com";
34648
34649  option (google.api.oauth_scopes) =
34650    "https://www.googleapis.com/auth/compute,"
34651    "https://www.googleapis.com/auth/cloud-platform";
34652
34653  // Lists all PublicDelegatedPrefix resources owned by the specific project across all scopes.
34654  rpc AggregatedList(AggregatedListPublicDelegatedPrefixesRequest) returns (PublicDelegatedPrefixAggregatedList) {
34655    option (google.api.http) = {
34656      get: "/compute/v1/projects/{project}/aggregated/publicDelegatedPrefixes"
34657    };
34658    option (google.api.method_signature) = "project";
34659  }
34660
34661  // Deletes the specified PublicDelegatedPrefix in the given region.
34662  rpc Delete(DeletePublicDelegatedPrefixeRequest) returns (Operation) {
34663    option (google.api.http) = {
34664      delete: "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}"
34665    };
34666    option (google.api.method_signature) = "project,region,public_delegated_prefix";
34667    option (google.cloud.operation_service) = "RegionOperations";
34668  }
34669
34670  // Returns the specified PublicDelegatedPrefix resource in the given region.
34671  rpc Get(GetPublicDelegatedPrefixeRequest) returns (PublicDelegatedPrefix) {
34672    option (google.api.http) = {
34673      get: "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}"
34674    };
34675    option (google.api.method_signature) = "project,region,public_delegated_prefix";
34676  }
34677
34678  // Creates a PublicDelegatedPrefix in the specified project in the given region using the parameters that are included in the request.
34679  rpc Insert(InsertPublicDelegatedPrefixeRequest) returns (Operation) {
34680    option (google.api.http) = {
34681      body: "public_delegated_prefix_resource"
34682      post: "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes"
34683    };
34684    option (google.api.method_signature) = "project,region,public_delegated_prefix_resource";
34685    option (google.cloud.operation_service) = "RegionOperations";
34686  }
34687
34688  // Lists the PublicDelegatedPrefixes for a project in the given region.
34689  rpc List(ListPublicDelegatedPrefixesRequest) returns (PublicDelegatedPrefixList) {
34690    option (google.api.http) = {
34691      get: "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes"
34692    };
34693    option (google.api.method_signature) = "project,region";
34694  }
34695
34696  // Patches the specified PublicDelegatedPrefix resource with the data included in the request. This method supports PATCH semantics and uses JSON merge patch format and processing rules.
34697  rpc Patch(PatchPublicDelegatedPrefixeRequest) returns (Operation) {
34698    option (google.api.http) = {
34699      body: "public_delegated_prefix_resource"
34700      patch: "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}"
34701    };
34702    option (google.api.method_signature) = "project,region,public_delegated_prefix,public_delegated_prefix_resource";
34703    option (google.cloud.operation_service) = "RegionOperations";
34704  }
34705
34706}
34707
34708// The RegionAutoscalers API.
34709service RegionAutoscalers {
34710  option (google.api.default_host) =
34711    "compute.googleapis.com";
34712
34713  option (google.api.oauth_scopes) =
34714    "https://www.googleapis.com/auth/compute,"
34715    "https://www.googleapis.com/auth/cloud-platform";
34716
34717  // Deletes the specified autoscaler.
34718  rpc Delete(DeleteRegionAutoscalerRequest) returns (Operation) {
34719    option (google.api.http) = {
34720      delete: "/compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}"
34721    };
34722    option (google.api.method_signature) = "project,region,autoscaler";
34723    option (google.cloud.operation_service) = "RegionOperations";
34724  }
34725
34726  // Returns the specified autoscaler.
34727  rpc Get(GetRegionAutoscalerRequest) returns (Autoscaler) {
34728    option (google.api.http) = {
34729      get: "/compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}"
34730    };
34731    option (google.api.method_signature) = "project,region,autoscaler";
34732  }
34733
34734  // Creates an autoscaler in the specified project using the data included in the request.
34735  rpc Insert(InsertRegionAutoscalerRequest) returns (Operation) {
34736    option (google.api.http) = {
34737      body: "autoscaler_resource"
34738      post: "/compute/v1/projects/{project}/regions/{region}/autoscalers"
34739    };
34740    option (google.api.method_signature) = "project,region,autoscaler_resource";
34741    option (google.cloud.operation_service) = "RegionOperations";
34742  }
34743
34744  // Retrieves a list of autoscalers contained within the specified region.
34745  rpc List(ListRegionAutoscalersRequest) returns (RegionAutoscalerList) {
34746    option (google.api.http) = {
34747      get: "/compute/v1/projects/{project}/regions/{region}/autoscalers"
34748    };
34749    option (google.api.method_signature) = "project,region";
34750  }
34751
34752  // Updates an autoscaler in the specified project using the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.
34753  rpc Patch(PatchRegionAutoscalerRequest) returns (Operation) {
34754    option (google.api.http) = {
34755      body: "autoscaler_resource"
34756      patch: "/compute/v1/projects/{project}/regions/{region}/autoscalers"
34757    };
34758    option (google.api.method_signature) = "project,region,autoscaler_resource";
34759    option (google.cloud.operation_service) = "RegionOperations";
34760  }
34761
34762  // Updates an autoscaler in the specified project using the data included in the request.
34763  rpc Update(UpdateRegionAutoscalerRequest) returns (Operation) {
34764    option (google.api.http) = {
34765      body: "autoscaler_resource"
34766      put: "/compute/v1/projects/{project}/regions/{region}/autoscalers"
34767    };
34768    option (google.api.method_signature) = "project,region,autoscaler_resource";
34769    option (google.cloud.operation_service) = "RegionOperations";
34770  }
34771
34772}
34773
34774// The RegionBackendServices API.
34775service RegionBackendServices {
34776  option (google.api.default_host) =
34777    "compute.googleapis.com";
34778
34779  option (google.api.oauth_scopes) =
34780    "https://www.googleapis.com/auth/compute,"
34781    "https://www.googleapis.com/auth/cloud-platform";
34782
34783  // Deletes the specified regional BackendService resource.
34784  rpc Delete(DeleteRegionBackendServiceRequest) returns (Operation) {
34785    option (google.api.http) = {
34786      delete: "/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}"
34787    };
34788    option (google.api.method_signature) = "project,region,backend_service";
34789    option (google.cloud.operation_service) = "RegionOperations";
34790  }
34791
34792  // Returns the specified regional BackendService resource.
34793  rpc Get(GetRegionBackendServiceRequest) returns (BackendService) {
34794    option (google.api.http) = {
34795      get: "/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}"
34796    };
34797    option (google.api.method_signature) = "project,region,backend_service";
34798  }
34799
34800  // Gets the most recent health check results for this regional BackendService.
34801  rpc GetHealth(GetHealthRegionBackendServiceRequest) returns (BackendServiceGroupHealth) {
34802    option (google.api.http) = {
34803      body: "resource_group_reference_resource"
34804      post: "/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}/getHealth"
34805    };
34806    option (google.api.method_signature) = "project,region,backend_service,resource_group_reference_resource";
34807  }
34808
34809  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
34810  rpc GetIamPolicy(GetIamPolicyRegionBackendServiceRequest) returns (Policy) {
34811    option (google.api.http) = {
34812      get: "/compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/getIamPolicy"
34813    };
34814    option (google.api.method_signature) = "project,region,resource";
34815  }
34816
34817  // Creates a regional BackendService resource in the specified project using the data included in the request. For more information, see Backend services overview.
34818  rpc Insert(InsertRegionBackendServiceRequest) returns (Operation) {
34819    option (google.api.http) = {
34820      body: "backend_service_resource"
34821      post: "/compute/v1/projects/{project}/regions/{region}/backendServices"
34822    };
34823    option (google.api.method_signature) = "project,region,backend_service_resource";
34824    option (google.cloud.operation_service) = "RegionOperations";
34825  }
34826
34827  // Retrieves the list of regional BackendService resources available to the specified project in the given region.
34828  rpc List(ListRegionBackendServicesRequest) returns (BackendServiceList) {
34829    option (google.api.http) = {
34830      get: "/compute/v1/projects/{project}/regions/{region}/backendServices"
34831    };
34832    option (google.api.method_signature) = "project,region";
34833  }
34834
34835  // Updates the specified regional BackendService resource with the data included in the request. For more information, see Understanding backend services This method supports PATCH semantics and uses the JSON merge patch format and processing rules.
34836  rpc Patch(PatchRegionBackendServiceRequest) returns (Operation) {
34837    option (google.api.http) = {
34838      body: "backend_service_resource"
34839      patch: "/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}"
34840    };
34841    option (google.api.method_signature) = "project,region,backend_service,backend_service_resource";
34842    option (google.cloud.operation_service) = "RegionOperations";
34843  }
34844
34845  // Sets the access control policy on the specified resource. Replaces any existing policy.
34846  rpc SetIamPolicy(SetIamPolicyRegionBackendServiceRequest) returns (Policy) {
34847    option (google.api.http) = {
34848      body: "region_set_policy_request_resource"
34849      post: "/compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/setIamPolicy"
34850    };
34851    option (google.api.method_signature) = "project,region,resource,region_set_policy_request_resource";
34852  }
34853
34854  // Updates the specified regional BackendService resource with the data included in the request. For more information, see Backend services overview .
34855  rpc Update(UpdateRegionBackendServiceRequest) returns (Operation) {
34856    option (google.api.http) = {
34857      body: "backend_service_resource"
34858      put: "/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}"
34859    };
34860    option (google.api.method_signature) = "project,region,backend_service,backend_service_resource";
34861    option (google.cloud.operation_service) = "RegionOperations";
34862  }
34863
34864}
34865
34866// The RegionCommitments API.
34867service RegionCommitments {
34868  option (google.api.default_host) =
34869    "compute.googleapis.com";
34870
34871  option (google.api.oauth_scopes) =
34872    "https://www.googleapis.com/auth/compute,"
34873    "https://www.googleapis.com/auth/cloud-platform";
34874
34875  // Retrieves an aggregated list of commitments by region.
34876  rpc AggregatedList(AggregatedListRegionCommitmentsRequest) returns (CommitmentAggregatedList) {
34877    option (google.api.http) = {
34878      get: "/compute/v1/projects/{project}/aggregated/commitments"
34879    };
34880    option (google.api.method_signature) = "project";
34881  }
34882
34883  // Returns the specified commitment resource.
34884  rpc Get(GetRegionCommitmentRequest) returns (Commitment) {
34885    option (google.api.http) = {
34886      get: "/compute/v1/projects/{project}/regions/{region}/commitments/{commitment}"
34887    };
34888    option (google.api.method_signature) = "project,region,commitment";
34889  }
34890
34891  // Creates a commitment in the specified project using the data included in the request.
34892  rpc Insert(InsertRegionCommitmentRequest) returns (Operation) {
34893    option (google.api.http) = {
34894      body: "commitment_resource"
34895      post: "/compute/v1/projects/{project}/regions/{region}/commitments"
34896    };
34897    option (google.api.method_signature) = "project,region,commitment_resource";
34898    option (google.cloud.operation_service) = "RegionOperations";
34899  }
34900
34901  // Retrieves a list of commitments contained within the specified region.
34902  rpc List(ListRegionCommitmentsRequest) returns (CommitmentList) {
34903    option (google.api.http) = {
34904      get: "/compute/v1/projects/{project}/regions/{region}/commitments"
34905    };
34906    option (google.api.method_signature) = "project,region";
34907  }
34908
34909  // Updates the specified commitment with the data included in the request. Update is performed only on selected fields included as part of update-mask. Only the following fields can be modified: auto_renew.
34910  rpc Update(UpdateRegionCommitmentRequest) returns (Operation) {
34911    option (google.api.http) = {
34912      body: "commitment_resource"
34913      patch: "/compute/v1/projects/{project}/regions/{region}/commitments/{commitment}"
34914    };
34915    option (google.api.method_signature) = "project,region,commitment,commitment_resource";
34916    option (google.cloud.operation_service) = "RegionOperations";
34917  }
34918
34919}
34920
34921// The RegionDiskTypes API.
34922service RegionDiskTypes {
34923  option (google.api.default_host) =
34924    "compute.googleapis.com";
34925
34926  option (google.api.oauth_scopes) =
34927    "https://www.googleapis.com/auth/compute.readonly,"
34928    "https://www.googleapis.com/auth/compute,"
34929    "https://www.googleapis.com/auth/cloud-platform";
34930
34931  // Returns the specified regional disk type.
34932  rpc Get(GetRegionDiskTypeRequest) returns (DiskType) {
34933    option (google.api.http) = {
34934      get: "/compute/v1/projects/{project}/regions/{region}/diskTypes/{disk_type}"
34935    };
34936    option (google.api.method_signature) = "project,region,disk_type";
34937  }
34938
34939  // Retrieves a list of regional disk types available to the specified project.
34940  rpc List(ListRegionDiskTypesRequest) returns (RegionDiskTypeList) {
34941    option (google.api.http) = {
34942      get: "/compute/v1/projects/{project}/regions/{region}/diskTypes"
34943    };
34944    option (google.api.method_signature) = "project,region";
34945  }
34946
34947}
34948
34949// The RegionDisks API.
34950service RegionDisks {
34951  option (google.api.default_host) =
34952    "compute.googleapis.com";
34953
34954  option (google.api.oauth_scopes) =
34955    "https://www.googleapis.com/auth/compute,"
34956    "https://www.googleapis.com/auth/cloud-platform";
34957
34958  // Adds existing resource policies to a regional disk. You can only add one policy which will be applied to this disk for scheduling snapshot creation.
34959  rpc AddResourcePolicies(AddResourcePoliciesRegionDiskRequest) returns (Operation) {
34960    option (google.api.http) = {
34961      body: "region_disks_add_resource_policies_request_resource"
34962      post: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/addResourcePolicies"
34963    };
34964    option (google.api.method_signature) = "project,region,disk,region_disks_add_resource_policies_request_resource";
34965    option (google.cloud.operation_service) = "RegionOperations";
34966  }
34967
34968  // Creates a snapshot of a specified persistent disk. For regular snapshot creation, consider using snapshots.insert instead, as that method supports more features, such as creating snapshots in a project different from the source disk project.
34969  rpc CreateSnapshot(CreateSnapshotRegionDiskRequest) returns (Operation) {
34970    option (google.api.http) = {
34971      body: "snapshot_resource"
34972      post: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/createSnapshot"
34973    };
34974    option (google.api.method_signature) = "project,region,disk,snapshot_resource";
34975    option (google.cloud.operation_service) = "RegionOperations";
34976  }
34977
34978  // Deletes the specified regional persistent disk. Deleting a regional disk removes all the replicas of its data permanently and is irreversible. However, deleting a disk does not delete any snapshots previously made from the disk. You must separately delete snapshots.
34979  rpc Delete(DeleteRegionDiskRequest) returns (Operation) {
34980    option (google.api.http) = {
34981      delete: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}"
34982    };
34983    option (google.api.method_signature) = "project,region,disk";
34984    option (google.cloud.operation_service) = "RegionOperations";
34985  }
34986
34987  // Returns a specified regional persistent disk.
34988  rpc Get(GetRegionDiskRequest) returns (Disk) {
34989    option (google.api.http) = {
34990      get: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}"
34991    };
34992    option (google.api.method_signature) = "project,region,disk";
34993  }
34994
34995  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
34996  rpc GetIamPolicy(GetIamPolicyRegionDiskRequest) returns (Policy) {
34997    option (google.api.http) = {
34998      get: "/compute/v1/projects/{project}/regions/{region}/disks/{resource}/getIamPolicy"
34999    };
35000    option (google.api.method_signature) = "project,region,resource";
35001  }
35002
35003  // Creates a persistent regional disk in the specified project using the data included in the request.
35004  rpc Insert(InsertRegionDiskRequest) returns (Operation) {
35005    option (google.api.http) = {
35006      body: "disk_resource"
35007      post: "/compute/v1/projects/{project}/regions/{region}/disks"
35008    };
35009    option (google.api.method_signature) = "project,region,disk_resource";
35010    option (google.cloud.operation_service) = "RegionOperations";
35011  }
35012
35013  // Retrieves the list of persistent disks contained within the specified region.
35014  rpc List(ListRegionDisksRequest) returns (DiskList) {
35015    option (google.api.http) = {
35016      get: "/compute/v1/projects/{project}/regions/{region}/disks"
35017    };
35018    option (google.api.method_signature) = "project,region";
35019  }
35020
35021  // Removes resource policies from a regional disk.
35022  rpc RemoveResourcePolicies(RemoveResourcePoliciesRegionDiskRequest) returns (Operation) {
35023    option (google.api.http) = {
35024      body: "region_disks_remove_resource_policies_request_resource"
35025      post: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/removeResourcePolicies"
35026    };
35027    option (google.api.method_signature) = "project,region,disk,region_disks_remove_resource_policies_request_resource";
35028    option (google.cloud.operation_service) = "RegionOperations";
35029  }
35030
35031  // Resizes the specified regional persistent disk.
35032  rpc Resize(ResizeRegionDiskRequest) returns (Operation) {
35033    option (google.api.http) = {
35034      body: "region_disks_resize_request_resource"
35035      post: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/resize"
35036    };
35037    option (google.api.method_signature) = "project,region,disk,region_disks_resize_request_resource";
35038    option (google.cloud.operation_service) = "RegionOperations";
35039  }
35040
35041  // Sets the access control policy on the specified resource. Replaces any existing policy.
35042  rpc SetIamPolicy(SetIamPolicyRegionDiskRequest) returns (Policy) {
35043    option (google.api.http) = {
35044      body: "region_set_policy_request_resource"
35045      post: "/compute/v1/projects/{project}/regions/{region}/disks/{resource}/setIamPolicy"
35046    };
35047    option (google.api.method_signature) = "project,region,resource,region_set_policy_request_resource";
35048  }
35049
35050  // Sets the labels on the target regional disk.
35051  rpc SetLabels(SetLabelsRegionDiskRequest) returns (Operation) {
35052    option (google.api.http) = {
35053      body: "region_set_labels_request_resource"
35054      post: "/compute/v1/projects/{project}/regions/{region}/disks/{resource}/setLabels"
35055    };
35056    option (google.api.method_signature) = "project,region,resource,region_set_labels_request_resource";
35057    option (google.cloud.operation_service) = "RegionOperations";
35058  }
35059
35060  // Returns permissions that a caller has on the specified resource.
35061  rpc TestIamPermissions(TestIamPermissionsRegionDiskRequest) returns (TestPermissionsResponse) {
35062    option (google.api.http) = {
35063      body: "test_permissions_request_resource"
35064      post: "/compute/v1/projects/{project}/regions/{region}/disks/{resource}/testIamPermissions"
35065    };
35066    option (google.api.method_signature) = "project,region,resource,test_permissions_request_resource";
35067  }
35068
35069  // Update the specified disk with the data included in the request. Update is performed only on selected fields included as part of update-mask. Only the following fields can be modified: user_license.
35070  rpc Update(UpdateRegionDiskRequest) returns (Operation) {
35071    option (google.api.http) = {
35072      body: "disk_resource"
35073      patch: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}"
35074    };
35075    option (google.api.method_signature) = "project,region,disk,disk_resource";
35076    option (google.cloud.operation_service) = "RegionOperations";
35077  }
35078
35079}
35080
35081// The RegionHealthCheckServices API.
35082service RegionHealthCheckServices {
35083  option (google.api.default_host) =
35084    "compute.googleapis.com";
35085
35086  option (google.api.oauth_scopes) =
35087    "https://www.googleapis.com/auth/compute,"
35088    "https://www.googleapis.com/auth/cloud-platform";
35089
35090  // Deletes the specified regional HealthCheckService.
35091  rpc Delete(DeleteRegionHealthCheckServiceRequest) returns (Operation) {
35092    option (google.api.http) = {
35093      delete: "/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}"
35094    };
35095    option (google.api.method_signature) = "project,region,health_check_service";
35096    option (google.cloud.operation_service) = "RegionOperations";
35097  }
35098
35099  // Returns the specified regional HealthCheckService resource.
35100  rpc Get(GetRegionHealthCheckServiceRequest) returns (HealthCheckService) {
35101    option (google.api.http) = {
35102      get: "/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}"
35103    };
35104    option (google.api.method_signature) = "project,region,health_check_service";
35105  }
35106
35107  // Creates a regional HealthCheckService resource in the specified project and region using the data included in the request.
35108  rpc Insert(InsertRegionHealthCheckServiceRequest) returns (Operation) {
35109    option (google.api.http) = {
35110      body: "health_check_service_resource"
35111      post: "/compute/v1/projects/{project}/regions/{region}/healthCheckServices"
35112    };
35113    option (google.api.method_signature) = "project,region,health_check_service_resource";
35114    option (google.cloud.operation_service) = "RegionOperations";
35115  }
35116
35117  // Lists all the HealthCheckService resources that have been configured for the specified project in the given region.
35118  rpc List(ListRegionHealthCheckServicesRequest) returns (HealthCheckServicesList) {
35119    option (google.api.http) = {
35120      get: "/compute/v1/projects/{project}/regions/{region}/healthCheckServices"
35121    };
35122    option (google.api.method_signature) = "project,region";
35123  }
35124
35125  // Updates the specified regional HealthCheckService resource with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.
35126  rpc Patch(PatchRegionHealthCheckServiceRequest) returns (Operation) {
35127    option (google.api.http) = {
35128      body: "health_check_service_resource"
35129      patch: "/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}"
35130    };
35131    option (google.api.method_signature) = "project,region,health_check_service,health_check_service_resource";
35132    option (google.cloud.operation_service) = "RegionOperations";
35133  }
35134
35135}
35136
35137// The RegionHealthChecks API.
35138service RegionHealthChecks {
35139  option (google.api.default_host) =
35140    "compute.googleapis.com";
35141
35142  option (google.api.oauth_scopes) =
35143    "https://www.googleapis.com/auth/compute,"
35144    "https://www.googleapis.com/auth/cloud-platform";
35145
35146  // Deletes the specified HealthCheck resource.
35147  rpc Delete(DeleteRegionHealthCheckRequest) returns (Operation) {
35148    option (google.api.http) = {
35149      delete: "/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}"
35150    };
35151    option (google.api.method_signature) = "project,region,health_check";
35152    option (google.cloud.operation_service) = "RegionOperations";
35153  }
35154
35155  // Returns the specified HealthCheck resource.
35156  rpc Get(GetRegionHealthCheckRequest) returns (HealthCheck) {
35157    option (google.api.http) = {
35158      get: "/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}"
35159    };
35160    option (google.api.method_signature) = "project,region,health_check";
35161  }
35162
35163  // Creates a HealthCheck resource in the specified project using the data included in the request.
35164  rpc Insert(InsertRegionHealthCheckRequest) returns (Operation) {
35165    option (google.api.http) = {
35166      body: "health_check_resource"
35167      post: "/compute/v1/projects/{project}/regions/{region}/healthChecks"
35168    };
35169    option (google.api.method_signature) = "project,region,health_check_resource";
35170    option (google.cloud.operation_service) = "RegionOperations";
35171  }
35172
35173  // Retrieves the list of HealthCheck resources available to the specified project.
35174  rpc List(ListRegionHealthChecksRequest) returns (HealthCheckList) {
35175    option (google.api.http) = {
35176      get: "/compute/v1/projects/{project}/regions/{region}/healthChecks"
35177    };
35178    option (google.api.method_signature) = "project,region";
35179  }
35180
35181  // Updates a HealthCheck resource in the specified project using the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.
35182  rpc Patch(PatchRegionHealthCheckRequest) returns (Operation) {
35183    option (google.api.http) = {
35184      body: "health_check_resource"
35185      patch: "/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}"
35186    };
35187    option (google.api.method_signature) = "project,region,health_check,health_check_resource";
35188    option (google.cloud.operation_service) = "RegionOperations";
35189  }
35190
35191  // Updates a HealthCheck resource in the specified project using the data included in the request.
35192  rpc Update(UpdateRegionHealthCheckRequest) returns (Operation) {
35193    option (google.api.http) = {
35194      body: "health_check_resource"
35195      put: "/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}"
35196    };
35197    option (google.api.method_signature) = "project,region,health_check,health_check_resource";
35198    option (google.cloud.operation_service) = "RegionOperations";
35199  }
35200
35201}
35202
35203// The RegionInstanceGroupManagers API.
35204service RegionInstanceGroupManagers {
35205  option (google.api.default_host) =
35206    "compute.googleapis.com";
35207
35208  option (google.api.oauth_scopes) =
35209    "https://www.googleapis.com/auth/compute,"
35210    "https://www.googleapis.com/auth/cloud-platform";
35211
35212  // Flags the specified instances to be immediately removed from the managed instance group. Abandoning an instance does not delete the instance, but it does remove the instance from any target pools that are applied by the managed instance group. This method reduces the targetSize of the managed instance group by the number of instances that you abandon. This operation is marked as DONE when the action is scheduled even if the instances have not yet been removed from the group. You must separately verify the status of the abandoning action with the listmanagedinstances method. If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has elapsed before the VM instance is removed or deleted. You can specify a maximum of 1000 instances with this method per request.
35213  rpc AbandonInstances(AbandonInstancesRegionInstanceGroupManagerRequest) returns (Operation) {
35214    option (google.api.http) = {
35215      body: "region_instance_group_managers_abandon_instances_request_resource"
35216      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/abandonInstances"
35217    };
35218    option (google.api.method_signature) = "project,region,instance_group_manager,region_instance_group_managers_abandon_instances_request_resource";
35219    option (google.cloud.operation_service) = "RegionOperations";
35220  }
35221
35222  // Apply updates to selected instances the managed instance group.
35223  rpc ApplyUpdatesToInstances(ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest) returns (Operation) {
35224    option (google.api.http) = {
35225      body: "region_instance_group_managers_apply_updates_request_resource"
35226      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/applyUpdatesToInstances"
35227    };
35228    option (google.api.method_signature) = "project,region,instance_group_manager,region_instance_group_managers_apply_updates_request_resource";
35229    option (google.cloud.operation_service) = "RegionOperations";
35230  }
35231
35232  // Creates instances with per-instance configurations in this regional managed instance group. Instances are created using the current instance template. The create instances operation is marked DONE if the createInstances request is successful. The underlying actions take additional time. You must separately verify the status of the creating or actions with the listmanagedinstances method.
35233  rpc CreateInstances(CreateInstancesRegionInstanceGroupManagerRequest) returns (Operation) {
35234    option (google.api.http) = {
35235      body: "region_instance_group_managers_create_instances_request_resource"
35236      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/createInstances"
35237    };
35238    option (google.api.method_signature) = "project,region,instance_group_manager,region_instance_group_managers_create_instances_request_resource";
35239    option (google.cloud.operation_service) = "RegionOperations";
35240  }
35241
35242  // Deletes the specified managed instance group and all of the instances in that group.
35243  rpc Delete(DeleteRegionInstanceGroupManagerRequest) returns (Operation) {
35244    option (google.api.http) = {
35245      delete: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}"
35246    };
35247    option (google.api.method_signature) = "project,region,instance_group_manager";
35248    option (google.cloud.operation_service) = "RegionOperations";
35249  }
35250
35251  // Flags the specified instances in the managed instance group to be immediately deleted. The instances are also removed from any target pools of which they were a member. This method reduces the targetSize of the managed instance group by the number of instances that you delete. The deleteInstances operation is marked DONE if the deleteInstances request is successful. The underlying actions take additional time. You must separately verify the status of the deleting action with the listmanagedinstances method. If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has elapsed before the VM instance is removed or deleted. You can specify a maximum of 1000 instances with this method per request.
35252  rpc DeleteInstances(DeleteInstancesRegionInstanceGroupManagerRequest) returns (Operation) {
35253    option (google.api.http) = {
35254      body: "region_instance_group_managers_delete_instances_request_resource"
35255      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/deleteInstances"
35256    };
35257    option (google.api.method_signature) = "project,region,instance_group_manager,region_instance_group_managers_delete_instances_request_resource";
35258    option (google.cloud.operation_service) = "RegionOperations";
35259  }
35260
35261  // Deletes selected per-instance configurations for the managed instance group.
35262  rpc DeletePerInstanceConfigs(DeletePerInstanceConfigsRegionInstanceGroupManagerRequest) returns (Operation) {
35263    option (google.api.http) = {
35264      body: "region_instance_group_manager_delete_instance_config_req_resource"
35265      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/deletePerInstanceConfigs"
35266    };
35267    option (google.api.method_signature) = "project,region,instance_group_manager,region_instance_group_manager_delete_instance_config_req_resource";
35268    option (google.cloud.operation_service) = "RegionOperations";
35269  }
35270
35271  // Returns all of the details about the specified managed instance group.
35272  rpc Get(GetRegionInstanceGroupManagerRequest) returns (InstanceGroupManager) {
35273    option (google.api.http) = {
35274      get: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}"
35275    };
35276    option (google.api.method_signature) = "project,region,instance_group_manager";
35277  }
35278
35279  // Creates a managed instance group using the information that you specify in the request. After the group is created, instances in the group are created using the specified instance template. This operation is marked as DONE when the group is created even if the instances in the group have not yet been created. You must separately verify the status of the individual instances with the listmanagedinstances method. A regional managed instance group can contain up to 2000 instances.
35280  rpc Insert(InsertRegionInstanceGroupManagerRequest) returns (Operation) {
35281    option (google.api.http) = {
35282      body: "instance_group_manager_resource"
35283      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers"
35284    };
35285    option (google.api.method_signature) = "project,region,instance_group_manager_resource";
35286    option (google.cloud.operation_service) = "RegionOperations";
35287  }
35288
35289  // Retrieves the list of managed instance groups that are contained within the specified region.
35290  rpc List(ListRegionInstanceGroupManagersRequest) returns (RegionInstanceGroupManagerList) {
35291    option (google.api.http) = {
35292      get: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers"
35293    };
35294    option (google.api.method_signature) = "project,region";
35295  }
35296
35297  // Lists all errors thrown by actions on instances for a given regional managed instance group. The filter and orderBy query parameters are not supported.
35298  rpc ListErrors(ListErrorsRegionInstanceGroupManagersRequest) returns (RegionInstanceGroupManagersListErrorsResponse) {
35299    option (google.api.http) = {
35300      get: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/listErrors"
35301    };
35302    option (google.api.method_signature) = "project,region,instance_group_manager";
35303  }
35304
35305  // Lists the instances in the managed instance group and instances that are scheduled to be created. The list includes any current actions that the group has scheduled for its instances. The orderBy query parameter is not supported. The `pageToken` query parameter is supported only in the alpha and beta API and only if the group's `listManagedInstancesResults` field is set to `PAGINATED`.
35306  rpc ListManagedInstances(ListManagedInstancesRegionInstanceGroupManagersRequest) returns (RegionInstanceGroupManagersListInstancesResponse) {
35307    option (google.api.http) = {
35308      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/listManagedInstances"
35309    };
35310    option (google.api.method_signature) = "project,region,instance_group_manager";
35311  }
35312
35313  // Lists all of the per-instance configurations defined for the managed instance group. The orderBy query parameter is not supported.
35314  rpc ListPerInstanceConfigs(ListPerInstanceConfigsRegionInstanceGroupManagersRequest) returns (RegionInstanceGroupManagersListInstanceConfigsResp) {
35315    option (google.api.http) = {
35316      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/listPerInstanceConfigs"
35317    };
35318    option (google.api.method_signature) = "project,region,instance_group_manager";
35319  }
35320
35321  // Updates a managed instance group using the information that you specify in the request. This operation is marked as DONE when the group is patched even if the instances in the group are still in the process of being patched. You must separately verify the status of the individual instances with the listmanagedinstances method. This method supports PATCH semantics and uses the JSON merge patch format and processing rules. If you update your group to specify a new template or instance configuration, it's possible that your intended specification for each VM in the group is different from the current state of that VM. To learn how to apply an updated configuration to the VMs in a MIG, see Updating instances in a MIG.
35322  rpc Patch(PatchRegionInstanceGroupManagerRequest) returns (Operation) {
35323    option (google.api.http) = {
35324      body: "instance_group_manager_resource"
35325      patch: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}"
35326    };
35327    option (google.api.method_signature) = "project,region,instance_group_manager,instance_group_manager_resource";
35328    option (google.cloud.operation_service) = "RegionOperations";
35329  }
35330
35331  // Inserts or patches per-instance configurations for the managed instance group. perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
35332  rpc PatchPerInstanceConfigs(PatchPerInstanceConfigsRegionInstanceGroupManagerRequest) returns (Operation) {
35333    option (google.api.http) = {
35334      body: "region_instance_group_manager_patch_instance_config_req_resource"
35335      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/patchPerInstanceConfigs"
35336    };
35337    option (google.api.method_signature) = "project,region,instance_group_manager,region_instance_group_manager_patch_instance_config_req_resource";
35338    option (google.cloud.operation_service) = "RegionOperations";
35339  }
35340
35341  // Flags the specified VM instances in the managed instance group to be immediately recreated. Each instance is recreated using the group's current configuration. This operation is marked as DONE when the flag is set even if the instances have not yet been recreated. You must separately verify the status of each instance by checking its currentAction field; for more information, see Checking the status of managed instances. If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has elapsed before the VM instance is removed or deleted. You can specify a maximum of 1000 instances with this method per request.
35342  rpc RecreateInstances(RecreateInstancesRegionInstanceGroupManagerRequest) returns (Operation) {
35343    option (google.api.http) = {
35344      body: "region_instance_group_managers_recreate_request_resource"
35345      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/recreateInstances"
35346    };
35347    option (google.api.method_signature) = "project,region,instance_group_manager,region_instance_group_managers_recreate_request_resource";
35348    option (google.cloud.operation_service) = "RegionOperations";
35349  }
35350
35351  // Changes the intended size of the managed instance group. If you increase the size, the group creates new instances using the current instance template. If you decrease the size, the group deletes one or more instances. The resize operation is marked DONE if the resize request is successful. The underlying actions take additional time. You must separately verify the status of the creating or deleting actions with the listmanagedinstances method. If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has elapsed before the VM instance is removed or deleted.
35352  rpc Resize(ResizeRegionInstanceGroupManagerRequest) returns (Operation) {
35353    option (google.api.http) = {
35354      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/resize"
35355    };
35356    option (google.api.method_signature) = "project,region,instance_group_manager,size";
35357    option (google.cloud.operation_service) = "RegionOperations";
35358  }
35359
35360  // Sets the instance template to use when creating new instances or recreating instances in this group. Existing instances are not affected.
35361  rpc SetInstanceTemplate(SetInstanceTemplateRegionInstanceGroupManagerRequest) returns (Operation) {
35362    option (google.api.http) = {
35363      body: "region_instance_group_managers_set_template_request_resource"
35364      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/setInstanceTemplate"
35365    };
35366    option (google.api.method_signature) = "project,region,instance_group_manager,region_instance_group_managers_set_template_request_resource";
35367    option (google.cloud.operation_service) = "RegionOperations";
35368  }
35369
35370  // Modifies the target pools to which all new instances in this group are assigned. Existing instances in the group are not affected.
35371  rpc SetTargetPools(SetTargetPoolsRegionInstanceGroupManagerRequest) returns (Operation) {
35372    option (google.api.http) = {
35373      body: "region_instance_group_managers_set_target_pools_request_resource"
35374      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/setTargetPools"
35375    };
35376    option (google.api.method_signature) = "project,region,instance_group_manager,region_instance_group_managers_set_target_pools_request_resource";
35377    option (google.cloud.operation_service) = "RegionOperations";
35378  }
35379
35380  // Inserts or updates per-instance configurations for the managed instance group. perInstanceConfig.name serves as a key used to distinguish whether to perform insert or patch.
35381  rpc UpdatePerInstanceConfigs(UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest) returns (Operation) {
35382    option (google.api.http) = {
35383      body: "region_instance_group_manager_update_instance_config_req_resource"
35384      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/updatePerInstanceConfigs"
35385    };
35386    option (google.api.method_signature) = "project,region,instance_group_manager,region_instance_group_manager_update_instance_config_req_resource";
35387    option (google.cloud.operation_service) = "RegionOperations";
35388  }
35389
35390}
35391
35392// The RegionInstanceGroups API.
35393service RegionInstanceGroups {
35394  option (google.api.default_host) =
35395    "compute.googleapis.com";
35396
35397  option (google.api.oauth_scopes) =
35398    "https://www.googleapis.com/auth/compute,"
35399    "https://www.googleapis.com/auth/cloud-platform";
35400
35401  // Returns the specified instance group resource.
35402  rpc Get(GetRegionInstanceGroupRequest) returns (InstanceGroup) {
35403    option (google.api.http) = {
35404      get: "/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}"
35405    };
35406    option (google.api.method_signature) = "project,region,instance_group";
35407  }
35408
35409  // Retrieves the list of instance group resources contained within the specified region.
35410  rpc List(ListRegionInstanceGroupsRequest) returns (RegionInstanceGroupList) {
35411    option (google.api.http) = {
35412      get: "/compute/v1/projects/{project}/regions/{region}/instanceGroups"
35413    };
35414    option (google.api.method_signature) = "project,region";
35415  }
35416
35417  // Lists the instances in the specified instance group and displays information about the named ports. Depending on the specified options, this method can list all instances or only the instances that are running. The orderBy query parameter is not supported.
35418  rpc ListInstances(ListInstancesRegionInstanceGroupsRequest) returns (RegionInstanceGroupsListInstances) {
35419    option (google.api.http) = {
35420      body: "region_instance_groups_list_instances_request_resource"
35421      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}/listInstances"
35422    };
35423    option (google.api.method_signature) = "project,region,instance_group,region_instance_groups_list_instances_request_resource";
35424  }
35425
35426  // Sets the named ports for the specified regional instance group.
35427  rpc SetNamedPorts(SetNamedPortsRegionInstanceGroupRequest) returns (Operation) {
35428    option (google.api.http) = {
35429      body: "region_instance_groups_set_named_ports_request_resource"
35430      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}/setNamedPorts"
35431    };
35432    option (google.api.method_signature) = "project,region,instance_group,region_instance_groups_set_named_ports_request_resource";
35433    option (google.cloud.operation_service) = "RegionOperations";
35434  }
35435
35436}
35437
35438// The RegionInstanceTemplates API.
35439service RegionInstanceTemplates {
35440  option (google.api.default_host) =
35441    "compute.googleapis.com";
35442
35443  option (google.api.oauth_scopes) =
35444    "https://www.googleapis.com/auth/compute,"
35445    "https://www.googleapis.com/auth/cloud-platform";
35446
35447  // Deletes the specified instance template. Deleting an instance template is permanent and cannot be undone.
35448  rpc Delete(DeleteRegionInstanceTemplateRequest) returns (Operation) {
35449    option (google.api.http) = {
35450      delete: "/compute/v1/projects/{project}/regions/{region}/instanceTemplates/{instance_template}"
35451    };
35452    option (google.api.method_signature) = "project,region,instance_template";
35453    option (google.cloud.operation_service) = "RegionOperations";
35454  }
35455
35456  // Returns the specified instance template.
35457  rpc Get(GetRegionInstanceTemplateRequest) returns (InstanceTemplate) {
35458    option (google.api.http) = {
35459      get: "/compute/v1/projects/{project}/regions/{region}/instanceTemplates/{instance_template}"
35460    };
35461    option (google.api.method_signature) = "project,region,instance_template";
35462  }
35463
35464  // Creates an instance template in the specified project and region using the global instance template whose URL is included in the request.
35465  rpc Insert(InsertRegionInstanceTemplateRequest) returns (Operation) {
35466    option (google.api.http) = {
35467      body: "instance_template_resource"
35468      post: "/compute/v1/projects/{project}/regions/{region}/instanceTemplates"
35469    };
35470    option (google.api.method_signature) = "project,region,instance_template_resource";
35471    option (google.cloud.operation_service) = "RegionOperations";
35472  }
35473
35474  // Retrieves a list of instance templates that are contained within the specified project and region.
35475  rpc List(ListRegionInstanceTemplatesRequest) returns (InstanceTemplateList) {
35476    option (google.api.http) = {
35477      get: "/compute/v1/projects/{project}/regions/{region}/instanceTemplates"
35478    };
35479    option (google.api.method_signature) = "project,region";
35480  }
35481
35482}
35483
35484// The RegionInstances API.
35485service RegionInstances {
35486  option (google.api.default_host) =
35487    "compute.googleapis.com";
35488
35489  option (google.api.oauth_scopes) =
35490    "https://www.googleapis.com/auth/compute,"
35491    "https://www.googleapis.com/auth/cloud-platform";
35492
35493  // Creates multiple instances in a given region. Count specifies the number of instances to create.
35494  rpc BulkInsert(BulkInsertRegionInstanceRequest) returns (Operation) {
35495    option (google.api.http) = {
35496      body: "bulk_insert_instance_resource_resource"
35497      post: "/compute/v1/projects/{project}/regions/{region}/instances/bulkInsert"
35498    };
35499    option (google.api.method_signature) = "project,region,bulk_insert_instance_resource_resource";
35500    option (google.cloud.operation_service) = "RegionOperations";
35501  }
35502
35503}
35504
35505// The RegionNetworkEndpointGroups API.
35506service RegionNetworkEndpointGroups {
35507  option (google.api.default_host) =
35508    "compute.googleapis.com";
35509
35510  option (google.api.oauth_scopes) =
35511    "https://www.googleapis.com/auth/compute,"
35512    "https://www.googleapis.com/auth/cloud-platform";
35513
35514  // Deletes the specified network endpoint group. Note that the NEG cannot be deleted if it is configured as a backend of a backend service.
35515  rpc Delete(DeleteRegionNetworkEndpointGroupRequest) returns (Operation) {
35516    option (google.api.http) = {
35517      delete: "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}"
35518    };
35519    option (google.api.method_signature) = "project,region,network_endpoint_group";
35520    option (google.cloud.operation_service) = "RegionOperations";
35521  }
35522
35523  // Returns the specified network endpoint group.
35524  rpc Get(GetRegionNetworkEndpointGroupRequest) returns (NetworkEndpointGroup) {
35525    option (google.api.http) = {
35526      get: "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}"
35527    };
35528    option (google.api.method_signature) = "project,region,network_endpoint_group";
35529  }
35530
35531  // Creates a network endpoint group in the specified project using the parameters that are included in the request.
35532  rpc Insert(InsertRegionNetworkEndpointGroupRequest) returns (Operation) {
35533    option (google.api.http) = {
35534      body: "network_endpoint_group_resource"
35535      post: "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups"
35536    };
35537    option (google.api.method_signature) = "project,region,network_endpoint_group_resource";
35538    option (google.cloud.operation_service) = "RegionOperations";
35539  }
35540
35541  // Retrieves the list of regional network endpoint groups available to the specified project in the given region.
35542  rpc List(ListRegionNetworkEndpointGroupsRequest) returns (NetworkEndpointGroupList) {
35543    option (google.api.http) = {
35544      get: "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups"
35545    };
35546    option (google.api.method_signature) = "project,region";
35547  }
35548
35549}
35550
35551// The RegionNetworkFirewallPolicies API.
35552service RegionNetworkFirewallPolicies {
35553  option (google.api.default_host) =
35554    "compute.googleapis.com";
35555
35556  option (google.api.oauth_scopes) =
35557    "https://www.googleapis.com/auth/compute,"
35558    "https://www.googleapis.com/auth/cloud-platform";
35559
35560  // Inserts an association for the specified network firewall policy.
35561  rpc AddAssociation(AddAssociationRegionNetworkFirewallPolicyRequest) returns (Operation) {
35562    option (google.api.http) = {
35563      body: "firewall_policy_association_resource"
35564      post: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/addAssociation"
35565    };
35566    option (google.api.method_signature) = "project,region,firewall_policy,firewall_policy_association_resource";
35567    option (google.cloud.operation_service) = "RegionOperations";
35568  }
35569
35570  // Inserts a rule into a network firewall policy.
35571  rpc AddRule(AddRuleRegionNetworkFirewallPolicyRequest) returns (Operation) {
35572    option (google.api.http) = {
35573      body: "firewall_policy_rule_resource"
35574      post: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/addRule"
35575    };
35576    option (google.api.method_signature) = "project,region,firewall_policy,firewall_policy_rule_resource";
35577    option (google.cloud.operation_service) = "RegionOperations";
35578  }
35579
35580  // Copies rules to the specified network firewall policy.
35581  rpc CloneRules(CloneRulesRegionNetworkFirewallPolicyRequest) returns (Operation) {
35582    option (google.api.http) = {
35583      post: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/cloneRules"
35584    };
35585    option (google.api.method_signature) = "project,region,firewall_policy";
35586    option (google.cloud.operation_service) = "RegionOperations";
35587  }
35588
35589  // Deletes the specified network firewall policy.
35590  rpc Delete(DeleteRegionNetworkFirewallPolicyRequest) returns (Operation) {
35591    option (google.api.http) = {
35592      delete: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}"
35593    };
35594    option (google.api.method_signature) = "project,region,firewall_policy";
35595    option (google.cloud.operation_service) = "RegionOperations";
35596  }
35597
35598  // Returns the specified network firewall policy.
35599  rpc Get(GetRegionNetworkFirewallPolicyRequest) returns (FirewallPolicy) {
35600    option (google.api.http) = {
35601      get: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}"
35602    };
35603    option (google.api.method_signature) = "project,region,firewall_policy";
35604  }
35605
35606  // Gets an association with the specified name.
35607  rpc GetAssociation(GetAssociationRegionNetworkFirewallPolicyRequest) returns (FirewallPolicyAssociation) {
35608    option (google.api.http) = {
35609      get: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/getAssociation"
35610    };
35611    option (google.api.method_signature) = "project,region,firewall_policy";
35612  }
35613
35614  // Returns the effective firewalls on a given network.
35615  rpc GetEffectiveFirewalls(GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest) returns (RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse) {
35616    option (google.api.http) = {
35617      get: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/getEffectiveFirewalls"
35618    };
35619    option (google.api.method_signature) = "project,region,network";
35620  }
35621
35622  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
35623  rpc GetIamPolicy(GetIamPolicyRegionNetworkFirewallPolicyRequest) returns (Policy) {
35624    option (google.api.http) = {
35625      get: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{resource}/getIamPolicy"
35626    };
35627    option (google.api.method_signature) = "project,region,resource";
35628  }
35629
35630  // Gets a rule of the specified priority.
35631  rpc GetRule(GetRuleRegionNetworkFirewallPolicyRequest) returns (FirewallPolicyRule) {
35632    option (google.api.http) = {
35633      get: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/getRule"
35634    };
35635    option (google.api.method_signature) = "project,region,firewall_policy";
35636  }
35637
35638  // Creates a new network firewall policy in the specified project and region.
35639  rpc Insert(InsertRegionNetworkFirewallPolicyRequest) returns (Operation) {
35640    option (google.api.http) = {
35641      body: "firewall_policy_resource"
35642      post: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies"
35643    };
35644    option (google.api.method_signature) = "project,region,firewall_policy_resource";
35645    option (google.cloud.operation_service) = "RegionOperations";
35646  }
35647
35648  // Lists all the network firewall policies that have been configured for the specified project in the given region.
35649  rpc List(ListRegionNetworkFirewallPoliciesRequest) returns (FirewallPolicyList) {
35650    option (google.api.http) = {
35651      get: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies"
35652    };
35653    option (google.api.method_signature) = "project,region";
35654  }
35655
35656  // Patches the specified network firewall policy.
35657  rpc Patch(PatchRegionNetworkFirewallPolicyRequest) returns (Operation) {
35658    option (google.api.http) = {
35659      body: "firewall_policy_resource"
35660      patch: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}"
35661    };
35662    option (google.api.method_signature) = "project,region,firewall_policy,firewall_policy_resource";
35663    option (google.cloud.operation_service) = "RegionOperations";
35664  }
35665
35666  // Patches a rule of the specified priority.
35667  rpc PatchRule(PatchRuleRegionNetworkFirewallPolicyRequest) returns (Operation) {
35668    option (google.api.http) = {
35669      body: "firewall_policy_rule_resource"
35670      post: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/patchRule"
35671    };
35672    option (google.api.method_signature) = "project,region,firewall_policy,firewall_policy_rule_resource";
35673    option (google.cloud.operation_service) = "RegionOperations";
35674  }
35675
35676  // Removes an association for the specified network firewall policy.
35677  rpc RemoveAssociation(RemoveAssociationRegionNetworkFirewallPolicyRequest) returns (Operation) {
35678    option (google.api.http) = {
35679      post: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/removeAssociation"
35680    };
35681    option (google.api.method_signature) = "project,region,firewall_policy";
35682    option (google.cloud.operation_service) = "RegionOperations";
35683  }
35684
35685  // Deletes a rule of the specified priority.
35686  rpc RemoveRule(RemoveRuleRegionNetworkFirewallPolicyRequest) returns (Operation) {
35687    option (google.api.http) = {
35688      post: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/removeRule"
35689    };
35690    option (google.api.method_signature) = "project,region,firewall_policy";
35691    option (google.cloud.operation_service) = "RegionOperations";
35692  }
35693
35694  // Sets the access control policy on the specified resource. Replaces any existing policy.
35695  rpc SetIamPolicy(SetIamPolicyRegionNetworkFirewallPolicyRequest) returns (Policy) {
35696    option (google.api.http) = {
35697      body: "region_set_policy_request_resource"
35698      post: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{resource}/setIamPolicy"
35699    };
35700    option (google.api.method_signature) = "project,region,resource,region_set_policy_request_resource";
35701  }
35702
35703  // Returns permissions that a caller has on the specified resource.
35704  rpc TestIamPermissions(TestIamPermissionsRegionNetworkFirewallPolicyRequest) returns (TestPermissionsResponse) {
35705    option (google.api.http) = {
35706      body: "test_permissions_request_resource"
35707      post: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{resource}/testIamPermissions"
35708    };
35709    option (google.api.method_signature) = "project,region,resource,test_permissions_request_resource";
35710  }
35711
35712}
35713
35714// The RegionNotificationEndpoints API.
35715service RegionNotificationEndpoints {
35716  option (google.api.default_host) =
35717    "compute.googleapis.com";
35718
35719  option (google.api.oauth_scopes) =
35720    "https://www.googleapis.com/auth/compute,"
35721    "https://www.googleapis.com/auth/cloud-platform";
35722
35723  // Deletes the specified NotificationEndpoint in the given region
35724  rpc Delete(DeleteRegionNotificationEndpointRequest) returns (Operation) {
35725    option (google.api.http) = {
35726      delete: "/compute/v1/projects/{project}/regions/{region}/notificationEndpoints/{notification_endpoint}"
35727    };
35728    option (google.api.method_signature) = "project,region,notification_endpoint";
35729    option (google.cloud.operation_service) = "RegionOperations";
35730  }
35731
35732  // Returns the specified NotificationEndpoint resource in the given region.
35733  rpc Get(GetRegionNotificationEndpointRequest) returns (NotificationEndpoint) {
35734    option (google.api.http) = {
35735      get: "/compute/v1/projects/{project}/regions/{region}/notificationEndpoints/{notification_endpoint}"
35736    };
35737    option (google.api.method_signature) = "project,region,notification_endpoint";
35738  }
35739
35740  // Create a NotificationEndpoint in the specified project in the given region using the parameters that are included in the request.
35741  rpc Insert(InsertRegionNotificationEndpointRequest) returns (Operation) {
35742    option (google.api.http) = {
35743      body: "notification_endpoint_resource"
35744      post: "/compute/v1/projects/{project}/regions/{region}/notificationEndpoints"
35745    };
35746    option (google.api.method_signature) = "project,region,notification_endpoint_resource";
35747    option (google.cloud.operation_service) = "RegionOperations";
35748  }
35749
35750  // Lists the NotificationEndpoints for a project in the given region.
35751  rpc List(ListRegionNotificationEndpointsRequest) returns (NotificationEndpointList) {
35752    option (google.api.http) = {
35753      get: "/compute/v1/projects/{project}/regions/{region}/notificationEndpoints"
35754    };
35755    option (google.api.method_signature) = "project,region";
35756  }
35757
35758}
35759
35760// The RegionOperations API.
35761service RegionOperations {
35762  option (google.api.default_host) =
35763    "compute.googleapis.com";
35764
35765  option (google.api.oauth_scopes) =
35766    "https://www.googleapis.com/auth/compute,"
35767    "https://www.googleapis.com/auth/cloud-platform";
35768
35769  // Deletes the specified region-specific Operations resource.
35770  rpc Delete(DeleteRegionOperationRequest) returns (DeleteRegionOperationResponse) {
35771    option (google.api.http) = {
35772      delete: "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"
35773    };
35774    option (google.api.method_signature) = "project,region,operation";
35775  }
35776
35777  // Retrieves the specified region-specific Operations resource.
35778  rpc Get(GetRegionOperationRequest) returns (Operation) {
35779    option (google.api.http) = {
35780      get: "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"
35781    };
35782    option (google.api.method_signature) = "project,region,operation";
35783    option (google.cloud.operation_polling_method) = true;
35784  }
35785
35786  // Retrieves a list of Operation resources contained within the specified region.
35787  rpc List(ListRegionOperationsRequest) returns (OperationList) {
35788    option (google.api.http) = {
35789      get: "/compute/v1/projects/{project}/regions/{region}/operations"
35790    };
35791    option (google.api.method_signature) = "project,region";
35792  }
35793
35794  // Waits for the specified Operation resource to return as `DONE` or for the request to approach the 2 minute deadline, and retrieves the specified Operation resource. This method differs from the `GET` method in that it waits for no more than the default deadline (2 minutes) and then returns the current state of the operation, which might be `DONE` or still in progress. This method is called on a best-effort basis. Specifically: - In uncommon cases, when the server is overloaded, the request might return before the default deadline is reached, or might return after zero seconds. - If the default deadline is reached, there is no guarantee that the operation is actually done when the method returns. Be prepared to retry if the operation is not `DONE`.
35795  rpc Wait(WaitRegionOperationRequest) returns (Operation) {
35796    option (google.api.http) = {
35797      post: "/compute/v1/projects/{project}/regions/{region}/operations/{operation}/wait"
35798    };
35799    option (google.api.method_signature) = "project,region,operation";
35800  }
35801
35802}
35803
35804// The RegionSecurityPolicies API.
35805service RegionSecurityPolicies {
35806  option (google.api.default_host) =
35807    "compute.googleapis.com";
35808
35809  option (google.api.oauth_scopes) =
35810    "https://www.googleapis.com/auth/compute,"
35811    "https://www.googleapis.com/auth/cloud-platform";
35812
35813  // Deletes the specified policy.
35814  rpc Delete(DeleteRegionSecurityPolicyRequest) returns (Operation) {
35815    option (google.api.http) = {
35816      delete: "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}"
35817    };
35818    option (google.api.method_signature) = "project,region,security_policy";
35819    option (google.cloud.operation_service) = "RegionOperations";
35820  }
35821
35822  // List all of the ordered rules present in a single specified policy.
35823  rpc Get(GetRegionSecurityPolicyRequest) returns (SecurityPolicy) {
35824    option (google.api.http) = {
35825      get: "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}"
35826    };
35827    option (google.api.method_signature) = "project,region,security_policy";
35828  }
35829
35830  // Creates a new policy in the specified project using the data included in the request.
35831  rpc Insert(InsertRegionSecurityPolicyRequest) returns (Operation) {
35832    option (google.api.http) = {
35833      body: "security_policy_resource"
35834      post: "/compute/v1/projects/{project}/regions/{region}/securityPolicies"
35835    };
35836    option (google.api.method_signature) = "project,region,security_policy_resource";
35837    option (google.cloud.operation_service) = "RegionOperations";
35838  }
35839
35840  // List all the policies that have been configured for the specified project and region.
35841  rpc List(ListRegionSecurityPoliciesRequest) returns (SecurityPolicyList) {
35842    option (google.api.http) = {
35843      get: "/compute/v1/projects/{project}/regions/{region}/securityPolicies"
35844    };
35845    option (google.api.method_signature) = "project,region";
35846  }
35847
35848  // Patches the specified policy with the data included in the request. To clear fields in the rule, leave the fields empty and specify them in the updateMask. This cannot be used to be update the rules in the policy. Please use the per rule methods like addRule, patchRule, and removeRule instead.
35849  rpc Patch(PatchRegionSecurityPolicyRequest) returns (Operation) {
35850    option (google.api.http) = {
35851      body: "security_policy_resource"
35852      patch: "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}"
35853    };
35854    option (google.api.method_signature) = "project,region,security_policy,security_policy_resource";
35855    option (google.cloud.operation_service) = "RegionOperations";
35856  }
35857
35858}
35859
35860// The RegionSslCertificates API.
35861service RegionSslCertificates {
35862  option (google.api.default_host) =
35863    "compute.googleapis.com";
35864
35865  option (google.api.oauth_scopes) =
35866    "https://www.googleapis.com/auth/compute,"
35867    "https://www.googleapis.com/auth/cloud-platform";
35868
35869  // Deletes the specified SslCertificate resource in the region.
35870  rpc Delete(DeleteRegionSslCertificateRequest) returns (Operation) {
35871    option (google.api.http) = {
35872      delete: "/compute/v1/projects/{project}/regions/{region}/sslCertificates/{ssl_certificate}"
35873    };
35874    option (google.api.method_signature) = "project,region,ssl_certificate";
35875    option (google.cloud.operation_service) = "RegionOperations";
35876  }
35877
35878  // Returns the specified SslCertificate resource in the specified region. Get a list of available SSL certificates by making a list() request.
35879  rpc Get(GetRegionSslCertificateRequest) returns (SslCertificate) {
35880    option (google.api.http) = {
35881      get: "/compute/v1/projects/{project}/regions/{region}/sslCertificates/{ssl_certificate}"
35882    };
35883    option (google.api.method_signature) = "project,region,ssl_certificate";
35884  }
35885
35886  // Creates a SslCertificate resource in the specified project and region using the data included in the request
35887  rpc Insert(InsertRegionSslCertificateRequest) returns (Operation) {
35888    option (google.api.http) = {
35889      body: "ssl_certificate_resource"
35890      post: "/compute/v1/projects/{project}/regions/{region}/sslCertificates"
35891    };
35892    option (google.api.method_signature) = "project,region,ssl_certificate_resource";
35893    option (google.cloud.operation_service) = "RegionOperations";
35894  }
35895
35896  // Retrieves the list of SslCertificate resources available to the specified project in the specified region.
35897  rpc List(ListRegionSslCertificatesRequest) returns (SslCertificateList) {
35898    option (google.api.http) = {
35899      get: "/compute/v1/projects/{project}/regions/{region}/sslCertificates"
35900    };
35901    option (google.api.method_signature) = "project,region";
35902  }
35903
35904}
35905
35906// The RegionSslPolicies API.
35907service RegionSslPolicies {
35908  option (google.api.default_host) =
35909    "compute.googleapis.com";
35910
35911  option (google.api.oauth_scopes) =
35912    "https://www.googleapis.com/auth/compute,"
35913    "https://www.googleapis.com/auth/cloud-platform";
35914
35915  // Deletes the specified SSL policy. The SSL policy resource can be deleted only if it is not in use by any TargetHttpsProxy or TargetSslProxy resources.
35916  rpc Delete(DeleteRegionSslPolicyRequest) returns (Operation) {
35917    option (google.api.http) = {
35918      delete: "/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}"
35919    };
35920    option (google.api.method_signature) = "project,region,ssl_policy";
35921    option (google.cloud.operation_service) = "RegionOperations";
35922  }
35923
35924  // Lists all of the ordered rules present in a single specified policy.
35925  rpc Get(GetRegionSslPolicyRequest) returns (SslPolicy) {
35926    option (google.api.http) = {
35927      get: "/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}"
35928    };
35929    option (google.api.method_signature) = "project,region,ssl_policy";
35930  }
35931
35932  // Creates a new policy in the specified project and region using the data included in the request.
35933  rpc Insert(InsertRegionSslPolicyRequest) returns (Operation) {
35934    option (google.api.http) = {
35935      body: "ssl_policy_resource"
35936      post: "/compute/v1/projects/{project}/regions/{region}/sslPolicies"
35937    };
35938    option (google.api.method_signature) = "project,region,ssl_policy_resource";
35939    option (google.cloud.operation_service) = "RegionOperations";
35940  }
35941
35942  // Lists all the SSL policies that have been configured for the specified project and region.
35943  rpc List(ListRegionSslPoliciesRequest) returns (SslPoliciesList) {
35944    option (google.api.http) = {
35945      get: "/compute/v1/projects/{project}/regions/{region}/sslPolicies"
35946    };
35947    option (google.api.method_signature) = "project,region";
35948  }
35949
35950  // Lists all features that can be specified in the SSL policy when using custom profile.
35951  rpc ListAvailableFeatures(ListAvailableFeaturesRegionSslPoliciesRequest) returns (SslPoliciesListAvailableFeaturesResponse) {
35952    option (google.api.http) = {
35953      get: "/compute/v1/projects/{project}/regions/{region}/sslPolicies/listAvailableFeatures"
35954    };
35955    option (google.api.method_signature) = "project,region";
35956  }
35957
35958  // Patches the specified SSL policy with the data included in the request.
35959  rpc Patch(PatchRegionSslPolicyRequest) returns (Operation) {
35960    option (google.api.http) = {
35961      body: "ssl_policy_resource"
35962      patch: "/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}"
35963    };
35964    option (google.api.method_signature) = "project,region,ssl_policy,ssl_policy_resource";
35965    option (google.cloud.operation_service) = "RegionOperations";
35966  }
35967
35968}
35969
35970// The RegionTargetHttpProxies API.
35971service RegionTargetHttpProxies {
35972  option (google.api.default_host) =
35973    "compute.googleapis.com";
35974
35975  option (google.api.oauth_scopes) =
35976    "https://www.googleapis.com/auth/compute,"
35977    "https://www.googleapis.com/auth/cloud-platform";
35978
35979  // Deletes the specified TargetHttpProxy resource.
35980  rpc Delete(DeleteRegionTargetHttpProxyRequest) returns (Operation) {
35981    option (google.api.http) = {
35982      delete: "/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}"
35983    };
35984    option (google.api.method_signature) = "project,region,target_http_proxy";
35985    option (google.cloud.operation_service) = "RegionOperations";
35986  }
35987
35988  // Returns the specified TargetHttpProxy resource in the specified region.
35989  rpc Get(GetRegionTargetHttpProxyRequest) returns (TargetHttpProxy) {
35990    option (google.api.http) = {
35991      get: "/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}"
35992    };
35993    option (google.api.method_signature) = "project,region,target_http_proxy";
35994  }
35995
35996  // Creates a TargetHttpProxy resource in the specified project and region using the data included in the request.
35997  rpc Insert(InsertRegionTargetHttpProxyRequest) returns (Operation) {
35998    option (google.api.http) = {
35999      body: "target_http_proxy_resource"
36000      post: "/compute/v1/projects/{project}/regions/{region}/targetHttpProxies"
36001    };
36002    option (google.api.method_signature) = "project,region,target_http_proxy_resource";
36003    option (google.cloud.operation_service) = "RegionOperations";
36004  }
36005
36006  // Retrieves the list of TargetHttpProxy resources available to the specified project in the specified region.
36007  rpc List(ListRegionTargetHttpProxiesRequest) returns (TargetHttpProxyList) {
36008    option (google.api.http) = {
36009      get: "/compute/v1/projects/{project}/regions/{region}/targetHttpProxies"
36010    };
36011    option (google.api.method_signature) = "project,region";
36012  }
36013
36014  // Changes the URL map for TargetHttpProxy.
36015  rpc SetUrlMap(SetUrlMapRegionTargetHttpProxyRequest) returns (Operation) {
36016    option (google.api.http) = {
36017      body: "url_map_reference_resource"
36018      post: "/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}/setUrlMap"
36019    };
36020    option (google.api.method_signature) = "project,region,target_http_proxy,url_map_reference_resource";
36021    option (google.cloud.operation_service) = "RegionOperations";
36022  }
36023
36024}
36025
36026// The RegionTargetHttpsProxies API.
36027service RegionTargetHttpsProxies {
36028  option (google.api.default_host) =
36029    "compute.googleapis.com";
36030
36031  option (google.api.oauth_scopes) =
36032    "https://www.googleapis.com/auth/compute,"
36033    "https://www.googleapis.com/auth/cloud-platform";
36034
36035  // Deletes the specified TargetHttpsProxy resource.
36036  rpc Delete(DeleteRegionTargetHttpsProxyRequest) returns (Operation) {
36037    option (google.api.http) = {
36038      delete: "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}"
36039    };
36040    option (google.api.method_signature) = "project,region,target_https_proxy";
36041    option (google.cloud.operation_service) = "RegionOperations";
36042  }
36043
36044  // Returns the specified TargetHttpsProxy resource in the specified region.
36045  rpc Get(GetRegionTargetHttpsProxyRequest) returns (TargetHttpsProxy) {
36046    option (google.api.http) = {
36047      get: "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}"
36048    };
36049    option (google.api.method_signature) = "project,region,target_https_proxy";
36050  }
36051
36052  // Creates a TargetHttpsProxy resource in the specified project and region using the data included in the request.
36053  rpc Insert(InsertRegionTargetHttpsProxyRequest) returns (Operation) {
36054    option (google.api.http) = {
36055      body: "target_https_proxy_resource"
36056      post: "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies"
36057    };
36058    option (google.api.method_signature) = "project,region,target_https_proxy_resource";
36059    option (google.cloud.operation_service) = "RegionOperations";
36060  }
36061
36062  // Retrieves the list of TargetHttpsProxy resources available to the specified project in the specified region.
36063  rpc List(ListRegionTargetHttpsProxiesRequest) returns (TargetHttpsProxyList) {
36064    option (google.api.http) = {
36065      get: "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies"
36066    };
36067    option (google.api.method_signature) = "project,region";
36068  }
36069
36070  // Patches the specified regional TargetHttpsProxy resource with the data included in the request. This method supports PATCH semantics and uses JSON merge patch format and processing rules.
36071  rpc Patch(PatchRegionTargetHttpsProxyRequest) returns (Operation) {
36072    option (google.api.http) = {
36073      body: "target_https_proxy_resource"
36074      patch: "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}"
36075    };
36076    option (google.api.method_signature) = "project,region,target_https_proxy,target_https_proxy_resource";
36077    option (google.cloud.operation_service) = "RegionOperations";
36078  }
36079
36080  // Replaces SslCertificates for TargetHttpsProxy.
36081  rpc SetSslCertificates(SetSslCertificatesRegionTargetHttpsProxyRequest) returns (Operation) {
36082    option (google.api.http) = {
36083      body: "region_target_https_proxies_set_ssl_certificates_request_resource"
36084      post: "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}/setSslCertificates"
36085    };
36086    option (google.api.method_signature) = "project,region,target_https_proxy,region_target_https_proxies_set_ssl_certificates_request_resource";
36087    option (google.cloud.operation_service) = "RegionOperations";
36088  }
36089
36090  // Changes the URL map for TargetHttpsProxy.
36091  rpc SetUrlMap(SetUrlMapRegionTargetHttpsProxyRequest) returns (Operation) {
36092    option (google.api.http) = {
36093      body: "url_map_reference_resource"
36094      post: "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}/setUrlMap"
36095    };
36096    option (google.api.method_signature) = "project,region,target_https_proxy,url_map_reference_resource";
36097    option (google.cloud.operation_service) = "RegionOperations";
36098  }
36099
36100}
36101
36102// The RegionTargetTcpProxies API.
36103service RegionTargetTcpProxies {
36104  option (google.api.default_host) =
36105    "compute.googleapis.com";
36106
36107  option (google.api.oauth_scopes) =
36108    "https://www.googleapis.com/auth/compute,"
36109    "https://www.googleapis.com/auth/cloud-platform";
36110
36111  // Deletes the specified TargetTcpProxy resource.
36112  rpc Delete(DeleteRegionTargetTcpProxyRequest) returns (Operation) {
36113    option (google.api.http) = {
36114      delete: "/compute/v1/projects/{project}/regions/{region}/targetTcpProxies/{target_tcp_proxy}"
36115    };
36116    option (google.api.method_signature) = "project,region,target_tcp_proxy";
36117    option (google.cloud.operation_service) = "RegionOperations";
36118  }
36119
36120  // Returns the specified TargetTcpProxy resource.
36121  rpc Get(GetRegionTargetTcpProxyRequest) returns (TargetTcpProxy) {
36122    option (google.api.http) = {
36123      get: "/compute/v1/projects/{project}/regions/{region}/targetTcpProxies/{target_tcp_proxy}"
36124    };
36125    option (google.api.method_signature) = "project,region,target_tcp_proxy";
36126  }
36127
36128  // Creates a TargetTcpProxy resource in the specified project and region using the data included in the request.
36129  rpc Insert(InsertRegionTargetTcpProxyRequest) returns (Operation) {
36130    option (google.api.http) = {
36131      body: "target_tcp_proxy_resource"
36132      post: "/compute/v1/projects/{project}/regions/{region}/targetTcpProxies"
36133    };
36134    option (google.api.method_signature) = "project,region,target_tcp_proxy_resource";
36135    option (google.cloud.operation_service) = "RegionOperations";
36136  }
36137
36138  // Retrieves a list of TargetTcpProxy resources available to the specified project in a given region.
36139  rpc List(ListRegionTargetTcpProxiesRequest) returns (TargetTcpProxyList) {
36140    option (google.api.http) = {
36141      get: "/compute/v1/projects/{project}/regions/{region}/targetTcpProxies"
36142    };
36143    option (google.api.method_signature) = "project,region";
36144  }
36145
36146}
36147
36148// The RegionUrlMaps API.
36149service RegionUrlMaps {
36150  option (google.api.default_host) =
36151    "compute.googleapis.com";
36152
36153  option (google.api.oauth_scopes) =
36154    "https://www.googleapis.com/auth/compute,"
36155    "https://www.googleapis.com/auth/cloud-platform";
36156
36157  // Deletes the specified UrlMap resource.
36158  rpc Delete(DeleteRegionUrlMapRequest) returns (Operation) {
36159    option (google.api.http) = {
36160      delete: "/compute/v1/projects/{project}/regions/{region}/urlMaps/{url_map}"
36161    };
36162    option (google.api.method_signature) = "project,region,url_map";
36163    option (google.cloud.operation_service) = "RegionOperations";
36164  }
36165
36166  // Returns the specified UrlMap resource.
36167  rpc Get(GetRegionUrlMapRequest) returns (UrlMap) {
36168    option (google.api.http) = {
36169      get: "/compute/v1/projects/{project}/regions/{region}/urlMaps/{url_map}"
36170    };
36171    option (google.api.method_signature) = "project,region,url_map";
36172  }
36173
36174  // Creates a UrlMap resource in the specified project using the data included in the request.
36175  rpc Insert(InsertRegionUrlMapRequest) returns (Operation) {
36176    option (google.api.http) = {
36177      body: "url_map_resource"
36178      post: "/compute/v1/projects/{project}/regions/{region}/urlMaps"
36179    };
36180    option (google.api.method_signature) = "project,region,url_map_resource";
36181    option (google.cloud.operation_service) = "RegionOperations";
36182  }
36183
36184  // Retrieves the list of UrlMap resources available to the specified project in the specified region.
36185  rpc List(ListRegionUrlMapsRequest) returns (UrlMapList) {
36186    option (google.api.http) = {
36187      get: "/compute/v1/projects/{project}/regions/{region}/urlMaps"
36188    };
36189    option (google.api.method_signature) = "project,region";
36190  }
36191
36192  // Patches the specified UrlMap resource with the data included in the request. This method supports PATCH semantics and uses JSON merge patch format and processing rules.
36193  rpc Patch(PatchRegionUrlMapRequest) returns (Operation) {
36194    option (google.api.http) = {
36195      body: "url_map_resource"
36196      patch: "/compute/v1/projects/{project}/regions/{region}/urlMaps/{url_map}"
36197    };
36198    option (google.api.method_signature) = "project,region,url_map,url_map_resource";
36199    option (google.cloud.operation_service) = "RegionOperations";
36200  }
36201
36202  // Updates the specified UrlMap resource with the data included in the request.
36203  rpc Update(UpdateRegionUrlMapRequest) returns (Operation) {
36204    option (google.api.http) = {
36205      body: "url_map_resource"
36206      put: "/compute/v1/projects/{project}/regions/{region}/urlMaps/{url_map}"
36207    };
36208    option (google.api.method_signature) = "project,region,url_map,url_map_resource";
36209    option (google.cloud.operation_service) = "RegionOperations";
36210  }
36211
36212  // Runs static validation for the UrlMap. In particular, the tests of the provided UrlMap will be run. Calling this method does NOT create the UrlMap.
36213  rpc Validate(ValidateRegionUrlMapRequest) returns (UrlMapsValidateResponse) {
36214    option (google.api.http) = {
36215      body: "region_url_maps_validate_request_resource"
36216      post: "/compute/v1/projects/{project}/regions/{region}/urlMaps/{url_map}/validate"
36217    };
36218    option (google.api.method_signature) = "project,region,url_map,region_url_maps_validate_request_resource";
36219  }
36220
36221}
36222
36223// The Regions API.
36224service Regions {
36225  option (google.api.default_host) =
36226    "compute.googleapis.com";
36227
36228  option (google.api.oauth_scopes) =
36229    "https://www.googleapis.com/auth/compute.readonly,"
36230    "https://www.googleapis.com/auth/compute,"
36231    "https://www.googleapis.com/auth/cloud-platform";
36232
36233  // Returns the specified Region resource. To decrease latency for this method, you can optionally omit any unneeded information from the response by using a field mask. This practice is especially recommended for unused quota information (the `quotas` field). To exclude one or more fields, set your request's `fields` query parameter to only include the fields you need. For example, to only include the `id` and `selfLink` fields, add the query parameter `?fields=id,selfLink` to your request.
36234  rpc Get(GetRegionRequest) returns (Region) {
36235    option (google.api.http) = {
36236      get: "/compute/v1/projects/{project}/regions/{region}"
36237    };
36238    option (google.api.method_signature) = "project,region";
36239  }
36240
36241  // Retrieves the list of region resources available to the specified project. To decrease latency for this method, you can optionally omit any unneeded information from the response by using a field mask. This practice is especially recommended for unused quota information (the `items.quotas` field). To exclude one or more fields, set your request's `fields` query parameter to only include the fields you need. For example, to only include the `id` and `selfLink` fields, add the query parameter `?fields=id,selfLink` to your request.
36242  rpc List(ListRegionsRequest) returns (RegionList) {
36243    option (google.api.http) = {
36244      get: "/compute/v1/projects/{project}/regions"
36245    };
36246    option (google.api.method_signature) = "project";
36247  }
36248
36249}
36250
36251// The Reservations API.
36252service Reservations {
36253  option (google.api.default_host) =
36254    "compute.googleapis.com";
36255
36256  option (google.api.oauth_scopes) =
36257    "https://www.googleapis.com/auth/compute,"
36258    "https://www.googleapis.com/auth/cloud-platform";
36259
36260  // Retrieves an aggregated list of reservations.
36261  rpc AggregatedList(AggregatedListReservationsRequest) returns (ReservationAggregatedList) {
36262    option (google.api.http) = {
36263      get: "/compute/v1/projects/{project}/aggregated/reservations"
36264    };
36265    option (google.api.method_signature) = "project";
36266  }
36267
36268  // Deletes the specified reservation.
36269  rpc Delete(DeleteReservationRequest) returns (Operation) {
36270    option (google.api.http) = {
36271      delete: "/compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}"
36272    };
36273    option (google.api.method_signature) = "project,zone,reservation";
36274    option (google.cloud.operation_service) = "ZoneOperations";
36275  }
36276
36277  // Retrieves information about the specified reservation.
36278  rpc Get(GetReservationRequest) returns (Reservation) {
36279    option (google.api.http) = {
36280      get: "/compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}"
36281    };
36282    option (google.api.method_signature) = "project,zone,reservation";
36283  }
36284
36285  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
36286  rpc GetIamPolicy(GetIamPolicyReservationRequest) returns (Policy) {
36287    option (google.api.http) = {
36288      get: "/compute/v1/projects/{project}/zones/{zone}/reservations/{resource}/getIamPolicy"
36289    };
36290    option (google.api.method_signature) = "project,zone,resource";
36291  }
36292
36293  // Creates a new reservation. For more information, read Reserving zonal resources.
36294  rpc Insert(InsertReservationRequest) returns (Operation) {
36295    option (google.api.http) = {
36296      body: "reservation_resource"
36297      post: "/compute/v1/projects/{project}/zones/{zone}/reservations"
36298    };
36299    option (google.api.method_signature) = "project,zone,reservation_resource";
36300    option (google.cloud.operation_service) = "ZoneOperations";
36301  }
36302
36303  // A list of all the reservations that have been configured for the specified project in specified zone.
36304  rpc List(ListReservationsRequest) returns (ReservationList) {
36305    option (google.api.http) = {
36306      get: "/compute/v1/projects/{project}/zones/{zone}/reservations"
36307    };
36308    option (google.api.method_signature) = "project,zone";
36309  }
36310
36311  // Resizes the reservation (applicable to standalone reservations only). For more information, read Modifying reservations.
36312  rpc Resize(ResizeReservationRequest) returns (Operation) {
36313    option (google.api.http) = {
36314      body: "reservations_resize_request_resource"
36315      post: "/compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}/resize"
36316    };
36317    option (google.api.method_signature) = "project,zone,reservation,reservations_resize_request_resource";
36318    option (google.cloud.operation_service) = "ZoneOperations";
36319  }
36320
36321  // Sets the access control policy on the specified resource. Replaces any existing policy.
36322  rpc SetIamPolicy(SetIamPolicyReservationRequest) returns (Policy) {
36323    option (google.api.http) = {
36324      body: "zone_set_policy_request_resource"
36325      post: "/compute/v1/projects/{project}/zones/{zone}/reservations/{resource}/setIamPolicy"
36326    };
36327    option (google.api.method_signature) = "project,zone,resource,zone_set_policy_request_resource";
36328  }
36329
36330  // Returns permissions that a caller has on the specified resource.
36331  rpc TestIamPermissions(TestIamPermissionsReservationRequest) returns (TestPermissionsResponse) {
36332    option (google.api.http) = {
36333      body: "test_permissions_request_resource"
36334      post: "/compute/v1/projects/{project}/zones/{zone}/reservations/{resource}/testIamPermissions"
36335    };
36336    option (google.api.method_signature) = "project,zone,resource,test_permissions_request_resource";
36337  }
36338
36339  // Update share settings of the reservation.
36340  rpc Update(UpdateReservationRequest) returns (Operation) {
36341    option (google.api.http) = {
36342      body: "reservation_resource"
36343      patch: "/compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}"
36344    };
36345    option (google.api.method_signature) = "project,zone,reservation,reservation_resource";
36346    option (google.cloud.operation_service) = "ZoneOperations";
36347  }
36348
36349}
36350
36351// The ResourcePolicies API.
36352service ResourcePolicies {
36353  option (google.api.default_host) =
36354    "compute.googleapis.com";
36355
36356  option (google.api.oauth_scopes) =
36357    "https://www.googleapis.com/auth/compute,"
36358    "https://www.googleapis.com/auth/cloud-platform";
36359
36360  // Retrieves an aggregated list of resource policies.
36361  rpc AggregatedList(AggregatedListResourcePoliciesRequest) returns (ResourcePolicyAggregatedList) {
36362    option (google.api.http) = {
36363      get: "/compute/v1/projects/{project}/aggregated/resourcePolicies"
36364    };
36365    option (google.api.method_signature) = "project";
36366  }
36367
36368  // Deletes the specified resource policy.
36369  rpc Delete(DeleteResourcePolicyRequest) returns (Operation) {
36370    option (google.api.http) = {
36371      delete: "/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource_policy}"
36372    };
36373    option (google.api.method_signature) = "project,region,resource_policy";
36374    option (google.cloud.operation_service) = "RegionOperations";
36375  }
36376
36377  // Retrieves all information of the specified resource policy.
36378  rpc Get(GetResourcePolicyRequest) returns (ResourcePolicy) {
36379    option (google.api.http) = {
36380      get: "/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource_policy}"
36381    };
36382    option (google.api.method_signature) = "project,region,resource_policy";
36383  }
36384
36385  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
36386  rpc GetIamPolicy(GetIamPolicyResourcePolicyRequest) returns (Policy) {
36387    option (google.api.http) = {
36388      get: "/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/getIamPolicy"
36389    };
36390    option (google.api.method_signature) = "project,region,resource";
36391  }
36392
36393  // Creates a new resource policy.
36394  rpc Insert(InsertResourcePolicyRequest) returns (Operation) {
36395    option (google.api.http) = {
36396      body: "resource_policy_resource"
36397      post: "/compute/v1/projects/{project}/regions/{region}/resourcePolicies"
36398    };
36399    option (google.api.method_signature) = "project,region,resource_policy_resource";
36400    option (google.cloud.operation_service) = "RegionOperations";
36401  }
36402
36403  // A list all the resource policies that have been configured for the specified project in specified region.
36404  rpc List(ListResourcePoliciesRequest) returns (ResourcePolicyList) {
36405    option (google.api.http) = {
36406      get: "/compute/v1/projects/{project}/regions/{region}/resourcePolicies"
36407    };
36408    option (google.api.method_signature) = "project,region";
36409  }
36410
36411  // Sets the access control policy on the specified resource. Replaces any existing policy.
36412  rpc SetIamPolicy(SetIamPolicyResourcePolicyRequest) returns (Policy) {
36413    option (google.api.http) = {
36414      body: "region_set_policy_request_resource"
36415      post: "/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/setIamPolicy"
36416    };
36417    option (google.api.method_signature) = "project,region,resource,region_set_policy_request_resource";
36418  }
36419
36420  // Returns permissions that a caller has on the specified resource.
36421  rpc TestIamPermissions(TestIamPermissionsResourcePolicyRequest) returns (TestPermissionsResponse) {
36422    option (google.api.http) = {
36423      body: "test_permissions_request_resource"
36424      post: "/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/testIamPermissions"
36425    };
36426    option (google.api.method_signature) = "project,region,resource,test_permissions_request_resource";
36427  }
36428
36429}
36430
36431// The Routers API.
36432service Routers {
36433  option (google.api.default_host) =
36434    "compute.googleapis.com";
36435
36436  option (google.api.oauth_scopes) =
36437    "https://www.googleapis.com/auth/compute,"
36438    "https://www.googleapis.com/auth/cloud-platform";
36439
36440  // Retrieves an aggregated list of routers.
36441  rpc AggregatedList(AggregatedListRoutersRequest) returns (RouterAggregatedList) {
36442    option (google.api.http) = {
36443      get: "/compute/v1/projects/{project}/aggregated/routers"
36444    };
36445    option (google.api.method_signature) = "project";
36446  }
36447
36448  // Deletes the specified Router resource.
36449  rpc Delete(DeleteRouterRequest) returns (Operation) {
36450    option (google.api.http) = {
36451      delete: "/compute/v1/projects/{project}/regions/{region}/routers/{router}"
36452    };
36453    option (google.api.method_signature) = "project,region,router";
36454    option (google.cloud.operation_service) = "RegionOperations";
36455  }
36456
36457  // Returns the specified Router resource.
36458  rpc Get(GetRouterRequest) returns (Router) {
36459    option (google.api.http) = {
36460      get: "/compute/v1/projects/{project}/regions/{region}/routers/{router}"
36461    };
36462    option (google.api.method_signature) = "project,region,router";
36463  }
36464
36465  // Retrieves runtime Nat mapping information of VM endpoints.
36466  rpc GetNatMappingInfo(GetNatMappingInfoRoutersRequest) returns (VmEndpointNatMappingsList) {
36467    option (google.api.http) = {
36468      get: "/compute/v1/projects/{project}/regions/{region}/routers/{router}/getNatMappingInfo"
36469    };
36470    option (google.api.method_signature) = "project,region,router";
36471  }
36472
36473  // Retrieves runtime information of the specified router.
36474  rpc GetRouterStatus(GetRouterStatusRouterRequest) returns (RouterStatusResponse) {
36475    option (google.api.http) = {
36476      get: "/compute/v1/projects/{project}/regions/{region}/routers/{router}/getRouterStatus"
36477    };
36478    option (google.api.method_signature) = "project,region,router";
36479  }
36480
36481  // Creates a Router resource in the specified project and region using the data included in the request.
36482  rpc Insert(InsertRouterRequest) returns (Operation) {
36483    option (google.api.http) = {
36484      body: "router_resource"
36485      post: "/compute/v1/projects/{project}/regions/{region}/routers"
36486    };
36487    option (google.api.method_signature) = "project,region,router_resource";
36488    option (google.cloud.operation_service) = "RegionOperations";
36489  }
36490
36491  // Retrieves a list of Router resources available to the specified project.
36492  rpc List(ListRoutersRequest) returns (RouterList) {
36493    option (google.api.http) = {
36494      get: "/compute/v1/projects/{project}/regions/{region}/routers"
36495    };
36496    option (google.api.method_signature) = "project,region";
36497  }
36498
36499  // Patches the specified Router resource with the data included in the request. This method supports PATCH semantics and uses JSON merge patch format and processing rules.
36500  rpc Patch(PatchRouterRequest) returns (Operation) {
36501    option (google.api.http) = {
36502      body: "router_resource"
36503      patch: "/compute/v1/projects/{project}/regions/{region}/routers/{router}"
36504    };
36505    option (google.api.method_signature) = "project,region,router,router_resource";
36506    option (google.cloud.operation_service) = "RegionOperations";
36507  }
36508
36509  // Preview fields auto-generated during router create and update operations. Calling this method does NOT create or update the router.
36510  rpc Preview(PreviewRouterRequest) returns (RoutersPreviewResponse) {
36511    option (google.api.http) = {
36512      body: "router_resource"
36513      post: "/compute/v1/projects/{project}/regions/{region}/routers/{router}/preview"
36514    };
36515    option (google.api.method_signature) = "project,region,router,router_resource";
36516  }
36517
36518  // Updates the specified Router resource with the data included in the request. This method conforms to PUT semantics, which requests that the state of the target resource be created or replaced with the state defined by the representation enclosed in the request message payload.
36519  rpc Update(UpdateRouterRequest) returns (Operation) {
36520    option (google.api.http) = {
36521      body: "router_resource"
36522      put: "/compute/v1/projects/{project}/regions/{region}/routers/{router}"
36523    };
36524    option (google.api.method_signature) = "project,region,router,router_resource";
36525    option (google.cloud.operation_service) = "RegionOperations";
36526  }
36527
36528}
36529
36530// The Routes API.
36531service Routes {
36532  option (google.api.default_host) =
36533    "compute.googleapis.com";
36534
36535  option (google.api.oauth_scopes) =
36536    "https://www.googleapis.com/auth/compute,"
36537    "https://www.googleapis.com/auth/cloud-platform";
36538
36539  // Deletes the specified Route resource.
36540  rpc Delete(DeleteRouteRequest) returns (Operation) {
36541    option (google.api.http) = {
36542      delete: "/compute/v1/projects/{project}/global/routes/{route}"
36543    };
36544    option (google.api.method_signature) = "project,route";
36545    option (google.cloud.operation_service) = "GlobalOperations";
36546  }
36547
36548  // Returns the specified Route resource.
36549  rpc Get(GetRouteRequest) returns (Route) {
36550    option (google.api.http) = {
36551      get: "/compute/v1/projects/{project}/global/routes/{route}"
36552    };
36553    option (google.api.method_signature) = "project,route";
36554  }
36555
36556  // Creates a Route resource in the specified project using the data included in the request.
36557  rpc Insert(InsertRouteRequest) returns (Operation) {
36558    option (google.api.http) = {
36559      body: "route_resource"
36560      post: "/compute/v1/projects/{project}/global/routes"
36561    };
36562    option (google.api.method_signature) = "project,route_resource";
36563    option (google.cloud.operation_service) = "GlobalOperations";
36564  }
36565
36566  // Retrieves the list of Route resources available to the specified project.
36567  rpc List(ListRoutesRequest) returns (RouteList) {
36568    option (google.api.http) = {
36569      get: "/compute/v1/projects/{project}/global/routes"
36570    };
36571    option (google.api.method_signature) = "project";
36572  }
36573
36574}
36575
36576// The SecurityPolicies API.
36577service SecurityPolicies {
36578  option (google.api.default_host) =
36579    "compute.googleapis.com";
36580
36581  option (google.api.oauth_scopes) =
36582    "https://www.googleapis.com/auth/compute,"
36583    "https://www.googleapis.com/auth/cloud-platform";
36584
36585  // Inserts a rule into a security policy.
36586  rpc AddRule(AddRuleSecurityPolicyRequest) returns (Operation) {
36587    option (google.api.http) = {
36588      body: "security_policy_rule_resource"
36589      post: "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/addRule"
36590    };
36591    option (google.api.method_signature) = "project,security_policy,security_policy_rule_resource";
36592    option (google.cloud.operation_service) = "GlobalOperations";
36593  }
36594
36595  // Retrieves the list of all SecurityPolicy resources, regional and global, available to the specified project.
36596  rpc AggregatedList(AggregatedListSecurityPoliciesRequest) returns (SecurityPoliciesAggregatedList) {
36597    option (google.api.http) = {
36598      get: "/compute/v1/projects/{project}/aggregated/securityPolicies"
36599    };
36600    option (google.api.method_signature) = "project";
36601  }
36602
36603  // Deletes the specified policy.
36604  rpc Delete(DeleteSecurityPolicyRequest) returns (Operation) {
36605    option (google.api.http) = {
36606      delete: "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}"
36607    };
36608    option (google.api.method_signature) = "project,security_policy";
36609    option (google.cloud.operation_service) = "GlobalOperations";
36610  }
36611
36612  // List all of the ordered rules present in a single specified policy.
36613  rpc Get(GetSecurityPolicyRequest) returns (SecurityPolicy) {
36614    option (google.api.http) = {
36615      get: "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}"
36616    };
36617    option (google.api.method_signature) = "project,security_policy";
36618  }
36619
36620  // Gets a rule at the specified priority.
36621  rpc GetRule(GetRuleSecurityPolicyRequest) returns (SecurityPolicyRule) {
36622    option (google.api.http) = {
36623      get: "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/getRule"
36624    };
36625    option (google.api.method_signature) = "project,security_policy";
36626  }
36627
36628  // Creates a new policy in the specified project using the data included in the request.
36629  rpc Insert(InsertSecurityPolicyRequest) returns (Operation) {
36630    option (google.api.http) = {
36631      body: "security_policy_resource"
36632      post: "/compute/v1/projects/{project}/global/securityPolicies"
36633    };
36634    option (google.api.method_signature) = "project,security_policy_resource";
36635    option (google.cloud.operation_service) = "GlobalOperations";
36636  }
36637
36638  // List all the policies that have been configured for the specified project.
36639  rpc List(ListSecurityPoliciesRequest) returns (SecurityPolicyList) {
36640    option (google.api.http) = {
36641      get: "/compute/v1/projects/{project}/global/securityPolicies"
36642    };
36643    option (google.api.method_signature) = "project";
36644  }
36645
36646  // Gets the current list of preconfigured Web Application Firewall (WAF) expressions.
36647  rpc ListPreconfiguredExpressionSets(ListPreconfiguredExpressionSetsSecurityPoliciesRequest) returns (SecurityPoliciesListPreconfiguredExpressionSetsResponse) {
36648    option (google.api.http) = {
36649      get: "/compute/v1/projects/{project}/global/securityPolicies/listPreconfiguredExpressionSets"
36650    };
36651    option (google.api.method_signature) = "project";
36652  }
36653
36654  // Patches the specified policy with the data included in the request. To clear fields in the rule, leave the fields empty and specify them in the updateMask. This cannot be used to be update the rules in the policy. Please use the per rule methods like addRule, patchRule, and removeRule instead.
36655  rpc Patch(PatchSecurityPolicyRequest) returns (Operation) {
36656    option (google.api.http) = {
36657      body: "security_policy_resource"
36658      patch: "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}"
36659    };
36660    option (google.api.method_signature) = "project,security_policy,security_policy_resource";
36661    option (google.cloud.operation_service) = "GlobalOperations";
36662  }
36663
36664  // Patches a rule at the specified priority.
36665  rpc PatchRule(PatchRuleSecurityPolicyRequest) returns (Operation) {
36666    option (google.api.http) = {
36667      body: "security_policy_rule_resource"
36668      post: "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/patchRule"
36669    };
36670    option (google.api.method_signature) = "project,security_policy,security_policy_rule_resource";
36671    option (google.cloud.operation_service) = "GlobalOperations";
36672  }
36673
36674  // Deletes a rule at the specified priority.
36675  rpc RemoveRule(RemoveRuleSecurityPolicyRequest) returns (Operation) {
36676    option (google.api.http) = {
36677      post: "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/removeRule"
36678    };
36679    option (google.api.method_signature) = "project,security_policy";
36680    option (google.cloud.operation_service) = "GlobalOperations";
36681  }
36682
36683  // Sets the labels on a security policy. To learn more about labels, read the Labeling Resources documentation.
36684  rpc SetLabels(SetLabelsSecurityPolicyRequest) returns (Operation) {
36685    option (google.api.http) = {
36686      body: "global_set_labels_request_resource"
36687      post: "/compute/v1/projects/{project}/global/securityPolicies/{resource}/setLabels"
36688    };
36689    option (google.api.method_signature) = "project,resource,global_set_labels_request_resource";
36690    option (google.cloud.operation_service) = "GlobalOperations";
36691  }
36692
36693}
36694
36695// The ServiceAttachments API.
36696service ServiceAttachments {
36697  option (google.api.default_host) =
36698    "compute.googleapis.com";
36699
36700  option (google.api.oauth_scopes) =
36701    "https://www.googleapis.com/auth/compute,"
36702    "https://www.googleapis.com/auth/cloud-platform";
36703
36704  // Retrieves the list of all ServiceAttachment resources, regional and global, available to the specified project.
36705  rpc AggregatedList(AggregatedListServiceAttachmentsRequest) returns (ServiceAttachmentAggregatedList) {
36706    option (google.api.http) = {
36707      get: "/compute/v1/projects/{project}/aggregated/serviceAttachments"
36708    };
36709    option (google.api.method_signature) = "project";
36710  }
36711
36712  // Deletes the specified ServiceAttachment in the given scope
36713  rpc Delete(DeleteServiceAttachmentRequest) returns (Operation) {
36714    option (google.api.http) = {
36715      delete: "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{service_attachment}"
36716    };
36717    option (google.api.method_signature) = "project,region,service_attachment";
36718    option (google.cloud.operation_service) = "RegionOperations";
36719  }
36720
36721  // Returns the specified ServiceAttachment resource in the given scope.
36722  rpc Get(GetServiceAttachmentRequest) returns (ServiceAttachment) {
36723    option (google.api.http) = {
36724      get: "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{service_attachment}"
36725    };
36726    option (google.api.method_signature) = "project,region,service_attachment";
36727  }
36728
36729  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
36730  rpc GetIamPolicy(GetIamPolicyServiceAttachmentRequest) returns (Policy) {
36731    option (google.api.http) = {
36732      get: "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{resource}/getIamPolicy"
36733    };
36734    option (google.api.method_signature) = "project,region,resource";
36735  }
36736
36737  // Creates a ServiceAttachment in the specified project in the given scope using the parameters that are included in the request.
36738  rpc Insert(InsertServiceAttachmentRequest) returns (Operation) {
36739    option (google.api.http) = {
36740      body: "service_attachment_resource"
36741      post: "/compute/v1/projects/{project}/regions/{region}/serviceAttachments"
36742    };
36743    option (google.api.method_signature) = "project,region,service_attachment_resource";
36744    option (google.cloud.operation_service) = "RegionOperations";
36745  }
36746
36747  // Lists the ServiceAttachments for a project in the given scope.
36748  rpc List(ListServiceAttachmentsRequest) returns (ServiceAttachmentList) {
36749    option (google.api.http) = {
36750      get: "/compute/v1/projects/{project}/regions/{region}/serviceAttachments"
36751    };
36752    option (google.api.method_signature) = "project,region";
36753  }
36754
36755  // Patches the specified ServiceAttachment resource with the data included in the request. This method supports PATCH semantics and uses JSON merge patch format and processing rules.
36756  rpc Patch(PatchServiceAttachmentRequest) returns (Operation) {
36757    option (google.api.http) = {
36758      body: "service_attachment_resource"
36759      patch: "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{service_attachment}"
36760    };
36761    option (google.api.method_signature) = "project,region,service_attachment,service_attachment_resource";
36762    option (google.cloud.operation_service) = "RegionOperations";
36763  }
36764
36765  // Sets the access control policy on the specified resource. Replaces any existing policy.
36766  rpc SetIamPolicy(SetIamPolicyServiceAttachmentRequest) returns (Policy) {
36767    option (google.api.http) = {
36768      body: "region_set_policy_request_resource"
36769      post: "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{resource}/setIamPolicy"
36770    };
36771    option (google.api.method_signature) = "project,region,resource,region_set_policy_request_resource";
36772  }
36773
36774  // Returns permissions that a caller has on the specified resource.
36775  rpc TestIamPermissions(TestIamPermissionsServiceAttachmentRequest) returns (TestPermissionsResponse) {
36776    option (google.api.http) = {
36777      body: "test_permissions_request_resource"
36778      post: "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{resource}/testIamPermissions"
36779    };
36780    option (google.api.method_signature) = "project,region,resource,test_permissions_request_resource";
36781  }
36782
36783}
36784
36785// The Snapshots API.
36786service Snapshots {
36787  option (google.api.default_host) =
36788    "compute.googleapis.com";
36789
36790  option (google.api.oauth_scopes) =
36791    "https://www.googleapis.com/auth/compute,"
36792    "https://www.googleapis.com/auth/cloud-platform";
36793
36794  // Deletes the specified Snapshot resource. Keep in mind that deleting a single snapshot might not necessarily delete all the data on that snapshot. If any data on the snapshot that is marked for deletion is needed for subsequent snapshots, the data will be moved to the next corresponding snapshot. For more information, see Deleting snapshots.
36795  rpc Delete(DeleteSnapshotRequest) returns (Operation) {
36796    option (google.api.http) = {
36797      delete: "/compute/v1/projects/{project}/global/snapshots/{snapshot}"
36798    };
36799    option (google.api.method_signature) = "project,snapshot";
36800    option (google.cloud.operation_service) = "GlobalOperations";
36801  }
36802
36803  // Returns the specified Snapshot resource.
36804  rpc Get(GetSnapshotRequest) returns (Snapshot) {
36805    option (google.api.http) = {
36806      get: "/compute/v1/projects/{project}/global/snapshots/{snapshot}"
36807    };
36808    option (google.api.method_signature) = "project,snapshot";
36809  }
36810
36811  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
36812  rpc GetIamPolicy(GetIamPolicySnapshotRequest) returns (Policy) {
36813    option (google.api.http) = {
36814      get: "/compute/v1/projects/{project}/global/snapshots/{resource}/getIamPolicy"
36815    };
36816    option (google.api.method_signature) = "project,resource";
36817  }
36818
36819  // Creates a snapshot in the specified project using the data included in the request. For regular snapshot creation, consider using this method instead of disks.createSnapshot, as this method supports more features, such as creating snapshots in a project different from the source disk project.
36820  rpc Insert(InsertSnapshotRequest) returns (Operation) {
36821    option (google.api.http) = {
36822      body: "snapshot_resource"
36823      post: "/compute/v1/projects/{project}/global/snapshots"
36824    };
36825    option (google.api.method_signature) = "project,snapshot_resource";
36826    option (google.cloud.operation_service) = "GlobalOperations";
36827  }
36828
36829  // Retrieves the list of Snapshot resources contained within the specified project.
36830  rpc List(ListSnapshotsRequest) returns (SnapshotList) {
36831    option (google.api.http) = {
36832      get: "/compute/v1/projects/{project}/global/snapshots"
36833    };
36834    option (google.api.method_signature) = "project";
36835  }
36836
36837  // Sets the access control policy on the specified resource. Replaces any existing policy.
36838  rpc SetIamPolicy(SetIamPolicySnapshotRequest) returns (Policy) {
36839    option (google.api.http) = {
36840      body: "global_set_policy_request_resource"
36841      post: "/compute/v1/projects/{project}/global/snapshots/{resource}/setIamPolicy"
36842    };
36843    option (google.api.method_signature) = "project,resource,global_set_policy_request_resource";
36844  }
36845
36846  // Sets the labels on a snapshot. To learn more about labels, read the Labeling Resources documentation.
36847  rpc SetLabels(SetLabelsSnapshotRequest) returns (Operation) {
36848    option (google.api.http) = {
36849      body: "global_set_labels_request_resource"
36850      post: "/compute/v1/projects/{project}/global/snapshots/{resource}/setLabels"
36851    };
36852    option (google.api.method_signature) = "project,resource,global_set_labels_request_resource";
36853    option (google.cloud.operation_service) = "GlobalOperations";
36854  }
36855
36856  // Returns permissions that a caller has on the specified resource.
36857  rpc TestIamPermissions(TestIamPermissionsSnapshotRequest) returns (TestPermissionsResponse) {
36858    option (google.api.http) = {
36859      body: "test_permissions_request_resource"
36860      post: "/compute/v1/projects/{project}/global/snapshots/{resource}/testIamPermissions"
36861    };
36862    option (google.api.method_signature) = "project,resource,test_permissions_request_resource";
36863  }
36864
36865}
36866
36867// The SslCertificates API.
36868service SslCertificates {
36869  option (google.api.default_host) =
36870    "compute.googleapis.com";
36871
36872  option (google.api.oauth_scopes) =
36873    "https://www.googleapis.com/auth/compute,"
36874    "https://www.googleapis.com/auth/cloud-platform";
36875
36876  // Retrieves the list of all SslCertificate resources, regional and global, available to the specified project.
36877  rpc AggregatedList(AggregatedListSslCertificatesRequest) returns (SslCertificateAggregatedList) {
36878    option (google.api.http) = {
36879      get: "/compute/v1/projects/{project}/aggregated/sslCertificates"
36880    };
36881    option (google.api.method_signature) = "project";
36882  }
36883
36884  // Deletes the specified SslCertificate resource.
36885  rpc Delete(DeleteSslCertificateRequest) returns (Operation) {
36886    option (google.api.http) = {
36887      delete: "/compute/v1/projects/{project}/global/sslCertificates/{ssl_certificate}"
36888    };
36889    option (google.api.method_signature) = "project,ssl_certificate";
36890    option (google.cloud.operation_service) = "GlobalOperations";
36891  }
36892
36893  // Returns the specified SslCertificate resource.
36894  rpc Get(GetSslCertificateRequest) returns (SslCertificate) {
36895    option (google.api.http) = {
36896      get: "/compute/v1/projects/{project}/global/sslCertificates/{ssl_certificate}"
36897    };
36898    option (google.api.method_signature) = "project,ssl_certificate";
36899  }
36900
36901  // Creates a SslCertificate resource in the specified project using the data included in the request.
36902  rpc Insert(InsertSslCertificateRequest) returns (Operation) {
36903    option (google.api.http) = {
36904      body: "ssl_certificate_resource"
36905      post: "/compute/v1/projects/{project}/global/sslCertificates"
36906    };
36907    option (google.api.method_signature) = "project,ssl_certificate_resource";
36908    option (google.cloud.operation_service) = "GlobalOperations";
36909  }
36910
36911  // Retrieves the list of SslCertificate resources available to the specified project.
36912  rpc List(ListSslCertificatesRequest) returns (SslCertificateList) {
36913    option (google.api.http) = {
36914      get: "/compute/v1/projects/{project}/global/sslCertificates"
36915    };
36916    option (google.api.method_signature) = "project";
36917  }
36918
36919}
36920
36921// The SslPolicies API.
36922service SslPolicies {
36923  option (google.api.default_host) =
36924    "compute.googleapis.com";
36925
36926  option (google.api.oauth_scopes) =
36927    "https://www.googleapis.com/auth/compute,"
36928    "https://www.googleapis.com/auth/cloud-platform";
36929
36930  // Retrieves the list of all SslPolicy resources, regional and global, available to the specified project.
36931  rpc AggregatedList(AggregatedListSslPoliciesRequest) returns (SslPoliciesAggregatedList) {
36932    option (google.api.http) = {
36933      get: "/compute/v1/projects/{project}/aggregated/sslPolicies"
36934    };
36935    option (google.api.method_signature) = "project";
36936  }
36937
36938  // Deletes the specified SSL policy. The SSL policy resource can be deleted only if it is not in use by any TargetHttpsProxy or TargetSslProxy resources.
36939  rpc Delete(DeleteSslPolicyRequest) returns (Operation) {
36940    option (google.api.http) = {
36941      delete: "/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}"
36942    };
36943    option (google.api.method_signature) = "project,ssl_policy";
36944    option (google.cloud.operation_service) = "GlobalOperations";
36945  }
36946
36947  // Lists all of the ordered rules present in a single specified policy.
36948  rpc Get(GetSslPolicyRequest) returns (SslPolicy) {
36949    option (google.api.http) = {
36950      get: "/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}"
36951    };
36952    option (google.api.method_signature) = "project,ssl_policy";
36953  }
36954
36955  // Returns the specified SSL policy resource.
36956  rpc Insert(InsertSslPolicyRequest) returns (Operation) {
36957    option (google.api.http) = {
36958      body: "ssl_policy_resource"
36959      post: "/compute/v1/projects/{project}/global/sslPolicies"
36960    };
36961    option (google.api.method_signature) = "project,ssl_policy_resource";
36962    option (google.cloud.operation_service) = "GlobalOperations";
36963  }
36964
36965  // Lists all the SSL policies that have been configured for the specified project.
36966  rpc List(ListSslPoliciesRequest) returns (SslPoliciesList) {
36967    option (google.api.http) = {
36968      get: "/compute/v1/projects/{project}/global/sslPolicies"
36969    };
36970    option (google.api.method_signature) = "project";
36971  }
36972
36973  // Lists all features that can be specified in the SSL policy when using custom profile.
36974  rpc ListAvailableFeatures(ListAvailableFeaturesSslPoliciesRequest) returns (SslPoliciesListAvailableFeaturesResponse) {
36975    option (google.api.http) = {
36976      get: "/compute/v1/projects/{project}/global/sslPolicies/listAvailableFeatures"
36977    };
36978    option (google.api.method_signature) = "project";
36979  }
36980
36981  // Patches the specified SSL policy with the data included in the request.
36982  rpc Patch(PatchSslPolicyRequest) returns (Operation) {
36983    option (google.api.http) = {
36984      body: "ssl_policy_resource"
36985      patch: "/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}"
36986    };
36987    option (google.api.method_signature) = "project,ssl_policy,ssl_policy_resource";
36988    option (google.cloud.operation_service) = "GlobalOperations";
36989  }
36990
36991}
36992
36993// The Subnetworks API.
36994service Subnetworks {
36995  option (google.api.default_host) =
36996    "compute.googleapis.com";
36997
36998  option (google.api.oauth_scopes) =
36999    "https://www.googleapis.com/auth/compute,"
37000    "https://www.googleapis.com/auth/cloud-platform";
37001
37002  // Retrieves an aggregated list of subnetworks.
37003  rpc AggregatedList(AggregatedListSubnetworksRequest) returns (SubnetworkAggregatedList) {
37004    option (google.api.http) = {
37005      get: "/compute/v1/projects/{project}/aggregated/subnetworks"
37006    };
37007    option (google.api.method_signature) = "project";
37008  }
37009
37010  // Deletes the specified subnetwork.
37011  rpc Delete(DeleteSubnetworkRequest) returns (Operation) {
37012    option (google.api.http) = {
37013      delete: "/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}"
37014    };
37015    option (google.api.method_signature) = "project,region,subnetwork";
37016    option (google.cloud.operation_service) = "RegionOperations";
37017  }
37018
37019  // Expands the IP CIDR range of the subnetwork to a specified value.
37020  rpc ExpandIpCidrRange(ExpandIpCidrRangeSubnetworkRequest) returns (Operation) {
37021    option (google.api.http) = {
37022      body: "subnetworks_expand_ip_cidr_range_request_resource"
37023      post: "/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}/expandIpCidrRange"
37024    };
37025    option (google.api.method_signature) = "project,region,subnetwork,subnetworks_expand_ip_cidr_range_request_resource";
37026    option (google.cloud.operation_service) = "RegionOperations";
37027  }
37028
37029  // Returns the specified subnetwork.
37030  rpc Get(GetSubnetworkRequest) returns (Subnetwork) {
37031    option (google.api.http) = {
37032      get: "/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}"
37033    };
37034    option (google.api.method_signature) = "project,region,subnetwork";
37035  }
37036
37037  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
37038  rpc GetIamPolicy(GetIamPolicySubnetworkRequest) returns (Policy) {
37039    option (google.api.http) = {
37040      get: "/compute/v1/projects/{project}/regions/{region}/subnetworks/{resource}/getIamPolicy"
37041    };
37042    option (google.api.method_signature) = "project,region,resource";
37043  }
37044
37045  // Creates a subnetwork in the specified project using the data included in the request.
37046  rpc Insert(InsertSubnetworkRequest) returns (Operation) {
37047    option (google.api.http) = {
37048      body: "subnetwork_resource"
37049      post: "/compute/v1/projects/{project}/regions/{region}/subnetworks"
37050    };
37051    option (google.api.method_signature) = "project,region,subnetwork_resource";
37052    option (google.cloud.operation_service) = "RegionOperations";
37053  }
37054
37055  // Retrieves a list of subnetworks available to the specified project.
37056  rpc List(ListSubnetworksRequest) returns (SubnetworkList) {
37057    option (google.api.http) = {
37058      get: "/compute/v1/projects/{project}/regions/{region}/subnetworks"
37059    };
37060    option (google.api.method_signature) = "project,region";
37061  }
37062
37063  // Retrieves an aggregated list of all usable subnetworks in the project.
37064  rpc ListUsable(ListUsableSubnetworksRequest) returns (UsableSubnetworksAggregatedList) {
37065    option (google.api.http) = {
37066      get: "/compute/v1/projects/{project}/aggregated/subnetworks/listUsable"
37067    };
37068    option (google.api.method_signature) = "project";
37069  }
37070
37071  // Patches the specified subnetwork with the data included in the request. Only certain fields can be updated with a patch request as indicated in the field descriptions. You must specify the current fingerprint of the subnetwork resource being patched.
37072  rpc Patch(PatchSubnetworkRequest) returns (Operation) {
37073    option (google.api.http) = {
37074      body: "subnetwork_resource"
37075      patch: "/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}"
37076    };
37077    option (google.api.method_signature) = "project,region,subnetwork,subnetwork_resource";
37078    option (google.cloud.operation_service) = "RegionOperations";
37079  }
37080
37081  // Sets the access control policy on the specified resource. Replaces any existing policy.
37082  rpc SetIamPolicy(SetIamPolicySubnetworkRequest) returns (Policy) {
37083    option (google.api.http) = {
37084      body: "region_set_policy_request_resource"
37085      post: "/compute/v1/projects/{project}/regions/{region}/subnetworks/{resource}/setIamPolicy"
37086    };
37087    option (google.api.method_signature) = "project,region,resource,region_set_policy_request_resource";
37088  }
37089
37090  // Set whether VMs in this subnet can access Google services without assigning external IP addresses through Private Google Access.
37091  rpc SetPrivateIpGoogleAccess(SetPrivateIpGoogleAccessSubnetworkRequest) returns (Operation) {
37092    option (google.api.http) = {
37093      body: "subnetworks_set_private_ip_google_access_request_resource"
37094      post: "/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}/setPrivateIpGoogleAccess"
37095    };
37096    option (google.api.method_signature) = "project,region,subnetwork,subnetworks_set_private_ip_google_access_request_resource";
37097    option (google.cloud.operation_service) = "RegionOperations";
37098  }
37099
37100  // Returns permissions that a caller has on the specified resource.
37101  rpc TestIamPermissions(TestIamPermissionsSubnetworkRequest) returns (TestPermissionsResponse) {
37102    option (google.api.http) = {
37103      body: "test_permissions_request_resource"
37104      post: "/compute/v1/projects/{project}/regions/{region}/subnetworks/{resource}/testIamPermissions"
37105    };
37106    option (google.api.method_signature) = "project,region,resource,test_permissions_request_resource";
37107  }
37108
37109}
37110
37111// The TargetGrpcProxies API.
37112service TargetGrpcProxies {
37113  option (google.api.default_host) =
37114    "compute.googleapis.com";
37115
37116  option (google.api.oauth_scopes) =
37117    "https://www.googleapis.com/auth/compute,"
37118    "https://www.googleapis.com/auth/cloud-platform";
37119
37120  // Deletes the specified TargetGrpcProxy in the given scope
37121  rpc Delete(DeleteTargetGrpcProxyRequest) returns (Operation) {
37122    option (google.api.http) = {
37123      delete: "/compute/v1/projects/{project}/global/targetGrpcProxies/{target_grpc_proxy}"
37124    };
37125    option (google.api.method_signature) = "project,target_grpc_proxy";
37126    option (google.cloud.operation_service) = "GlobalOperations";
37127  }
37128
37129  // Returns the specified TargetGrpcProxy resource in the given scope.
37130  rpc Get(GetTargetGrpcProxyRequest) returns (TargetGrpcProxy) {
37131    option (google.api.http) = {
37132      get: "/compute/v1/projects/{project}/global/targetGrpcProxies/{target_grpc_proxy}"
37133    };
37134    option (google.api.method_signature) = "project,target_grpc_proxy";
37135  }
37136
37137  // Creates a TargetGrpcProxy in the specified project in the given scope using the parameters that are included in the request.
37138  rpc Insert(InsertTargetGrpcProxyRequest) returns (Operation) {
37139    option (google.api.http) = {
37140      body: "target_grpc_proxy_resource"
37141      post: "/compute/v1/projects/{project}/global/targetGrpcProxies"
37142    };
37143    option (google.api.method_signature) = "project,target_grpc_proxy_resource";
37144    option (google.cloud.operation_service) = "GlobalOperations";
37145  }
37146
37147  // Lists the TargetGrpcProxies for a project in the given scope.
37148  rpc List(ListTargetGrpcProxiesRequest) returns (TargetGrpcProxyList) {
37149    option (google.api.http) = {
37150      get: "/compute/v1/projects/{project}/global/targetGrpcProxies"
37151    };
37152    option (google.api.method_signature) = "project";
37153  }
37154
37155  // Patches the specified TargetGrpcProxy resource with the data included in the request. This method supports PATCH semantics and uses JSON merge patch format and processing rules.
37156  rpc Patch(PatchTargetGrpcProxyRequest) returns (Operation) {
37157    option (google.api.http) = {
37158      body: "target_grpc_proxy_resource"
37159      patch: "/compute/v1/projects/{project}/global/targetGrpcProxies/{target_grpc_proxy}"
37160    };
37161    option (google.api.method_signature) = "project,target_grpc_proxy,target_grpc_proxy_resource";
37162    option (google.cloud.operation_service) = "GlobalOperations";
37163  }
37164
37165}
37166
37167// The TargetHttpProxies API.
37168service TargetHttpProxies {
37169  option (google.api.default_host) =
37170    "compute.googleapis.com";
37171
37172  option (google.api.oauth_scopes) =
37173    "https://www.googleapis.com/auth/compute,"
37174    "https://www.googleapis.com/auth/cloud-platform";
37175
37176  // Retrieves the list of all TargetHttpProxy resources, regional and global, available to the specified project.
37177  rpc AggregatedList(AggregatedListTargetHttpProxiesRequest) returns (TargetHttpProxyAggregatedList) {
37178    option (google.api.http) = {
37179      get: "/compute/v1/projects/{project}/aggregated/targetHttpProxies"
37180    };
37181    option (google.api.method_signature) = "project";
37182  }
37183
37184  // Deletes the specified TargetHttpProxy resource.
37185  rpc Delete(DeleteTargetHttpProxyRequest) returns (Operation) {
37186    option (google.api.http) = {
37187      delete: "/compute/v1/projects/{project}/global/targetHttpProxies/{target_http_proxy}"
37188    };
37189    option (google.api.method_signature) = "project,target_http_proxy";
37190    option (google.cloud.operation_service) = "GlobalOperations";
37191  }
37192
37193  // Returns the specified TargetHttpProxy resource.
37194  rpc Get(GetTargetHttpProxyRequest) returns (TargetHttpProxy) {
37195    option (google.api.http) = {
37196      get: "/compute/v1/projects/{project}/global/targetHttpProxies/{target_http_proxy}"
37197    };
37198    option (google.api.method_signature) = "project,target_http_proxy";
37199  }
37200
37201  // Creates a TargetHttpProxy resource in the specified project using the data included in the request.
37202  rpc Insert(InsertTargetHttpProxyRequest) returns (Operation) {
37203    option (google.api.http) = {
37204      body: "target_http_proxy_resource"
37205      post: "/compute/v1/projects/{project}/global/targetHttpProxies"
37206    };
37207    option (google.api.method_signature) = "project,target_http_proxy_resource";
37208    option (google.cloud.operation_service) = "GlobalOperations";
37209  }
37210
37211  // Retrieves the list of TargetHttpProxy resources available to the specified project.
37212  rpc List(ListTargetHttpProxiesRequest) returns (TargetHttpProxyList) {
37213    option (google.api.http) = {
37214      get: "/compute/v1/projects/{project}/global/targetHttpProxies"
37215    };
37216    option (google.api.method_signature) = "project";
37217  }
37218
37219  // Patches the specified TargetHttpProxy resource with the data included in the request. This method supports PATCH semantics and uses JSON merge patch format and processing rules.
37220  rpc Patch(PatchTargetHttpProxyRequest) returns (Operation) {
37221    option (google.api.http) = {
37222      body: "target_http_proxy_resource"
37223      patch: "/compute/v1/projects/{project}/global/targetHttpProxies/{target_http_proxy}"
37224    };
37225    option (google.api.method_signature) = "project,target_http_proxy,target_http_proxy_resource";
37226    option (google.cloud.operation_service) = "GlobalOperations";
37227  }
37228
37229  // Changes the URL map for TargetHttpProxy.
37230  rpc SetUrlMap(SetUrlMapTargetHttpProxyRequest) returns (Operation) {
37231    option (google.api.http) = {
37232      body: "url_map_reference_resource"
37233      post: "/compute/v1/projects/{project}/targetHttpProxies/{target_http_proxy}/setUrlMap"
37234    };
37235    option (google.api.method_signature) = "project,target_http_proxy,url_map_reference_resource";
37236    option (google.cloud.operation_service) = "GlobalOperations";
37237  }
37238
37239}
37240
37241// The TargetHttpsProxies API.
37242service TargetHttpsProxies {
37243  option (google.api.default_host) =
37244    "compute.googleapis.com";
37245
37246  option (google.api.oauth_scopes) =
37247    "https://www.googleapis.com/auth/compute,"
37248    "https://www.googleapis.com/auth/cloud-platform";
37249
37250  // Retrieves the list of all TargetHttpsProxy resources, regional and global, available to the specified project.
37251  rpc AggregatedList(AggregatedListTargetHttpsProxiesRequest) returns (TargetHttpsProxyAggregatedList) {
37252    option (google.api.http) = {
37253      get: "/compute/v1/projects/{project}/aggregated/targetHttpsProxies"
37254    };
37255    option (google.api.method_signature) = "project";
37256  }
37257
37258  // Deletes the specified TargetHttpsProxy resource.
37259  rpc Delete(DeleteTargetHttpsProxyRequest) returns (Operation) {
37260    option (google.api.http) = {
37261      delete: "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}"
37262    };
37263    option (google.api.method_signature) = "project,target_https_proxy";
37264    option (google.cloud.operation_service) = "GlobalOperations";
37265  }
37266
37267  // Returns the specified TargetHttpsProxy resource.
37268  rpc Get(GetTargetHttpsProxyRequest) returns (TargetHttpsProxy) {
37269    option (google.api.http) = {
37270      get: "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}"
37271    };
37272    option (google.api.method_signature) = "project,target_https_proxy";
37273  }
37274
37275  // Creates a TargetHttpsProxy resource in the specified project using the data included in the request.
37276  rpc Insert(InsertTargetHttpsProxyRequest) returns (Operation) {
37277    option (google.api.http) = {
37278      body: "target_https_proxy_resource"
37279      post: "/compute/v1/projects/{project}/global/targetHttpsProxies"
37280    };
37281    option (google.api.method_signature) = "project,target_https_proxy_resource";
37282    option (google.cloud.operation_service) = "GlobalOperations";
37283  }
37284
37285  // Retrieves the list of TargetHttpsProxy resources available to the specified project.
37286  rpc List(ListTargetHttpsProxiesRequest) returns (TargetHttpsProxyList) {
37287    option (google.api.http) = {
37288      get: "/compute/v1/projects/{project}/global/targetHttpsProxies"
37289    };
37290    option (google.api.method_signature) = "project";
37291  }
37292
37293  // Patches the specified TargetHttpsProxy resource with the data included in the request. This method supports PATCH semantics and uses JSON merge patch format and processing rules.
37294  rpc Patch(PatchTargetHttpsProxyRequest) returns (Operation) {
37295    option (google.api.http) = {
37296      body: "target_https_proxy_resource"
37297      patch: "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}"
37298    };
37299    option (google.api.method_signature) = "project,target_https_proxy,target_https_proxy_resource";
37300    option (google.cloud.operation_service) = "GlobalOperations";
37301  }
37302
37303  // Changes the Certificate Map for TargetHttpsProxy.
37304  rpc SetCertificateMap(SetCertificateMapTargetHttpsProxyRequest) returns (Operation) {
37305    option (google.api.http) = {
37306      body: "target_https_proxies_set_certificate_map_request_resource"
37307      post: "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}/setCertificateMap"
37308    };
37309    option (google.api.method_signature) = "project,target_https_proxy,target_https_proxies_set_certificate_map_request_resource";
37310    option (google.cloud.operation_service) = "GlobalOperations";
37311  }
37312
37313  // Sets the QUIC override policy for TargetHttpsProxy.
37314  rpc SetQuicOverride(SetQuicOverrideTargetHttpsProxyRequest) returns (Operation) {
37315    option (google.api.http) = {
37316      body: "target_https_proxies_set_quic_override_request_resource"
37317      post: "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}/setQuicOverride"
37318    };
37319    option (google.api.method_signature) = "project,target_https_proxy,target_https_proxies_set_quic_override_request_resource";
37320    option (google.cloud.operation_service) = "GlobalOperations";
37321  }
37322
37323  // Replaces SslCertificates for TargetHttpsProxy.
37324  rpc SetSslCertificates(SetSslCertificatesTargetHttpsProxyRequest) returns (Operation) {
37325    option (google.api.http) = {
37326      body: "target_https_proxies_set_ssl_certificates_request_resource"
37327      post: "/compute/v1/projects/{project}/targetHttpsProxies/{target_https_proxy}/setSslCertificates"
37328    };
37329    option (google.api.method_signature) = "project,target_https_proxy,target_https_proxies_set_ssl_certificates_request_resource";
37330    option (google.cloud.operation_service) = "GlobalOperations";
37331  }
37332
37333  // Sets the SSL policy for TargetHttpsProxy. The SSL policy specifies the server-side support for SSL features. This affects connections between clients and the HTTPS proxy load balancer. They do not affect the connection between the load balancer and the backends.
37334  rpc SetSslPolicy(SetSslPolicyTargetHttpsProxyRequest) returns (Operation) {
37335    option (google.api.http) = {
37336      body: "ssl_policy_reference_resource"
37337      post: "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}/setSslPolicy"
37338    };
37339    option (google.api.method_signature) = "project,target_https_proxy,ssl_policy_reference_resource";
37340    option (google.cloud.operation_service) = "GlobalOperations";
37341  }
37342
37343  // Changes the URL map for TargetHttpsProxy.
37344  rpc SetUrlMap(SetUrlMapTargetHttpsProxyRequest) returns (Operation) {
37345    option (google.api.http) = {
37346      body: "url_map_reference_resource"
37347      post: "/compute/v1/projects/{project}/targetHttpsProxies/{target_https_proxy}/setUrlMap"
37348    };
37349    option (google.api.method_signature) = "project,target_https_proxy,url_map_reference_resource";
37350    option (google.cloud.operation_service) = "GlobalOperations";
37351  }
37352
37353}
37354
37355// The TargetInstances API.
37356service TargetInstances {
37357  option (google.api.default_host) =
37358    "compute.googleapis.com";
37359
37360  option (google.api.oauth_scopes) =
37361    "https://www.googleapis.com/auth/compute,"
37362    "https://www.googleapis.com/auth/cloud-platform";
37363
37364  // Retrieves an aggregated list of target instances.
37365  rpc AggregatedList(AggregatedListTargetInstancesRequest) returns (TargetInstanceAggregatedList) {
37366    option (google.api.http) = {
37367      get: "/compute/v1/projects/{project}/aggregated/targetInstances"
37368    };
37369    option (google.api.method_signature) = "project";
37370  }
37371
37372  // Deletes the specified TargetInstance resource.
37373  rpc Delete(DeleteTargetInstanceRequest) returns (Operation) {
37374    option (google.api.http) = {
37375      delete: "/compute/v1/projects/{project}/zones/{zone}/targetInstances/{target_instance}"
37376    };
37377    option (google.api.method_signature) = "project,zone,target_instance";
37378    option (google.cloud.operation_service) = "ZoneOperations";
37379  }
37380
37381  // Returns the specified TargetInstance resource.
37382  rpc Get(GetTargetInstanceRequest) returns (TargetInstance) {
37383    option (google.api.http) = {
37384      get: "/compute/v1/projects/{project}/zones/{zone}/targetInstances/{target_instance}"
37385    };
37386    option (google.api.method_signature) = "project,zone,target_instance";
37387  }
37388
37389  // Creates a TargetInstance resource in the specified project and zone using the data included in the request.
37390  rpc Insert(InsertTargetInstanceRequest) returns (Operation) {
37391    option (google.api.http) = {
37392      body: "target_instance_resource"
37393      post: "/compute/v1/projects/{project}/zones/{zone}/targetInstances"
37394    };
37395    option (google.api.method_signature) = "project,zone,target_instance_resource";
37396    option (google.cloud.operation_service) = "ZoneOperations";
37397  }
37398
37399  // Retrieves a list of TargetInstance resources available to the specified project and zone.
37400  rpc List(ListTargetInstancesRequest) returns (TargetInstanceList) {
37401    option (google.api.http) = {
37402      get: "/compute/v1/projects/{project}/zones/{zone}/targetInstances"
37403    };
37404    option (google.api.method_signature) = "project,zone";
37405  }
37406
37407}
37408
37409// The TargetPools API.
37410service TargetPools {
37411  option (google.api.default_host) =
37412    "compute.googleapis.com";
37413
37414  option (google.api.oauth_scopes) =
37415    "https://www.googleapis.com/auth/compute,"
37416    "https://www.googleapis.com/auth/cloud-platform";
37417
37418  // Adds health check URLs to a target pool.
37419  rpc AddHealthCheck(AddHealthCheckTargetPoolRequest) returns (Operation) {
37420    option (google.api.http) = {
37421      body: "target_pools_add_health_check_request_resource"
37422      post: "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/addHealthCheck"
37423    };
37424    option (google.api.method_signature) = "project,region,target_pool,target_pools_add_health_check_request_resource";
37425    option (google.cloud.operation_service) = "RegionOperations";
37426  }
37427
37428  // Adds an instance to a target pool.
37429  rpc AddInstance(AddInstanceTargetPoolRequest) returns (Operation) {
37430    option (google.api.http) = {
37431      body: "target_pools_add_instance_request_resource"
37432      post: "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/addInstance"
37433    };
37434    option (google.api.method_signature) = "project,region,target_pool,target_pools_add_instance_request_resource";
37435    option (google.cloud.operation_service) = "RegionOperations";
37436  }
37437
37438  // Retrieves an aggregated list of target pools.
37439  rpc AggregatedList(AggregatedListTargetPoolsRequest) returns (TargetPoolAggregatedList) {
37440    option (google.api.http) = {
37441      get: "/compute/v1/projects/{project}/aggregated/targetPools"
37442    };
37443    option (google.api.method_signature) = "project";
37444  }
37445
37446  // Deletes the specified target pool.
37447  rpc Delete(DeleteTargetPoolRequest) returns (Operation) {
37448    option (google.api.http) = {
37449      delete: "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}"
37450    };
37451    option (google.api.method_signature) = "project,region,target_pool";
37452    option (google.cloud.operation_service) = "RegionOperations";
37453  }
37454
37455  // Returns the specified target pool.
37456  rpc Get(GetTargetPoolRequest) returns (TargetPool) {
37457    option (google.api.http) = {
37458      get: "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}"
37459    };
37460    option (google.api.method_signature) = "project,region,target_pool";
37461  }
37462
37463  // Gets the most recent health check results for each IP for the instance that is referenced by the given target pool.
37464  rpc GetHealth(GetHealthTargetPoolRequest) returns (TargetPoolInstanceHealth) {
37465    option (google.api.http) = {
37466      body: "instance_reference_resource"
37467      post: "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/getHealth"
37468    };
37469    option (google.api.method_signature) = "project,region,target_pool,instance_reference_resource";
37470  }
37471
37472  // Creates a target pool in the specified project and region using the data included in the request.
37473  rpc Insert(InsertTargetPoolRequest) returns (Operation) {
37474    option (google.api.http) = {
37475      body: "target_pool_resource"
37476      post: "/compute/v1/projects/{project}/regions/{region}/targetPools"
37477    };
37478    option (google.api.method_signature) = "project,region,target_pool_resource";
37479    option (google.cloud.operation_service) = "RegionOperations";
37480  }
37481
37482  // Retrieves a list of target pools available to the specified project and region.
37483  rpc List(ListTargetPoolsRequest) returns (TargetPoolList) {
37484    option (google.api.http) = {
37485      get: "/compute/v1/projects/{project}/regions/{region}/targetPools"
37486    };
37487    option (google.api.method_signature) = "project,region";
37488  }
37489
37490  // Removes health check URL from a target pool.
37491  rpc RemoveHealthCheck(RemoveHealthCheckTargetPoolRequest) returns (Operation) {
37492    option (google.api.http) = {
37493      body: "target_pools_remove_health_check_request_resource"
37494      post: "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/removeHealthCheck"
37495    };
37496    option (google.api.method_signature) = "project,region,target_pool,target_pools_remove_health_check_request_resource";
37497    option (google.cloud.operation_service) = "RegionOperations";
37498  }
37499
37500  // Removes instance URL from a target pool.
37501  rpc RemoveInstance(RemoveInstanceTargetPoolRequest) returns (Operation) {
37502    option (google.api.http) = {
37503      body: "target_pools_remove_instance_request_resource"
37504      post: "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/removeInstance"
37505    };
37506    option (google.api.method_signature) = "project,region,target_pool,target_pools_remove_instance_request_resource";
37507    option (google.cloud.operation_service) = "RegionOperations";
37508  }
37509
37510  // Changes a backup target pool's configurations.
37511  rpc SetBackup(SetBackupTargetPoolRequest) returns (Operation) {
37512    option (google.api.http) = {
37513      body: "target_reference_resource"
37514      post: "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/setBackup"
37515    };
37516    option (google.api.method_signature) = "project,region,target_pool,target_reference_resource";
37517    option (google.cloud.operation_service) = "RegionOperations";
37518  }
37519
37520}
37521
37522// The TargetSslProxies API.
37523service TargetSslProxies {
37524  option (google.api.default_host) =
37525    "compute.googleapis.com";
37526
37527  option (google.api.oauth_scopes) =
37528    "https://www.googleapis.com/auth/compute,"
37529    "https://www.googleapis.com/auth/cloud-platform";
37530
37531  // Deletes the specified TargetSslProxy resource.
37532  rpc Delete(DeleteTargetSslProxyRequest) returns (Operation) {
37533    option (google.api.http) = {
37534      delete: "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}"
37535    };
37536    option (google.api.method_signature) = "project,target_ssl_proxy";
37537    option (google.cloud.operation_service) = "GlobalOperations";
37538  }
37539
37540  // Returns the specified TargetSslProxy resource.
37541  rpc Get(GetTargetSslProxyRequest) returns (TargetSslProxy) {
37542    option (google.api.http) = {
37543      get: "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}"
37544    };
37545    option (google.api.method_signature) = "project,target_ssl_proxy";
37546  }
37547
37548  // Creates a TargetSslProxy resource in the specified project using the data included in the request.
37549  rpc Insert(InsertTargetSslProxyRequest) returns (Operation) {
37550    option (google.api.http) = {
37551      body: "target_ssl_proxy_resource"
37552      post: "/compute/v1/projects/{project}/global/targetSslProxies"
37553    };
37554    option (google.api.method_signature) = "project,target_ssl_proxy_resource";
37555    option (google.cloud.operation_service) = "GlobalOperations";
37556  }
37557
37558  // Retrieves the list of TargetSslProxy resources available to the specified project.
37559  rpc List(ListTargetSslProxiesRequest) returns (TargetSslProxyList) {
37560    option (google.api.http) = {
37561      get: "/compute/v1/projects/{project}/global/targetSslProxies"
37562    };
37563    option (google.api.method_signature) = "project";
37564  }
37565
37566  // Changes the BackendService for TargetSslProxy.
37567  rpc SetBackendService(SetBackendServiceTargetSslProxyRequest) returns (Operation) {
37568    option (google.api.http) = {
37569      body: "target_ssl_proxies_set_backend_service_request_resource"
37570      post: "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}/setBackendService"
37571    };
37572    option (google.api.method_signature) = "project,target_ssl_proxy,target_ssl_proxies_set_backend_service_request_resource";
37573    option (google.cloud.operation_service) = "GlobalOperations";
37574  }
37575
37576  // Changes the Certificate Map for TargetSslProxy.
37577  rpc SetCertificateMap(SetCertificateMapTargetSslProxyRequest) returns (Operation) {
37578    option (google.api.http) = {
37579      body: "target_ssl_proxies_set_certificate_map_request_resource"
37580      post: "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}/setCertificateMap"
37581    };
37582    option (google.api.method_signature) = "project,target_ssl_proxy,target_ssl_proxies_set_certificate_map_request_resource";
37583    option (google.cloud.operation_service) = "GlobalOperations";
37584  }
37585
37586  // Changes the ProxyHeaderType for TargetSslProxy.
37587  rpc SetProxyHeader(SetProxyHeaderTargetSslProxyRequest) returns (Operation) {
37588    option (google.api.http) = {
37589      body: "target_ssl_proxies_set_proxy_header_request_resource"
37590      post: "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}/setProxyHeader"
37591    };
37592    option (google.api.method_signature) = "project,target_ssl_proxy,target_ssl_proxies_set_proxy_header_request_resource";
37593    option (google.cloud.operation_service) = "GlobalOperations";
37594  }
37595
37596  // Changes SslCertificates for TargetSslProxy.
37597  rpc SetSslCertificates(SetSslCertificatesTargetSslProxyRequest) returns (Operation) {
37598    option (google.api.http) = {
37599      body: "target_ssl_proxies_set_ssl_certificates_request_resource"
37600      post: "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}/setSslCertificates"
37601    };
37602    option (google.api.method_signature) = "project,target_ssl_proxy,target_ssl_proxies_set_ssl_certificates_request_resource";
37603    option (google.cloud.operation_service) = "GlobalOperations";
37604  }
37605
37606  // Sets the SSL policy for TargetSslProxy. The SSL policy specifies the server-side support for SSL features. This affects connections between clients and the SSL proxy load balancer. They do not affect the connection between the load balancer and the backends.
37607  rpc SetSslPolicy(SetSslPolicyTargetSslProxyRequest) returns (Operation) {
37608    option (google.api.http) = {
37609      body: "ssl_policy_reference_resource"
37610      post: "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}/setSslPolicy"
37611    };
37612    option (google.api.method_signature) = "project,target_ssl_proxy,ssl_policy_reference_resource";
37613    option (google.cloud.operation_service) = "GlobalOperations";
37614  }
37615
37616}
37617
37618// The TargetTcpProxies API.
37619service TargetTcpProxies {
37620  option (google.api.default_host) =
37621    "compute.googleapis.com";
37622
37623  option (google.api.oauth_scopes) =
37624    "https://www.googleapis.com/auth/compute,"
37625    "https://www.googleapis.com/auth/cloud-platform";
37626
37627  // Retrieves the list of all TargetTcpProxy resources, regional and global, available to the specified project.
37628  rpc AggregatedList(AggregatedListTargetTcpProxiesRequest) returns (TargetTcpProxyAggregatedList) {
37629    option (google.api.http) = {
37630      get: "/compute/v1/projects/{project}/aggregated/targetTcpProxies"
37631    };
37632    option (google.api.method_signature) = "project";
37633  }
37634
37635  // Deletes the specified TargetTcpProxy resource.
37636  rpc Delete(DeleteTargetTcpProxyRequest) returns (Operation) {
37637    option (google.api.http) = {
37638      delete: "/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}"
37639    };
37640    option (google.api.method_signature) = "project,target_tcp_proxy";
37641    option (google.cloud.operation_service) = "GlobalOperations";
37642  }
37643
37644  // Returns the specified TargetTcpProxy resource.
37645  rpc Get(GetTargetTcpProxyRequest) returns (TargetTcpProxy) {
37646    option (google.api.http) = {
37647      get: "/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}"
37648    };
37649    option (google.api.method_signature) = "project,target_tcp_proxy";
37650  }
37651
37652  // Creates a TargetTcpProxy resource in the specified project using the data included in the request.
37653  rpc Insert(InsertTargetTcpProxyRequest) returns (Operation) {
37654    option (google.api.http) = {
37655      body: "target_tcp_proxy_resource"
37656      post: "/compute/v1/projects/{project}/global/targetTcpProxies"
37657    };
37658    option (google.api.method_signature) = "project,target_tcp_proxy_resource";
37659    option (google.cloud.operation_service) = "GlobalOperations";
37660  }
37661
37662  // Retrieves the list of TargetTcpProxy resources available to the specified project.
37663  rpc List(ListTargetTcpProxiesRequest) returns (TargetTcpProxyList) {
37664    option (google.api.http) = {
37665      get: "/compute/v1/projects/{project}/global/targetTcpProxies"
37666    };
37667    option (google.api.method_signature) = "project";
37668  }
37669
37670  // Changes the BackendService for TargetTcpProxy.
37671  rpc SetBackendService(SetBackendServiceTargetTcpProxyRequest) returns (Operation) {
37672    option (google.api.http) = {
37673      body: "target_tcp_proxies_set_backend_service_request_resource"
37674      post: "/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}/setBackendService"
37675    };
37676    option (google.api.method_signature) = "project,target_tcp_proxy,target_tcp_proxies_set_backend_service_request_resource";
37677    option (google.cloud.operation_service) = "GlobalOperations";
37678  }
37679
37680  // Changes the ProxyHeaderType for TargetTcpProxy.
37681  rpc SetProxyHeader(SetProxyHeaderTargetTcpProxyRequest) returns (Operation) {
37682    option (google.api.http) = {
37683      body: "target_tcp_proxies_set_proxy_header_request_resource"
37684      post: "/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}/setProxyHeader"
37685    };
37686    option (google.api.method_signature) = "project,target_tcp_proxy,target_tcp_proxies_set_proxy_header_request_resource";
37687    option (google.cloud.operation_service) = "GlobalOperations";
37688  }
37689
37690}
37691
37692// The TargetVpnGateways API.
37693service TargetVpnGateways {
37694  option (google.api.default_host) =
37695    "compute.googleapis.com";
37696
37697  option (google.api.oauth_scopes) =
37698    "https://www.googleapis.com/auth/compute,"
37699    "https://www.googleapis.com/auth/cloud-platform";
37700
37701  // Retrieves an aggregated list of target VPN gateways.
37702  rpc AggregatedList(AggregatedListTargetVpnGatewaysRequest) returns (TargetVpnGatewayAggregatedList) {
37703    option (google.api.http) = {
37704      get: "/compute/v1/projects/{project}/aggregated/targetVpnGateways"
37705    };
37706    option (google.api.method_signature) = "project";
37707  }
37708
37709  // Deletes the specified target VPN gateway.
37710  rpc Delete(DeleteTargetVpnGatewayRequest) returns (Operation) {
37711    option (google.api.http) = {
37712      delete: "/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{target_vpn_gateway}"
37713    };
37714    option (google.api.method_signature) = "project,region,target_vpn_gateway";
37715    option (google.cloud.operation_service) = "RegionOperations";
37716  }
37717
37718  // Returns the specified target VPN gateway.
37719  rpc Get(GetTargetVpnGatewayRequest) returns (TargetVpnGateway) {
37720    option (google.api.http) = {
37721      get: "/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{target_vpn_gateway}"
37722    };
37723    option (google.api.method_signature) = "project,region,target_vpn_gateway";
37724  }
37725
37726  // Creates a target VPN gateway in the specified project and region using the data included in the request.
37727  rpc Insert(InsertTargetVpnGatewayRequest) returns (Operation) {
37728    option (google.api.http) = {
37729      body: "target_vpn_gateway_resource"
37730      post: "/compute/v1/projects/{project}/regions/{region}/targetVpnGateways"
37731    };
37732    option (google.api.method_signature) = "project,region,target_vpn_gateway_resource";
37733    option (google.cloud.operation_service) = "RegionOperations";
37734  }
37735
37736  // Retrieves a list of target VPN gateways available to the specified project and region.
37737  rpc List(ListTargetVpnGatewaysRequest) returns (TargetVpnGatewayList) {
37738    option (google.api.http) = {
37739      get: "/compute/v1/projects/{project}/regions/{region}/targetVpnGateways"
37740    };
37741    option (google.api.method_signature) = "project,region";
37742  }
37743
37744  // Sets the labels on a TargetVpnGateway. To learn more about labels, read the Labeling Resources documentation.
37745  rpc SetLabels(SetLabelsTargetVpnGatewayRequest) returns (Operation) {
37746    option (google.api.http) = {
37747      body: "region_set_labels_request_resource"
37748      post: "/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{resource}/setLabels"
37749    };
37750    option (google.api.method_signature) = "project,region,resource,region_set_labels_request_resource";
37751    option (google.cloud.operation_service) = "RegionOperations";
37752  }
37753
37754}
37755
37756// The UrlMaps API.
37757service UrlMaps {
37758  option (google.api.default_host) =
37759    "compute.googleapis.com";
37760
37761  option (google.api.oauth_scopes) =
37762    "https://www.googleapis.com/auth/compute,"
37763    "https://www.googleapis.com/auth/cloud-platform";
37764
37765  // Retrieves the list of all UrlMap resources, regional and global, available to the specified project.
37766  rpc AggregatedList(AggregatedListUrlMapsRequest) returns (UrlMapsAggregatedList) {
37767    option (google.api.http) = {
37768      get: "/compute/v1/projects/{project}/aggregated/urlMaps"
37769    };
37770    option (google.api.method_signature) = "project";
37771  }
37772
37773  // Deletes the specified UrlMap resource.
37774  rpc Delete(DeleteUrlMapRequest) returns (Operation) {
37775    option (google.api.http) = {
37776      delete: "/compute/v1/projects/{project}/global/urlMaps/{url_map}"
37777    };
37778    option (google.api.method_signature) = "project,url_map";
37779    option (google.cloud.operation_service) = "GlobalOperations";
37780  }
37781
37782  // Returns the specified UrlMap resource.
37783  rpc Get(GetUrlMapRequest) returns (UrlMap) {
37784    option (google.api.http) = {
37785      get: "/compute/v1/projects/{project}/global/urlMaps/{url_map}"
37786    };
37787    option (google.api.method_signature) = "project,url_map";
37788  }
37789
37790  // Creates a UrlMap resource in the specified project using the data included in the request.
37791  rpc Insert(InsertUrlMapRequest) returns (Operation) {
37792    option (google.api.http) = {
37793      body: "url_map_resource"
37794      post: "/compute/v1/projects/{project}/global/urlMaps"
37795    };
37796    option (google.api.method_signature) = "project,url_map_resource";
37797    option (google.cloud.operation_service) = "GlobalOperations";
37798  }
37799
37800  // Initiates a cache invalidation operation, invalidating the specified path, scoped to the specified UrlMap. For more information, see [Invalidating cached content](/cdn/docs/invalidating-cached-content).
37801  rpc InvalidateCache(InvalidateCacheUrlMapRequest) returns (Operation) {
37802    option (google.api.http) = {
37803      body: "cache_invalidation_rule_resource"
37804      post: "/compute/v1/projects/{project}/global/urlMaps/{url_map}/invalidateCache"
37805    };
37806    option (google.api.method_signature) = "project,url_map,cache_invalidation_rule_resource";
37807    option (google.cloud.operation_service) = "GlobalOperations";
37808  }
37809
37810  // Retrieves the list of UrlMap resources available to the specified project.
37811  rpc List(ListUrlMapsRequest) returns (UrlMapList) {
37812    option (google.api.http) = {
37813      get: "/compute/v1/projects/{project}/global/urlMaps"
37814    };
37815    option (google.api.method_signature) = "project";
37816  }
37817
37818  // Patches the specified UrlMap resource with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.
37819  rpc Patch(PatchUrlMapRequest) returns (Operation) {
37820    option (google.api.http) = {
37821      body: "url_map_resource"
37822      patch: "/compute/v1/projects/{project}/global/urlMaps/{url_map}"
37823    };
37824    option (google.api.method_signature) = "project,url_map,url_map_resource";
37825    option (google.cloud.operation_service) = "GlobalOperations";
37826  }
37827
37828  // Updates the specified UrlMap resource with the data included in the request.
37829  rpc Update(UpdateUrlMapRequest) returns (Operation) {
37830    option (google.api.http) = {
37831      body: "url_map_resource"
37832      put: "/compute/v1/projects/{project}/global/urlMaps/{url_map}"
37833    };
37834    option (google.api.method_signature) = "project,url_map,url_map_resource";
37835    option (google.cloud.operation_service) = "GlobalOperations";
37836  }
37837
37838  // Runs static validation for the UrlMap. In particular, the tests of the provided UrlMap will be run. Calling this method does NOT create the UrlMap.
37839  rpc Validate(ValidateUrlMapRequest) returns (UrlMapsValidateResponse) {
37840    option (google.api.http) = {
37841      body: "url_maps_validate_request_resource"
37842      post: "/compute/v1/projects/{project}/global/urlMaps/{url_map}/validate"
37843    };
37844    option (google.api.method_signature) = "project,url_map,url_maps_validate_request_resource";
37845  }
37846
37847}
37848
37849// The VpnGateways API.
37850service VpnGateways {
37851  option (google.api.default_host) =
37852    "compute.googleapis.com";
37853
37854  option (google.api.oauth_scopes) =
37855    "https://www.googleapis.com/auth/compute,"
37856    "https://www.googleapis.com/auth/cloud-platform";
37857
37858  // Retrieves an aggregated list of VPN gateways.
37859  rpc AggregatedList(AggregatedListVpnGatewaysRequest) returns (VpnGatewayAggregatedList) {
37860    option (google.api.http) = {
37861      get: "/compute/v1/projects/{project}/aggregated/vpnGateways"
37862    };
37863    option (google.api.method_signature) = "project";
37864  }
37865
37866  // Deletes the specified VPN gateway.
37867  rpc Delete(DeleteVpnGatewayRequest) returns (Operation) {
37868    option (google.api.http) = {
37869      delete: "/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}"
37870    };
37871    option (google.api.method_signature) = "project,region,vpn_gateway";
37872    option (google.cloud.operation_service) = "RegionOperations";
37873  }
37874
37875  // Returns the specified VPN gateway.
37876  rpc Get(GetVpnGatewayRequest) returns (VpnGateway) {
37877    option (google.api.http) = {
37878      get: "/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}"
37879    };
37880    option (google.api.method_signature) = "project,region,vpn_gateway";
37881  }
37882
37883  // Returns the status for the specified VPN gateway.
37884  rpc GetStatus(GetStatusVpnGatewayRequest) returns (VpnGatewaysGetStatusResponse) {
37885    option (google.api.http) = {
37886      get: "/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}/getStatus"
37887    };
37888    option (google.api.method_signature) = "project,region,vpn_gateway";
37889  }
37890
37891  // Creates a VPN gateway in the specified project and region using the data included in the request.
37892  rpc Insert(InsertVpnGatewayRequest) returns (Operation) {
37893    option (google.api.http) = {
37894      body: "vpn_gateway_resource"
37895      post: "/compute/v1/projects/{project}/regions/{region}/vpnGateways"
37896    };
37897    option (google.api.method_signature) = "project,region,vpn_gateway_resource";
37898    option (google.cloud.operation_service) = "RegionOperations";
37899  }
37900
37901  // Retrieves a list of VPN gateways available to the specified project and region.
37902  rpc List(ListVpnGatewaysRequest) returns (VpnGatewayList) {
37903    option (google.api.http) = {
37904      get: "/compute/v1/projects/{project}/regions/{region}/vpnGateways"
37905    };
37906    option (google.api.method_signature) = "project,region";
37907  }
37908
37909  // Sets the labels on a VpnGateway. To learn more about labels, read the Labeling Resources documentation.
37910  rpc SetLabels(SetLabelsVpnGatewayRequest) returns (Operation) {
37911    option (google.api.http) = {
37912      body: "region_set_labels_request_resource"
37913      post: "/compute/v1/projects/{project}/regions/{region}/vpnGateways/{resource}/setLabels"
37914    };
37915    option (google.api.method_signature) = "project,region,resource,region_set_labels_request_resource";
37916    option (google.cloud.operation_service) = "RegionOperations";
37917  }
37918
37919  // Returns permissions that a caller has on the specified resource.
37920  rpc TestIamPermissions(TestIamPermissionsVpnGatewayRequest) returns (TestPermissionsResponse) {
37921    option (google.api.http) = {
37922      body: "test_permissions_request_resource"
37923      post: "/compute/v1/projects/{project}/regions/{region}/vpnGateways/{resource}/testIamPermissions"
37924    };
37925    option (google.api.method_signature) = "project,region,resource,test_permissions_request_resource";
37926  }
37927
37928}
37929
37930// The VpnTunnels API.
37931service VpnTunnels {
37932  option (google.api.default_host) =
37933    "compute.googleapis.com";
37934
37935  option (google.api.oauth_scopes) =
37936    "https://www.googleapis.com/auth/compute,"
37937    "https://www.googleapis.com/auth/cloud-platform";
37938
37939  // Retrieves an aggregated list of VPN tunnels.
37940  rpc AggregatedList(AggregatedListVpnTunnelsRequest) returns (VpnTunnelAggregatedList) {
37941    option (google.api.http) = {
37942      get: "/compute/v1/projects/{project}/aggregated/vpnTunnels"
37943    };
37944    option (google.api.method_signature) = "project";
37945  }
37946
37947  // Deletes the specified VpnTunnel resource.
37948  rpc Delete(DeleteVpnTunnelRequest) returns (Operation) {
37949    option (google.api.http) = {
37950      delete: "/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpn_tunnel}"
37951    };
37952    option (google.api.method_signature) = "project,region,vpn_tunnel";
37953    option (google.cloud.operation_service) = "RegionOperations";
37954  }
37955
37956  // Returns the specified VpnTunnel resource.
37957  rpc Get(GetVpnTunnelRequest) returns (VpnTunnel) {
37958    option (google.api.http) = {
37959      get: "/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpn_tunnel}"
37960    };
37961    option (google.api.method_signature) = "project,region,vpn_tunnel";
37962  }
37963
37964  // Creates a VpnTunnel resource in the specified project and region using the data included in the request.
37965  rpc Insert(InsertVpnTunnelRequest) returns (Operation) {
37966    option (google.api.http) = {
37967      body: "vpn_tunnel_resource"
37968      post: "/compute/v1/projects/{project}/regions/{region}/vpnTunnels"
37969    };
37970    option (google.api.method_signature) = "project,region,vpn_tunnel_resource";
37971    option (google.cloud.operation_service) = "RegionOperations";
37972  }
37973
37974  // Retrieves a list of VpnTunnel resources contained in the specified project and region.
37975  rpc List(ListVpnTunnelsRequest) returns (VpnTunnelList) {
37976    option (google.api.http) = {
37977      get: "/compute/v1/projects/{project}/regions/{region}/vpnTunnels"
37978    };
37979    option (google.api.method_signature) = "project,region";
37980  }
37981
37982  // Sets the labels on a VpnTunnel. To learn more about labels, read the Labeling Resources documentation.
37983  rpc SetLabels(SetLabelsVpnTunnelRequest) returns (Operation) {
37984    option (google.api.http) = {
37985      body: "region_set_labels_request_resource"
37986      post: "/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{resource}/setLabels"
37987    };
37988    option (google.api.method_signature) = "project,region,resource,region_set_labels_request_resource";
37989    option (google.cloud.operation_service) = "RegionOperations";
37990  }
37991
37992}
37993
37994// The ZoneOperations API.
37995service ZoneOperations {
37996  option (google.api.default_host) =
37997    "compute.googleapis.com";
37998
37999  option (google.api.oauth_scopes) =
38000    "https://www.googleapis.com/auth/compute,"
38001    "https://www.googleapis.com/auth/cloud-platform";
38002
38003  // Deletes the specified zone-specific Operations resource.
38004  rpc Delete(DeleteZoneOperationRequest) returns (DeleteZoneOperationResponse) {
38005    option (google.api.http) = {
38006      delete: "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"
38007    };
38008    option (google.api.method_signature) = "project,zone,operation";
38009  }
38010
38011  // Retrieves the specified zone-specific Operations resource.
38012  rpc Get(GetZoneOperationRequest) returns (Operation) {
38013    option (google.api.http) = {
38014      get: "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"
38015    };
38016    option (google.api.method_signature) = "project,zone,operation";
38017    option (google.cloud.operation_polling_method) = true;
38018  }
38019
38020  // Retrieves a list of Operation resources contained within the specified zone.
38021  rpc List(ListZoneOperationsRequest) returns (OperationList) {
38022    option (google.api.http) = {
38023      get: "/compute/v1/projects/{project}/zones/{zone}/operations"
38024    };
38025    option (google.api.method_signature) = "project,zone";
38026  }
38027
38028  // Waits for the specified Operation resource to return as `DONE` or for the request to approach the 2 minute deadline, and retrieves the specified Operation resource. This method waits for no more than the 2 minutes and then returns the current state of the operation, which might be `DONE` or still in progress. This method is called on a best-effort basis. Specifically: - In uncommon cases, when the server is overloaded, the request might return before the default deadline is reached, or might return after zero seconds. - If the default deadline is reached, there is no guarantee that the operation is actually done when the method returns. Be prepared to retry if the operation is not `DONE`.
38029  rpc Wait(WaitZoneOperationRequest) returns (Operation) {
38030    option (google.api.http) = {
38031      post: "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}/wait"
38032    };
38033    option (google.api.method_signature) = "project,zone,operation";
38034  }
38035
38036}
38037
38038// The Zones API.
38039service Zones {
38040  option (google.api.default_host) =
38041    "compute.googleapis.com";
38042
38043  option (google.api.oauth_scopes) =
38044    "https://www.googleapis.com/auth/compute.readonly,"
38045    "https://www.googleapis.com/auth/compute,"
38046    "https://www.googleapis.com/auth/cloud-platform";
38047
38048  // Returns the specified Zone resource.
38049  rpc Get(GetZoneRequest) returns (Zone) {
38050    option (google.api.http) = {
38051      get: "/compute/v1/projects/{project}/zones/{zone}"
38052    };
38053    option (google.api.method_signature) = "project,zone";
38054  }
38055
38056  // Retrieves the list of Zone resources available to the specified project.
38057  rpc List(ListZonesRequest) returns (ZoneList) {
38058    option (google.api.http) = {
38059      get: "/compute/v1/projects/{project}/zones"
38060    };
38061    option (google.api.method_signature) = "project";
38062  }
38063
38064}
38065
38066