xref: /aosp_15_r20/external/googleapis/google/cloud/compute/v1/compute.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1// Copyright 2024 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: 20240220
18// API name: compute
19// API version: v1
20
21syntax = "proto3";
22
23package google.cloud.compute.v1;
24
25import "google/protobuf/any.proto";
26import "google/api/annotations.proto";
27import "google/api/client.proto";
28import "google/api/field_behavior.proto";
29import "google/api/resource.proto";
30import "google/cloud/extended_operations.proto";
31
32//
33// File Options
34//
35option csharp_namespace = "Google.Cloud.Compute.V1";
36option go_package = "cloud.google.com/go/compute/apiv1/computepb;computepb";
37option java_multiple_files = true;
38option java_package = "com.google.cloud.compute.v1";
39option php_namespace = "Google\\Cloud\\Compute\\V1";
40option ruby_package = "Google::Cloud::Compute::V1";
41
42//
43// Messages
44//
45// Contains the configurations necessary to generate a signature for access to private storage buckets that support Signature Version 4 for authentication. The service name for generating the authentication header will always default to 's3'.
46message AWSV4Signature {
47  // The access key used for s3 bucket authentication. Required for updating or creating a backend that uses AWS v4 signature authentication, but will not be returned as part of the configuration when queried with a REST API GET request. @InputOnly
48  optional string access_key = 468922628;
49
50  // The identifier of an access key used for s3 bucket authentication.
51  optional string access_key_id = 292975158;
52
53  // The optional version identifier for the access key. You can use this to keep track of different iterations of your access key.
54  optional string access_key_version = 80261277;
55
56  // The name of the cloud region of your origin. This is a free-form field with the name of the region your cloud uses to host your origin. For example, "us-east-1" for AWS or "us-ashburn-1" for OCI.
57  optional string origin_region = 265305645;
58
59}
60
61// A request message for InstanceGroupManagers.AbandonInstances. See the method description for details.
62message AbandonInstancesInstanceGroupManagerRequest {
63  // The name of the managed instance group.
64  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
65
66  // The body resource for this request
67  InstanceGroupManagersAbandonInstancesRequest instance_group_managers_abandon_instances_request_resource = 320929016 [(google.api.field_behavior) = REQUIRED];
68
69  // Project ID for this request.
70  string project = 227560217 [
71    (google.api.field_behavior) = REQUIRED,
72    (google.cloud.operation_request_field) = "project"
73  ];
74
75  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
76  optional string request_id = 37109963;
77
78  // The name of the zone where the managed instance group is located.
79  string zone = 3744684 [
80    (google.api.field_behavior) = REQUIRED,
81    (google.cloud.operation_request_field) = "zone"
82  ];
83
84}
85
86// A request message for RegionInstanceGroupManagers.AbandonInstances. See the method description for details.
87message AbandonInstancesRegionInstanceGroupManagerRequest {
88  // Name of the managed instance group.
89  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
90
91  // Project ID for this request.
92  string project = 227560217 [
93    (google.api.field_behavior) = REQUIRED,
94    (google.cloud.operation_request_field) = "project"
95  ];
96
97  // Name of the region scoping this request.
98  string region = 138946292 [
99    (google.api.field_behavior) = REQUIRED,
100    (google.cloud.operation_request_field) = "region"
101  ];
102
103  // The body resource for this request
104  RegionInstanceGroupManagersAbandonInstancesRequest region_instance_group_managers_abandon_instances_request_resource = 488499491 [(google.api.field_behavior) = REQUIRED];
105
106  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
107  optional string request_id = 37109963;
108
109}
110
111// A specification of the type and number of accelerator cards attached to the instance.
112message AcceleratorConfig {
113  // The number of the guest accelerator cards exposed to this instance.
114  optional int32 accelerator_count = 504879675;
115
116  // 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.
117  optional string accelerator_type = 138031246;
118
119}
120
121// 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.
122message AcceleratorType {
123  // [Output Only] Creation timestamp in RFC3339 text format.
124  optional string creation_timestamp = 30525366;
125
126  // [Output Only] The deprecation status associated with this accelerator type.
127  optional DeprecationStatus deprecated = 515138995;
128
129  // [Output Only] An optional textual description of the resource.
130  optional string description = 422937596;
131
132  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
133  optional uint64 id = 3355;
134
135  // [Output Only] The type of the resource. Always compute#acceleratorType for accelerator types.
136  optional string kind = 3292052;
137
138  // [Output Only] Maximum number of accelerator cards allowed per instance.
139  optional int32 maximum_cards_per_instance = 263814482;
140
141  // [Output Only] Name of the resource.
142  optional string name = 3373707;
143
144  // [Output Only] Server-defined, fully qualified URL for this resource.
145  optional string self_link = 456214797;
146
147  // [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.
148  optional string zone = 3744684;
149
150}
151
152//
153message AcceleratorTypeAggregatedList {
154  // [Output Only] Unique identifier for the resource; defined by the server.
155  optional string id = 3355;
156
157  // A list of AcceleratorTypesScopedList resources.
158  map<string, AcceleratorTypesScopedList> items = 100526016;
159
160  // [Output Only] Type of resource. Always compute#acceleratorTypeAggregatedList for aggregated lists of accelerator types.
161  optional string kind = 3292052;
162
163  // [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.
164  optional string next_page_token = 79797525;
165
166  // [Output Only] Server-defined URL for this resource.
167  optional string self_link = 456214797;
168
169  // [Output Only] Unreachable resources.
170  repeated string unreachables = 243372063;
171
172  // [Output Only] Informational warning message.
173  optional Warning warning = 50704284;
174
175}
176
177// Contains a list of accelerator types.
178message AcceleratorTypeList {
179  // [Output Only] Unique identifier for the resource; defined by the server.
180  optional string id = 3355;
181
182  // A list of AcceleratorType resources.
183  repeated AcceleratorType items = 100526016;
184
185  // [Output Only] Type of resource. Always compute#acceleratorTypeList for lists of accelerator types.
186  optional string kind = 3292052;
187
188  // [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.
189  optional string next_page_token = 79797525;
190
191  // [Output Only] Server-defined URL for this resource.
192  optional string self_link = 456214797;
193
194  // [Output Only] Informational warning message.
195  optional Warning warning = 50704284;
196
197}
198
199//
200message AcceleratorTypesScopedList {
201  // [Output Only] A list of accelerator types contained in this scope.
202  repeated AcceleratorType accelerator_types = 520872357;
203
204  // [Output Only] An informational warning that appears when the accelerator types list is empty.
205  optional Warning warning = 50704284;
206
207}
208
209//
210message Accelerators {
211  // Number of accelerator cards exposed to the guest.
212  optional int32 guest_accelerator_count = 479079316;
213
214  // The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4.
215  optional string guest_accelerator_type = 293064725;
216
217}
218
219// An access configuration attached to an instance's network interface. Only one access config per instance is supported.
220message AccessConfig {
221  // 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.
222  enum NetworkTier {
223    // A value indicating that the enum field is not set.
224    UNDEFINED_NETWORK_TIER = 0;
225
226    // Public internet quality with fixed bandwidth.
227    FIXED_STANDARD = 310464328;
228
229    // High quality, Google-grade network tier, support for all networking products.
230    PREMIUM = 399530551;
231
232    // Public internet quality, only limited support for other networking products.
233    STANDARD = 484642493;
234
235    // (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
236    STANDARD_OVERRIDES_FIXED_STANDARD = 465847234;
237
238  }
239
240  // The type of configuration. In accessConfigs (IPv4), the default and only option is ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is DIRECT_IPV6.
241  enum Type {
242    // A value indicating that the enum field is not set.
243    UNDEFINED_TYPE = 0;
244
245    DIRECT_IPV6 = 4397213;
246
247    ONE_TO_ONE_NAT = 84090205;
248
249  }
250
251  // Applies to ipv6AccessConfigs only. 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.
252  optional string external_ipv6 = 532703707;
253
254  // Applies to ipv6AccessConfigs only. The prefix length of the external IPv6 range.
255  optional int32 external_ipv6_prefix_length = 425672143;
256
257  // [Output Only] Type of the resource. Always compute#accessConfig for access configs.
258  optional string kind = 3292052;
259
260  // The name of this access configuration. In accessConfigs (IPv4), the default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access. In ipv6AccessConfigs, the recommend name is External IPv6.
261  optional string name = 3373707;
262
263  // Applies to accessConfigs (IPv4) only. 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.
264  optional string nat_i_p = 117634556;
265
266  // 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.
267  // Check the NetworkTier enum for the list of possible values.
268  optional string network_tier = 517397843;
269
270  // 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.
271  optional string public_ptr_domain_name = 316599167;
272
273  // [Output Only] The resource URL for the security policy associated with this access config.
274  optional string security_policy = 171082513;
275
276  // 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.
277  optional bool set_public_ptr = 523870229;
278
279  // The type of configuration. In accessConfigs (IPv4), the default and only option is ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is DIRECT_IPV6.
280  // Check the Type enum for the list of possible values.
281  optional string type = 3575610;
282
283}
284
285// A request message for Instances.AddAccessConfig. See the method description for details.
286message AddAccessConfigInstanceRequest {
287  // The body resource for this request
288  AccessConfig access_config_resource = 387825552 [(google.api.field_behavior) = REQUIRED];
289
290  // The instance name for this request.
291  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
292
293  // The name of the network interface to add to this instance.
294  string network_interface = 365387880 [(google.api.field_behavior) = REQUIRED];
295
296  // Project ID for this request.
297  string project = 227560217 [
298    (google.api.field_behavior) = REQUIRED,
299    (google.cloud.operation_request_field) = "project"
300  ];
301
302  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
303  optional string request_id = 37109963;
304
305  // The name of the zone for this request.
306  string zone = 3744684 [
307    (google.api.field_behavior) = REQUIRED,
308    (google.cloud.operation_request_field) = "zone"
309  ];
310
311}
312
313// A request message for FirewallPolicies.AddAssociation. See the method description for details.
314message AddAssociationFirewallPolicyRequest {
315  // Name of the firewall policy to update.
316  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
317
318  // The body resource for this request
319  FirewallPolicyAssociation firewall_policy_association_resource = 259546170 [(google.api.field_behavior) = REQUIRED];
320
321  // 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.
322  optional bool replace_existing_association = 209541240;
323
324  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
325  optional string request_id = 37109963;
326
327}
328
329// A request message for NetworkFirewallPolicies.AddAssociation. See the method description for details.
330message AddAssociationNetworkFirewallPolicyRequest {
331  // Name of the firewall policy to update.
332  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
333
334  // The body resource for this request
335  FirewallPolicyAssociation firewall_policy_association_resource = 259546170 [(google.api.field_behavior) = REQUIRED];
336
337  // Project ID for this request.
338  string project = 227560217 [
339    (google.api.field_behavior) = REQUIRED,
340    (google.cloud.operation_request_field) = "project"
341  ];
342
343  // 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.
344  optional bool replace_existing_association = 209541240;
345
346  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
347  optional string request_id = 37109963;
348
349}
350
351// A request message for RegionNetworkFirewallPolicies.AddAssociation. See the method description for details.
352message AddAssociationRegionNetworkFirewallPolicyRequest {
353  // Name of the firewall policy to update.
354  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
355
356  // The body resource for this request
357  FirewallPolicyAssociation firewall_policy_association_resource = 259546170 [(google.api.field_behavior) = REQUIRED];
358
359  // Project ID for this request.
360  string project = 227560217 [
361    (google.api.field_behavior) = REQUIRED,
362    (google.cloud.operation_request_field) = "project"
363  ];
364
365  // Name of the region scoping this request.
366  string region = 138946292 [
367    (google.api.field_behavior) = REQUIRED,
368    (google.cloud.operation_request_field) = "region"
369  ];
370
371  // 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.
372  optional bool replace_existing_association = 209541240;
373
374  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
375  optional string request_id = 37109963;
376
377}
378
379// A request message for TargetPools.AddHealthCheck. See the method description for details.
380message AddHealthCheckTargetPoolRequest {
381  // Project ID for this request.
382  string project = 227560217 [
383    (google.api.field_behavior) = REQUIRED,
384    (google.cloud.operation_request_field) = "project"
385  ];
386
387  // Name of the region scoping this request.
388  string region = 138946292 [
389    (google.api.field_behavior) = REQUIRED,
390    (google.cloud.operation_request_field) = "region"
391  ];
392
393  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
394  optional string request_id = 37109963;
395
396  // Name of the target pool to add a health check to.
397  string target_pool = 62796298 [(google.api.field_behavior) = REQUIRED];
398
399  // The body resource for this request
400  TargetPoolsAddHealthCheckRequest target_pools_add_health_check_request_resource = 269573412 [(google.api.field_behavior) = REQUIRED];
401
402}
403
404// A request message for TargetPools.AddInstance. See the method description for details.
405message AddInstanceTargetPoolRequest {
406  // Project ID for this request.
407  string project = 227560217 [
408    (google.api.field_behavior) = REQUIRED,
409    (google.cloud.operation_request_field) = "project"
410  ];
411
412  // Name of the region scoping this request.
413  string region = 138946292 [
414    (google.api.field_behavior) = REQUIRED,
415    (google.cloud.operation_request_field) = "region"
416  ];
417
418  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
419  optional string request_id = 37109963;
420
421  // Name of the TargetPool resource to add instances to.
422  string target_pool = 62796298 [(google.api.field_behavior) = REQUIRED];
423
424  // The body resource for this request
425  TargetPoolsAddInstanceRequest target_pools_add_instance_request_resource = 428796404 [(google.api.field_behavior) = REQUIRED];
426
427}
428
429// A request message for InstanceGroups.AddInstances. See the method description for details.
430message AddInstancesInstanceGroupRequest {
431  // The name of the instance group where you are adding instances.
432  string instance_group = 81095253 [(google.api.field_behavior) = REQUIRED];
433
434  // The body resource for this request
435  InstanceGroupsAddInstancesRequest instance_groups_add_instances_request_resource = 453713246 [(google.api.field_behavior) = REQUIRED];
436
437  // Project ID for this request.
438  string project = 227560217 [
439    (google.api.field_behavior) = REQUIRED,
440    (google.cloud.operation_request_field) = "project"
441  ];
442
443  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
444  optional string request_id = 37109963;
445
446  // The name of the zone where the instance group is located.
447  string zone = 3744684 [
448    (google.api.field_behavior) = REQUIRED,
449    (google.cloud.operation_request_field) = "zone"
450  ];
451
452}
453
454// A request message for NodeGroups.AddNodes. See the method description for details.
455message AddNodesNodeGroupRequest {
456  // Name of the NodeGroup resource.
457  string node_group = 469958146 [(google.api.field_behavior) = REQUIRED];
458
459  // The body resource for this request
460  NodeGroupsAddNodesRequest node_groups_add_nodes_request_resource = 131263288 [(google.api.field_behavior) = REQUIRED];
461
462  // Project ID for this request.
463  string project = 227560217 [
464    (google.api.field_behavior) = REQUIRED,
465    (google.cloud.operation_request_field) = "project"
466  ];
467
468  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
469  optional string request_id = 37109963;
470
471  // The name of the zone for this request.
472  string zone = 3744684 [
473    (google.api.field_behavior) = REQUIRED,
474    (google.cloud.operation_request_field) = "zone"
475  ];
476
477}
478
479// A request message for Networks.AddPeering. See the method description for details.
480message AddPeeringNetworkRequest {
481  // Name of the network resource to add peering to.
482  string network = 232872494 [(google.api.field_behavior) = REQUIRED];
483
484  // The body resource for this request
485  NetworksAddPeeringRequest networks_add_peering_request_resource = 388810421 [(google.api.field_behavior) = REQUIRED];
486
487  // Project ID for this request.
488  string project = 227560217 [
489    (google.api.field_behavior) = REQUIRED,
490    (google.cloud.operation_request_field) = "project"
491  ];
492
493  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
494  optional string request_id = 37109963;
495
496}
497
498// A request message for Disks.AddResourcePolicies. See the method description for details.
499message AddResourcePoliciesDiskRequest {
500  // The disk name for this request.
501  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
502
503  // The body resource for this request
504  DisksAddResourcePoliciesRequest disks_add_resource_policies_request_resource = 496483363 [(google.api.field_behavior) = REQUIRED];
505
506  // Project ID for this request.
507  string project = 227560217 [
508    (google.api.field_behavior) = REQUIRED,
509    (google.cloud.operation_request_field) = "project"
510  ];
511
512  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
513  optional string request_id = 37109963;
514
515  // The name of the zone for this request.
516  string zone = 3744684 [
517    (google.api.field_behavior) = REQUIRED,
518    (google.cloud.operation_request_field) = "zone"
519  ];
520
521}
522
523// A request message for Instances.AddResourcePolicies. See the method description for details.
524message AddResourcePoliciesInstanceRequest {
525  // The instance name for this request.
526  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
527
528  // The body resource for this request
529  InstancesAddResourcePoliciesRequest instances_add_resource_policies_request_resource = 489351963 [(google.api.field_behavior) = REQUIRED];
530
531  // Project ID for this request.
532  string project = 227560217 [
533    (google.api.field_behavior) = REQUIRED,
534    (google.cloud.operation_request_field) = "project"
535  ];
536
537  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
538  optional string request_id = 37109963;
539
540  // The name of the zone for this request.
541  string zone = 3744684 [
542    (google.api.field_behavior) = REQUIRED,
543    (google.cloud.operation_request_field) = "zone"
544  ];
545
546}
547
548// A request message for RegionDisks.AddResourcePolicies. See the method description for details.
549message AddResourcePoliciesRegionDiskRequest {
550  // The disk name for this request.
551  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
552
553  // Project ID for this request.
554  string project = 227560217 [
555    (google.api.field_behavior) = REQUIRED,
556    (google.cloud.operation_request_field) = "project"
557  ];
558
559  // The name of the region for this request.
560  string region = 138946292 [
561    (google.api.field_behavior) = REQUIRED,
562    (google.cloud.operation_request_field) = "region"
563  ];
564
565  // The body resource for this request
566  RegionDisksAddResourcePoliciesRequest region_disks_add_resource_policies_request_resource = 284196750 [(google.api.field_behavior) = REQUIRED];
567
568  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
569  optional string request_id = 37109963;
570
571}
572
573// A request message for FirewallPolicies.AddRule. See the method description for details.
574message AddRuleFirewallPolicyRequest {
575  // Name of the firewall policy to update.
576  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
577
578  // The body resource for this request
579  FirewallPolicyRule firewall_policy_rule_resource = 250523523 [(google.api.field_behavior) = REQUIRED];
580
581  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
582  optional string request_id = 37109963;
583
584}
585
586// A request message for NetworkFirewallPolicies.AddRule. See the method description for details.
587message AddRuleNetworkFirewallPolicyRequest {
588  // Name of the firewall policy to update.
589  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
590
591  // The body resource for this request
592  FirewallPolicyRule firewall_policy_rule_resource = 250523523 [(google.api.field_behavior) = REQUIRED];
593
594  // When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
595  optional int32 max_priority = 329635359;
596
597  // When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
598  optional int32 min_priority = 267190513;
599
600  // Project ID for this request.
601  string project = 227560217 [
602    (google.api.field_behavior) = REQUIRED,
603    (google.cloud.operation_request_field) = "project"
604  ];
605
606  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
607  optional string request_id = 37109963;
608
609}
610
611// A request message for RegionNetworkFirewallPolicies.AddRule. See the method description for details.
612message AddRuleRegionNetworkFirewallPolicyRequest {
613  // Name of the firewall policy to update.
614  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
615
616  // The body resource for this request
617  FirewallPolicyRule firewall_policy_rule_resource = 250523523 [(google.api.field_behavior) = REQUIRED];
618
619  // When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
620  optional int32 max_priority = 329635359;
621
622  // When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
623  optional int32 min_priority = 267190513;
624
625  // Project ID for this request.
626  string project = 227560217 [
627    (google.api.field_behavior) = REQUIRED,
628    (google.cloud.operation_request_field) = "project"
629  ];
630
631  // Name of the region scoping this request.
632  string region = 138946292 [
633    (google.api.field_behavior) = REQUIRED,
634    (google.cloud.operation_request_field) = "region"
635  ];
636
637  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
638  optional string request_id = 37109963;
639
640}
641
642// A request message for RegionSecurityPolicies.AddRule. See the method description for details.
643message AddRuleRegionSecurityPolicyRequest {
644  // Project ID for this request.
645  string project = 227560217 [
646    (google.api.field_behavior) = REQUIRED,
647    (google.cloud.operation_request_field) = "project"
648  ];
649
650  // Name of the region scoping this request.
651  string region = 138946292 [
652    (google.api.field_behavior) = REQUIRED,
653    (google.cloud.operation_request_field) = "region"
654  ];
655
656  // Name of the security policy to update.
657  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
658
659  // The body resource for this request
660  SecurityPolicyRule security_policy_rule_resource = 402693443 [(google.api.field_behavior) = REQUIRED];
661
662  // If true, the request will not be committed.
663  optional bool validate_only = 242744629;
664
665}
666
667// A request message for SecurityPolicies.AddRule. See the method description for details.
668message AddRuleSecurityPolicyRequest {
669  // Project ID for this request.
670  string project = 227560217 [
671    (google.api.field_behavior) = REQUIRED,
672    (google.cloud.operation_request_field) = "project"
673  ];
674
675  // Name of the security policy to update.
676  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
677
678  // The body resource for this request
679  SecurityPolicyRule security_policy_rule_resource = 402693443 [(google.api.field_behavior) = REQUIRED];
680
681  // If true, the request will not be committed.
682  optional bool validate_only = 242744629;
683
684}
685
686// A request message for BackendBuckets.AddSignedUrlKey. See the method description for details.
687message AddSignedUrlKeyBackendBucketRequest {
688  // Name of the BackendBucket resource to which the Signed URL Key should be added. The name should conform to RFC1035.
689  string backend_bucket = 91714037 [(google.api.field_behavior) = REQUIRED];
690
691  // Project ID for this request.
692  string project = 227560217 [
693    (google.api.field_behavior) = REQUIRED,
694    (google.cloud.operation_request_field) = "project"
695  ];
696
697  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
698  optional string request_id = 37109963;
699
700  // The body resource for this request
701  SignedUrlKey signed_url_key_resource = 457625985 [(google.api.field_behavior) = REQUIRED];
702
703}
704
705// A request message for BackendServices.AddSignedUrlKey. See the method description for details.
706message AddSignedUrlKeyBackendServiceRequest {
707  // Name of the BackendService resource to which the Signed URL Key should be added. The name should conform to RFC1035.
708  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
709
710  // Project ID for this request.
711  string project = 227560217 [
712    (google.api.field_behavior) = REQUIRED,
713    (google.cloud.operation_request_field) = "project"
714  ];
715
716  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
717  optional string request_id = 37109963;
718
719  // The body resource for this request
720  SignedUrlKey signed_url_key_resource = 457625985 [(google.api.field_behavior) = REQUIRED];
721
722}
723
724// 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.
725message Address {
726  // The type of address to reserve, either INTERNAL or EXTERNAL. If unspecified, defaults to EXTERNAL.
727  enum AddressType {
728    // A value indicating that the enum field is not set.
729    UNDEFINED_ADDRESS_TYPE = 0;
730
731    // A publicly visible external IP address.
732    EXTERNAL = 35607499;
733
734    // A private network IP address, for use with an Instance or Internal Load Balancer forwarding rule.
735    INTERNAL = 279295677;
736
737    UNSPECIFIED_TYPE = 53933922;
738
739  }
740
741  // The IP version that will be used by this address. Valid options are IPV4 or IPV6.
742  enum IpVersion {
743    // A value indicating that the enum field is not set.
744    UNDEFINED_IP_VERSION = 0;
745
746    IPV4 = 2254341;
747
748    IPV6 = 2254343;
749
750    UNSPECIFIED_VERSION = 21850000;
751
752  }
753
754  // 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.
755  enum Ipv6EndpointType {
756    // A value indicating that the enum field is not set.
757    UNDEFINED_IPV6_ENDPOINT_TYPE = 0;
758
759    // Reserved IPv6 address can be used on network load balancer.
760    NETLB = 74173363;
761
762    // Reserved IPv6 address can be used on VM.
763    VM = 2743;
764
765  }
766
767  // 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.
768  enum NetworkTier {
769    // A value indicating that the enum field is not set.
770    UNDEFINED_NETWORK_TIER = 0;
771
772    // Public internet quality with fixed bandwidth.
773    FIXED_STANDARD = 310464328;
774
775    // High quality, Google-grade network tier, support for all networking products.
776    PREMIUM = 399530551;
777
778    // Public internet quality, only limited support for other networking products.
779    STANDARD = 484642493;
780
781    // (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
782    STANDARD_OVERRIDES_FIXED_STANDARD = 465847234;
783
784  }
785
786  // 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.
787  enum Purpose {
788    // A value indicating that the enum field is not set.
789    UNDEFINED_PURPOSE = 0;
790
791    // DNS resolver address in the subnetwork.
792    DNS_RESOLVER = 476114556;
793
794    // VM internal/alias IP, Internal LB service IP, etc.
795    GCE_ENDPOINT = 230515243;
796
797    // 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.
798    IPSEC_INTERCONNECT = 340437251;
799
800    // External IP automatically reserved for Cloud NAT.
801    NAT_AUTO = 163666477;
802
803    // 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
804    PRIVATE_SERVICE_CONNECT = 48134724;
805
806    // A regional internal IP address range reserved for Serverless.
807    SERVERLESS = 270492508;
808
809    // A private network IP address that can be shared by multiple Internal Load Balancer forwarding rules.
810    SHARED_LOADBALANCER_VIP = 294447572;
811
812    // IP range for peer networks.
813    VPC_PEERING = 400800170;
814
815  }
816
817  // [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.
818  enum Status {
819    // A value indicating that the enum field is not set.
820    UNDEFINED_STATUS = 0;
821
822    // Address is being used by another resource and is not available.
823    IN_USE = 17393485;
824
825    // Address is reserved and available to use.
826    RESERVED = 432241448;
827
828    // Address is being reserved.
829    RESERVING = 514587225;
830
831  }
832
833  // The static IP address represented by this resource.
834  optional string address = 462920692;
835
836  // The type of address to reserve, either INTERNAL or EXTERNAL. If unspecified, defaults to EXTERNAL.
837  // Check the AddressType enum for the list of possible values.
838  optional string address_type = 264307877;
839
840  // [Output Only] Creation timestamp in RFC3339 text format.
841  optional string creation_timestamp = 30525366;
842
843  // An optional description of this resource. Provide this field when you create the resource.
844  optional string description = 422937596;
845
846  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
847  optional uint64 id = 3355;
848
849  // The IP version that will be used by this address. Valid options are IPV4 or IPV6.
850  // Check the IpVersion enum for the list of possible values.
851  optional string ip_version = 294959552;
852
853  // 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.
854  // Check the Ipv6EndpointType enum for the list of possible values.
855  optional string ipv6_endpoint_type = 97501004;
856
857  // [Output Only] Type of the resource. Always compute#address for addresses.
858  optional string kind = 3292052;
859
860  // A fingerprint for the labels being applied to this Address, 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 Address.
861  optional string label_fingerprint = 178124825;
862
863  // 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.
864  map<string, string> labels = 500195327;
865
866  // 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.
867  optional string name = 3373707;
868
869  // 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.
870  optional string network = 232872494;
871
872  // 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.
873  // Check the NetworkTier enum for the list of possible values.
874  optional string network_tier = 517397843;
875
876  // The prefix length if the resource represents an IP range.
877  optional int32 prefix_length = 453565747;
878
879  // 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.
880  // Check the Purpose enum for the list of possible values.
881  optional string purpose = 316407070;
882
883  // [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.*
884  optional string region = 138946292;
885
886  // [Output Only] Server-defined URL for the resource.
887  optional string self_link = 456214797;
888
889  // [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.
890  // Check the Status enum for the list of possible values.
891  optional string status = 181260274;
892
893  // 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.
894  optional string subnetwork = 307827694;
895
896  // [Output Only] The URLs of the resources that are using this address.
897  repeated string users = 111578632;
898
899}
900
901//
902message AddressAggregatedList {
903  // [Output Only] Unique identifier for the resource; defined by the server.
904  optional string id = 3355;
905
906  // A list of AddressesScopedList resources.
907  map<string, AddressesScopedList> items = 100526016;
908
909  // [Output Only] Type of resource. Always compute#addressAggregatedList for aggregated lists of addresses.
910  optional string kind = 3292052;
911
912  // [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.
913  optional string next_page_token = 79797525;
914
915  // [Output Only] Server-defined URL for this resource.
916  optional string self_link = 456214797;
917
918  // [Output Only] Unreachable resources.
919  repeated string unreachables = 243372063;
920
921  // [Output Only] Informational warning message.
922  optional Warning warning = 50704284;
923
924}
925
926// Contains a list of addresses.
927message AddressList {
928  // [Output Only] Unique identifier for the resource; defined by the server.
929  optional string id = 3355;
930
931  // A list of Address resources.
932  repeated Address items = 100526016;
933
934  // [Output Only] Type of resource. Always compute#addressList for lists of addresses.
935  optional string kind = 3292052;
936
937  // [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.
938  optional string next_page_token = 79797525;
939
940  // [Output Only] Server-defined URL for this resource.
941  optional string self_link = 456214797;
942
943  // [Output Only] Informational warning message.
944  optional Warning warning = 50704284;
945
946}
947
948//
949message AddressesScopedList {
950  // [Output Only] A list of addresses contained in this scope.
951  repeated Address addresses = 337673122;
952
953  // [Output Only] Informational warning which replaces the list of addresses when the list is empty.
954  optional Warning warning = 50704284;
955
956}
957
958// 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).
959message AdvancedMachineFeatures {
960  // Whether to enable nested virtualization or not (default is false).
961  optional bool enable_nested_virtualization = 16639365;
962
963  // Whether to enable UEFI networking for instance creation.
964  optional bool enable_uefi_networking = 334485668;
965
966  // 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.
967  optional int32 threads_per_core = 352611671;
968
969  // 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.
970  optional int32 visible_core_count = 193198684;
971
972}
973
974// A request message for AcceleratorTypes.AggregatedList. See the method description for details.
975message AggregatedListAcceleratorTypesRequest {
976  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
977  optional string filter = 336120696;
978
979  // 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.
980  optional bool include_all_scopes = 391327988;
981
982  // 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`)
983  optional uint32 max_results = 54715419;
984
985  // 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.
986  optional string order_by = 160562920;
987
988  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
989  optional string page_token = 19994697;
990
991  // Project ID for this request.
992  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
993
994  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
995  optional bool return_partial_success = 517198390;
996
997  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
998  optional int64 service_project_number = 316757497;
999
1000}
1001
1002// A request message for Addresses.AggregatedList. See the method description for details.
1003message AggregatedListAddressesRequest {
1004  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1005  optional string filter = 336120696;
1006
1007  // 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.
1008  optional bool include_all_scopes = 391327988;
1009
1010  // 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`)
1011  optional uint32 max_results = 54715419;
1012
1013  // 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.
1014  optional string order_by = 160562920;
1015
1016  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1017  optional string page_token = 19994697;
1018
1019  // Project ID for this request.
1020  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1021
1022  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1023  optional bool return_partial_success = 517198390;
1024
1025  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1026  optional int64 service_project_number = 316757497;
1027
1028}
1029
1030// A request message for Autoscalers.AggregatedList. See the method description for details.
1031message AggregatedListAutoscalersRequest {
1032  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1033  optional string filter = 336120696;
1034
1035  // 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.
1036  optional bool include_all_scopes = 391327988;
1037
1038  // 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`)
1039  optional uint32 max_results = 54715419;
1040
1041  // 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.
1042  optional string order_by = 160562920;
1043
1044  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1045  optional string page_token = 19994697;
1046
1047  // Project ID for this request.
1048  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1049
1050  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1051  optional bool return_partial_success = 517198390;
1052
1053  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1054  optional int64 service_project_number = 316757497;
1055
1056}
1057
1058// A request message for BackendServices.AggregatedList. See the method description for details.
1059message AggregatedListBackendServicesRequest {
1060  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1061  optional string filter = 336120696;
1062
1063  // 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.
1064  optional bool include_all_scopes = 391327988;
1065
1066  // 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`)
1067  optional uint32 max_results = 54715419;
1068
1069  // 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.
1070  optional string order_by = 160562920;
1071
1072  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1073  optional string page_token = 19994697;
1074
1075  // Name of the project scoping this request.
1076  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1077
1078  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1079  optional bool return_partial_success = 517198390;
1080
1081  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1082  optional int64 service_project_number = 316757497;
1083
1084}
1085
1086// A request message for DiskTypes.AggregatedList. See the method description for details.
1087message AggregatedListDiskTypesRequest {
1088  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1089  optional string filter = 336120696;
1090
1091  // 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.
1092  optional bool include_all_scopes = 391327988;
1093
1094  // 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`)
1095  optional uint32 max_results = 54715419;
1096
1097  // 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.
1098  optional string order_by = 160562920;
1099
1100  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1101  optional string page_token = 19994697;
1102
1103  // Project ID for this request.
1104  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1105
1106  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1107  optional bool return_partial_success = 517198390;
1108
1109  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1110  optional int64 service_project_number = 316757497;
1111
1112}
1113
1114// A request message for Disks.AggregatedList. See the method description for details.
1115message AggregatedListDisksRequest {
1116  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1117  optional string filter = 336120696;
1118
1119  // 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.
1120  optional bool include_all_scopes = 391327988;
1121
1122  // 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`)
1123  optional uint32 max_results = 54715419;
1124
1125  // 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.
1126  optional string order_by = 160562920;
1127
1128  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1129  optional string page_token = 19994697;
1130
1131  // Project ID for this request.
1132  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1133
1134  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1135  optional bool return_partial_success = 517198390;
1136
1137  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1138  optional int64 service_project_number = 316757497;
1139
1140}
1141
1142// A request message for ForwardingRules.AggregatedList. See the method description for details.
1143message AggregatedListForwardingRulesRequest {
1144  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1145  optional string filter = 336120696;
1146
1147  // 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.
1148  optional bool include_all_scopes = 391327988;
1149
1150  // 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`)
1151  optional uint32 max_results = 54715419;
1152
1153  // 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.
1154  optional string order_by = 160562920;
1155
1156  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1157  optional string page_token = 19994697;
1158
1159  // Project ID for this request.
1160  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1161
1162  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1163  optional bool return_partial_success = 517198390;
1164
1165  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1166  optional int64 service_project_number = 316757497;
1167
1168}
1169
1170// A request message for GlobalOperations.AggregatedList. See the method description for details.
1171message AggregatedListGlobalOperationsRequest {
1172  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1173  optional string filter = 336120696;
1174
1175  // 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.
1176  optional bool include_all_scopes = 391327988;
1177
1178  // 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`)
1179  optional uint32 max_results = 54715419;
1180
1181  // 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.
1182  optional string order_by = 160562920;
1183
1184  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1185  optional string page_token = 19994697;
1186
1187  // Project ID for this request.
1188  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1189
1190  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1191  optional bool return_partial_success = 517198390;
1192
1193  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1194  optional int64 service_project_number = 316757497;
1195
1196}
1197
1198// A request message for HealthChecks.AggregatedList. See the method description for details.
1199message AggregatedListHealthChecksRequest {
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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
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. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1219  optional bool return_partial_success = 517198390;
1220
1221  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1222  optional int64 service_project_number = 316757497;
1223
1224}
1225
1226// A request message for InstanceGroupManagers.AggregatedList. See the method description for details.
1227message AggregatedListInstanceGroupManagersRequest {
1228  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1229  optional string filter = 336120696;
1230
1231  // 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.
1232  optional bool include_all_scopes = 391327988;
1233
1234  // 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`)
1235  optional uint32 max_results = 54715419;
1236
1237  // 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.
1238  optional string order_by = 160562920;
1239
1240  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1241  optional string page_token = 19994697;
1242
1243  // Project ID for this request.
1244  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1245
1246  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1247  optional bool return_partial_success = 517198390;
1248
1249  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1250  optional int64 service_project_number = 316757497;
1251
1252}
1253
1254// A request message for InstanceGroups.AggregatedList. See the method description for details.
1255message AggregatedListInstanceGroupsRequest {
1256  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1257  optional string filter = 336120696;
1258
1259  // 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.
1260  optional bool include_all_scopes = 391327988;
1261
1262  // 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`)
1263  optional uint32 max_results = 54715419;
1264
1265  // 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.
1266  optional string order_by = 160562920;
1267
1268  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1269  optional string page_token = 19994697;
1270
1271  // Project ID for this request.
1272  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1273
1274  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1275  optional bool return_partial_success = 517198390;
1276
1277  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1278  optional int64 service_project_number = 316757497;
1279
1280}
1281
1282// A request message for InstanceTemplates.AggregatedList. See the method description for details.
1283message AggregatedListInstanceTemplatesRequest {
1284  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1285  optional string filter = 336120696;
1286
1287  // 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.
1288  optional bool include_all_scopes = 391327988;
1289
1290  // 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`)
1291  optional uint32 max_results = 54715419;
1292
1293  // 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.
1294  optional string order_by = 160562920;
1295
1296  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1297  optional string page_token = 19994697;
1298
1299  // Name of the project scoping this request.
1300  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1301
1302  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1303  optional bool return_partial_success = 517198390;
1304
1305  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1306  optional int64 service_project_number = 316757497;
1307
1308}
1309
1310// A request message for Instances.AggregatedList. See the method description for details.
1311message AggregatedListInstancesRequest {
1312  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1313  optional string filter = 336120696;
1314
1315  // 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.
1316  optional bool include_all_scopes = 391327988;
1317
1318  // 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`)
1319  optional uint32 max_results = 54715419;
1320
1321  // 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.
1322  optional string order_by = 160562920;
1323
1324  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1325  optional string page_token = 19994697;
1326
1327  // Project ID for this request.
1328  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1329
1330  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1331  optional bool return_partial_success = 517198390;
1332
1333  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1334  optional int64 service_project_number = 316757497;
1335
1336}
1337
1338// A request message for InstantSnapshots.AggregatedList. See the method description for details.
1339message AggregatedListInstantSnapshotsRequest {
1340  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1341  optional string filter = 336120696;
1342
1343  // 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.
1344  optional bool include_all_scopes = 391327988;
1345
1346  // 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`)
1347  optional uint32 max_results = 54715419;
1348
1349  // 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.
1350  optional string order_by = 160562920;
1351
1352  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1353  optional string page_token = 19994697;
1354
1355  // Project ID for this request.
1356  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1357
1358  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1359  optional bool return_partial_success = 517198390;
1360
1361  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1362  optional int64 service_project_number = 316757497;
1363
1364}
1365
1366// A request message for InterconnectAttachments.AggregatedList. See the method description for details.
1367message AggregatedListInterconnectAttachmentsRequest {
1368  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1369  optional string filter = 336120696;
1370
1371  // 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.
1372  optional bool include_all_scopes = 391327988;
1373
1374  // 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`)
1375  optional uint32 max_results = 54715419;
1376
1377  // 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.
1378  optional string order_by = 160562920;
1379
1380  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1381  optional string page_token = 19994697;
1382
1383  // Project ID for this request.
1384  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1385
1386  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1387  optional bool return_partial_success = 517198390;
1388
1389  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1390  optional int64 service_project_number = 316757497;
1391
1392}
1393
1394// A request message for MachineTypes.AggregatedList. See the method description for details.
1395message AggregatedListMachineTypesRequest {
1396  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1397  optional string filter = 336120696;
1398
1399  // 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.
1400  optional bool include_all_scopes = 391327988;
1401
1402  // 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`)
1403  optional uint32 max_results = 54715419;
1404
1405  // 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.
1406  optional string order_by = 160562920;
1407
1408  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1409  optional string page_token = 19994697;
1410
1411  // Project ID for this request.
1412  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1413
1414  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1415  optional bool return_partial_success = 517198390;
1416
1417  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1418  optional int64 service_project_number = 316757497;
1419
1420}
1421
1422// A request message for NetworkAttachments.AggregatedList. See the method description for details.
1423message AggregatedListNetworkAttachmentsRequest {
1424  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1425  optional string filter = 336120696;
1426
1427  // 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.
1428  optional bool include_all_scopes = 391327988;
1429
1430  // 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`)
1431  optional uint32 max_results = 54715419;
1432
1433  // 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.
1434  optional string order_by = 160562920;
1435
1436  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1437  optional string page_token = 19994697;
1438
1439  // Project ID for this request.
1440  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1441
1442  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1443  optional bool return_partial_success = 517198390;
1444
1445  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1446  optional int64 service_project_number = 316757497;
1447
1448}
1449
1450// A request message for NetworkEdgeSecurityServices.AggregatedList. See the method description for details.
1451message AggregatedListNetworkEdgeSecurityServicesRequest {
1452  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1453  optional string filter = 336120696;
1454
1455  // 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.
1456  optional bool include_all_scopes = 391327988;
1457
1458  // 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`)
1459  optional uint32 max_results = 54715419;
1460
1461  // 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.
1462  optional string order_by = 160562920;
1463
1464  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1465  optional string page_token = 19994697;
1466
1467  // Name of the project scoping this request.
1468  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1469
1470  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1471  optional bool return_partial_success = 517198390;
1472
1473  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1474  optional int64 service_project_number = 316757497;
1475
1476}
1477
1478// A request message for NetworkEndpointGroups.AggregatedList. See the method description for details.
1479message AggregatedListNetworkEndpointGroupsRequest {
1480  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1481  optional string filter = 336120696;
1482
1483  // 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.
1484  optional bool include_all_scopes = 391327988;
1485
1486  // 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`)
1487  optional uint32 max_results = 54715419;
1488
1489  // 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.
1490  optional string order_by = 160562920;
1491
1492  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1493  optional string page_token = 19994697;
1494
1495  // Project ID for this request.
1496  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1497
1498  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1499  optional bool return_partial_success = 517198390;
1500
1501  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1502  optional int64 service_project_number = 316757497;
1503
1504}
1505
1506// A request message for NodeGroups.AggregatedList. See the method description for details.
1507message AggregatedListNodeGroupsRequest {
1508  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1509  optional string filter = 336120696;
1510
1511  // 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.
1512  optional bool include_all_scopes = 391327988;
1513
1514  // 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`)
1515  optional uint32 max_results = 54715419;
1516
1517  // 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.
1518  optional string order_by = 160562920;
1519
1520  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1521  optional string page_token = 19994697;
1522
1523  // Project ID for this request.
1524  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1525
1526  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1527  optional bool return_partial_success = 517198390;
1528
1529  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1530  optional int64 service_project_number = 316757497;
1531
1532}
1533
1534// A request message for NodeTemplates.AggregatedList. See the method description for details.
1535message AggregatedListNodeTemplatesRequest {
1536  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1537  optional string filter = 336120696;
1538
1539  // 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.
1540  optional bool include_all_scopes = 391327988;
1541
1542  // 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`)
1543  optional uint32 max_results = 54715419;
1544
1545  // 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.
1546  optional string order_by = 160562920;
1547
1548  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1549  optional string page_token = 19994697;
1550
1551  // Project ID for this request.
1552  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1553
1554  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1555  optional bool return_partial_success = 517198390;
1556
1557  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1558  optional int64 service_project_number = 316757497;
1559
1560}
1561
1562// A request message for NodeTypes.AggregatedList. See the method description for details.
1563message AggregatedListNodeTypesRequest {
1564  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1565  optional string filter = 336120696;
1566
1567  // 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.
1568  optional bool include_all_scopes = 391327988;
1569
1570  // 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`)
1571  optional uint32 max_results = 54715419;
1572
1573  // 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.
1574  optional string order_by = 160562920;
1575
1576  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1577  optional string page_token = 19994697;
1578
1579  // Project ID for this request.
1580  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1581
1582  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1583  optional bool return_partial_success = 517198390;
1584
1585  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1586  optional int64 service_project_number = 316757497;
1587
1588}
1589
1590// A request message for PacketMirrorings.AggregatedList. See the method description for details.
1591message AggregatedListPacketMirroringsRequest {
1592  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1593  optional string filter = 336120696;
1594
1595  // 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.
1596  optional bool include_all_scopes = 391327988;
1597
1598  // 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`)
1599  optional uint32 max_results = 54715419;
1600
1601  // 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.
1602  optional string order_by = 160562920;
1603
1604  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1605  optional string page_token = 19994697;
1606
1607  // Project ID for this request.
1608  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1609
1610  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1611  optional bool return_partial_success = 517198390;
1612
1613  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1614  optional int64 service_project_number = 316757497;
1615
1616}
1617
1618// A request message for PublicDelegatedPrefixes.AggregatedList. See the method description for details.
1619message AggregatedListPublicDelegatedPrefixesRequest {
1620  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1621  optional string filter = 336120696;
1622
1623  // 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.
1624  optional bool include_all_scopes = 391327988;
1625
1626  // 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`)
1627  optional uint32 max_results = 54715419;
1628
1629  // 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.
1630  optional string order_by = 160562920;
1631
1632  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1633  optional string page_token = 19994697;
1634
1635  // Name of the project scoping this request.
1636  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1637
1638  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1639  optional bool return_partial_success = 517198390;
1640
1641  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1642  optional int64 service_project_number = 316757497;
1643
1644}
1645
1646// A request message for RegionCommitments.AggregatedList. See the method description for details.
1647message AggregatedListRegionCommitmentsRequest {
1648  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1649  optional string filter = 336120696;
1650
1651  // 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.
1652  optional bool include_all_scopes = 391327988;
1653
1654  // 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`)
1655  optional uint32 max_results = 54715419;
1656
1657  // 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.
1658  optional string order_by = 160562920;
1659
1660  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1661  optional string page_token = 19994697;
1662
1663  // Project ID for this request.
1664  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1665
1666  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1667  optional bool return_partial_success = 517198390;
1668
1669  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1670  optional int64 service_project_number = 316757497;
1671
1672}
1673
1674// A request message for Reservations.AggregatedList. See the method description for details.
1675message AggregatedListReservationsRequest {
1676  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1677  optional string filter = 336120696;
1678
1679  // 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.
1680  optional bool include_all_scopes = 391327988;
1681
1682  // 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`)
1683  optional uint32 max_results = 54715419;
1684
1685  // 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.
1686  optional string order_by = 160562920;
1687
1688  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1689  optional string page_token = 19994697;
1690
1691  // Project ID for this request.
1692  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1693
1694  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1695  optional bool return_partial_success = 517198390;
1696
1697  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1698  optional int64 service_project_number = 316757497;
1699
1700}
1701
1702// A request message for ResourcePolicies.AggregatedList. See the method description for details.
1703message AggregatedListResourcePoliciesRequest {
1704  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1705  optional string filter = 336120696;
1706
1707  // 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.
1708  optional bool include_all_scopes = 391327988;
1709
1710  // 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`)
1711  optional uint32 max_results = 54715419;
1712
1713  // 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.
1714  optional string order_by = 160562920;
1715
1716  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1717  optional string page_token = 19994697;
1718
1719  // Project ID for this request.
1720  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1721
1722  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1723  optional bool return_partial_success = 517198390;
1724
1725  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1726  optional int64 service_project_number = 316757497;
1727
1728}
1729
1730// A request message for Routers.AggregatedList. See the method description for details.
1731message AggregatedListRoutersRequest {
1732  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1733  optional string filter = 336120696;
1734
1735  // 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.
1736  optional bool include_all_scopes = 391327988;
1737
1738  // 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`)
1739  optional uint32 max_results = 54715419;
1740
1741  // 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.
1742  optional string order_by = 160562920;
1743
1744  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1745  optional string page_token = 19994697;
1746
1747  // Project ID for this request.
1748  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1749
1750  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1751  optional bool return_partial_success = 517198390;
1752
1753  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1754  optional int64 service_project_number = 316757497;
1755
1756}
1757
1758// A request message for SecurityPolicies.AggregatedList. See the method description for details.
1759message AggregatedListSecurityPoliciesRequest {
1760  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1761  optional string filter = 336120696;
1762
1763  // 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.
1764  optional bool include_all_scopes = 391327988;
1765
1766  // 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`)
1767  optional uint32 max_results = 54715419;
1768
1769  // 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.
1770  optional string order_by = 160562920;
1771
1772  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1773  optional string page_token = 19994697;
1774
1775  // Name of the project scoping this request.
1776  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1777
1778  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1779  optional bool return_partial_success = 517198390;
1780
1781  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1782  optional int64 service_project_number = 316757497;
1783
1784}
1785
1786// A request message for ServiceAttachments.AggregatedList. See the method description for details.
1787message AggregatedListServiceAttachmentsRequest {
1788  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1789  optional string filter = 336120696;
1790
1791  // 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.
1792  optional bool include_all_scopes = 391327988;
1793
1794  // 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`)
1795  optional uint32 max_results = 54715419;
1796
1797  // 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.
1798  optional string order_by = 160562920;
1799
1800  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1801  optional string page_token = 19994697;
1802
1803  // Name of the project scoping this request.
1804  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1805
1806  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1807  optional bool return_partial_success = 517198390;
1808
1809  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1810  optional int64 service_project_number = 316757497;
1811
1812}
1813
1814// A request message for SslCertificates.AggregatedList. See the method description for details.
1815message AggregatedListSslCertificatesRequest {
1816  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1817  optional string filter = 336120696;
1818
1819  // 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.
1820  optional bool include_all_scopes = 391327988;
1821
1822  // 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`)
1823  optional uint32 max_results = 54715419;
1824
1825  // 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.
1826  optional string order_by = 160562920;
1827
1828  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1829  optional string page_token = 19994697;
1830
1831  // Name of the project scoping this request.
1832  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1833
1834  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1835  optional bool return_partial_success = 517198390;
1836
1837  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1838  optional int64 service_project_number = 316757497;
1839
1840}
1841
1842// A request message for SslPolicies.AggregatedList. See the method description for details.
1843message AggregatedListSslPoliciesRequest {
1844  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1845  optional string filter = 336120696;
1846
1847  // 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.
1848  optional bool include_all_scopes = 391327988;
1849
1850  // 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`)
1851  optional uint32 max_results = 54715419;
1852
1853  // 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.
1854  optional string order_by = 160562920;
1855
1856  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1857  optional string page_token = 19994697;
1858
1859  // Name of the project scoping this request.
1860  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1861
1862  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1863  optional bool return_partial_success = 517198390;
1864
1865  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1866  optional int64 service_project_number = 316757497;
1867
1868}
1869
1870// A request message for Subnetworks.AggregatedList. See the method description for details.
1871message AggregatedListSubnetworksRequest {
1872  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1873  optional string filter = 336120696;
1874
1875  // 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.
1876  optional bool include_all_scopes = 391327988;
1877
1878  // 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`)
1879  optional uint32 max_results = 54715419;
1880
1881  // 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.
1882  optional string order_by = 160562920;
1883
1884  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1885  optional string page_token = 19994697;
1886
1887  // Project ID for this request.
1888  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1889
1890  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1891  optional bool return_partial_success = 517198390;
1892
1893  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1894  optional int64 service_project_number = 316757497;
1895
1896}
1897
1898// A request message for TargetHttpProxies.AggregatedList. See the method description for details.
1899message AggregatedListTargetHttpProxiesRequest {
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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
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  // Name of the project scoping 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. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1919  optional bool return_partial_success = 517198390;
1920
1921  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1922  optional int64 service_project_number = 316757497;
1923
1924}
1925
1926// A request message for TargetHttpsProxies.AggregatedList. See the method description for details.
1927message AggregatedListTargetHttpsProxiesRequest {
1928  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1929  optional string filter = 336120696;
1930
1931  // 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.
1932  optional bool include_all_scopes = 391327988;
1933
1934  // 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`)
1935  optional uint32 max_results = 54715419;
1936
1937  // 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.
1938  optional string order_by = 160562920;
1939
1940  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1941  optional string page_token = 19994697;
1942
1943  // Name of the project scoping this request.
1944  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1945
1946  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1947  optional bool return_partial_success = 517198390;
1948
1949  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1950  optional int64 service_project_number = 316757497;
1951
1952}
1953
1954// A request message for TargetInstances.AggregatedList. See the method description for details.
1955message AggregatedListTargetInstancesRequest {
1956  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1957  optional string filter = 336120696;
1958
1959  // 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.
1960  optional bool include_all_scopes = 391327988;
1961
1962  // 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`)
1963  optional uint32 max_results = 54715419;
1964
1965  // 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.
1966  optional string order_by = 160562920;
1967
1968  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1969  optional string page_token = 19994697;
1970
1971  // Project ID for this request.
1972  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
1973
1974  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
1975  optional bool return_partial_success = 517198390;
1976
1977  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
1978  optional int64 service_project_number = 316757497;
1979
1980}
1981
1982// A request message for TargetPools.AggregatedList. See the method description for details.
1983message AggregatedListTargetPoolsRequest {
1984  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
1985  optional string filter = 336120696;
1986
1987  // 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.
1988  optional bool include_all_scopes = 391327988;
1989
1990  // 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`)
1991  optional uint32 max_results = 54715419;
1992
1993  // 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.
1994  optional string order_by = 160562920;
1995
1996  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
1997  optional string page_token = 19994697;
1998
1999  // Project ID for this request.
2000  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
2001
2002  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
2003  optional bool return_partial_success = 517198390;
2004
2005  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
2006  optional int64 service_project_number = 316757497;
2007
2008}
2009
2010// A request message for TargetTcpProxies.AggregatedList. See the method description for details.
2011message AggregatedListTargetTcpProxiesRequest {
2012  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
2013  optional string filter = 336120696;
2014
2015  // 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.
2016  optional bool include_all_scopes = 391327988;
2017
2018  // 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`)
2019  optional uint32 max_results = 54715419;
2020
2021  // 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.
2022  optional string order_by = 160562920;
2023
2024  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
2025  optional string page_token = 19994697;
2026
2027  // Name of the project scoping this request.
2028  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
2029
2030  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
2031  optional bool return_partial_success = 517198390;
2032
2033  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
2034  optional int64 service_project_number = 316757497;
2035
2036}
2037
2038// A request message for TargetVpnGateways.AggregatedList. See the method description for details.
2039message AggregatedListTargetVpnGatewaysRequest {
2040  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
2041  optional string filter = 336120696;
2042
2043  // 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.
2044  optional bool include_all_scopes = 391327988;
2045
2046  // 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`)
2047  optional uint32 max_results = 54715419;
2048
2049  // 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.
2050  optional string order_by = 160562920;
2051
2052  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
2053  optional string page_token = 19994697;
2054
2055  // Project ID for this request.
2056  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
2057
2058  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
2059  optional bool return_partial_success = 517198390;
2060
2061  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
2062  optional int64 service_project_number = 316757497;
2063
2064}
2065
2066// A request message for UrlMaps.AggregatedList. See the method description for details.
2067message AggregatedListUrlMapsRequest {
2068  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
2069  optional string filter = 336120696;
2070
2071  // 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.
2072  optional bool include_all_scopes = 391327988;
2073
2074  // 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`)
2075  optional uint32 max_results = 54715419;
2076
2077  // 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.
2078  optional string order_by = 160562920;
2079
2080  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
2081  optional string page_token = 19994697;
2082
2083  // Name of the project scoping this request.
2084  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
2085
2086  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
2087  optional bool return_partial_success = 517198390;
2088
2089  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
2090  optional int64 service_project_number = 316757497;
2091
2092}
2093
2094// A request message for VpnGateways.AggregatedList. See the method description for details.
2095message AggregatedListVpnGatewaysRequest {
2096  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
2097  optional string filter = 336120696;
2098
2099  // 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.
2100  optional bool include_all_scopes = 391327988;
2101
2102  // 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`)
2103  optional uint32 max_results = 54715419;
2104
2105  // 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.
2106  optional string order_by = 160562920;
2107
2108  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
2109  optional string page_token = 19994697;
2110
2111  // Project ID for this request.
2112  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
2113
2114  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
2115  optional bool return_partial_success = 517198390;
2116
2117  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
2118  optional int64 service_project_number = 316757497;
2119
2120}
2121
2122// A request message for VpnTunnels.AggregatedList. See the method description for details.
2123message AggregatedListVpnTunnelsRequest {
2124  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
2125  optional string filter = 336120696;
2126
2127  // 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.
2128  optional bool include_all_scopes = 391327988;
2129
2130  // 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`)
2131  optional uint32 max_results = 54715419;
2132
2133  // 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.
2134  optional string order_by = 160562920;
2135
2136  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
2137  optional string page_token = 19994697;
2138
2139  // Project ID for this request.
2140  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
2141
2142  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
2143  optional bool return_partial_success = 517198390;
2144
2145  // The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
2146  optional int64 service_project_number = 316757497;
2147
2148}
2149
2150// An alias IP range attached to an instance's network interface.
2151message AliasIpRange {
2152  // 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).
2153  optional string ip_cidr_range = 98117322;
2154
2155  // 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.
2156  optional string subnetwork_range_name = 387995966;
2157
2158}
2159
2160// This reservation type is specified by total resource amounts (e.g. total count of CPUs) and can account for multiple instance SKUs. In other words, one can create instances of varying shapes against this reservation.
2161message AllocationAggregateReservation {
2162  // The VM family that all instances scheduled against this reservation must belong to.
2163  enum VmFamily {
2164    // A value indicating that the enum field is not set.
2165    UNDEFINED_VM_FAMILY = 0;
2166
2167    VM_FAMILY_CLOUD_TPU_LITE_DEVICE_CT5L = 108020067;
2168
2169    VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT5LP = 18705267;
2170
2171    VM_FAMILY_CLOUD_TPU_POD_SLICE_CT4P = 517384407;
2172
2173  }
2174
2175  // The workload type of the instances that will target this reservation.
2176  enum WorkloadType {
2177    // A value indicating that the enum field is not set.
2178    UNDEFINED_WORKLOAD_TYPE = 0;
2179
2180    // Reserved resources will be optimized for BATCH workloads, such as ML training.
2181    BATCH = 62971674;
2182
2183    // Reserved resources will be optimized for SERVING workloads, such as ML inference.
2184    SERVING = 17781740;
2185
2186    UNSPECIFIED = 526786327;
2187
2188  }
2189
2190  // [Output only] List of resources currently in use.
2191  repeated AllocationAggregateReservationReservedResourceInfo in_use_resources = 409009107;
2192
2193  // List of reserved resources (CPUs, memory, accelerators).
2194  repeated AllocationAggregateReservationReservedResourceInfo reserved_resources = 213217742;
2195
2196  // The VM family that all instances scheduled against this reservation must belong to.
2197  // Check the VmFamily enum for the list of possible values.
2198  optional string vm_family = 125017580;
2199
2200  // The workload type of the instances that will target this reservation.
2201  // Check the WorkloadType enum for the list of possible values.
2202  optional string workload_type = 273432322;
2203
2204}
2205
2206//
2207message AllocationAggregateReservationReservedResourceInfo {
2208  // Properties of accelerator resources in this reservation.
2209  optional AllocationAggregateReservationReservedResourceInfoAccelerator accelerator = 424338027;
2210
2211}
2212
2213//
2214message AllocationAggregateReservationReservedResourceInfoAccelerator {
2215  // Number of accelerators of specified type.
2216  optional int32 accelerator_count = 504879675;
2217
2218  // Full or partial URL to accelerator type. e.g. "projects/{PROJECT}/zones/{ZONE}/acceleratorTypes/ct4l"
2219  optional string accelerator_type = 138031246;
2220
2221}
2222
2223// [Output Only] Contains output only fields.
2224message AllocationResourceStatus {
2225  // Allocation Properties of this reservation.
2226  optional AllocationResourceStatusSpecificSKUAllocation specific_sku_allocation = 196231151;
2227
2228}
2229
2230// Contains Properties set for the reservation.
2231message AllocationResourceStatusSpecificSKUAllocation {
2232  // ID of the instance template used to populate reservation properties.
2233  optional string source_instance_template_id = 111196154;
2234
2235}
2236
2237//
2238message AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk {
2239  // 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.
2240  enum Interface {
2241    // A value indicating that the enum field is not set.
2242    UNDEFINED_INTERFACE = 0;
2243
2244    NVME = 2408800;
2245
2246    SCSI = 2539686;
2247
2248  }
2249
2250  // Specifies the size of the disk in base-2 GB.
2251  optional int64 disk_size_gb = 316263735;
2252
2253  // 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.
2254  // Check the Interface enum for the list of possible values.
2255  optional string interface = 502623545;
2256
2257}
2258
2259// Properties of the SKU instances being reserved. Next ID: 9
2260message AllocationSpecificSKUAllocationReservedInstanceProperties {
2261  // Specifies accelerator type and count.
2262  repeated AcceleratorConfig guest_accelerators = 463595119;
2263
2264  // Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.
2265  repeated AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk local_ssds = 229951299;
2266
2267  // 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.
2268  optional string location_hint = 350519505;
2269
2270  // 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.
2271  optional string machine_type = 227711026;
2272
2273  // Minimum cpu platform the reservation.
2274  optional string min_cpu_platform = 242912759;
2275
2276}
2277
2278// This reservation type allows to pre allocate specific instance configuration. Next ID: 6
2279message AllocationSpecificSKUReservation {
2280  // [Output Only] Indicates how many instances are actually usable currently.
2281  optional int64 assured_count = 281197645;
2282
2283  // Specifies the number of resources that are allocated.
2284  optional int64 count = 94851343;
2285
2286  // [Output Only] Indicates how many instances are in use.
2287  optional int64 in_use_count = 493458877;
2288
2289  // The instance properties for the reservation.
2290  optional AllocationSpecificSKUAllocationReservedInstanceProperties instance_properties = 215355165;
2291
2292  // 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
2293  optional string source_instance_template = 332423616;
2294
2295}
2296
2297//
2298message Allowed {
2299  // 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.
2300  optional string I_p_protocol = 488094525;
2301
2302  // 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"].
2303  repeated string ports = 106854418;
2304
2305}
2306
2307// A request message for PublicAdvertisedPrefixes.Announce. See the method description for details.
2308message AnnouncePublicAdvertisedPrefixeRequest {
2309  // Project ID for this request.
2310  string project = 227560217 [
2311    (google.api.field_behavior) = REQUIRED,
2312    (google.cloud.operation_request_field) = "project"
2313  ];
2314
2315  // The name of the public advertised prefix. It should comply with RFC1035.
2316  string public_advertised_prefix = 101874590 [(google.api.field_behavior) = REQUIRED];
2317
2318  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
2319  optional string request_id = 37109963;
2320
2321}
2322
2323// A request message for PublicDelegatedPrefixes.Announce. See the method description for details.
2324message AnnouncePublicDelegatedPrefixeRequest {
2325  // Project ID for this request.
2326  string project = 227560217 [
2327    (google.api.field_behavior) = REQUIRED,
2328    (google.cloud.operation_request_field) = "project"
2329  ];
2330
2331  // The name of the public delegated prefix. It should comply with RFC1035.
2332  string public_delegated_prefix = 204238440 [(google.api.field_behavior) = REQUIRED];
2333
2334  // The name of the region where the public delegated prefix is located. It should comply with RFC1035.
2335  string region = 138946292 [
2336    (google.api.field_behavior) = REQUIRED,
2337    (google.cloud.operation_request_field) = "region"
2338  ];
2339
2340  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
2341  optional string request_id = 37109963;
2342
2343}
2344
2345// A request message for InstanceGroupManagers.ApplyUpdatesToInstances. See the method description for details.
2346message ApplyUpdatesToInstancesInstanceGroupManagerRequest {
2347  // The name of the managed instance group, should conform to RFC1035.
2348  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
2349
2350  // The body resource for this request
2351  InstanceGroupManagersApplyUpdatesRequest instance_group_managers_apply_updates_request_resource = 259242835 [(google.api.field_behavior) = REQUIRED];
2352
2353  // Project ID for this request.
2354  string project = 227560217 [
2355    (google.api.field_behavior) = REQUIRED,
2356    (google.cloud.operation_request_field) = "project"
2357  ];
2358
2359  // The name of the zone where the managed instance group is located. Should conform to RFC1035.
2360  string zone = 3744684 [
2361    (google.api.field_behavior) = REQUIRED,
2362    (google.cloud.operation_request_field) = "zone"
2363  ];
2364
2365}
2366
2367// A request message for RegionInstanceGroupManagers.ApplyUpdatesToInstances. See the method description for details.
2368message ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest {
2369  // The name of the managed instance group, should conform to RFC1035.
2370  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
2371
2372  // Project ID for this request.
2373  string project = 227560217 [
2374    (google.api.field_behavior) = REQUIRED,
2375    (google.cloud.operation_request_field) = "project"
2376  ];
2377
2378  // Name of the region scoping this request, should conform to RFC1035.
2379  string region = 138946292 [
2380    (google.api.field_behavior) = REQUIRED,
2381    (google.cloud.operation_request_field) = "region"
2382  ];
2383
2384  // The body resource for this request
2385  RegionInstanceGroupManagersApplyUpdatesRequest region_instance_group_managers_apply_updates_request_resource = 76248318 [(google.api.field_behavior) = REQUIRED];
2386
2387}
2388
2389// A request message for Instances.AttachDisk. See the method description for details.
2390message AttachDiskInstanceRequest {
2391  // The body resource for this request
2392  AttachedDisk attached_disk_resource = 90605845 [(google.api.field_behavior) = REQUIRED];
2393
2394  // 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.
2395  optional bool force_attach = 142758425;
2396
2397  // The instance name for this request.
2398  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
2399
2400  // Project ID for this request.
2401  string project = 227560217 [
2402    (google.api.field_behavior) = REQUIRED,
2403    (google.cloud.operation_request_field) = "project"
2404  ];
2405
2406  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
2407  optional string request_id = 37109963;
2408
2409  // The name of the zone for this request.
2410  string zone = 3744684 [
2411    (google.api.field_behavior) = REQUIRED,
2412    (google.cloud.operation_request_field) = "zone"
2413  ];
2414
2415}
2416
2417// A request message for GlobalNetworkEndpointGroups.AttachNetworkEndpoints. See the method description for details.
2418message AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest {
2419  // The body resource for this request
2420  GlobalNetworkEndpointGroupsAttachEndpointsRequest global_network_endpoint_groups_attach_endpoints_request_resource = 30691563 [(google.api.field_behavior) = REQUIRED];
2421
2422  // The name of the network endpoint group where you are attaching network endpoints to. It should comply with RFC1035.
2423  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
2424
2425  // Project ID for this request.
2426  string project = 227560217 [
2427    (google.api.field_behavior) = REQUIRED,
2428    (google.cloud.operation_request_field) = "project"
2429  ];
2430
2431  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
2432  optional string request_id = 37109963;
2433
2434}
2435
2436// A request message for NetworkEndpointGroups.AttachNetworkEndpoints. See the method description for details.
2437message AttachNetworkEndpointsNetworkEndpointGroupRequest {
2438  // The name of the network endpoint group where you are attaching network endpoints to. It should comply with RFC1035.
2439  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
2440
2441  // The body resource for this request
2442  NetworkEndpointGroupsAttachEndpointsRequest network_endpoint_groups_attach_endpoints_request_resource = 531079 [(google.api.field_behavior) = REQUIRED];
2443
2444  // Project ID for this request.
2445  string project = 227560217 [
2446    (google.api.field_behavior) = REQUIRED,
2447    (google.cloud.operation_request_field) = "project"
2448  ];
2449
2450  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
2451  optional string request_id = 37109963;
2452
2453  // The name of the zone where the network endpoint group is located. It should comply with RFC1035.
2454  string zone = 3744684 [
2455    (google.api.field_behavior) = REQUIRED,
2456    (google.cloud.operation_request_field) = "zone"
2457  ];
2458
2459}
2460
2461// A request message for RegionNetworkEndpointGroups.AttachNetworkEndpoints. See the method description for details.
2462message AttachNetworkEndpointsRegionNetworkEndpointGroupRequest {
2463  // The name of the network endpoint group where you are attaching network endpoints to. It should comply with RFC1035.
2464  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
2465
2466  // Project ID for this request.
2467  string project = 227560217 [
2468    (google.api.field_behavior) = REQUIRED,
2469    (google.cloud.operation_request_field) = "project"
2470  ];
2471
2472  // The name of the region where you want to create the network endpoint group. It should comply with RFC1035.
2473  string region = 138946292 [
2474    (google.api.field_behavior) = REQUIRED,
2475    (google.cloud.operation_request_field) = "region"
2476  ];
2477
2478  // The body resource for this request
2479  RegionNetworkEndpointGroupsAttachEndpointsRequest region_network_endpoint_groups_attach_endpoints_request_resource = 334986492 [(google.api.field_behavior) = REQUIRED];
2480
2481  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
2482  optional string request_id = 37109963;
2483
2484}
2485
2486// An instance-attached disk resource.
2487message AttachedDisk {
2488  // [Output Only] The architecture of the attached disk. Valid values are ARM64 or X86_64.
2489  enum Architecture {
2490    // A value indicating that the enum field is not set.
2491    UNDEFINED_ARCHITECTURE = 0;
2492
2493    // Default value indicating Architecture is not set.
2494    ARCHITECTURE_UNSPECIFIED = 394750507;
2495
2496    // Machines with architecture ARM64
2497    ARM64 = 62547450;
2498
2499    // Machines with architecture X86_64
2500    X86_64 = 425300551;
2501
2502  }
2503
2504  // 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.
2505  enum Interface {
2506    // A value indicating that the enum field is not set.
2507    UNDEFINED_INTERFACE = 0;
2508
2509    NVME = 2408800;
2510
2511    SCSI = 2539686;
2512
2513  }
2514
2515  // 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.
2516  enum Mode {
2517    // A value indicating that the enum field is not set.
2518    UNDEFINED_MODE = 0;
2519
2520    // Attaches this disk in read-only mode. Multiple virtual machines can use a disk in read-only mode at a time.
2521    READ_ONLY = 91950261;
2522
2523    // *[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.
2524    READ_WRITE = 173607894;
2525
2526  }
2527
2528  // For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.
2529  enum SavedState {
2530    // A value indicating that the enum field is not set.
2531    UNDEFINED_SAVED_STATE = 0;
2532
2533    // *[Default]* Disk state has not been preserved.
2534    DISK_SAVED_STATE_UNSPECIFIED = 391290831;
2535
2536    // Disk state has been preserved.
2537    PRESERVED = 254159736;
2538
2539  }
2540
2541  // Specifies the type of the disk, either SCRATCH or PERSISTENT. If not specified, the default is PERSISTENT.
2542  enum Type {
2543    // A value indicating that the enum field is not set.
2544    UNDEFINED_TYPE = 0;
2545
2546    PERSISTENT = 460683927;
2547
2548    SCRATCH = 496778970;
2549
2550  }
2551
2552  // [Output Only] The architecture of the attached disk. Valid values are ARM64 or X86_64.
2553  // Check the Architecture enum for the list of possible values.
2554  optional string architecture = 302803283;
2555
2556  // Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
2557  optional bool auto_delete = 464761403;
2558
2559  // Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
2560  optional bool boot = 3029746;
2561
2562  // 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.
2563  optional string device_name = 67541716;
2564
2565  // 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.
2566  optional CustomerEncryptionKey disk_encryption_key = 271660677;
2567
2568  // The size of the disk in GB.
2569  optional int64 disk_size_gb = 316263735;
2570
2571  // [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.
2572  optional bool force_attach = 142758425;
2573
2574  // 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.
2575  repeated GuestOsFeature guest_os_features = 79294545;
2576
2577  // [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.
2578  optional int32 index = 100346066;
2579
2580  // [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.
2581  optional AttachedDiskInitializeParams initialize_params = 17697045;
2582
2583  // 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.
2584  // Check the Interface enum for the list of possible values.
2585  optional string interface = 502623545;
2586
2587  // [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.
2588  optional string kind = 3292052;
2589
2590  // [Output Only] Any valid publicly visible licenses.
2591  repeated string licenses = 337642578;
2592
2593  // 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.
2594  // Check the Mode enum for the list of possible values.
2595  optional string mode = 3357091;
2596
2597  // For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.
2598  // Check the SavedState enum for the list of possible values.
2599  optional string saved_state = 411587801;
2600
2601  // [Output Only] shielded vm initial state stored on disk
2602  optional InitialStateConfig shielded_instance_initial_state = 192356867;
2603
2604  // 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.
2605  optional string source = 177235995;
2606
2607  // Specifies the type of the disk, either SCRATCH or PERSISTENT. If not specified, the default is PERSISTENT.
2608  // Check the Type enum for the list of possible values.
2609  optional string type = 3575610;
2610
2611}
2612
2613// [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.
2614message AttachedDiskInitializeParams {
2615  // The architecture of the attached disk. Valid values are arm64 or x86_64.
2616  enum Architecture {
2617    // A value indicating that the enum field is not set.
2618    UNDEFINED_ARCHITECTURE = 0;
2619
2620    // Default value indicating Architecture is not set.
2621    ARCHITECTURE_UNSPECIFIED = 394750507;
2622
2623    // Machines with architecture ARM64
2624    ARM64 = 62547450;
2625
2626    // Machines with architecture X86_64
2627    X86_64 = 425300551;
2628
2629  }
2630
2631  // Specifies which action to take on instance update with this disk. Default is to use the existing disk.
2632  enum OnUpdateAction {
2633    // A value indicating that the enum field is not set.
2634    UNDEFINED_ON_UPDATE_ACTION = 0;
2635
2636    // Always recreate the disk.
2637    RECREATE_DISK = 494767853;
2638
2639    // Recreate the disk if source (image, snapshot) of this disk is different from source of existing disk.
2640    RECREATE_DISK_IF_SOURCE_CHANGED = 398099712;
2641
2642    // Use the existing disk, this is the default behaviour.
2643    USE_EXISTING_DISK = 232682233;
2644
2645  }
2646
2647  // The architecture of the attached disk. Valid values are arm64 or x86_64.
2648  // Check the Architecture enum for the list of possible values.
2649  optional string architecture = 302803283;
2650
2651  // An optional description. Provide this property when creating the disk.
2652  optional string description = 422937596;
2653
2654  // 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.
2655  optional string disk_name = 92807149;
2656
2657  // 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.
2658  optional int64 disk_size_gb = 316263735;
2659
2660  // 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.
2661  optional string disk_type = 93009052;
2662
2663  // Whether this disk is using confidential compute mode.
2664  optional bool enable_confidential_compute = 102135228;
2665
2666  // Labels to apply to this disk. These can be later modified by the disks.setLabels method. This field is only applicable for persistent disks.
2667  map<string, string> labels = 500195327;
2668
2669  // A list of publicly visible licenses. Reserved for Google's use.
2670  repeated string licenses = 337642578;
2671
2672  // Specifies which action to take on instance update with this disk. Default is to use the existing disk.
2673  // Check the OnUpdateAction enum for the list of possible values.
2674  optional string on_update_action = 202451980;
2675
2676  // 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.
2677  optional int64 provisioned_iops = 186769108;
2678
2679  // Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must greater than or equal to 1.
2680  optional int64 provisioned_throughput = 526524181;
2681
2682  // Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone.
2683  repeated string replica_zones = 48438272;
2684
2685  // 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.
2686  map<string, string> resource_manager_tags = 377671164;
2687
2688  // 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.
2689  repeated string resource_policies = 22220385;
2690
2691  // 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.
2692  optional string source_image = 50443319;
2693
2694  // 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.
2695  optional CustomerEncryptionKey source_image_encryption_key = 381503659;
2696
2697  // 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.
2698  optional string source_snapshot = 126061928;
2699
2700  // The customer-supplied encryption key of the source snapshot.
2701  optional CustomerEncryptionKey source_snapshot_encryption_key = 303679322;
2702
2703}
2704
2705// 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.
2706message AuditConfig {
2707  // The configuration for logging of each type of permission.
2708  repeated AuditLogConfig audit_log_configs = 488420626;
2709
2710  // This is deprecated and has no effect. Do not use.
2711  repeated string exempted_members = 232615576;
2712
2713  // 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.
2714  optional string service = 373540533;
2715
2716}
2717
2718// 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.
2719message AuditLogConfig {
2720  // The log type that this config enables.
2721  enum LogType {
2722    // A value indicating that the enum field is not set.
2723    UNDEFINED_LOG_TYPE = 0;
2724
2725    // Admin reads. Example: CloudIAM getIamPolicy
2726    ADMIN_READ = 128951462;
2727
2728    // Data reads. Example: CloudSQL Users list
2729    DATA_READ = 305224971;
2730
2731    // Data writes. Example: CloudSQL Users create
2732    DATA_WRITE = 340181738;
2733
2734    // Default case. Should never be this.
2735    LOG_TYPE_UNSPECIFIED = 154527053;
2736
2737  }
2738
2739  // Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
2740  repeated string exempted_members = 232615576;
2741
2742  // This is deprecated and has no effect. Do not use.
2743  optional bool ignore_child_exemptions = 70141850;
2744
2745  // The log type that this config enables.
2746  // Check the LogType enum for the list of possible values.
2747  optional string log_type = 403115861;
2748
2749}
2750
2751// This is deprecated and has no effect. Do not use.
2752message AuthorizationLoggingOptions {
2753  // This is deprecated and has no effect. Do not use.
2754  enum PermissionType {
2755    // A value indicating that the enum field is not set.
2756    UNDEFINED_PERMISSION_TYPE = 0;
2757
2758    // This is deprecated and has no effect. Do not use.
2759    ADMIN_READ = 128951462;
2760
2761    // This is deprecated and has no effect. Do not use.
2762    ADMIN_WRITE = 244412079;
2763
2764    // This is deprecated and has no effect. Do not use.
2765    DATA_READ = 305224971;
2766
2767    // This is deprecated and has no effect. Do not use.
2768    DATA_WRITE = 340181738;
2769
2770    // This is deprecated and has no effect. Do not use.
2771    PERMISSION_TYPE_UNSPECIFIED = 440313346;
2772
2773  }
2774
2775  // This is deprecated and has no effect. Do not use.
2776  // Check the PermissionType enum for the list of possible values.
2777  optional string permission_type = 525978538;
2778
2779}
2780
2781// 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.
2782message Autoscaler {
2783  // [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.
2784  enum Status {
2785    // A value indicating that the enum field is not set.
2786    UNDEFINED_STATUS = 0;
2787
2788    // Configuration is acknowledged to be effective
2789    ACTIVE = 314733318;
2790
2791    // Configuration is being deleted
2792    DELETING = 528602024;
2793
2794    // Configuration has errors. Actionable for users.
2795    ERROR = 66247144;
2796
2797    // Autoscaler backend hasn't read new/updated configuration
2798    PENDING = 35394935;
2799
2800  }
2801
2802  // 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%.
2803  optional AutoscalingPolicy autoscaling_policy = 221950041;
2804
2805  // [Output Only] Creation timestamp in RFC3339 text format.
2806  optional string creation_timestamp = 30525366;
2807
2808  // An optional description of this resource. Provide this property when you create the resource.
2809  optional string description = 422937596;
2810
2811  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
2812  optional uint64 id = 3355;
2813
2814  // [Output Only] Type of the resource. Always compute#autoscaler for autoscalers.
2815  optional string kind = 3292052;
2816
2817  // 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.
2818  optional string name = 3373707;
2819
2820  // [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.
2821  optional int32 recommended_size = 257915749;
2822
2823  // [Output Only] URL of the region where the instance group resides (for autoscalers living in regional scope).
2824  optional string region = 138946292;
2825
2826  // [Output Only] Status information of existing scaling schedules.
2827  map<string, ScalingScheduleStatus> scaling_schedule_status = 465950178;
2828
2829  // [Output Only] Server-defined URL for the resource.
2830  optional string self_link = 456214797;
2831
2832  // [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.
2833  // Check the Status enum for the list of possible values.
2834  optional string status = 181260274;
2835
2836  // [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.
2837  repeated AutoscalerStatusDetails status_details = 363353845;
2838
2839  // URL of the managed instance group that this autoscaler will scale. This field is required when creating an autoscaler.
2840  optional string target = 192835985;
2841
2842  // [Output Only] URL of the zone where the instance group resides (for autoscalers living in zonal scope).
2843  optional string zone = 3744684;
2844
2845}
2846
2847//
2848message AutoscalerAggregatedList {
2849  // [Output Only] Unique identifier for the resource; defined by the server.
2850  optional string id = 3355;
2851
2852  // A list of AutoscalersScopedList resources.
2853  map<string, AutoscalersScopedList> items = 100526016;
2854
2855  // [Output Only] Type of resource. Always compute#autoscalerAggregatedList for aggregated lists of autoscalers.
2856  optional string kind = 3292052;
2857
2858  // [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.
2859  optional string next_page_token = 79797525;
2860
2861  // [Output Only] Server-defined URL for this resource.
2862  optional string self_link = 456214797;
2863
2864  // [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder
2865  repeated string unreachables = 243372063;
2866
2867  // [Output Only] Informational warning message.
2868  optional Warning warning = 50704284;
2869
2870}
2871
2872// Contains a list of Autoscaler resources.
2873message AutoscalerList {
2874  // [Output Only] Unique identifier for the resource; defined by the server.
2875  optional string id = 3355;
2876
2877  // A list of Autoscaler resources.
2878  repeated Autoscaler items = 100526016;
2879
2880  // [Output Only] Type of resource. Always compute#autoscalerList for lists of autoscalers.
2881  optional string kind = 3292052;
2882
2883  // [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.
2884  optional string next_page_token = 79797525;
2885
2886  // [Output Only] Server-defined URL for this resource.
2887  optional string self_link = 456214797;
2888
2889  // [Output Only] Informational warning message.
2890  optional Warning warning = 50704284;
2891
2892}
2893
2894//
2895message AutoscalerStatusDetails {
2896  // 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.
2897  enum Type {
2898    // A value indicating that the enum field is not set.
2899    UNDEFINED_TYPE = 0;
2900
2901    // All instances in the instance group are unhealthy (not in RUNNING state).
2902    ALL_INSTANCES_UNHEALTHY = 404965477;
2903
2904    // There is no backend service attached to the instance group.
2905    BACKEND_SERVICE_DOES_NOT_EXIST = 191417626;
2906
2907    // Autoscaler recommends a size greater than maxNumReplicas.
2908    CAPPED_AT_MAX_NUM_REPLICAS = 518617;
2909
2910    // The custom metric samples are not exported often enough to be a credible base for autoscaling.
2911    CUSTOM_METRIC_DATA_POINTS_TOO_SPARSE = 328964659;
2912
2913    // The custom metric that was specified does not exist or does not have the necessary labels.
2914    CUSTOM_METRIC_INVALID = 204430550;
2915
2916    // The minNumReplicas is equal to maxNumReplicas. This means the autoscaler cannot add or remove instances from the instance group.
2917    MIN_EQUALS_MAX = 2821361;
2918
2919    // The autoscaler did not receive any data from the custom metric configured for autoscaling.
2920    MISSING_CUSTOM_METRIC_DATA_POINTS = 94885086;
2921
2922    // 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.
2923    MISSING_LOAD_BALANCING_DATA_POINTS = 509858898;
2924
2925    // Autoscaling is turned off. The number of instances in the group won't change automatically. The autoscaling configuration is preserved.
2926    MODE_OFF = 164169907;
2927
2928    // Autoscaling is in the "Autoscale only scale out" mode. Instances in the group will be only added.
2929    MODE_ONLY_SCALE_OUT = 3840994;
2930
2931    // Autoscaling is in the "Autoscale only out" mode. Instances in the group will be only added.
2932    MODE_ONLY_UP = 100969842;
2933
2934    // The instance group cannot be autoscaled because it has more than one backend service attached to it.
2935    MORE_THAN_ONE_BACKEND_SERVICE = 151922141;
2936
2937    // There is insufficient quota for the necessary resources, such as CPU or number of instances.
2938    NOT_ENOUGH_QUOTA_AVAILABLE = 403101631;
2939
2940    // Showed only for regional autoscalers: there is a resource stockout in the chosen region.
2941    REGION_RESOURCE_STOCKOUT = 528622846;
2942
2943    // The target to be scaled does not exist.
2944    SCALING_TARGET_DOES_NOT_EXIST = 122636699;
2945
2946    // For some scaling schedules minRequiredReplicas is greater than maxNumReplicas. Autoscaler always recommends at most maxNumReplicas instances.
2947    SCHEDULED_INSTANCES_GREATER_THAN_AUTOSCALER_MAX = 29275586;
2948
2949    // For some scaling schedules minRequiredReplicas is less than minNumReplicas. Autoscaler always recommends at least minNumReplicas instances.
2950    SCHEDULED_INSTANCES_LESS_THAN_AUTOSCALER_MIN = 398287669;
2951
2952    UNKNOWN = 433141802;
2953
2954    // Autoscaling does not work with an HTTP/S load balancer that has been configured for maxRate.
2955    UNSUPPORTED_MAX_RATE_LOAD_BALANCING_CONFIGURATION = 330845009;
2956
2957    // 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.
2958    ZONE_RESOURCE_STOCKOUT = 210200502;
2959
2960  }
2961
2962  // The status message.
2963  optional string message = 418054151;
2964
2965  // 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.
2966  // Check the Type enum for the list of possible values.
2967  optional string type = 3575610;
2968
2969}
2970
2971//
2972message AutoscalersScopedList {
2973  // [Output Only] A list of autoscalers contained in this scope.
2974  repeated Autoscaler autoscalers = 465771644;
2975
2976  // [Output Only] Informational warning which replaces the list of autoscalers when the list is empty.
2977  optional Warning warning = 50704284;
2978
2979}
2980
2981// Cloud Autoscaler policy.
2982message AutoscalingPolicy {
2983  // Defines the operating mode for this policy. The following modes are available: - OFF: Disables the autoscaler but maintains its configuration. - ONLY_SCALE_OUT: Restricts the autoscaler to add VM instances only. - ON: Enables all autoscaler activities according to its policy. For more information, see "Turning off or restricting an autoscaler"
2984  enum Mode {
2985    // A value indicating that the enum field is not set.
2986    UNDEFINED_MODE = 0;
2987
2988    // 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.
2989    OFF = 78159;
2990
2991    // Automatically scale the MIG in and out according to the policy.
2992    ON = 2527;
2993
2994    // Automatically create VMs according to the policy, but do not scale the MIG in.
2995    ONLY_SCALE_OUT = 152713670;
2996
2997    // Automatically create VMs according to the policy, but do not scale the MIG in.
2998    ONLY_UP = 478095374;
2999
3000  }
3001
3002  // The number of seconds that your application takes to initialize on a VM instance. This is referred to as the [initialization period](/compute/docs/autoscaler#cool_down_period). Specifying an accurate initialization period improves autoscaler decisions. For example, when scaling out, the autoscaler ignores data from VMs that are still initializing because those VMs might not yet represent normal usage of your application. The default initialization period is 60 seconds. Initialization periods might vary because of numerous factors. We recommend that you test how long your application takes to initialize. To do this, create a VM and time your application's startup process.
3003  optional int32 cool_down_period_sec = 107692954;
3004
3005  // Defines the CPU utilization policy that allows the autoscaler to scale based on the average CPU utilization of a managed instance group.
3006  optional AutoscalingPolicyCpuUtilization cpu_utilization = 381211147;
3007
3008  // Configuration parameters of autoscaling based on a custom metric.
3009  repeated AutoscalingPolicyCustomMetricUtilization custom_metric_utilizations = 131972850;
3010
3011  // Configuration parameters of autoscaling based on load balancer.
3012  optional AutoscalingPolicyLoadBalancingUtilization load_balancing_utilization = 429746403;
3013
3014  // 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.
3015  optional int32 max_num_replicas = 62327375;
3016
3017  // 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.
3018  optional int32 min_num_replicas = 535329825;
3019
3020  // Defines the operating mode for this policy. The following modes are available: - OFF: Disables the autoscaler but maintains its configuration. - ONLY_SCALE_OUT: Restricts the autoscaler to add VM instances only. - ON: Enables all autoscaler activities according to its policy. For more information, see "Turning off or restricting an autoscaler"
3021  // Check the Mode enum for the list of possible values.
3022  optional string mode = 3357091;
3023
3024  optional AutoscalingPolicyScaleInControl scale_in_control = 527670872;
3025
3026  // 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.
3027  map<string, AutoscalingPolicyScalingSchedule> scaling_schedules = 355416580;
3028
3029}
3030
3031// CPU utilization policy.
3032message AutoscalingPolicyCpuUtilization {
3033  // 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.
3034  enum PredictiveMethod {
3035    // A value indicating that the enum field is not set.
3036    UNDEFINED_PREDICTIVE_METHOD = 0;
3037
3038    // No predictive method is used. The autoscaler scales the group to meet current demand based on real-time metrics
3039    NONE = 2402104;
3040
3041    // Predictive autoscaling improves availability by monitoring daily and weekly load patterns and scaling out ahead of anticipated demand.
3042    OPTIMIZE_AVAILABILITY = 11629437;
3043
3044  }
3045
3046  // 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.
3047  // Check the PredictiveMethod enum for the list of possible values.
3048  optional string predictive_method = 390220737;
3049
3050  // 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.
3051  optional double utilization_target = 215905870;
3052
3053}
3054
3055// Custom utilization metric policy.
3056message AutoscalingPolicyCustomMetricUtilization {
3057  // Defines how target utilization value is expressed for a Stackdriver Monitoring metric. Either GAUGE, DELTA_PER_SECOND, or DELTA_PER_MINUTE.
3058  enum UtilizationTargetType {
3059    // A value indicating that the enum field is not set.
3060    UNDEFINED_UTILIZATION_TARGET_TYPE = 0;
3061
3062    // Sets the utilization target value for a cumulative or delta metric, expressed as the rate of growth per minute.
3063    DELTA_PER_MINUTE = 87432861;
3064
3065    // Sets the utilization target value for a cumulative or delta metric, expressed as the rate of growth per second.
3066    DELTA_PER_SECOND = 255180029;
3067
3068    // 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.
3069    GAUGE = 67590361;
3070
3071  }
3072
3073  // 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.
3074  optional string filter = 336120696;
3075
3076  // 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.
3077  optional string metric = 533067184;
3078
3079  // 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.
3080  optional double single_instance_assignment = 504768064;
3081
3082  // 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.
3083  optional double utilization_target = 215905870;
3084
3085  // Defines how target utilization value is expressed for a Stackdriver Monitoring metric. Either GAUGE, DELTA_PER_SECOND, or DELTA_PER_MINUTE.
3086  // Check the UtilizationTargetType enum for the list of possible values.
3087  optional string utilization_target_type = 340169355;
3088
3089}
3090
3091// Configuration parameters of autoscaling based on load balancing.
3092message AutoscalingPolicyLoadBalancingUtilization {
3093  // 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.
3094  optional double utilization_target = 215905870;
3095
3096}
3097
3098// 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.
3099message AutoscalingPolicyScaleInControl {
3100  // 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.
3101  optional FixedOrPercent max_scaled_in_replicas = 180710123;
3102
3103  // How far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above.
3104  optional int32 time_window_sec = 36405300;
3105
3106}
3107
3108// 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.
3109message AutoscalingPolicyScalingSchedule {
3110  // A description of a scaling schedule.
3111  optional string description = 422937596;
3112
3113  // 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.
3114  optional bool disabled = 270940796;
3115
3116  // 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.
3117  optional int32 duration_sec = 212356902;
3118
3119  // The minimum number of VM instances that the autoscaler will recommend in time intervals starting according to schedule. This field is required.
3120  optional int32 min_required_replicas = 365514414;
3121
3122  // 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.
3123  optional string schedule = 375820951;
3124
3125  // The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: https://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of "UTC" if left empty.
3126  optional string time_zone = 36848094;
3127
3128}
3129
3130// Message containing information of one individual backend.
3131message Backend {
3132  // 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.
3133  enum BalancingMode {
3134    // A value indicating that the enum field is not set.
3135    UNDEFINED_BALANCING_MODE = 0;
3136
3137    // Balance based on the number of simultaneous connections.
3138    CONNECTION = 246311646;
3139
3140    // Balance based on requests per second (RPS).
3141    RATE = 2508000;
3142
3143    // Balance based on the backend utilization.
3144    UTILIZATION = 157008386;
3145
3146  }
3147
3148  // This field indicates whether this backend should be fully utilized before sending traffic to backends with default preference. The possible values are: - PREFERRED: Backends with this preference level will be filled up to their capacity limits first, based on RTT. - DEFAULT: If preferred backends don't have enough capacity, backends in this layer would be used and traffic would be assigned based on the load balancing algorithm you use. This is the default
3149  enum Preference {
3150    // A value indicating that the enum field is not set.
3151    UNDEFINED_PREFERENCE = 0;
3152
3153    // No preference.
3154    DEFAULT = 115302945;
3155
3156    // If preference is unspecified, we set it to the DEFAULT value
3157    PREFERENCE_UNSPECIFIED = 496219571;
3158
3159    // Traffic will be sent to this backend first.
3160    PREFERRED = 418847841;
3161
3162  }
3163
3164  // 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.
3165  // Check the BalancingMode enum for the list of possible values.
3166  optional string balancing_mode = 430286217;
3167
3168  // 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.
3169  optional float capacity_scaler = 315958157;
3170
3171  // An optional description of this resource. Provide this property when you create the resource.
3172  optional string description = 422937596;
3173
3174  // This field designates whether this is a failover backend. More than one failover backend can be configured for a given BackendService.
3175  optional bool failover = 138892530;
3176
3177  // 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.
3178  optional string group = 98629247;
3179
3180  // 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.
3181  optional int32 max_connections = 110652154;
3182
3183  // 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.
3184  optional int32 max_connections_per_endpoint = 216904604;
3185
3186  // 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.
3187  optional int32 max_connections_per_instance = 104671900;
3188
3189  // 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.
3190  optional int32 max_rate = 408035035;
3191
3192  // 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.
3193  optional float max_rate_per_endpoint = 129832283;
3194
3195  // 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.
3196  optional float max_rate_per_instance = 17599579;
3197
3198  // 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.
3199  optional float max_utilization = 148192199;
3200
3201  // This field indicates whether this backend should be fully utilized before sending traffic to backends with default preference. The possible values are: - PREFERRED: Backends with this preference level will be filled up to their capacity limits first, based on RTT. - DEFAULT: If preferred backends don't have enough capacity, backends in this layer would be used and traffic would be assigned based on the load balancing algorithm you use. This is the default
3202  // Check the Preference enum for the list of possible values.
3203  optional string preference = 150781147;
3204
3205}
3206
3207// 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.
3208message BackendBucket {
3209  // Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
3210  enum CompressionMode {
3211    // A value indicating that the enum field is not set.
3212    UNDEFINED_COMPRESSION_MODE = 0;
3213
3214    // Automatically uses the best compression based on the Accept-Encoding header sent by the client.
3215    AUTOMATIC = 165298699;
3216
3217    // Disables compression. Existing compressed responses cached by Cloud CDN will not be served to clients.
3218    DISABLED = 516696700;
3219
3220  }
3221
3222  // Cloud Storage bucket name.
3223  optional string bucket_name = 283610048;
3224
3225  // Cloud CDN configuration for this BackendBucket.
3226  optional BackendBucketCdnPolicy cdn_policy = 213976452;
3227
3228  // Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
3229  // Check the CompressionMode enum for the list of possible values.
3230  optional string compression_mode = 95520988;
3231
3232  // [Output Only] Creation timestamp in RFC3339 text format.
3233  optional string creation_timestamp = 30525366;
3234
3235  // Headers that the Application Load Balancer should add to proxied responses.
3236  repeated string custom_response_headers = 387539094;
3237
3238  // An optional textual description of the resource; provided by the client when the resource is created.
3239  optional string description = 422937596;
3240
3241  // [Output Only] The resource URL for the edge security policy associated with this backend bucket.
3242  optional string edge_security_policy = 41036943;
3243
3244  // If true, enable Cloud CDN for this BackendBucket.
3245  optional bool enable_cdn = 282942321;
3246
3247  // [Output Only] Unique identifier for the resource; defined by the server.
3248  optional uint64 id = 3355;
3249
3250  // Type of the resource.
3251  optional string kind = 3292052;
3252
3253  // 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.
3254  optional string name = 3373707;
3255
3256  // [Output Only] Server-defined URL for the resource.
3257  optional string self_link = 456214797;
3258
3259}
3260
3261// Message containing Cloud CDN configuration for a backend bucket.
3262message BackendBucketCdnPolicy {
3263  // 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.
3264  enum CacheMode {
3265    // A value indicating that the enum field is not set.
3266    UNDEFINED_CACHE_MODE = 0;
3267
3268    // 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.
3269    CACHE_ALL_STATIC = 355027945;
3270
3271    // 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.
3272    FORCE_CACHE_ALL = 486026928;
3273
3274    INVALID_CACHE_MODE = 381295560;
3275
3276    // 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.
3277    USE_ORIGIN_HEADERS = 55380261;
3278
3279  }
3280
3281  // 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.
3282  repeated BackendBucketCdnPolicyBypassCacheOnRequestHeader bypass_cache_on_request_headers = 486203082;
3283
3284  // The CacheKeyPolicy for this CdnPolicy.
3285  optional BackendBucketCdnPolicyCacheKeyPolicy cache_key_policy = 159263727;
3286
3287  // 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.
3288  // Check the CacheMode enum for the list of possible values.
3289  optional string cache_mode = 28877888;
3290
3291  // 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).
3292  optional int32 client_ttl = 29034360;
3293
3294  // 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.
3295  optional int32 default_ttl = 100253422;
3296
3297  // 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.
3298  optional int32 max_ttl = 307578001;
3299
3300  // 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.
3301  optional bool negative_caching = 336110005;
3302
3303  // 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.
3304  repeated BackendBucketCdnPolicyNegativeCachingPolicy negative_caching_policy = 155359996;
3305
3306  // If true then Cloud CDN will combine multiple concurrent cache fill requests into a small number of requests to the origin.
3307  optional bool request_coalescing = 532808276;
3308
3309  // 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.
3310  optional int32 serve_while_stale = 236682203;
3311
3312  // 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.
3313  optional int64 signed_url_cache_max_age_sec = 269374534;
3314
3315  // [Output Only] Names of the keys for signing request URLs.
3316  repeated string signed_url_key_names = 371848885;
3317
3318}
3319
3320// 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.
3321message BackendBucketCdnPolicyBypassCacheOnRequestHeader {
3322  // The header field name to match on when bypassing cache. Values are case-insensitive.
3323  optional string header_name = 110223613;
3324
3325}
3326
3327// Message containing what to include in the cache key for a request for Cloud CDN.
3328message BackendBucketCdnPolicyCacheKeyPolicy {
3329  // Allows HTTP request headers (by name) to be used in the cache key.
3330  repeated string include_http_headers = 2489606;
3331
3332  // 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.
3333  repeated string query_string_whitelist = 52456496;
3334
3335}
3336
3337// Specify CDN TTLs for response error codes.
3338message BackendBucketCdnPolicyNegativeCachingPolicy {
3339  // 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.
3340  optional int32 code = 3059181;
3341
3342  // 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.
3343  optional int32 ttl = 115180;
3344
3345}
3346
3347// Contains a list of BackendBucket resources.
3348message BackendBucketList {
3349  // [Output Only] Unique identifier for the resource; defined by the server.
3350  optional string id = 3355;
3351
3352  // A list of BackendBucket resources.
3353  repeated BackendBucket items = 100526016;
3354
3355  // Type of resource.
3356  optional string kind = 3292052;
3357
3358  // [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.
3359  optional string next_page_token = 79797525;
3360
3361  // [Output Only] Server-defined URL for this resource.
3362  optional string self_link = 456214797;
3363
3364  // [Output Only] Informational warning message.
3365  optional Warning warning = 50704284;
3366
3367}
3368
3369// 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.
3370message BackendService {
3371  // Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
3372  enum CompressionMode {
3373    // A value indicating that the enum field is not set.
3374    UNDEFINED_COMPRESSION_MODE = 0;
3375
3376    // Automatically uses the best compression based on the Accept-Encoding header sent by the client.
3377    AUTOMATIC = 165298699;
3378
3379    // Disables compression. Existing compressed responses cached by Cloud CDN will not be served to clients.
3380    DISABLED = 516696700;
3381
3382  }
3383
3384  // 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.
3385  enum LoadBalancingScheme {
3386    // A value indicating that the enum field is not set.
3387    UNDEFINED_LOAD_BALANCING_SCHEME = 0;
3388
3389    // Signifies that this will be used for classic Application Load Balancers, global external proxy Network Load Balancers, or external passthrough Network Load Balancers.
3390    EXTERNAL = 35607499;
3391
3392    // Signifies that this will be used for global external Application Load Balancers, regional external Application Load Balancers, or regional external proxy Network Load Balancers.
3393    EXTERNAL_MANAGED = 512006923;
3394
3395    // Signifies that this will be used for internal passthrough Network Load Balancers.
3396    INTERNAL = 279295677;
3397
3398    // Signifies that this will be used for internal Application Load Balancers.
3399    INTERNAL_MANAGED = 37350397;
3400
3401    // Signifies that this will be used by Traffic Director.
3402    INTERNAL_SELF_MANAGED = 236211150;
3403
3404    INVALID_LOAD_BALANCING_SCHEME = 275352060;
3405
3406  }
3407
3408  // 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, INTERNAL_MANAGED, or EXTERNAL_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.
3409  enum LocalityLbPolicy {
3410    // A value indicating that the enum field is not set.
3411    UNDEFINED_LOCALITY_LB_POLICY = 0;
3412
3413    INVALID_LB_POLICY = 323318707;
3414
3415    // An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests.
3416    LEAST_REQUEST = 46604921;
3417
3418    // 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
3419    MAGLEV = 119180266;
3420
3421    // 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.
3422    ORIGINAL_DESTINATION = 166297216;
3423
3424    // The load balancer selects a random healthy host.
3425    RANDOM = 262527171;
3426
3427    // 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.
3428    RING_HASH = 432795069;
3429
3430    // This is a simple policy in which each healthy backend is selected in round robin order. This is the default.
3431    ROUND_ROBIN = 153895801;
3432
3433    // 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.
3434    WEIGHTED_MAGLEV = 254930962;
3435
3436  }
3437
3438  // 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.
3439  enum Protocol {
3440    // A value indicating that the enum field is not set.
3441    UNDEFINED_PROTOCOL = 0;
3442
3443    // gRPC (available for Traffic Director).
3444    GRPC = 2196510;
3445
3446    HTTP = 2228360;
3447
3448    // HTTP/2 with SSL.
3449    HTTP2 = 69079210;
3450
3451    HTTPS = 69079243;
3452
3453    // TCP proxying with SSL.
3454    SSL = 82412;
3455
3456    // TCP proxying or TCP pass-through.
3457    TCP = 82881;
3458
3459    // UDP.
3460    UDP = 83873;
3461
3462    // If a Backend Service has UNSPECIFIED as its protocol, it can be used with any L3/L4 Forwarding Rules.
3463    UNSPECIFIED = 526786327;
3464
3465  }
3466
3467  // 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).
3468  enum SessionAffinity {
3469    // A value indicating that the enum field is not set.
3470    UNDEFINED_SESSION_AFFINITY = 0;
3471
3472    // 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.
3473    CLIENT_IP = 345665051;
3474
3475    // 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.
3476    CLIENT_IP_NO_DESTINATION = 106122516;
3477
3478    // 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.
3479    CLIENT_IP_PORT_PROTO = 221722926;
3480
3481    // 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.
3482    CLIENT_IP_PROTO = 25322148;
3483
3484    // Hash based on a cookie generated by the L7 loadbalancer. Only valid for HTTP(S) load balancing.
3485    GENERATED_COOKIE = 370321204;
3486
3487    // The hash is based on a user specified header field.
3488    HEADER_FIELD = 200737960;
3489
3490    // The hash is based on a user provided cookie.
3491    HTTP_COOKIE = 494981627;
3492
3493    // No session affinity. Connections from the same client IP may go to any instance in the pool.
3494    NONE = 2402104;
3495
3496  }
3497
3498  // Lifetime of cookies in seconds. This setting is applicable to Application 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.
3499  optional int32 affinity_cookie_ttl_sec = 369996954;
3500
3501  // The list of backends that serve this BackendService.
3502  repeated Backend backends = 510839903;
3503
3504  // Cloud CDN configuration for this BackendService. Only available for specified load balancer types.
3505  optional BackendServiceCdnPolicy cdn_policy = 213976452;
3506
3507  optional CircuitBreakers circuit_breakers = 421340061;
3508
3509  // Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
3510  // Check the CompressionMode enum for the list of possible values.
3511  optional string compression_mode = 95520988;
3512
3513  optional ConnectionDraining connection_draining = 461096747;
3514
3515  // Connection Tracking configuration for this BackendService. Connection tracking policy settings are only available for external passthrough Network Load Balancers and internal passthrough Network Load Balancers.
3516  optional BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969;
3517
3518  // 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.
3519  optional ConsistentHashLoadBalancerSettings consistent_hash = 905883;
3520
3521  // [Output Only] Creation timestamp in RFC3339 text format.
3522  optional string creation_timestamp = 30525366;
3523
3524  // Headers that the load balancer adds to proxied requests. See [Creating custom headers](https://cloud.google.com/load-balancing/docs/custom-headers).
3525  repeated string custom_request_headers = 27977992;
3526
3527  // Headers that the load balancer adds to proxied responses. See [Creating custom headers](https://cloud.google.com/load-balancing/docs/custom-headers).
3528  repeated string custom_response_headers = 387539094;
3529
3530  // An optional description of this resource. Provide this property when you create the resource.
3531  optional string description = 422937596;
3532
3533  // [Output Only] The resource URL for the edge security policy associated with this backend service.
3534  optional string edge_security_policy = 41036943;
3535
3536  // If true, enables Cloud CDN for the backend service of a global external Application Load Balancer.
3537  optional bool enable_c_d_n = 250733499;
3538
3539  // Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal passthrough Network Load Balancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external passthrough Network Load Balancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
3540  optional BackendServiceFailoverPolicy failover_policy = 105658655;
3541
3542  // 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.
3543  optional string fingerprint = 234678500;
3544
3545  // 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.
3546  repeated string health_checks = 448370606;
3547
3548  // The configurations for Identity-Aware Proxy on this resource. Not available for internal passthrough Network Load Balancers and external passthrough Network Load Balancers.
3549  optional BackendServiceIAP iap = 104024;
3550
3551  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
3552  optional uint64 id = 3355;
3553
3554  // [Output Only] Type of resource. Always compute#backendService for backend services.
3555  optional string kind = 3292052;
3556
3557  // 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.
3558  // Check the LoadBalancingScheme enum for the list of possible values.
3559  optional string load_balancing_scheme = 363890244;
3560
3561  // 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.
3562  repeated BackendServiceLocalityLoadBalancingPolicyConfig locality_lb_policies = 140982557;
3563
3564  // 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, INTERNAL_MANAGED, or EXTERNAL_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.
3565  // Check the LocalityLbPolicy enum for the list of possible values.
3566  optional string locality_lb_policy = 131431487;
3567
3568  // 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.
3569  optional BackendServiceLogConfig log_config = 351299741;
3570
3571  // 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.
3572  optional Duration max_stream_duration = 61428376;
3573
3574  // Deployment metadata associated with the resource to be set by a GKE hub controller and read by the backend RCTH
3575  map<string, string> metadatas = 8514340;
3576
3577  // 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.
3578  optional string name = 3373707;
3579
3580  // 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.
3581  optional string network = 232872494;
3582
3583  // Settings controlling the ejection of unhealthy backend endpoints from the load balancing pool of each individual proxy instance that processes the traffic for the given backend service. If not set, this feature is considered disabled. Results of the outlier detection algorithm (ejection of endpoints from the load balancing pool and returning them back to the pool) are executed independently by each proxy instance of the load balancer. In most cases, more than one proxy instance handles the traffic received by a backend service. Thus, it is possible that an unhealthy endpoint is detected and ejected by only some of the proxies, and while this happens, other proxies may continue to send requests to the same unhealthy endpoint until they detect and eject the unhealthy endpoint. Applicable backend endpoints can be: - VM instances in an Instance Group - Endpoints in a Zonal NEG (GCE_VM_IP, GCE_VM_IP_PORT) - Endpoints in a Hybrid Connectivity NEG (NON_GCP_PRIVATE_IP_PORT) - Serverless NEGs, that resolve to Cloud Run, App Engine, or Cloud Functions Services - Private Service Connect NEGs, that resolve to Google-managed regional API endpoints or managed services published using Private Service Connect Applicable backend service types can be: - A global backend service with the loadBalancingScheme set to INTERNAL_SELF_MANAGED or EXTERNAL_MANAGED. - A regional backend service with the serviceProtocol set to HTTP, HTTPS, or HTTP2, and loadBalancingScheme set to INTERNAL_MANAGED or EXTERNAL_MANAGED. Not supported for Serverless NEGs. 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.
3584  optional OutlierDetection outlier_detection = 354625086;
3585
3586  // Deprecated in favor of portName. The TCP port to connect on the backend. The default value is 80. For internal passthrough Network Load Balancers and external passthrough Network Load Balancers, omit port.
3587  optional int32 port = 3446913;
3588
3589  // 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 passthrough Network Load Balancers and external passthrough Network Load Balancers, omit port_name.
3590  optional string port_name = 41534345;
3591
3592  // 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.
3593  // Check the Protocol enum for the list of possible values.
3594  optional string protocol = 84577944;
3595
3596  // [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.
3597  optional string region = 138946292;
3598
3599  // [Output Only] The resource URL for the security policy associated with this backend service.
3600  optional string security_policy = 171082513;
3601
3602  // 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.
3603  optional SecuritySettings security_settings = 478649922;
3604
3605  // [Output Only] Server-defined URL for the resource.
3606  optional string self_link = 456214797;
3607
3608  // 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.
3609  repeated string service_bindings = 133581016;
3610
3611  // URL to networkservices.ServiceLbPolicy resource. Can only be set if load balancing scheme is EXTERNAL, EXTERNAL_MANAGED, INTERNAL_MANAGED or INTERNAL_SELF_MANAGED and the scope is global.
3612  optional string service_lb_policy = 94848785;
3613
3614  // 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).
3615  // Check the SessionAffinity enum for the list of possible values.
3616  optional string session_affinity = 463888561;
3617
3618  optional Subsetting subsetting = 450283536;
3619
3620  // 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.
3621  optional int32 timeout_sec = 79994995;
3622
3623  repeated BackendServiceUsedBy used_by = 389320729;
3624
3625}
3626
3627// Contains a list of BackendServicesScopedList.
3628message BackendServiceAggregatedList {
3629  // [Output Only] Unique identifier for the resource; defined by the server.
3630  optional string id = 3355;
3631
3632  // A list of BackendServicesScopedList resources.
3633  map<string, BackendServicesScopedList> items = 100526016;
3634
3635  // Type of resource.
3636  optional string kind = 3292052;
3637
3638  // [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.
3639  optional string next_page_token = 79797525;
3640
3641  // [Output Only] Server-defined URL for this resource.
3642  optional string self_link = 456214797;
3643
3644  // [Output Only] Unreachable resources.
3645  repeated string unreachables = 243372063;
3646
3647  // [Output Only] Informational warning message.
3648  optional Warning warning = 50704284;
3649
3650}
3651
3652// Message containing Cloud CDN configuration for a backend service.
3653message BackendServiceCdnPolicy {
3654  // 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.
3655  enum CacheMode {
3656    // A value indicating that the enum field is not set.
3657    UNDEFINED_CACHE_MODE = 0;
3658
3659    // 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.
3660    CACHE_ALL_STATIC = 355027945;
3661
3662    // 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.
3663    FORCE_CACHE_ALL = 486026928;
3664
3665    INVALID_CACHE_MODE = 381295560;
3666
3667    // 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.
3668    USE_ORIGIN_HEADERS = 55380261;
3669
3670  }
3671
3672  // 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.
3673  repeated BackendServiceCdnPolicyBypassCacheOnRequestHeader bypass_cache_on_request_headers = 486203082;
3674
3675  // The CacheKeyPolicy for this CdnPolicy.
3676  optional CacheKeyPolicy cache_key_policy = 159263727;
3677
3678  // 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.
3679  // Check the CacheMode enum for the list of possible values.
3680  optional string cache_mode = 28877888;
3681
3682  // 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).
3683  optional int32 client_ttl = 29034360;
3684
3685  // 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.
3686  optional int32 default_ttl = 100253422;
3687
3688  // 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.
3689  optional int32 max_ttl = 307578001;
3690
3691  // 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.
3692  optional bool negative_caching = 336110005;
3693
3694  // 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.
3695  repeated BackendServiceCdnPolicyNegativeCachingPolicy negative_caching_policy = 155359996;
3696
3697  // If true then Cloud CDN will combine multiple concurrent cache fill requests into a small number of requests to the origin.
3698  optional bool request_coalescing = 532808276;
3699
3700  // 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.
3701  optional int32 serve_while_stale = 236682203;
3702
3703  // 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.
3704  optional int64 signed_url_cache_max_age_sec = 269374534;
3705
3706  // [Output Only] Names of the keys for signing request URLs.
3707  repeated string signed_url_key_names = 371848885;
3708
3709}
3710
3711// 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.
3712message BackendServiceCdnPolicyBypassCacheOnRequestHeader {
3713  // The header field name to match on when bypassing cache. Values are case-insensitive.
3714  optional string header_name = 110223613;
3715
3716}
3717
3718// Specify CDN TTLs for response error codes.
3719message BackendServiceCdnPolicyNegativeCachingPolicy {
3720  // 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.
3721  optional int32 code = 3059181;
3722
3723  // 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.
3724  optional int32 ttl = 115180;
3725
3726}
3727
3728// Connection Tracking configuration for this BackendService.
3729message BackendServiceConnectionTrackingPolicy {
3730  // 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).
3731  enum ConnectionPersistenceOnUnhealthyBackends {
3732    // A value indicating that the enum field is not set.
3733    UNDEFINED_CONNECTION_PERSISTENCE_ON_UNHEALTHY_BACKENDS = 0;
3734
3735    ALWAYS_PERSIST = 38400900;
3736
3737    DEFAULT_FOR_PROTOCOL = 145265356;
3738
3739    NEVER_PERSIST = 138646241;
3740
3741  }
3742
3743  // 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).
3744  enum TrackingMode {
3745    // A value indicating that the enum field is not set.
3746    UNDEFINED_TRACKING_MODE = 0;
3747
3748    INVALID_TRACKING_MODE = 49234371;
3749
3750    PER_CONNECTION = 85162848;
3751
3752    PER_SESSION = 182099252;
3753
3754  }
3755
3756  // 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).
3757  // Check the ConnectionPersistenceOnUnhealthyBackends enum for the list of possible values.
3758  optional string connection_persistence_on_unhealthy_backends = 152439033;
3759
3760  // Enable Strong Session Affinity for external passthrough Network Load Balancers. This option is not available publicly.
3761  optional bool enable_strong_affinity = 24539924;
3762
3763  // Specifies how long to keep a Connection Tracking entry while there is no matching traffic (in seconds). For internal passthrough Network Load Balancers: - 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 external passthrough Network Load Balancers the default is 60 seconds. This option is not available publicly.
3764  optional int32 idle_timeout_sec = 24977544;
3765
3766  // 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).
3767  // Check the TrackingMode enum for the list of possible values.
3768  optional string tracking_mode = 127757867;
3769
3770}
3771
3772// For load balancers that have configurable failover: [Internal passthrough Network Load Balancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external passthrough Network Load Balancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). 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).
3773message BackendServiceFailoverPolicy {
3774  // This can be set to true only if the protocol is TCP. The default is false.
3775  optional bool disable_connection_drain_on_failover = 182150753;
3776
3777  // 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 passthrough Network Load Balancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external passthrough Network Load Balancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). The default is false.
3778  optional bool drop_traffic_if_unhealthy = 112289428;
3779
3780  // 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).
3781  optional float failover_ratio = 212667006;
3782
3783}
3784
3785//
3786message BackendServiceGroupHealth {
3787  // Metadata defined as annotations on the network endpoint group.
3788  map<string, string> annotations = 112032548;
3789
3790  // Health state of the backend instances or endpoints in requested instance or network endpoint group, determined based on configured health checks.
3791  repeated HealthStatus health_status = 380545845;
3792
3793  // [Output Only] Type of resource. Always compute#backendServiceGroupHealth for the health of backend services.
3794  optional string kind = 3292052;
3795
3796}
3797
3798// Identity-Aware Proxy
3799message BackendServiceIAP {
3800  // Whether the serving infrastructure will authenticate and authorize all incoming requests.
3801  optional bool enabled = 1018689;
3802
3803  // OAuth2 client ID to use for the authentication flow.
3804  optional string oauth2_client_id = 314017611;
3805
3806  // 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
3807  optional string oauth2_client_secret = 50999520;
3808
3809  // [Output Only] SHA256 hash value for the field oauth2_client_secret above.
3810  optional string oauth2_client_secret_sha256 = 112903782;
3811
3812}
3813
3814// Contains a list of BackendService resources.
3815message BackendServiceList {
3816  // [Output Only] Unique identifier for the resource; defined by the server.
3817  optional string id = 3355;
3818
3819  // A list of BackendService resources.
3820  repeated BackendService items = 100526016;
3821
3822  // [Output Only] Type of resource. Always compute#backendServiceList for lists of backend services.
3823  optional string kind = 3292052;
3824
3825  // [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.
3826  optional string next_page_token = 79797525;
3827
3828  // [Output Only] Server-defined URL for this resource.
3829  optional string self_link = 456214797;
3830
3831  // [Output Only] Informational warning message.
3832  optional Warning warning = 50704284;
3833
3834}
3835
3836// Contains a list of usable BackendService resources.
3837message BackendServiceListUsable {
3838  // [Output Only] Unique identifier for the resource; defined by the server.
3839  optional string id = 3355;
3840
3841  // A list of BackendService resources.
3842  repeated BackendService items = 100526016;
3843
3844  // [Output Only] Type of resource. Always compute#usableBackendServiceList for lists of usable backend services.
3845  optional string kind = 3292052;
3846
3847  // [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.
3848  optional string next_page_token = 79797525;
3849
3850  // [Output Only] Server-defined URL for this resource.
3851  optional string self_link = 456214797;
3852
3853  // [Output Only] Informational warning message.
3854  optional Warning warning = 50704284;
3855
3856}
3857
3858// Container for either a built-in LB policy supported by gRPC or Envoy or a custom one implemented by the end user.
3859message BackendServiceLocalityLoadBalancingPolicyConfig {
3860  optional BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy custom_policy = 4818368;
3861
3862  optional BackendServiceLocalityLoadBalancingPolicyConfigPolicy policy = 91071794;
3863
3864}
3865
3866// The configuration for a custom policy implemented by the user and deployed with the client.
3867message BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy {
3868  // An optional, arbitrary JSON object with configuration data, understood by a locally installed custom policy implementation.
3869  optional string data = 3076010;
3870
3871  // 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.
3872  optional string name = 3373707;
3873
3874}
3875
3876// The configuration for a built-in load balancing policy.
3877message BackendServiceLocalityLoadBalancingPolicyConfigPolicy {
3878  // 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.
3879  enum Name {
3880    // A value indicating that the enum field is not set.
3881    UNDEFINED_NAME = 0;
3882
3883    INVALID_LB_POLICY = 323318707;
3884
3885    // An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests.
3886    LEAST_REQUEST = 46604921;
3887
3888    // 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
3889    MAGLEV = 119180266;
3890
3891    // 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.
3892    ORIGINAL_DESTINATION = 166297216;
3893
3894    // The load balancer selects a random healthy host.
3895    RANDOM = 262527171;
3896
3897    // 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.
3898    RING_HASH = 432795069;
3899
3900    // This is a simple policy in which each healthy backend is selected in round robin order. This is the default.
3901    ROUND_ROBIN = 153895801;
3902
3903    // 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.
3904    WEIGHTED_MAGLEV = 254930962;
3905
3906  }
3907
3908  // 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.
3909  // Check the Name enum for the list of possible values.
3910  optional string name = 3373707;
3911
3912}
3913
3914// The available logging options for the load balancer traffic served by this backend service.
3915message BackendServiceLogConfig {
3916  // 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.
3917  enum OptionalMode {
3918    // A value indicating that the enum field is not set.
3919    UNDEFINED_OPTIONAL_MODE = 0;
3920
3921    // A subset of optional fields.
3922    CUSTOM = 388595569;
3923
3924    // None optional fields.
3925    EXCLUDE_ALL_OPTIONAL = 168636099;
3926
3927    // All optional fields.
3928    INCLUDE_ALL_OPTIONAL = 535606965;
3929
3930  }
3931
3932  // Denotes whether to enable logging for the load balancer traffic served by this backend service. The default value is false.
3933  optional bool enable = 311764355;
3934
3935  // 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
3936  repeated string optional_fields = 528589944;
3937
3938  // 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.
3939  // Check the OptionalMode enum for the list of possible values.
3940  optional string optional_mode = 128697122;
3941
3942  // 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.
3943  optional float sample_rate = 153193045;
3944
3945}
3946
3947//
3948message BackendServiceReference {
3949  optional string backend_service = 306946058;
3950
3951}
3952
3953//
3954message BackendServiceUsedBy {
3955  optional string reference = 148586315;
3956
3957}
3958
3959//
3960message BackendServicesScopedList {
3961  // A list of BackendServices contained in this scope.
3962  repeated BackendService backend_services = 388522409;
3963
3964  // Informational warning which replaces the list of backend services when the list is empty.
3965  optional Warning warning = 50704284;
3966
3967}
3968
3969//
3970message BfdPacket {
3971  // 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
3972  enum Diagnostic {
3973    // A value indicating that the enum field is not set.
3974    UNDEFINED_DIAGNOSTIC = 0;
3975
3976    ADMINISTRATIVELY_DOWN = 121685798;
3977
3978    CONCATENATED_PATH_DOWN = 26186892;
3979
3980    CONTROL_DETECTION_TIME_EXPIRED = 135478383;
3981
3982    DIAGNOSTIC_UNSPECIFIED = 58720895;
3983
3984    ECHO_FUNCTION_FAILED = 220687466;
3985
3986    FORWARDING_PLANE_RESET = 19715882;
3987
3988    NEIGHBOR_SIGNALED_SESSION_DOWN = 374226742;
3989
3990    NO_DIAGNOSTIC = 222503141;
3991
3992    PATH_DOWN = 290605180;
3993
3994    REVERSE_CONCATENATED_PATH_DOWN = 479337129;
3995
3996  }
3997
3998  // The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
3999  enum State {
4000    // A value indicating that the enum field is not set.
4001    UNDEFINED_STATE = 0;
4002
4003    ADMIN_DOWN = 128544690;
4004
4005    DOWN = 2104482;
4006
4007    INIT = 2252048;
4008
4009    STATE_UNSPECIFIED = 470755401;
4010
4011    UP = 2715;
4012
4013  }
4014
4015  // The Authentication Present bit of the BFD packet. This is specified in section 4.1 of RFC5880
4016  optional bool authentication_present = 105974260;
4017
4018  // The Control Plane Independent bit of the BFD packet. This is specified in section 4.1 of RFC5880
4019  optional bool control_plane_independent = 62363573;
4020
4021  // The demand bit of the BFD packet. This is specified in section 4.1 of RFC5880
4022  optional bool demand = 275180107;
4023
4024  // 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
4025  // Check the Diagnostic enum for the list of possible values.
4026  optional string diagnostic = 62708647;
4027
4028  // The Final bit of the BFD packet. This is specified in section 4.1 of RFC5880
4029  optional bool final = 97436022;
4030
4031  // The length of the BFD Control packet in bytes. This is specified in section 4.1 of RFC5880
4032  optional uint32 length = 504249062;
4033
4034  // The Required Min Echo RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
4035  optional uint32 min_echo_rx_interval_ms = 97286868;
4036
4037  // The Required Min RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
4038  optional uint32 min_rx_interval_ms = 463399028;
4039
4040  // The Desired Min TX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
4041  optional uint32 min_tx_interval_ms = 526023602;
4042
4043  // The detection time multiplier of the BFD packet. This is specified in section 4.1 of RFC5880
4044  optional uint32 multiplier = 191331777;
4045
4046  // The multipoint bit of the BFD packet. This is specified in section 4.1 of RFC5880
4047  optional bool multipoint = 191421431;
4048
4049  // The My Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
4050  optional uint32 my_discriminator = 76663113;
4051
4052  // The Poll bit of the BFD packet. This is specified in section 4.1 of RFC5880
4053  optional bool poll = 3446719;
4054
4055  // The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
4056  // Check the State enum for the list of possible values.
4057  optional string state = 109757585;
4058
4059  // The version number of the BFD protocol, as specified in section 4.1 of RFC5880.
4060  optional uint32 version = 351608024;
4061
4062  // The Your Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
4063  optional uint32 your_discriminator = 515634064;
4064
4065}
4066
4067// Next free: 15
4068message BfdStatus {
4069  // 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.
4070  enum BfdSessionInitializationMode {
4071    // A value indicating that the enum field is not set.
4072    UNDEFINED_BFD_SESSION_INITIALIZATION_MODE = 0;
4073
4074    ACTIVE = 314733318;
4075
4076    DISABLED = 516696700;
4077
4078    PASSIVE = 462813959;
4079
4080  }
4081
4082  // 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
4083  enum LocalDiagnostic {
4084    // A value indicating that the enum field is not set.
4085    UNDEFINED_LOCAL_DIAGNOSTIC = 0;
4086
4087    ADMINISTRATIVELY_DOWN = 121685798;
4088
4089    CONCATENATED_PATH_DOWN = 26186892;
4090
4091    CONTROL_DETECTION_TIME_EXPIRED = 135478383;
4092
4093    DIAGNOSTIC_UNSPECIFIED = 58720895;
4094
4095    ECHO_FUNCTION_FAILED = 220687466;
4096
4097    FORWARDING_PLANE_RESET = 19715882;
4098
4099    NEIGHBOR_SIGNALED_SESSION_DOWN = 374226742;
4100
4101    NO_DIAGNOSTIC = 222503141;
4102
4103    PATH_DOWN = 290605180;
4104
4105    REVERSE_CONCATENATED_PATH_DOWN = 479337129;
4106
4107  }
4108
4109  // The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
4110  enum LocalState {
4111    // A value indicating that the enum field is not set.
4112    UNDEFINED_LOCAL_STATE = 0;
4113
4114    ADMIN_DOWN = 128544690;
4115
4116    DOWN = 2104482;
4117
4118    INIT = 2252048;
4119
4120    STATE_UNSPECIFIED = 470755401;
4121
4122    UP = 2715;
4123
4124  }
4125
4126  // 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.
4127  // Check the BfdSessionInitializationMode enum for the list of possible values.
4128  optional string bfd_session_initialization_mode = 218156954;
4129
4130  // Unix timestamp of the most recent config update.
4131  optional int64 config_update_timestamp_micros = 457195569;
4132
4133  // Control packet counts for the current BFD session.
4134  optional BfdStatusPacketCounts control_packet_counts = 132573561;
4135
4136  // Inter-packet time interval statistics for control packets.
4137  repeated PacketIntervals control_packet_intervals = 500806649;
4138
4139  // 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
4140  // Check the LocalDiagnostic enum for the list of possible values.
4141  optional string local_diagnostic = 463737083;
4142
4143  // The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
4144  // Check the LocalState enum for the list of possible values.
4145  optional string local_state = 149195453;
4146
4147  // Negotiated transmit interval for control packets.
4148  optional uint32 negotiated_local_control_tx_interval_ms = 21768340;
4149
4150  // The most recent Rx control packet for this BFD session.
4151  optional BfdPacket rx_packet = 505069729;
4152
4153  // The most recent Tx control packet for this BFD session.
4154  optional BfdPacket tx_packet = 111386275;
4155
4156  // Session uptime in milliseconds. Value will be 0 if session is not up.
4157  optional int64 uptime_ms = 125398365;
4158
4159}
4160
4161//
4162message BfdStatusPacketCounts {
4163  // Number of packets received since the beginning of the current BFD session.
4164  optional uint32 num_rx = 39375263;
4165
4166  // Number of packets received that were rejected because of errors since the beginning of the current BFD session.
4167  optional uint32 num_rx_rejected = 281007902;
4168
4169  // Number of packets received that were successfully processed since the beginning of the current BFD session.
4170  optional uint32 num_rx_successful = 455361850;
4171
4172  // Number of packets transmitted since the beginning of the current BFD session.
4173  optional uint32 num_tx = 39375325;
4174
4175}
4176
4177// Associates `members`, or principals, with a `role`.
4178message Binding {
4179  // This is deprecated and has no effect. Do not use.
4180  optional string binding_id = 441088277;
4181
4182  // 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).
4183  optional Expr condition = 212430107;
4184
4185  // 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`. * `principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: A single identity in a workforce identity pool. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`: All workforce identities in a group. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{attribute_value}`: All workforce identities with a specific attribute value. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/*`: All identities in a workforce identity pool. * `principal://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/subject/{subject_attribute_value}`: A single identity in a workload identity pool. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/group/{group_id}`: A workload identity pool group. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}`: All identities in a workload identity pool with a certain attribute. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/*`: All identities in a workload identity pool. * `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. * `deleted:principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: Deleted single identity in a workforce identity pool. For example, `deleted:principal://iam.googleapis.com/locations/global/workforcePools/my-pool-id/subject/my-subject-attribute-value`.
4186  repeated string members = 412010777;
4187
4188  // Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. For an overview of the IAM roles and permissions, see the [IAM documentation](https://cloud.google.com/iam/docs/roles-overview). For a list of the available pre-defined roles, see [here](https://cloud.google.com/iam/docs/understanding-roles).
4189  optional string role = 3506294;
4190
4191}
4192
4193// A request message for Disks.BulkInsert. See the method description for details.
4194message BulkInsertDiskRequest {
4195  // The body resource for this request
4196  BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(google.api.field_behavior) = REQUIRED];
4197
4198  // Project ID for this request.
4199  string project = 227560217 [
4200    (google.api.field_behavior) = REQUIRED,
4201    (google.cloud.operation_request_field) = "project"
4202  ];
4203
4204  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4205  optional string request_id = 37109963;
4206
4207  // The name of the zone for this request.
4208  string zone = 3744684 [
4209    (google.api.field_behavior) = REQUIRED,
4210    (google.cloud.operation_request_field) = "zone"
4211  ];
4212
4213}
4214
4215// A transient resource used in compute.disks.bulkInsert and compute.regionDisks.bulkInsert. It is only used to process requests and is not persisted.
4216message BulkInsertDiskResource {
4217  // The URL of the DiskConsistencyGroupPolicy for the group of disks to clone. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
4218  optional string source_consistency_group_policy = 19616093;
4219
4220}
4221
4222// A request message for Instances.BulkInsert. See the method description for details.
4223message BulkInsertInstanceRequest {
4224  // The body resource for this request
4225  BulkInsertInstanceResource bulk_insert_instance_resource_resource = 41427278 [(google.api.field_behavior) = REQUIRED];
4226
4227  // Project ID for this request.
4228  string project = 227560217 [
4229    (google.api.field_behavior) = REQUIRED,
4230    (google.cloud.operation_request_field) = "project"
4231  ];
4232
4233  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4234  optional string request_id = 37109963;
4235
4236  // The name of the zone for this request.
4237  string zone = 3744684 [
4238    (google.api.field_behavior) = REQUIRED,
4239    (google.cloud.operation_request_field) = "zone"
4240  ];
4241
4242}
4243
4244// 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.
4245message BulkInsertInstanceResource {
4246  // The maximum number of instances to create.
4247  optional int64 count = 94851343;
4248
4249  // The instance properties defining the VM instances to be created. Required if sourceInstanceTemplate is not provided.
4250  optional InstanceProperties instance_properties = 215355165;
4251
4252  // Policy for chosing target zone. For more information, see Create VMs in bulk .
4253  optional LocationPolicy location_policy = 465689852;
4254
4255  // 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.
4256  optional int64 min_count = 523228386;
4257
4258  // 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.
4259  optional string name_pattern = 413815260;
4260
4261  // 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.
4262  map<string, BulkInsertInstanceResourcePerInstanceProperties> per_instance_properties = 108502267;
4263
4264  // 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.
4265  optional string source_instance_template = 332423616;
4266
4267}
4268
4269// Per-instance properties to be set on individual instances. To be extended in the future.
4270message BulkInsertInstanceResourcePerInstanceProperties {
4271  // Specifies the hostname of the instance. More details in: https://cloud.google.com/compute/docs/instances/custom-hostname-vm#naming_convention
4272  optional string hostname = 237067315;
4273
4274  // This field is only temporary. It will be removed. Do not use it.
4275  optional string name = 3373707;
4276
4277}
4278
4279//
4280message BulkInsertOperationStatus {
4281  // [Output Only] Creation status of BulkInsert operation - information if the flow is rolling forward or rolling back.
4282  enum Status {
4283    // A value indicating that the enum field is not set.
4284    UNDEFINED_STATUS = 0;
4285
4286    // Rolling forward - creating VMs.
4287    CREATING = 455564985;
4288
4289    // Done
4290    DONE = 2104194;
4291
4292    // Rolling back - cleaning up after an error.
4293    ROLLING_BACK = 259411649;
4294
4295    STATUS_UNSPECIFIED = 42133066;
4296
4297  }
4298
4299  // [Output Only] Count of VMs successfully created so far.
4300  optional int32 created_vm_count = 396924158;
4301
4302  // [Output Only] Count of VMs that got deleted during rollback.
4303  optional int32 deleted_vm_count = 271756013;
4304
4305  // [Output Only] Count of VMs that started creating but encountered an error.
4306  optional int32 failed_to_create_vm_count = 58384104;
4307
4308  // [Output Only] Creation status of BulkInsert operation - information if the flow is rolling forward or rolling back.
4309  // Check the Status enum for the list of possible values.
4310  optional string status = 181260274;
4311
4312  // [Output Only] Count of VMs originally planned to be created.
4313  optional int32 target_vm_count = 532975733;
4314
4315}
4316
4317// A request message for RegionDisks.BulkInsert. See the method description for details.
4318message BulkInsertRegionDiskRequest {
4319  // The body resource for this request
4320  BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(google.api.field_behavior) = REQUIRED];
4321
4322  // Project ID for this request.
4323  string project = 227560217 [
4324    (google.api.field_behavior) = REQUIRED,
4325    (google.cloud.operation_request_field) = "project"
4326  ];
4327
4328  // The name of the region for this request.
4329  string region = 138946292 [
4330    (google.api.field_behavior) = REQUIRED,
4331    (google.cloud.operation_request_field) = "region"
4332  ];
4333
4334  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4335  optional string request_id = 37109963;
4336
4337}
4338
4339// A request message for RegionInstances.BulkInsert. See the method description for details.
4340message BulkInsertRegionInstanceRequest {
4341  // The body resource for this request
4342  BulkInsertInstanceResource bulk_insert_instance_resource_resource = 41427278 [(google.api.field_behavior) = REQUIRED];
4343
4344  // Project ID for this request.
4345  string project = 227560217 [
4346    (google.api.field_behavior) = REQUIRED,
4347    (google.cloud.operation_request_field) = "project"
4348  ];
4349
4350  // The name of the region for this request.
4351  string region = 138946292 [
4352    (google.api.field_behavior) = REQUIRED,
4353    (google.cloud.operation_request_field) = "region"
4354  ];
4355
4356  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4357  optional string request_id = 37109963;
4358
4359}
4360
4361//
4362message CacheInvalidationRule {
4363  // If set, this invalidation rule will only apply to requests with a Host header matching host.
4364  optional string host = 3208616;
4365
4366  optional string path = 3433509;
4367
4368}
4369
4370// Message containing what to include in the cache key for a request for Cloud CDN.
4371message CacheKeyPolicy {
4372  // If true, requests to different hosts will be cached separately.
4373  optional bool include_host = 486867679;
4374
4375  // Allows HTTP request headers (by name) to be used in the cache key.
4376  repeated string include_http_headers = 2489606;
4377
4378  // 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.
4379  repeated string include_named_cookies = 87316530;
4380
4381  // If true, http and https requests will be cached separately.
4382  optional bool include_protocol = 303507535;
4383
4384  // 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.
4385  optional bool include_query_string = 474036639;
4386
4387  // 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.
4388  repeated string query_string_blacklist = 354964742;
4389
4390  // 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.
4391  repeated string query_string_whitelist = 52456496;
4392
4393}
4394
4395// Settings controlling the volume of requests, connections and retries to this backend service.
4396message CircuitBreakers {
4397  // 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.
4398  optional int32 max_connections = 110652154;
4399
4400  // 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.
4401  optional int32 max_pending_requests = 375558887;
4402
4403  // The maximum number of parallel requests that allowed to the backend service. If not specified, there is no limit.
4404  optional int32 max_requests = 28097599;
4405
4406  // 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.
4407  optional int32 max_requests_per_connection = 361630528;
4408
4409  // 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.
4410  optional int32 max_retries = 55546219;
4411
4412}
4413
4414// A request message for FirewallPolicies.CloneRules. See the method description for details.
4415message CloneRulesFirewallPolicyRequest {
4416  // Name of the firewall policy to update.
4417  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
4418
4419  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4420  optional string request_id = 37109963;
4421
4422  // The firewall policy from which to copy rules.
4423  optional string source_firewall_policy = 25013549;
4424
4425}
4426
4427// A request message for NetworkFirewallPolicies.CloneRules. See the method description for details.
4428message CloneRulesNetworkFirewallPolicyRequest {
4429  // Name of the firewall policy to update.
4430  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
4431
4432  // Project ID for this request.
4433  string project = 227560217 [
4434    (google.api.field_behavior) = REQUIRED,
4435    (google.cloud.operation_request_field) = "project"
4436  ];
4437
4438  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4439  optional string request_id = 37109963;
4440
4441  // The firewall policy from which to copy rules.
4442  optional string source_firewall_policy = 25013549;
4443
4444}
4445
4446// A request message for RegionNetworkFirewallPolicies.CloneRules. See the method description for details.
4447message CloneRulesRegionNetworkFirewallPolicyRequest {
4448  // Name of the firewall policy to update.
4449  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
4450
4451  // Project ID for this request.
4452  string project = 227560217 [
4453    (google.api.field_behavior) = REQUIRED,
4454    (google.cloud.operation_request_field) = "project"
4455  ];
4456
4457  // Name of the region scoping this request.
4458  string region = 138946292 [
4459    (google.api.field_behavior) = REQUIRED,
4460    (google.cloud.operation_request_field) = "region"
4461  ];
4462
4463  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4464  optional string request_id = 37109963;
4465
4466  // The firewall policy from which to copy rules.
4467  optional string source_firewall_policy = 25013549;
4468
4469}
4470
4471// 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.
4472message Commitment {
4473  // 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.
4474  enum Category {
4475    // A value indicating that the enum field is not set.
4476    UNDEFINED_CATEGORY = 0;
4477
4478    CATEGORY_UNSPECIFIED = 509189462;
4479
4480    LICENSE = 347869217;
4481
4482    MACHINE = 469553191;
4483
4484  }
4485
4486  // 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).
4487  enum Plan {
4488    // A value indicating that the enum field is not set.
4489    UNDEFINED_PLAN = 0;
4490
4491    INVALID = 530283991;
4492
4493    THIRTY_SIX_MONTH = 266295942;
4494
4495    TWELVE_MONTH = 173083962;
4496
4497  }
4498
4499  // [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.
4500  enum Status {
4501    // A value indicating that the enum field is not set.
4502    UNDEFINED_STATUS = 0;
4503
4504    ACTIVE = 314733318;
4505
4506    // Deprecate CANCELED status. Will use separate status to differentiate cancel by mergeCud or manual cancellation.
4507    CANCELLED = 41957681;
4508
4509    CREATING = 455564985;
4510
4511    EXPIRED = 482489093;
4512
4513    NOT_YET_ACTIVE = 20607337;
4514
4515  }
4516
4517  // 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.
4518  enum Type {
4519    // A value indicating that the enum field is not set.
4520    UNDEFINED_TYPE = 0;
4521
4522    ACCELERATOR_OPTIMIZED = 280848403;
4523
4524    ACCELERATOR_OPTIMIZED_A3 = 158574526;
4525
4526    COMPUTE_OPTIMIZED = 158349023;
4527
4528    COMPUTE_OPTIMIZED_C2D = 383246453;
4529
4530    COMPUTE_OPTIMIZED_C3 = 428004784;
4531
4532    COMPUTE_OPTIMIZED_C3D = 383246484;
4533
4534    COMPUTE_OPTIMIZED_H3 = 428004939;
4535
4536    GENERAL_PURPOSE = 299793543;
4537
4538    GENERAL_PURPOSE_E2 = 301911877;
4539
4540    GENERAL_PURPOSE_N2 = 301912156;
4541
4542    GENERAL_PURPOSE_N2D = 232471400;
4543
4544    GENERAL_PURPOSE_T2D = 232477166;
4545
4546    GRAPHICS_OPTIMIZED = 68500563;
4547
4548    MEMORY_OPTIMIZED = 281753417;
4549
4550    MEMORY_OPTIMIZED_M3 = 276301372;
4551
4552    STORAGE_OPTIMIZED_Z3 = 316796085;
4553
4554    TYPE_UNSPECIFIED = 437714322;
4555
4556  }
4557
4558  // 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.
4559  optional bool auto_renew = 495520765;
4560
4561  // 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.
4562  // Check the Category enum for the list of possible values.
4563  optional string category = 50511102;
4564
4565  // [Output Only] Creation timestamp in RFC3339 text format.
4566  optional string creation_timestamp = 30525366;
4567
4568  // An optional description of this resource. Provide this property when you create the resource.
4569  optional string description = 422937596;
4570
4571  // [Output Only] Commitment end time in RFC3339 text format.
4572  optional string end_timestamp = 468096690;
4573
4574  // Specifies the already existing reservations to attach to the Commitment. This field is optional, and it can be a full or partial URL. For example, the following are valid URLs to an reservation: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /reservations/reservation - projects/project/zones/zone/reservations/reservation
4575  repeated string existing_reservations = 493028443;
4576
4577  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
4578  optional uint64 id = 3355;
4579
4580  // [Output Only] Type of the resource. Always compute#commitment for commitments.
4581  optional string kind = 3292052;
4582
4583  // The license specification required as part of a license commitment.
4584  optional LicenseResourceCommitment license_resource = 437955148;
4585
4586  // List of source commitments to be merged into a new commitment.
4587  repeated string merge_source_commitments = 188093761;
4588
4589  // 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.
4590  optional string name = 3373707;
4591
4592  // 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).
4593  // Check the Plan enum for the list of possible values.
4594  optional string plan = 3443497;
4595
4596  // [Output Only] URL of the region where this commitment may be used.
4597  optional string region = 138946292;
4598
4599  // List of create-on-create reservations for this commitment.
4600  repeated Reservation reservations = 399717927;
4601
4602  // A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
4603  repeated ResourceCommitment resources = 164412965;
4604
4605  // [Output Only] Server-defined URL for the resource.
4606  optional string self_link = 456214797;
4607
4608  // Source commitment to be split into a new commitment.
4609  optional string split_source_commitment = 402611156;
4610
4611  // [Output Only] Commitment start time in RFC3339 text format.
4612  optional string start_timestamp = 83645817;
4613
4614  // [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.
4615  // Check the Status enum for the list of possible values.
4616  optional string status = 181260274;
4617
4618  // [Output Only] An optional, human-readable explanation of the status.
4619  optional string status_message = 297428154;
4620
4621  // 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.
4622  // Check the Type enum for the list of possible values.
4623  optional string type = 3575610;
4624
4625}
4626
4627//
4628message CommitmentAggregatedList {
4629  // [Output Only] Unique identifier for the resource; defined by the server.
4630  optional string id = 3355;
4631
4632  // A list of CommitmentsScopedList resources.
4633  map<string, CommitmentsScopedList> items = 100526016;
4634
4635  // [Output Only] Type of resource. Always compute#commitmentAggregatedList for aggregated lists of commitments.
4636  optional string kind = 3292052;
4637
4638  // [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.
4639  optional string next_page_token = 79797525;
4640
4641  // [Output Only] Server-defined URL for this resource.
4642  optional string self_link = 456214797;
4643
4644  // [Output Only] Unreachable resources.
4645  repeated string unreachables = 243372063;
4646
4647  // [Output Only] Informational warning message.
4648  optional Warning warning = 50704284;
4649
4650}
4651
4652// Contains a list of Commitment resources.
4653message CommitmentList {
4654  // [Output Only] Unique identifier for the resource; defined by the server.
4655  optional string id = 3355;
4656
4657  // A list of Commitment resources.
4658  repeated Commitment items = 100526016;
4659
4660  // [Output Only] Type of resource. Always compute#commitmentList for lists of commitments.
4661  optional string kind = 3292052;
4662
4663  // [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.
4664  optional string next_page_token = 79797525;
4665
4666  // [Output Only] Server-defined URL for this resource.
4667  optional string self_link = 456214797;
4668
4669  // [Output Only] Informational warning message.
4670  optional Warning warning = 50704284;
4671
4672}
4673
4674//
4675message CommitmentsScopedList {
4676  // [Output Only] A list of commitments contained in this scope.
4677  repeated Commitment commitments = 450664446;
4678
4679  // [Output Only] Informational warning which replaces the list of commitments when the list is empty.
4680  optional Warning warning = 50704284;
4681
4682}
4683
4684// This is deprecated and has no effect. Do not use.
4685message Condition {
4686  // This is deprecated and has no effect. Do not use.
4687  // Additional supported values which may be not listed in the enum directly due to technical reasons:
4688  // NO_ATTR
4689  enum Iam {
4690    // A value indicating that the enum field is not set.
4691    UNDEFINED_IAM = 0;
4692
4693    // This is deprecated and has no effect. Do not use.
4694    APPROVER = 357258949;
4695
4696    // This is deprecated and has no effect. Do not use.
4697    ATTRIBUTION = 232465503;
4698
4699    // This is deprecated and has no effect. Do not use.
4700    AUTHORITY = 504108835;
4701
4702    // This is deprecated and has no effect. Do not use.
4703    CREDENTIALS_TYPE = 348222141;
4704
4705    // This is deprecated and has no effect. Do not use.
4706    CREDS_ASSERTION = 332343272;
4707
4708    // This is deprecated and has no effect. Do not use.
4709    JUSTIFICATION_TYPE = 206147719;
4710
4711    // This is deprecated and has no effect. Do not use.
4712    SECURITY_REALM = 526269616;
4713
4714  }
4715
4716  // This is deprecated and has no effect. Do not use.
4717  enum Op {
4718    // A value indicating that the enum field is not set.
4719    UNDEFINED_OP = 0;
4720
4721    // This is deprecated and has no effect. Do not use.
4722    DISCHARGED = 266338274;
4723
4724    // This is deprecated and has no effect. Do not use.
4725    EQUALS = 442201023;
4726
4727    // This is deprecated and has no effect. Do not use.
4728    IN = 2341;
4729
4730    // This is deprecated and has no effect. Do not use.
4731    NOT_EQUALS = 19718859;
4732
4733    // This is deprecated and has no effect. Do not use.
4734    NOT_IN = 161144369;
4735
4736    // This is deprecated and has no effect. Do not use.
4737    NO_OP = 74481951;
4738
4739  }
4740
4741  // This is deprecated and has no effect. Do not use.
4742  // Additional supported values which may be not listed in the enum directly due to technical reasons:
4743  // NO_ATTR
4744  enum Sys {
4745    // A value indicating that the enum field is not set.
4746    UNDEFINED_SYS = 0;
4747
4748    // This is deprecated and has no effect. Do not use.
4749    IP = 2343;
4750
4751    // This is deprecated and has no effect. Do not use.
4752    NAME = 2388619;
4753
4754    // This is deprecated and has no effect. Do not use.
4755    REGION = 266017524;
4756
4757    // This is deprecated and has no effect. Do not use.
4758    SERVICE = 17781397;
4759
4760  }
4761
4762  // This is deprecated and has no effect. Do not use.
4763  // Check the Iam enum for the list of possible values.
4764  optional string iam = 104021;
4765
4766  // This is deprecated and has no effect. Do not use.
4767  // Check the Op enum for the list of possible values.
4768  optional string op = 3553;
4769
4770  // This is deprecated and has no effect. Do not use.
4771  optional string svc = 114272;
4772
4773  // This is deprecated and has no effect. Do not use.
4774  // Check the Sys enum for the list of possible values.
4775  optional string sys = 114381;
4776
4777  // This is deprecated and has no effect. Do not use.
4778  repeated string values = 249928994;
4779
4780}
4781
4782// A set of Confidential Instance options.
4783message ConfidentialInstanceConfig {
4784  // Defines whether the instance should have confidential compute enabled.
4785  optional bool enable_confidential_compute = 102135228;
4786
4787}
4788
4789// Message containing connection draining configuration.
4790message ConnectionDraining {
4791  // Configures a duration timeout for existing requests on a removed backend instance. For supported load balancers and protocols, as described in Enabling connection draining.
4792  optional int32 draining_timeout_sec = 225127070;
4793
4794}
4795
4796// This message defines settings for a consistent hash style load balancer.
4797message ConsistentHashLoadBalancerSettings {
4798  // 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.
4799  optional ConsistentHashLoadBalancerSettingsHttpCookie http_cookie = 6673915;
4800
4801  // The hash based on the value of the specified header field. This field is applicable if the sessionAffinity is set to HEADER_FIELD.
4802  optional string http_header_name = 234798022;
4803
4804  // 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.
4805  optional int64 minimum_ring_size = 234380735;
4806
4807}
4808
4809// The information about the HTTP Cookie on which the hash function is based for load balancing policies that use a consistent hash.
4810message ConsistentHashLoadBalancerSettingsHttpCookie {
4811  // Name of the cookie.
4812  optional string name = 3373707;
4813
4814  // Path to set for the cookie.
4815  optional string path = 3433509;
4816
4817  // Lifetime of the cookie.
4818  optional Duration ttl = 115180;
4819
4820}
4821
4822// 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.
4823message CorsPolicy {
4824  // 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.
4825  optional bool allow_credentials = 481263366;
4826
4827  // Specifies the content for the Access-Control-Allow-Headers header.
4828  repeated string allow_headers = 45179024;
4829
4830  // Specifies the content for the Access-Control-Allow-Methods header.
4831  repeated string allow_methods = 205405372;
4832
4833  // 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.
4834  repeated string allow_origin_regexes = 215385810;
4835
4836  // 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.
4837  repeated string allow_origins = 194914071;
4838
4839  // If true, the setting specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect.
4840  optional bool disabled = 270940796;
4841
4842  // Specifies the content for the Access-Control-Expose-Headers header.
4843  repeated string expose_headers = 247604747;
4844
4845  // Specifies how long results of a preflight request can be cached in seconds. This field translates to the Access-Control-Max-Age header.
4846  optional int32 max_age = 307559332;
4847
4848}
4849
4850// A request message for InstanceGroupManagers.CreateInstances. See the method description for details.
4851message CreateInstancesInstanceGroupManagerRequest {
4852  // The name of the managed instance group. It should conform to RFC1035.
4853  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
4854
4855  // The body resource for this request
4856  InstanceGroupManagersCreateInstancesRequest instance_group_managers_create_instances_request_resource = 24558867 [(google.api.field_behavior) = REQUIRED];
4857
4858  // Project ID for this request.
4859  string project = 227560217 [
4860    (google.api.field_behavior) = REQUIRED,
4861    (google.cloud.operation_request_field) = "project"
4862  ];
4863
4864  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same 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).
4865  optional string request_id = 37109963;
4866
4867  // The name of the zone where the managed instance group is located. It should conform to RFC1035.
4868  string zone = 3744684 [
4869    (google.api.field_behavior) = REQUIRED,
4870    (google.cloud.operation_request_field) = "zone"
4871  ];
4872
4873}
4874
4875// A request message for RegionInstanceGroupManagers.CreateInstances. See the method description for details.
4876message CreateInstancesRegionInstanceGroupManagerRequest {
4877  // The name of the managed instance group. It should conform to RFC1035.
4878  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
4879
4880  // Project ID for this request.
4881  string project = 227560217 [
4882    (google.api.field_behavior) = REQUIRED,
4883    (google.cloud.operation_request_field) = "project"
4884  ];
4885
4886  // The name of the region where the managed instance group is located. It should conform to RFC1035.
4887  string region = 138946292 [
4888    (google.api.field_behavior) = REQUIRED,
4889    (google.cloud.operation_request_field) = "region"
4890  ];
4891
4892  // The body resource for this request
4893  RegionInstanceGroupManagersCreateInstancesRequest region_instance_group_managers_create_instances_request_resource = 359014280 [(google.api.field_behavior) = REQUIRED];
4894
4895  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same 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).
4896  optional string request_id = 37109963;
4897
4898}
4899
4900// A request message for Disks.CreateSnapshot. See the method description for details.
4901message CreateSnapshotDiskRequest {
4902  // Name of the persistent disk to snapshot.
4903  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
4904
4905  // [Input Only] Whether to attempt an application consistent snapshot by informing the OS to prepare for the snapshot process.
4906  optional bool guest_flush = 385550813;
4907
4908  // Project ID for this request.
4909  string project = 227560217 [
4910    (google.api.field_behavior) = REQUIRED,
4911    (google.cloud.operation_request_field) = "project"
4912  ];
4913
4914  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4915  optional string request_id = 37109963;
4916
4917  // The body resource for this request
4918  Snapshot snapshot_resource = 481319977 [(google.api.field_behavior) = REQUIRED];
4919
4920  // The name of the zone for this request.
4921  string zone = 3744684 [
4922    (google.api.field_behavior) = REQUIRED,
4923    (google.cloud.operation_request_field) = "zone"
4924  ];
4925
4926}
4927
4928// A request message for RegionDisks.CreateSnapshot. See the method description for details.
4929message CreateSnapshotRegionDiskRequest {
4930  // Name of the regional persistent disk to snapshot.
4931  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
4932
4933  // Project ID for this request.
4934  string project = 227560217 [
4935    (google.api.field_behavior) = REQUIRED,
4936    (google.cloud.operation_request_field) = "project"
4937  ];
4938
4939  // Name of the region for this request.
4940  string region = 138946292 [
4941    (google.api.field_behavior) = REQUIRED,
4942    (google.cloud.operation_request_field) = "region"
4943  ];
4944
4945  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
4946  optional string request_id = 37109963;
4947
4948  // The body resource for this request
4949  Snapshot snapshot_resource = 481319977 [(google.api.field_behavior) = REQUIRED];
4950
4951}
4952
4953//
4954message CustomerEncryptionKey {
4955  // 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 The fully-qualifed key name may be returned for resource GET requests. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeyVersions/1
4956  optional string kms_key_name = 484373913;
4957
4958  // 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/
4959  optional string kms_key_service_account = 209986261;
4960
4961  // 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="
4962  optional string raw_key = 449196488;
4963
4964  // 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
4965  optional string rsa_encrypted_key = 335487397;
4966
4967  // [Output only] The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource.
4968  optional string sha256 = 170112551;
4969
4970}
4971
4972//
4973message CustomerEncryptionKeyProtectedDisk {
4974  // Decrypts data associated with the disk with a customer-supplied encryption key.
4975  optional CustomerEncryptionKey disk_encryption_key = 271660677;
4976
4977  // 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
4978  optional string source = 177235995;
4979
4980}
4981
4982//
4983message Data {
4984  // [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).
4985  optional string key = 106079;
4986
4987  // [Output Only] A warning data value corresponding to the key.
4988  optional string value = 111972721;
4989
4990}
4991
4992// A request message for Instances.DeleteAccessConfig. See the method description for details.
4993message DeleteAccessConfigInstanceRequest {
4994  // The name of the access config to delete.
4995  string access_config = 72856189 [(google.api.field_behavior) = REQUIRED];
4996
4997  // The instance name for this request.
4998  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
4999
5000  // The name of the network interface.
5001  string network_interface = 365387880 [(google.api.field_behavior) = REQUIRED];
5002
5003  // Project ID for this request.
5004  string project = 227560217 [
5005    (google.api.field_behavior) = REQUIRED,
5006    (google.cloud.operation_request_field) = "project"
5007  ];
5008
5009  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5010  optional string request_id = 37109963;
5011
5012  // The name of the zone for this request.
5013  string zone = 3744684 [
5014    (google.api.field_behavior) = REQUIRED,
5015    (google.cloud.operation_request_field) = "zone"
5016  ];
5017
5018}
5019
5020// A request message for Addresses.Delete. See the method description for details.
5021message DeleteAddressRequest {
5022  // Name of the address resource to delete.
5023  string address = 462920692 [(google.api.field_behavior) = REQUIRED];
5024
5025  // Project ID for this request.
5026  string project = 227560217 [
5027    (google.api.field_behavior) = REQUIRED,
5028    (google.cloud.operation_request_field) = "project"
5029  ];
5030
5031  // Name of the region for this request.
5032  string region = 138946292 [
5033    (google.api.field_behavior) = REQUIRED,
5034    (google.cloud.operation_request_field) = "region"
5035  ];
5036
5037  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5038  optional string request_id = 37109963;
5039
5040}
5041
5042// A request message for Autoscalers.Delete. See the method description for details.
5043message DeleteAutoscalerRequest {
5044  // Name of the autoscaler to delete.
5045  string autoscaler = 517258967 [(google.api.field_behavior) = REQUIRED];
5046
5047  // Project ID for this request.
5048  string project = 227560217 [
5049    (google.api.field_behavior) = REQUIRED,
5050    (google.cloud.operation_request_field) = "project"
5051  ];
5052
5053  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5054  optional string request_id = 37109963;
5055
5056  // Name of the zone for this request.
5057  string zone = 3744684 [
5058    (google.api.field_behavior) = REQUIRED,
5059    (google.cloud.operation_request_field) = "zone"
5060  ];
5061
5062}
5063
5064// A request message for BackendBuckets.Delete. See the method description for details.
5065message DeleteBackendBucketRequest {
5066  // Name of the BackendBucket resource to delete.
5067  string backend_bucket = 91714037 [(google.api.field_behavior) = REQUIRED];
5068
5069  // Project ID for this request.
5070  string project = 227560217 [
5071    (google.api.field_behavior) = REQUIRED,
5072    (google.cloud.operation_request_field) = "project"
5073  ];
5074
5075  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5076  optional string request_id = 37109963;
5077
5078}
5079
5080// A request message for BackendServices.Delete. See the method description for details.
5081message DeleteBackendServiceRequest {
5082  // Name of the BackendService resource to delete.
5083  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
5084
5085  // Project ID for this request.
5086  string project = 227560217 [
5087    (google.api.field_behavior) = REQUIRED,
5088    (google.cloud.operation_request_field) = "project"
5089  ];
5090
5091  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5092  optional string request_id = 37109963;
5093
5094}
5095
5096// A request message for Disks.Delete. See the method description for details.
5097message DeleteDiskRequest {
5098  // Name of the persistent disk to delete.
5099  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
5100
5101  // Project ID for this request.
5102  string project = 227560217 [
5103    (google.api.field_behavior) = REQUIRED,
5104    (google.cloud.operation_request_field) = "project"
5105  ];
5106
5107  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5108  optional string request_id = 37109963;
5109
5110  // The name of the zone for this request.
5111  string zone = 3744684 [
5112    (google.api.field_behavior) = REQUIRED,
5113    (google.cloud.operation_request_field) = "zone"
5114  ];
5115
5116}
5117
5118// A request message for ExternalVpnGateways.Delete. See the method description for details.
5119message DeleteExternalVpnGatewayRequest {
5120  // Name of the externalVpnGateways to delete.
5121  string external_vpn_gateway = 109898629 [(google.api.field_behavior) = REQUIRED];
5122
5123  // Project ID for this request.
5124  string project = 227560217 [
5125    (google.api.field_behavior) = REQUIRED,
5126    (google.cloud.operation_request_field) = "project"
5127  ];
5128
5129  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5130  optional string request_id = 37109963;
5131
5132}
5133
5134// A request message for FirewallPolicies.Delete. See the method description for details.
5135message DeleteFirewallPolicyRequest {
5136  // Name of the firewall policy to delete.
5137  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
5138
5139  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5140  optional string request_id = 37109963;
5141
5142}
5143
5144// A request message for Firewalls.Delete. See the method description for details.
5145message DeleteFirewallRequest {
5146  // Name of the firewall rule to delete.
5147  string firewall = 511016192 [(google.api.field_behavior) = REQUIRED];
5148
5149  // Project ID for this request.
5150  string project = 227560217 [
5151    (google.api.field_behavior) = REQUIRED,
5152    (google.cloud.operation_request_field) = "project"
5153  ];
5154
5155  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5156  optional string request_id = 37109963;
5157
5158}
5159
5160// A request message for ForwardingRules.Delete. See the method description for details.
5161message DeleteForwardingRuleRequest {
5162  // Name of the ForwardingRule resource to delete.
5163  string forwarding_rule = 269964030 [(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 scoping 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 GlobalAddresses.Delete. See the method description for details.
5183message DeleteGlobalAddressRequest {
5184  // Name of the address resource to delete.
5185  string address = 462920692 [(google.api.field_behavior) = REQUIRED];
5186
5187  // Project ID for this request.
5188  string project = 227560217 [
5189    (google.api.field_behavior) = REQUIRED,
5190    (google.cloud.operation_request_field) = "project"
5191  ];
5192
5193  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5194  optional string request_id = 37109963;
5195
5196}
5197
5198// A request message for GlobalForwardingRules.Delete. See the method description for details.
5199message DeleteGlobalForwardingRuleRequest {
5200  // Name of the ForwardingRule resource to delete.
5201  string forwarding_rule = 269964030 [(google.api.field_behavior) = REQUIRED];
5202
5203  // Project ID for this request.
5204  string project = 227560217 [
5205    (google.api.field_behavior) = REQUIRED,
5206    (google.cloud.operation_request_field) = "project"
5207  ];
5208
5209  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5210  optional string request_id = 37109963;
5211
5212}
5213
5214// A request message for GlobalNetworkEndpointGroups.Delete. See the method description for details.
5215message DeleteGlobalNetworkEndpointGroupRequest {
5216  // The name of the network endpoint group to delete. It should comply with RFC1035.
5217  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
5218
5219  // Project ID for this request.
5220  string project = 227560217 [
5221    (google.api.field_behavior) = REQUIRED,
5222    (google.cloud.operation_request_field) = "project"
5223  ];
5224
5225  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5226  optional string request_id = 37109963;
5227
5228}
5229
5230// A request message for GlobalOperations.Delete. See the method description for details.
5231message DeleteGlobalOperationRequest {
5232  // Name of the Operations resource to delete.
5233  string operation = 52090215 [(google.api.field_behavior) = REQUIRED];
5234
5235  // Project ID for this request.
5236  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
5237
5238}
5239
5240// A response message for GlobalOperations.Delete. See the method description for details.
5241message DeleteGlobalOperationResponse {
5242}
5243
5244// A request message for GlobalOrganizationOperations.Delete. See the method description for details.
5245message DeleteGlobalOrganizationOperationRequest {
5246  // Name of the Operations resource to delete.
5247  string operation = 52090215 [(google.api.field_behavior) = REQUIRED];
5248
5249  // Parent ID for this request.
5250  optional string parent_id = 459714768;
5251
5252}
5253
5254// A response message for GlobalOrganizationOperations.Delete. See the method description for details.
5255message DeleteGlobalOrganizationOperationResponse {
5256}
5257
5258// A request message for GlobalPublicDelegatedPrefixes.Delete. See the method description for details.
5259message DeleteGlobalPublicDelegatedPrefixeRequest {
5260  // Project ID for this request.
5261  string project = 227560217 [
5262    (google.api.field_behavior) = REQUIRED,
5263    (google.cloud.operation_request_field) = "project"
5264  ];
5265
5266  // Name of the PublicDelegatedPrefix resource to delete.
5267  string public_delegated_prefix = 204238440 [(google.api.field_behavior) = REQUIRED];
5268
5269  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5270  optional string request_id = 37109963;
5271
5272}
5273
5274// A request message for HealthChecks.Delete. See the method description for details.
5275message DeleteHealthCheckRequest {
5276  // Name of the HealthCheck resource to delete.
5277  string health_check = 308876645 [(google.api.field_behavior) = REQUIRED];
5278
5279  // Project ID for this request.
5280  string project = 227560217 [
5281    (google.api.field_behavior) = REQUIRED,
5282    (google.cloud.operation_request_field) = "project"
5283  ];
5284
5285  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5286  optional string request_id = 37109963;
5287
5288}
5289
5290// A request message for Images.Delete. See the method description for details.
5291message DeleteImageRequest {
5292  // Name of the image resource to delete.
5293  string image = 100313435 [(google.api.field_behavior) = REQUIRED];
5294
5295  // Project ID for this request.
5296  string project = 227560217 [
5297    (google.api.field_behavior) = REQUIRED,
5298    (google.cloud.operation_request_field) = "project"
5299  ];
5300
5301  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5302  optional string request_id = 37109963;
5303
5304}
5305
5306// A request message for InstanceGroupManagers.Delete. See the method description for details.
5307message DeleteInstanceGroupManagerRequest {
5308  // The name of the managed instance group to delete.
5309  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
5310
5311  // Project ID for this request.
5312  string project = 227560217 [
5313    (google.api.field_behavior) = REQUIRED,
5314    (google.cloud.operation_request_field) = "project"
5315  ];
5316
5317  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5318  optional string request_id = 37109963;
5319
5320  // The name of the zone where the managed instance group is located.
5321  string zone = 3744684 [
5322    (google.api.field_behavior) = REQUIRED,
5323    (google.cloud.operation_request_field) = "zone"
5324  ];
5325
5326}
5327
5328// A request message for InstanceGroups.Delete. See the method description for details.
5329message DeleteInstanceGroupRequest {
5330  // The name of the instance group to delete.
5331  string instance_group = 81095253 [(google.api.field_behavior) = REQUIRED];
5332
5333  // Project ID for this request.
5334  string project = 227560217 [
5335    (google.api.field_behavior) = REQUIRED,
5336    (google.cloud.operation_request_field) = "project"
5337  ];
5338
5339  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5340  optional string request_id = 37109963;
5341
5342  // The name of the zone where the instance group is located.
5343  string zone = 3744684 [
5344    (google.api.field_behavior) = REQUIRED,
5345    (google.cloud.operation_request_field) = "zone"
5346  ];
5347
5348}
5349
5350// A request message for Instances.Delete. See the method description for details.
5351message DeleteInstanceRequest {
5352  // Name of the instance resource to delete.
5353  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
5354
5355  // Project ID for this request.
5356  string project = 227560217 [
5357    (google.api.field_behavior) = REQUIRED,
5358    (google.cloud.operation_request_field) = "project"
5359  ];
5360
5361  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5362  optional string request_id = 37109963;
5363
5364  // The name of the zone for this request.
5365  string zone = 3744684 [
5366    (google.api.field_behavior) = REQUIRED,
5367    (google.cloud.operation_request_field) = "zone"
5368  ];
5369
5370}
5371
5372// A request message for InstanceTemplates.Delete. See the method description for details.
5373message DeleteInstanceTemplateRequest {
5374  // The name of the instance template to delete.
5375  string instance_template = 309248228 [(google.api.field_behavior) = REQUIRED];
5376
5377  // Project ID for this request.
5378  string project = 227560217 [
5379    (google.api.field_behavior) = REQUIRED,
5380    (google.cloud.operation_request_field) = "project"
5381  ];
5382
5383  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5384  optional string request_id = 37109963;
5385
5386}
5387
5388// A request message for InstanceGroupManagers.DeleteInstances. See the method description for details.
5389message DeleteInstancesInstanceGroupManagerRequest {
5390  // The name of the managed instance group.
5391  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
5392
5393  // The body resource for this request
5394  InstanceGroupManagersDeleteInstancesRequest instance_group_managers_delete_instances_request_resource = 166421252 [(google.api.field_behavior) = REQUIRED];
5395
5396  // Project ID for this request.
5397  string project = 227560217 [
5398    (google.api.field_behavior) = REQUIRED,
5399    (google.cloud.operation_request_field) = "project"
5400  ];
5401
5402  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5403  optional string request_id = 37109963;
5404
5405  // The name of the zone where the managed instance group is located.
5406  string zone = 3744684 [
5407    (google.api.field_behavior) = REQUIRED,
5408    (google.cloud.operation_request_field) = "zone"
5409  ];
5410
5411}
5412
5413// A request message for RegionInstanceGroupManagers.DeleteInstances. See the method description for details.
5414message DeleteInstancesRegionInstanceGroupManagerRequest {
5415  // Name of the managed instance group.
5416  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
5417
5418  // Project ID for this request.
5419  string project = 227560217 [
5420    (google.api.field_behavior) = REQUIRED,
5421    (google.cloud.operation_request_field) = "project"
5422  ];
5423
5424  // Name of the region scoping this request.
5425  string region = 138946292 [
5426    (google.api.field_behavior) = REQUIRED,
5427    (google.cloud.operation_request_field) = "region"
5428  ];
5429
5430  // The body resource for this request
5431  RegionInstanceGroupManagersDeleteInstancesRequest region_instance_group_managers_delete_instances_request_resource = 500876665 [(google.api.field_behavior) = REQUIRED];
5432
5433  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5434  optional string request_id = 37109963;
5435
5436}
5437
5438// A request message for InstantSnapshots.Delete. See the method description for details.
5439message DeleteInstantSnapshotRequest {
5440  // Name of the InstantSnapshot resource to delete.
5441  string instant_snapshot = 391638626 [(google.api.field_behavior) = REQUIRED];
5442
5443  // Project ID for this request.
5444  string project = 227560217 [
5445    (google.api.field_behavior) = REQUIRED,
5446    (google.cloud.operation_request_field) = "project"
5447  ];
5448
5449  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5450  optional string request_id = 37109963;
5451
5452  // The name of the zone for this request.
5453  string zone = 3744684 [
5454    (google.api.field_behavior) = REQUIRED,
5455    (google.cloud.operation_request_field) = "zone"
5456  ];
5457
5458}
5459
5460// A request message for InterconnectAttachments.Delete. See the method description for details.
5461message DeleteInterconnectAttachmentRequest {
5462  // Name of the interconnect attachment to delete.
5463  string interconnect_attachment = 308135284 [(google.api.field_behavior) = REQUIRED];
5464
5465  // Project ID for this request.
5466  string project = 227560217 [
5467    (google.api.field_behavior) = REQUIRED,
5468    (google.cloud.operation_request_field) = "project"
5469  ];
5470
5471  // Name of the region for this request.
5472  string region = 138946292 [
5473    (google.api.field_behavior) = REQUIRED,
5474    (google.cloud.operation_request_field) = "region"
5475  ];
5476
5477  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5478  optional string request_id = 37109963;
5479
5480}
5481
5482// A request message for Interconnects.Delete. See the method description for details.
5483message DeleteInterconnectRequest {
5484  // Name of the interconnect to delete.
5485  string interconnect = 224601230 [(google.api.field_behavior) = REQUIRED];
5486
5487  // Project ID for this request.
5488  string project = 227560217 [
5489    (google.api.field_behavior) = REQUIRED,
5490    (google.cloud.operation_request_field) = "project"
5491  ];
5492
5493  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5494  optional string request_id = 37109963;
5495
5496}
5497
5498// A request message for Licenses.Delete. See the method description for details.
5499message DeleteLicenseRequest {
5500  // Name of the license resource to delete.
5501  string license = 166757441 [(google.api.field_behavior) = REQUIRED];
5502
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  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5510  optional string request_id = 37109963;
5511
5512}
5513
5514// A request message for MachineImages.Delete. See the method description for details.
5515message DeleteMachineImageRequest {
5516  // The name of the machine image to delete.
5517  string machine_image = 69189475 [(google.api.field_behavior) = REQUIRED];
5518
5519  // Project ID for this request.
5520  string project = 227560217 [
5521    (google.api.field_behavior) = REQUIRED,
5522    (google.cloud.operation_request_field) = "project"
5523  ];
5524
5525  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5526  optional string request_id = 37109963;
5527
5528}
5529
5530// A request message for NetworkAttachments.Delete. See the method description for details.
5531message DeleteNetworkAttachmentRequest {
5532  // Name of the NetworkAttachment resource to delete.
5533  string network_attachment = 224644052 [(google.api.field_behavior) = REQUIRED];
5534
5535  // Project ID for this request.
5536  string project = 227560217 [
5537    (google.api.field_behavior) = REQUIRED,
5538    (google.cloud.operation_request_field) = "project"
5539  ];
5540
5541  // Name of the region of this request.
5542  string region = 138946292 [
5543    (google.api.field_behavior) = REQUIRED,
5544    (google.cloud.operation_request_field) = "region"
5545  ];
5546
5547  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating 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
5548  optional string request_id = 37109963;
5549
5550}
5551
5552// A request message for NetworkEdgeSecurityServices.Delete. See the method description for details.
5553message DeleteNetworkEdgeSecurityServiceRequest {
5554  // Name of the network edge security service to delete.
5555  string network_edge_security_service = 157011879 [(google.api.field_behavior) = REQUIRED];
5556
5557  // Project ID for this request.
5558  string project = 227560217 [
5559    (google.api.field_behavior) = REQUIRED,
5560    (google.cloud.operation_request_field) = "project"
5561  ];
5562
5563  // Name of the region scoping this request.
5564  string region = 138946292 [
5565    (google.api.field_behavior) = REQUIRED,
5566    (google.cloud.operation_request_field) = "region"
5567  ];
5568
5569  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5570  optional string request_id = 37109963;
5571
5572}
5573
5574// A request message for NetworkEndpointGroups.Delete. See the method description for details.
5575message DeleteNetworkEndpointGroupRequest {
5576  // The name of the network endpoint group to delete. It should comply with RFC1035.
5577  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
5578
5579  // Project ID for this request.
5580  string project = 227560217 [
5581    (google.api.field_behavior) = REQUIRED,
5582    (google.cloud.operation_request_field) = "project"
5583  ];
5584
5585  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5586  optional string request_id = 37109963;
5587
5588  // The name of the zone where the network endpoint group is located. It should comply with RFC1035.
5589  string zone = 3744684 [
5590    (google.api.field_behavior) = REQUIRED,
5591    (google.cloud.operation_request_field) = "zone"
5592  ];
5593
5594}
5595
5596// A request message for NetworkFirewallPolicies.Delete. See the method description for details.
5597message DeleteNetworkFirewallPolicyRequest {
5598  // Name of the firewall policy to delete.
5599  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
5600
5601  // Project ID for this request.
5602  string project = 227560217 [
5603    (google.api.field_behavior) = REQUIRED,
5604    (google.cloud.operation_request_field) = "project"
5605  ];
5606
5607  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5608  optional string request_id = 37109963;
5609
5610}
5611
5612// A request message for Networks.Delete. See the method description for details.
5613message DeleteNetworkRequest {
5614  // Name of the network to delete.
5615  string network = 232872494 [(google.api.field_behavior) = REQUIRED];
5616
5617  // Project ID for this request.
5618  string project = 227560217 [
5619    (google.api.field_behavior) = REQUIRED,
5620    (google.cloud.operation_request_field) = "project"
5621  ];
5622
5623  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5624  optional string request_id = 37109963;
5625
5626}
5627
5628// A request message for NodeGroups.Delete. See the method description for details.
5629message DeleteNodeGroupRequest {
5630  // Name of the NodeGroup resource to delete.
5631  string node_group = 469958146 [(google.api.field_behavior) = REQUIRED];
5632
5633  // Project ID for this request.
5634  string project = 227560217 [
5635    (google.api.field_behavior) = REQUIRED,
5636    (google.cloud.operation_request_field) = "project"
5637  ];
5638
5639  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5640  optional string request_id = 37109963;
5641
5642  // The name of the zone for this request.
5643  string zone = 3744684 [
5644    (google.api.field_behavior) = REQUIRED,
5645    (google.cloud.operation_request_field) = "zone"
5646  ];
5647
5648}
5649
5650// A request message for NodeTemplates.Delete. See the method description for details.
5651message DeleteNodeTemplateRequest {
5652  // Name of the NodeTemplate resource to delete.
5653  string node_template = 323154455 [(google.api.field_behavior) = REQUIRED];
5654
5655  // Project ID for this request.
5656  string project = 227560217 [
5657    (google.api.field_behavior) = REQUIRED,
5658    (google.cloud.operation_request_field) = "project"
5659  ];
5660
5661  // The name of the region for this request.
5662  string region = 138946292 [
5663    (google.api.field_behavior) = REQUIRED,
5664    (google.cloud.operation_request_field) = "region"
5665  ];
5666
5667  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5668  optional string request_id = 37109963;
5669
5670}
5671
5672// A request message for NodeGroups.DeleteNodes. See the method description for details.
5673message DeleteNodesNodeGroupRequest {
5674  // Name of the NodeGroup resource whose nodes will be deleted.
5675  string node_group = 469958146 [(google.api.field_behavior) = REQUIRED];
5676
5677  // The body resource for this request
5678  NodeGroupsDeleteNodesRequest node_groups_delete_nodes_request_resource = 183298962 [(google.api.field_behavior) = REQUIRED];
5679
5680  // Project ID for this request.
5681  string project = 227560217 [
5682    (google.api.field_behavior) = REQUIRED,
5683    (google.cloud.operation_request_field) = "project"
5684  ];
5685
5686  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5687  optional string request_id = 37109963;
5688
5689  // The name of the zone for this request.
5690  string zone = 3744684 [
5691    (google.api.field_behavior) = REQUIRED,
5692    (google.cloud.operation_request_field) = "zone"
5693  ];
5694
5695}
5696
5697// A request message for PacketMirrorings.Delete. See the method description for details.
5698message DeletePacketMirroringRequest {
5699  // Name of the PacketMirroring resource to delete.
5700  string packet_mirroring = 22305996 [(google.api.field_behavior) = REQUIRED];
5701
5702  // Project ID for this request.
5703  string project = 227560217 [
5704    (google.api.field_behavior) = REQUIRED,
5705    (google.cloud.operation_request_field) = "project"
5706  ];
5707
5708  // Name of the region for this request.
5709  string region = 138946292 [
5710    (google.api.field_behavior) = REQUIRED,
5711    (google.cloud.operation_request_field) = "region"
5712  ];
5713
5714  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5715  optional string request_id = 37109963;
5716
5717}
5718
5719// A request message for InstanceGroupManagers.DeletePerInstanceConfigs. See the method description for details.
5720message DeletePerInstanceConfigsInstanceGroupManagerRequest {
5721  // The name of the managed instance group. It should conform to RFC1035.
5722  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
5723
5724  // The body resource for this request
5725  InstanceGroupManagersDeletePerInstanceConfigsReq instance_group_managers_delete_per_instance_configs_req_resource = 362427680 [(google.api.field_behavior) = REQUIRED];
5726
5727  // Project ID for this request.
5728  string project = 227560217 [
5729    (google.api.field_behavior) = REQUIRED,
5730    (google.cloud.operation_request_field) = "project"
5731  ];
5732
5733  // The name of the zone where the managed instance group is located. It should conform to RFC1035.
5734  string zone = 3744684 [
5735    (google.api.field_behavior) = REQUIRED,
5736    (google.cloud.operation_request_field) = "zone"
5737  ];
5738
5739}
5740
5741// A request message for RegionInstanceGroupManagers.DeletePerInstanceConfigs. See the method description for details.
5742message DeletePerInstanceConfigsRegionInstanceGroupManagerRequest {
5743  // The name of the managed instance group. It should conform to RFC1035.
5744  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
5745
5746  // Project ID for this request.
5747  string project = 227560217 [
5748    (google.api.field_behavior) = REQUIRED,
5749    (google.cloud.operation_request_field) = "project"
5750  ];
5751
5752  // Name of the region scoping this request, should conform to RFC1035.
5753  string region = 138946292 [
5754    (google.api.field_behavior) = REQUIRED,
5755    (google.cloud.operation_request_field) = "region"
5756  ];
5757
5758  // The body resource for this request
5759  RegionInstanceGroupManagerDeleteInstanceConfigReq region_instance_group_manager_delete_instance_config_req_resource = 740741 [(google.api.field_behavior) = REQUIRED];
5760
5761}
5762
5763// A request message for PublicAdvertisedPrefixes.Delete. See the method description for details.
5764message DeletePublicAdvertisedPrefixeRequest {
5765  // Project ID for this request.
5766  string project = 227560217 [
5767    (google.api.field_behavior) = REQUIRED,
5768    (google.cloud.operation_request_field) = "project"
5769  ];
5770
5771  // Name of the PublicAdvertisedPrefix resource to delete.
5772  string public_advertised_prefix = 101874590 [(google.api.field_behavior) = REQUIRED];
5773
5774  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5775  optional string request_id = 37109963;
5776
5777}
5778
5779// A request message for PublicDelegatedPrefixes.Delete. See the method description for details.
5780message DeletePublicDelegatedPrefixeRequest {
5781  // Project ID for this request.
5782  string project = 227560217 [
5783    (google.api.field_behavior) = REQUIRED,
5784    (google.cloud.operation_request_field) = "project"
5785  ];
5786
5787  // Name of the PublicDelegatedPrefix resource to delete.
5788  string public_delegated_prefix = 204238440 [(google.api.field_behavior) = REQUIRED];
5789
5790  // Name of the region of this request.
5791  string region = 138946292 [
5792    (google.api.field_behavior) = REQUIRED,
5793    (google.cloud.operation_request_field) = "region"
5794  ];
5795
5796  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5797  optional string request_id = 37109963;
5798
5799}
5800
5801// A request message for RegionAutoscalers.Delete. See the method description for details.
5802message DeleteRegionAutoscalerRequest {
5803  // Name of the autoscaler to delete.
5804  string autoscaler = 517258967 [(google.api.field_behavior) = REQUIRED];
5805
5806  // Project ID for this request.
5807  string project = 227560217 [
5808    (google.api.field_behavior) = REQUIRED,
5809    (google.cloud.operation_request_field) = "project"
5810  ];
5811
5812  // Name of the region scoping this request.
5813  string region = 138946292 [
5814    (google.api.field_behavior) = REQUIRED,
5815    (google.cloud.operation_request_field) = "region"
5816  ];
5817
5818  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5819  optional string request_id = 37109963;
5820
5821}
5822
5823// A request message for RegionBackendServices.Delete. See the method description for details.
5824message DeleteRegionBackendServiceRequest {
5825  // Name of the BackendService resource to delete.
5826  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
5827
5828  // Project ID for this request.
5829  string project = 227560217 [
5830    (google.api.field_behavior) = REQUIRED,
5831    (google.cloud.operation_request_field) = "project"
5832  ];
5833
5834  // Name of the region scoping this request.
5835  string region = 138946292 [
5836    (google.api.field_behavior) = REQUIRED,
5837    (google.cloud.operation_request_field) = "region"
5838  ];
5839
5840  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5841  optional string request_id = 37109963;
5842
5843}
5844
5845// A request message for RegionDisks.Delete. See the method description for details.
5846message DeleteRegionDiskRequest {
5847  // Name of the regional persistent disk to delete.
5848  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
5849
5850  // Project ID for this request.
5851  string project = 227560217 [
5852    (google.api.field_behavior) = REQUIRED,
5853    (google.cloud.operation_request_field) = "project"
5854  ];
5855
5856  // Name of the region for this request.
5857  string region = 138946292 [
5858    (google.api.field_behavior) = REQUIRED,
5859    (google.cloud.operation_request_field) = "region"
5860  ];
5861
5862  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5863  optional string request_id = 37109963;
5864
5865}
5866
5867// A request message for RegionHealthChecks.Delete. See the method description for details.
5868message DeleteRegionHealthCheckRequest {
5869  // Name of the HealthCheck resource to delete.
5870  string health_check = 308876645 [(google.api.field_behavior) = REQUIRED];
5871
5872  // Project ID for this request.
5873  string project = 227560217 [
5874    (google.api.field_behavior) = REQUIRED,
5875    (google.cloud.operation_request_field) = "project"
5876  ];
5877
5878  // Name of the region scoping this request.
5879  string region = 138946292 [
5880    (google.api.field_behavior) = REQUIRED,
5881    (google.cloud.operation_request_field) = "region"
5882  ];
5883
5884  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5885  optional string request_id = 37109963;
5886
5887}
5888
5889// A request message for RegionHealthCheckServices.Delete. See the method description for details.
5890message DeleteRegionHealthCheckServiceRequest {
5891  // Name of the HealthCheckService to delete. The name must be 1-63 characters long, and comply with RFC1035.
5892  string health_check_service = 408374747 [(google.api.field_behavior) = REQUIRED];
5893
5894  // Project ID for this request.
5895  string project = 227560217 [
5896    (google.api.field_behavior) = REQUIRED,
5897    (google.cloud.operation_request_field) = "project"
5898  ];
5899
5900  // Name of the region scoping this request.
5901  string region = 138946292 [
5902    (google.api.field_behavior) = REQUIRED,
5903    (google.cloud.operation_request_field) = "region"
5904  ];
5905
5906  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5907  optional string request_id = 37109963;
5908
5909}
5910
5911// A request message for RegionInstanceGroupManagers.Delete. See the method description for details.
5912message DeleteRegionInstanceGroupManagerRequest {
5913  // Name of the managed instance group to delete.
5914  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
5915
5916  // Project ID for this request.
5917  string project = 227560217 [
5918    (google.api.field_behavior) = REQUIRED,
5919    (google.cloud.operation_request_field) = "project"
5920  ];
5921
5922  // Name of the region scoping this request.
5923  string region = 138946292 [
5924    (google.api.field_behavior) = REQUIRED,
5925    (google.cloud.operation_request_field) = "region"
5926  ];
5927
5928  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5929  optional string request_id = 37109963;
5930
5931}
5932
5933// A request message for RegionInstanceTemplates.Delete. See the method description for details.
5934message DeleteRegionInstanceTemplateRequest {
5935  // The name of the instance template to delete.
5936  string instance_template = 309248228 [(google.api.field_behavior) = REQUIRED];
5937
5938  // Project ID for this request.
5939  string project = 227560217 [
5940    (google.api.field_behavior) = REQUIRED,
5941    (google.cloud.operation_request_field) = "project"
5942  ];
5943
5944  // The name of the region for this request.
5945  string region = 138946292 [
5946    (google.api.field_behavior) = REQUIRED,
5947    (google.cloud.operation_request_field) = "region"
5948  ];
5949
5950  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5951  optional string request_id = 37109963;
5952
5953}
5954
5955// A request message for RegionInstantSnapshots.Delete. See the method description for details.
5956message DeleteRegionInstantSnapshotRequest {
5957  // Name of the InstantSnapshot resource to delete.
5958  string instant_snapshot = 391638626 [(google.api.field_behavior) = REQUIRED];
5959
5960  // Project ID for this request.
5961  string project = 227560217 [
5962    (google.api.field_behavior) = REQUIRED,
5963    (google.cloud.operation_request_field) = "project"
5964  ];
5965
5966  // The name of the region for this request.
5967  string region = 138946292 [
5968    (google.api.field_behavior) = REQUIRED,
5969    (google.cloud.operation_request_field) = "region"
5970  ];
5971
5972  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5973  optional string request_id = 37109963;
5974
5975}
5976
5977// A request message for RegionNetworkEndpointGroups.Delete. See the method description for details.
5978message DeleteRegionNetworkEndpointGroupRequest {
5979  // The name of the network endpoint group to delete. It should comply with RFC1035.
5980  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
5981
5982  // Project ID for this request.
5983  string project = 227560217 [
5984    (google.api.field_behavior) = REQUIRED,
5985    (google.cloud.operation_request_field) = "project"
5986  ];
5987
5988  // The name of the region where the network endpoint group is located. It should comply with RFC1035.
5989  string region = 138946292 [
5990    (google.api.field_behavior) = REQUIRED,
5991    (google.cloud.operation_request_field) = "region"
5992  ];
5993
5994  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
5995  optional string request_id = 37109963;
5996
5997}
5998
5999// A request message for RegionNetworkFirewallPolicies.Delete. See the method description for details.
6000message DeleteRegionNetworkFirewallPolicyRequest {
6001  // Name of the firewall policy to delete.
6002  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
6003
6004  // Project ID for this request.
6005  string project = 227560217 [
6006    (google.api.field_behavior) = REQUIRED,
6007    (google.cloud.operation_request_field) = "project"
6008  ];
6009
6010  // Name of the region scoping this request.
6011  string region = 138946292 [
6012    (google.api.field_behavior) = REQUIRED,
6013    (google.cloud.operation_request_field) = "region"
6014  ];
6015
6016  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6017  optional string request_id = 37109963;
6018
6019}
6020
6021// A request message for RegionNotificationEndpoints.Delete. See the method description for details.
6022message DeleteRegionNotificationEndpointRequest {
6023  // Name of the NotificationEndpoint resource to delete.
6024  string notification_endpoint = 376807017 [(google.api.field_behavior) = REQUIRED];
6025
6026  // Project ID for this request.
6027  string project = 227560217 [
6028    (google.api.field_behavior) = REQUIRED,
6029    (google.cloud.operation_request_field) = "project"
6030  ];
6031
6032  // Name of the region scoping this request.
6033  string region = 138946292 [
6034    (google.api.field_behavior) = REQUIRED,
6035    (google.cloud.operation_request_field) = "region"
6036  ];
6037
6038  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6039  optional string request_id = 37109963;
6040
6041}
6042
6043// A request message for RegionOperations.Delete. See the method description for details.
6044message DeleteRegionOperationRequest {
6045  // Name of the Operations resource to delete.
6046  string operation = 52090215 [(google.api.field_behavior) = REQUIRED];
6047
6048  // Project ID for this request.
6049  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
6050
6051  // Name of the region for this request.
6052  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
6053
6054}
6055
6056// A response message for RegionOperations.Delete. See the method description for details.
6057message DeleteRegionOperationResponse {
6058}
6059
6060// A request message for RegionSecurityPolicies.Delete. See the method description for details.
6061message DeleteRegionSecurityPolicyRequest {
6062  // Project ID for this request.
6063  string project = 227560217 [
6064    (google.api.field_behavior) = REQUIRED,
6065    (google.cloud.operation_request_field) = "project"
6066  ];
6067
6068  // Name of the region scoping this request.
6069  string region = 138946292 [
6070    (google.api.field_behavior) = REQUIRED,
6071    (google.cloud.operation_request_field) = "region"
6072  ];
6073
6074  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6075  optional string request_id = 37109963;
6076
6077  // Name of the security policy to delete.
6078  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
6079
6080}
6081
6082// A request message for RegionSslCertificates.Delete. See the method description for details.
6083message DeleteRegionSslCertificateRequest {
6084  // Project ID for this request.
6085  string project = 227560217 [
6086    (google.api.field_behavior) = REQUIRED,
6087    (google.cloud.operation_request_field) = "project"
6088  ];
6089
6090  // Name of the region scoping this request.
6091  string region = 138946292 [
6092    (google.api.field_behavior) = REQUIRED,
6093    (google.cloud.operation_request_field) = "region"
6094  ];
6095
6096  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6097  optional string request_id = 37109963;
6098
6099  // Name of the SslCertificate resource to delete.
6100  string ssl_certificate = 46443492 [(google.api.field_behavior) = REQUIRED];
6101
6102}
6103
6104// A request message for RegionSslPolicies.Delete. See the method description for details.
6105message DeleteRegionSslPolicyRequest {
6106  // Project ID for this request.
6107  string project = 227560217 [
6108    (google.api.field_behavior) = REQUIRED,
6109    (google.cloud.operation_request_field) = "project"
6110  ];
6111
6112  // Name of the region scoping this request.
6113  string region = 138946292 [
6114    (google.api.field_behavior) = REQUIRED,
6115    (google.cloud.operation_request_field) = "region"
6116  ];
6117
6118  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6119  optional string request_id = 37109963;
6120
6121  // Name of the SSL policy to delete. The name must be 1-63 characters long, and comply with RFC1035.
6122  string ssl_policy = 295190213 [(google.api.field_behavior) = REQUIRED];
6123
6124}
6125
6126// A request message for RegionTargetHttpProxies.Delete. See the method description for details.
6127message DeleteRegionTargetHttpProxyRequest {
6128  // Project ID for this request.
6129  string project = 227560217 [
6130    (google.api.field_behavior) = REQUIRED,
6131    (google.cloud.operation_request_field) = "project"
6132  ];
6133
6134  // Name of the region scoping this request.
6135  string region = 138946292 [
6136    (google.api.field_behavior) = REQUIRED,
6137    (google.cloud.operation_request_field) = "region"
6138  ];
6139
6140  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6141  optional string request_id = 37109963;
6142
6143  // Name of the TargetHttpProxy resource to delete.
6144  string target_http_proxy = 206872421 [(google.api.field_behavior) = REQUIRED];
6145
6146}
6147
6148// A request message for RegionTargetHttpsProxies.Delete. See the method description for details.
6149message DeleteRegionTargetHttpsProxyRequest {
6150  // Project ID for this request.
6151  string project = 227560217 [
6152    (google.api.field_behavior) = REQUIRED,
6153    (google.cloud.operation_request_field) = "project"
6154  ];
6155
6156  // Name of the region scoping this request.
6157  string region = 138946292 [
6158    (google.api.field_behavior) = REQUIRED,
6159    (google.cloud.operation_request_field) = "region"
6160  ];
6161
6162  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6163  optional string request_id = 37109963;
6164
6165  // Name of the TargetHttpsProxy resource to delete.
6166  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
6167
6168}
6169
6170// A request message for RegionTargetTcpProxies.Delete. See the method description for details.
6171message DeleteRegionTargetTcpProxyRequest {
6172  // Project ID for this request.
6173  string project = 227560217 [
6174    (google.api.field_behavior) = REQUIRED,
6175    (google.cloud.operation_request_field) = "project"
6176  ];
6177
6178  // Name of the region scoping this request.
6179  string region = 138946292 [
6180    (google.api.field_behavior) = REQUIRED,
6181    (google.cloud.operation_request_field) = "region"
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  // Name of the TargetTcpProxy resource to delete.
6188  string target_tcp_proxy = 503065442 [(google.api.field_behavior) = REQUIRED];
6189
6190}
6191
6192// A request message for RegionUrlMaps.Delete. See the method description for details.
6193message DeleteRegionUrlMapRequest {
6194  // Project ID for this request.
6195  string project = 227560217 [
6196    (google.api.field_behavior) = REQUIRED,
6197    (google.cloud.operation_request_field) = "project"
6198  ];
6199
6200  // Name of the region scoping this request.
6201  string region = 138946292 [
6202    (google.api.field_behavior) = REQUIRED,
6203    (google.cloud.operation_request_field) = "region"
6204  ];
6205
6206  // begin_interface: MixerMutationRequestBuilder Request ID to support idempotency.
6207  optional string request_id = 37109963;
6208
6209  // Name of the UrlMap resource to delete.
6210  string url_map = 367020684 [(google.api.field_behavior) = REQUIRED];
6211
6212}
6213
6214// A request message for Reservations.Delete. See the method description for details.
6215message DeleteReservationRequest {
6216  // Project ID for this request.
6217  string project = 227560217 [
6218    (google.api.field_behavior) = REQUIRED,
6219    (google.cloud.operation_request_field) = "project"
6220  ];
6221
6222  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6223  optional string request_id = 37109963;
6224
6225  // Name of the reservation to delete.
6226  string reservation = 47530956 [(google.api.field_behavior) = REQUIRED];
6227
6228  // Name of the zone for this request.
6229  string zone = 3744684 [
6230    (google.api.field_behavior) = REQUIRED,
6231    (google.cloud.operation_request_field) = "zone"
6232  ];
6233
6234}
6235
6236// A request message for ResourcePolicies.Delete. See the method description for details.
6237message DeleteResourcePolicyRequest {
6238  // Project ID for this request.
6239  string project = 227560217 [
6240    (google.api.field_behavior) = REQUIRED,
6241    (google.cloud.operation_request_field) = "project"
6242  ];
6243
6244  // Name of the region for this request.
6245  string region = 138946292 [
6246    (google.api.field_behavior) = REQUIRED,
6247    (google.cloud.operation_request_field) = "region"
6248  ];
6249
6250  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6251  optional string request_id = 37109963;
6252
6253  // Name of the resource policy to delete.
6254  string resource_policy = 159240835 [(google.api.field_behavior) = REQUIRED];
6255
6256}
6257
6258// A request message for Routes.Delete. See the method description for details.
6259message DeleteRouteRequest {
6260  // Project ID for this request.
6261  string project = 227560217 [
6262    (google.api.field_behavior) = REQUIRED,
6263    (google.cloud.operation_request_field) = "project"
6264  ];
6265
6266  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6267  optional string request_id = 37109963;
6268
6269  // Name of the Route resource to delete.
6270  string route = 108704329 [(google.api.field_behavior) = REQUIRED];
6271
6272}
6273
6274// A request message for Routers.Delete. See the method description for details.
6275message DeleteRouterRequest {
6276  // Project ID for this request.
6277  string project = 227560217 [
6278    (google.api.field_behavior) = REQUIRED,
6279    (google.cloud.operation_request_field) = "project"
6280  ];
6281
6282  // Name of the region for this request.
6283  string region = 138946292 [
6284    (google.api.field_behavior) = REQUIRED,
6285    (google.cloud.operation_request_field) = "region"
6286  ];
6287
6288  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6289  optional string request_id = 37109963;
6290
6291  // Name of the Router resource to delete.
6292  string router = 148608841 [(google.api.field_behavior) = REQUIRED];
6293
6294}
6295
6296// A request message for SecurityPolicies.Delete. See the method description for details.
6297message DeleteSecurityPolicyRequest {
6298  // Project ID for this request.
6299  string project = 227560217 [
6300    (google.api.field_behavior) = REQUIRED,
6301    (google.cloud.operation_request_field) = "project"
6302  ];
6303
6304  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6305  optional string request_id = 37109963;
6306
6307  // Name of the security policy to delete.
6308  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
6309
6310}
6311
6312// A request message for ServiceAttachments.Delete. See the method description for details.
6313message DeleteServiceAttachmentRequest {
6314  // Project ID for this request.
6315  string project = 227560217 [
6316    (google.api.field_behavior) = REQUIRED,
6317    (google.cloud.operation_request_field) = "project"
6318  ];
6319
6320  // Name of the region of this request.
6321  string region = 138946292 [
6322    (google.api.field_behavior) = REQUIRED,
6323    (google.cloud.operation_request_field) = "region"
6324  ];
6325
6326  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6327  optional string request_id = 37109963;
6328
6329  // Name of the ServiceAttachment resource to delete.
6330  string service_attachment = 338957549 [(google.api.field_behavior) = REQUIRED];
6331
6332}
6333
6334// A request message for BackendBuckets.DeleteSignedUrlKey. See the method description for details.
6335message DeleteSignedUrlKeyBackendBucketRequest {
6336  // Name of the BackendBucket resource to which the Signed URL Key should be added. The name should conform to RFC1035.
6337  string backend_bucket = 91714037 [(google.api.field_behavior) = REQUIRED];
6338
6339  // The name of the Signed URL Key to delete.
6340  string key_name = 500938859 [(google.api.field_behavior) = REQUIRED];
6341
6342  // Project ID for this request.
6343  string project = 227560217 [
6344    (google.api.field_behavior) = REQUIRED,
6345    (google.cloud.operation_request_field) = "project"
6346  ];
6347
6348  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6349  optional string request_id = 37109963;
6350
6351}
6352
6353// A request message for BackendServices.DeleteSignedUrlKey. See the method description for details.
6354message DeleteSignedUrlKeyBackendServiceRequest {
6355  // Name of the BackendService resource to which the Signed URL Key should be added. The name should conform to RFC1035.
6356  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
6357
6358  // The name of the Signed URL Key to delete.
6359  string key_name = 500938859 [(google.api.field_behavior) = REQUIRED];
6360
6361  // Project ID for this request.
6362  string project = 227560217 [
6363    (google.api.field_behavior) = REQUIRED,
6364    (google.cloud.operation_request_field) = "project"
6365  ];
6366
6367  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6368  optional string request_id = 37109963;
6369
6370}
6371
6372// A request message for Snapshots.Delete. See the method description for details.
6373message DeleteSnapshotRequest {
6374  // Project ID for this request.
6375  string project = 227560217 [
6376    (google.api.field_behavior) = REQUIRED,
6377    (google.cloud.operation_request_field) = "project"
6378  ];
6379
6380  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6381  optional string request_id = 37109963;
6382
6383  // Name of the Snapshot resource to delete.
6384  string snapshot = 284874180 [(google.api.field_behavior) = REQUIRED];
6385
6386}
6387
6388// A request message for SslCertificates.Delete. See the method description for details.
6389message DeleteSslCertificateRequest {
6390  // Project ID for this request.
6391  string project = 227560217 [
6392    (google.api.field_behavior) = REQUIRED,
6393    (google.cloud.operation_request_field) = "project"
6394  ];
6395
6396  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6397  optional string request_id = 37109963;
6398
6399  // Name of the SslCertificate resource to delete.
6400  string ssl_certificate = 46443492 [(google.api.field_behavior) = REQUIRED];
6401
6402}
6403
6404// A request message for SslPolicies.Delete. See the method description for details.
6405message DeleteSslPolicyRequest {
6406  // Project ID for this request.
6407  string project = 227560217 [
6408    (google.api.field_behavior) = REQUIRED,
6409    (google.cloud.operation_request_field) = "project"
6410  ];
6411
6412  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6413  optional string request_id = 37109963;
6414
6415  // Name of the SSL policy to delete. The name must be 1-63 characters long, and comply with RFC1035.
6416  string ssl_policy = 295190213 [(google.api.field_behavior) = REQUIRED];
6417
6418}
6419
6420// A request message for Subnetworks.Delete. See the method description for details.
6421message DeleteSubnetworkRequest {
6422  // Project ID for this request.
6423  string project = 227560217 [
6424    (google.api.field_behavior) = REQUIRED,
6425    (google.cloud.operation_request_field) = "project"
6426  ];
6427
6428  // Name of the region scoping this request.
6429  string region = 138946292 [
6430    (google.api.field_behavior) = REQUIRED,
6431    (google.cloud.operation_request_field) = "region"
6432  ];
6433
6434  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6435  optional string request_id = 37109963;
6436
6437  // Name of the Subnetwork resource to delete.
6438  string subnetwork = 307827694 [(google.api.field_behavior) = REQUIRED];
6439
6440}
6441
6442// A request message for TargetGrpcProxies.Delete. See the method description for details.
6443message DeleteTargetGrpcProxyRequest {
6444  // Project ID for this request.
6445  string project = 227560217 [
6446    (google.api.field_behavior) = REQUIRED,
6447    (google.cloud.operation_request_field) = "project"
6448  ];
6449
6450  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6451  optional string request_id = 37109963;
6452
6453  // Name of the TargetGrpcProxy resource to delete.
6454  string target_grpc_proxy = 5020283 [(google.api.field_behavior) = REQUIRED];
6455
6456}
6457
6458// A request message for TargetHttpProxies.Delete. See the method description for details.
6459message DeleteTargetHttpProxyRequest {
6460  // Project ID for this request.
6461  string project = 227560217 [
6462    (google.api.field_behavior) = REQUIRED,
6463    (google.cloud.operation_request_field) = "project"
6464  ];
6465
6466  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6467  optional string request_id = 37109963;
6468
6469  // Name of the TargetHttpProxy resource to delete.
6470  string target_http_proxy = 206872421 [(google.api.field_behavior) = REQUIRED];
6471
6472}
6473
6474// A request message for TargetHttpsProxies.Delete. See the method description for details.
6475message DeleteTargetHttpsProxyRequest {
6476  // Project ID for this request.
6477  string project = 227560217 [
6478    (google.api.field_behavior) = REQUIRED,
6479    (google.cloud.operation_request_field) = "project"
6480  ];
6481
6482  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6483  optional string request_id = 37109963;
6484
6485  // Name of the TargetHttpsProxy resource to delete.
6486  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
6487
6488}
6489
6490// A request message for TargetInstances.Delete. See the method description for details.
6491message DeleteTargetInstanceRequest {
6492  // Project ID for this request.
6493  string project = 227560217 [
6494    (google.api.field_behavior) = REQUIRED,
6495    (google.cloud.operation_request_field) = "project"
6496  ];
6497
6498  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6499  optional string request_id = 37109963;
6500
6501  // Name of the TargetInstance resource to delete.
6502  string target_instance = 289769347 [(google.api.field_behavior) = REQUIRED];
6503
6504  // Name of the zone scoping this request.
6505  string zone = 3744684 [
6506    (google.api.field_behavior) = REQUIRED,
6507    (google.cloud.operation_request_field) = "zone"
6508  ];
6509
6510}
6511
6512// A request message for TargetPools.Delete. See the method description for details.
6513message DeleteTargetPoolRequest {
6514  // Project ID for this request.
6515  string project = 227560217 [
6516    (google.api.field_behavior) = REQUIRED,
6517    (google.cloud.operation_request_field) = "project"
6518  ];
6519
6520  // Name of the region scoping this request.
6521  string region = 138946292 [
6522    (google.api.field_behavior) = REQUIRED,
6523    (google.cloud.operation_request_field) = "region"
6524  ];
6525
6526  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6527  optional string request_id = 37109963;
6528
6529  // Name of the TargetPool resource to delete.
6530  string target_pool = 62796298 [(google.api.field_behavior) = REQUIRED];
6531
6532}
6533
6534// A request message for TargetSslProxies.Delete. See the method description for details.
6535message DeleteTargetSslProxyRequest {
6536  // Project ID for this request.
6537  string project = 227560217 [
6538    (google.api.field_behavior) = REQUIRED,
6539    (google.cloud.operation_request_field) = "project"
6540  ];
6541
6542  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6543  optional string request_id = 37109963;
6544
6545  // Name of the TargetSslProxy resource to delete.
6546  string target_ssl_proxy = 338795853 [(google.api.field_behavior) = REQUIRED];
6547
6548}
6549
6550// A request message for TargetTcpProxies.Delete. See the method description for details.
6551message DeleteTargetTcpProxyRequest {
6552  // Project ID for this request.
6553  string project = 227560217 [
6554    (google.api.field_behavior) = REQUIRED,
6555    (google.cloud.operation_request_field) = "project"
6556  ];
6557
6558  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6559  optional string request_id = 37109963;
6560
6561  // Name of the TargetTcpProxy resource to delete.
6562  string target_tcp_proxy = 503065442 [(google.api.field_behavior) = REQUIRED];
6563
6564}
6565
6566// A request message for TargetVpnGateways.Delete. See the method description for details.
6567message DeleteTargetVpnGatewayRequest {
6568  // Project ID for this request.
6569  string project = 227560217 [
6570    (google.api.field_behavior) = REQUIRED,
6571    (google.cloud.operation_request_field) = "project"
6572  ];
6573
6574  // Name of the region for this request.
6575  string region = 138946292 [
6576    (google.api.field_behavior) = REQUIRED,
6577    (google.cloud.operation_request_field) = "region"
6578  ];
6579
6580  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6581  optional string request_id = 37109963;
6582
6583  // Name of the target VPN gateway to delete.
6584  string target_vpn_gateway = 532512843 [(google.api.field_behavior) = REQUIRED];
6585
6586}
6587
6588// A request message for UrlMaps.Delete. See the method description for details.
6589message DeleteUrlMapRequest {
6590  // Project ID for this request.
6591  string project = 227560217 [
6592    (google.api.field_behavior) = REQUIRED,
6593    (google.cloud.operation_request_field) = "project"
6594  ];
6595
6596  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6597  optional string request_id = 37109963;
6598
6599  // Name of the UrlMap resource to delete.
6600  string url_map = 367020684 [(google.api.field_behavior) = REQUIRED];
6601
6602}
6603
6604// A request message for VpnGateways.Delete. See the method description for details.
6605message DeleteVpnGatewayRequest {
6606  // Project ID for this request.
6607  string project = 227560217 [
6608    (google.api.field_behavior) = REQUIRED,
6609    (google.cloud.operation_request_field) = "project"
6610  ];
6611
6612  // Name of the region for this request.
6613  string region = 138946292 [
6614    (google.api.field_behavior) = REQUIRED,
6615    (google.cloud.operation_request_field) = "region"
6616  ];
6617
6618  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6619  optional string request_id = 37109963;
6620
6621  // Name of the VPN gateway to delete.
6622  string vpn_gateway = 406684153 [(google.api.field_behavior) = REQUIRED];
6623
6624}
6625
6626// A request message for VpnTunnels.Delete. See the method description for details.
6627message DeleteVpnTunnelRequest {
6628  // Project ID for this request.
6629  string project = 227560217 [
6630    (google.api.field_behavior) = REQUIRED,
6631    (google.cloud.operation_request_field) = "project"
6632  ];
6633
6634  // Name of the region for this request.
6635  string region = 138946292 [
6636    (google.api.field_behavior) = REQUIRED,
6637    (google.cloud.operation_request_field) = "region"
6638  ];
6639
6640  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6641  optional string request_id = 37109963;
6642
6643  // Name of the VpnTunnel resource to delete.
6644  string vpn_tunnel = 143821331 [(google.api.field_behavior) = REQUIRED];
6645
6646}
6647
6648// A request message for ZoneOperations.Delete. See the method description for details.
6649message DeleteZoneOperationRequest {
6650  // Name of the Operations resource to delete.
6651  string operation = 52090215 [(google.api.field_behavior) = REQUIRED];
6652
6653  // Project ID for this request.
6654  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
6655
6656  // Name of the zone for this request.
6657  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
6658
6659}
6660
6661// A response message for ZoneOperations.Delete. See the method description for details.
6662message DeleteZoneOperationResponse {
6663}
6664
6665//
6666message Denied {
6667  // 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.
6668  optional string I_p_protocol = 488094525;
6669
6670  // 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"].
6671  repeated string ports = 106854418;
6672
6673}
6674
6675// A request message for Images.Deprecate. See the method description for details.
6676message DeprecateImageRequest {
6677  // The body resource for this request
6678  DeprecationStatus deprecation_status_resource = 333006064 [(google.api.field_behavior) = REQUIRED];
6679
6680  // Image name.
6681  string image = 100313435 [(google.api.field_behavior) = REQUIRED];
6682
6683  // Project ID for this request.
6684  string project = 227560217 [
6685    (google.api.field_behavior) = REQUIRED,
6686    (google.cloud.operation_request_field) = "project"
6687  ];
6688
6689  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6690  optional string request_id = 37109963;
6691
6692}
6693
6694// Deprecation status for a public resource.
6695message DeprecationStatus {
6696  // 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.
6697  enum State {
6698    // A value indicating that the enum field is not set.
6699    UNDEFINED_STATE = 0;
6700
6701    ACTIVE = 314733318;
6702
6703    DELETED = 120962041;
6704
6705    DEPRECATED = 463360435;
6706
6707    OBSOLETE = 66532761;
6708
6709  }
6710
6711  // 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.
6712  optional string deleted = 476721177;
6713
6714  // 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.
6715  optional string deprecated = 515138995;
6716
6717  // 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.
6718  optional string obsolete = 357647769;
6719
6720  // 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.
6721  optional string replacement = 430919186;
6722
6723  // 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.
6724  // Check the State enum for the list of possible values.
6725  optional string state = 109757585;
6726
6727}
6728
6729// A request message for Instances.DetachDisk. See the method description for details.
6730message DetachDiskInstanceRequest {
6731  // The device name of the disk to detach. Make a get() request on the instance to view currently attached disks and device names.
6732  string device_name = 67541716 [(google.api.field_behavior) = REQUIRED];
6733
6734  // Instance name for this request.
6735  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
6736
6737  // Project ID for this request.
6738  string project = 227560217 [
6739    (google.api.field_behavior) = REQUIRED,
6740    (google.cloud.operation_request_field) = "project"
6741  ];
6742
6743  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6744  optional string request_id = 37109963;
6745
6746  // The name of the zone for this request.
6747  string zone = 3744684 [
6748    (google.api.field_behavior) = REQUIRED,
6749    (google.cloud.operation_request_field) = "zone"
6750  ];
6751
6752}
6753
6754// A request message for GlobalNetworkEndpointGroups.DetachNetworkEndpoints. See the method description for details.
6755message DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest {
6756  // The body resource for this request
6757  GlobalNetworkEndpointGroupsDetachEndpointsRequest global_network_endpoint_groups_detach_endpoints_request_resource = 8898269 [(google.api.field_behavior) = REQUIRED];
6758
6759  // The name of the network endpoint group where you are removing network endpoints. It should comply with RFC1035.
6760  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
6761
6762  // Project ID for this request.
6763  string project = 227560217 [
6764    (google.api.field_behavior) = REQUIRED,
6765    (google.cloud.operation_request_field) = "project"
6766  ];
6767
6768  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6769  optional string request_id = 37109963;
6770
6771}
6772
6773// A request message for NetworkEndpointGroups.DetachNetworkEndpoints. See the method description for details.
6774message DetachNetworkEndpointsNetworkEndpointGroupRequest {
6775  // The name of the network endpoint group where you are removing network endpoints. It should comply with RFC1035.
6776  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
6777
6778  // The body resource for this request
6779  NetworkEndpointGroupsDetachEndpointsRequest network_endpoint_groups_detach_endpoints_request_resource = 515608697 [(google.api.field_behavior) = REQUIRED];
6780
6781  // Project ID for this request.
6782  string project = 227560217 [
6783    (google.api.field_behavior) = REQUIRED,
6784    (google.cloud.operation_request_field) = "project"
6785  ];
6786
6787  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6788  optional string request_id = 37109963;
6789
6790  // The name of the zone where the network endpoint group is located. It should comply with RFC1035.
6791  string zone = 3744684 [
6792    (google.api.field_behavior) = REQUIRED,
6793    (google.cloud.operation_request_field) = "zone"
6794  ];
6795
6796}
6797
6798// A request message for RegionNetworkEndpointGroups.DetachNetworkEndpoints. See the method description for details.
6799message DetachNetworkEndpointsRegionNetworkEndpointGroupRequest {
6800  // The name of the network endpoint group you are detaching network endpoints from. It should comply with RFC1035.
6801  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
6802
6803  // Project ID for this request.
6804  string project = 227560217 [
6805    (google.api.field_behavior) = REQUIRED,
6806    (google.cloud.operation_request_field) = "project"
6807  ];
6808
6809  // The name of the region where the network endpoint group is located. It should comply with RFC1035.
6810  string region = 138946292 [
6811    (google.api.field_behavior) = REQUIRED,
6812    (google.cloud.operation_request_field) = "region"
6813  ];
6814
6815  // The body resource for this request
6816  RegionNetworkEndpointGroupsDetachEndpointsRequest region_network_endpoint_groups_detach_endpoints_request_resource = 313193198 [(google.api.field_behavior) = REQUIRED];
6817
6818  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating 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
6819  optional string request_id = 37109963;
6820
6821}
6822
6823// A request message for Projects.DisableXpnHost. See the method description for details.
6824message DisableXpnHostProjectRequest {
6825  // Project ID for this request.
6826  string project = 227560217 [
6827    (google.api.field_behavior) = REQUIRED,
6828    (google.cloud.operation_request_field) = "project"
6829  ];
6830
6831  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6832  optional string request_id = 37109963;
6833
6834}
6835
6836// A request message for Projects.DisableXpnResource. See the method description for details.
6837message DisableXpnResourceProjectRequest {
6838  // Project ID for this request.
6839  string project = 227560217 [
6840    (google.api.field_behavior) = REQUIRED,
6841    (google.cloud.operation_request_field) = "project"
6842  ];
6843
6844  // The body resource for this request
6845  ProjectsDisableXpnResourceRequest projects_disable_xpn_resource_request_resource = 209136170 [(google.api.field_behavior) = REQUIRED];
6846
6847  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
6848  optional string request_id = 37109963;
6849
6850}
6851
6852// 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.
6853message Disk {
6854  // The architecture of the disk. Valid values are ARM64 or X86_64.
6855  enum Architecture {
6856    // A value indicating that the enum field is not set.
6857    UNDEFINED_ARCHITECTURE = 0;
6858
6859    // Default value indicating Architecture is not set.
6860    ARCHITECTURE_UNSPECIFIED = 394750507;
6861
6862    // Machines with architecture ARM64
6863    ARM64 = 62547450;
6864
6865    // Machines with architecture X86_64
6866    X86_64 = 425300551;
6867
6868  }
6869
6870  // [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.
6871  enum Status {
6872    // A value indicating that the enum field is not set.
6873    UNDEFINED_STATUS = 0;
6874
6875    // Disk is provisioning
6876    CREATING = 455564985;
6877
6878    // Disk is deleting.
6879    DELETING = 528602024;
6880
6881    // Disk creation failed.
6882    FAILED = 455706685;
6883
6884    // Disk is ready for use.
6885    READY = 77848963;
6886
6887    // Source data is being copied into the disk.
6888    RESTORING = 404263851;
6889
6890  }
6891
6892  // The architecture of the disk. Valid values are ARM64 or X86_64.
6893  // Check the Architecture enum for the list of possible values.
6894  optional string architecture = 302803283;
6895
6896  // Disk asynchronously replicated into this disk.
6897  optional DiskAsyncReplication async_primary_disk = 180517533;
6898
6899  // [Output Only] A list of disks this disk is asynchronously replicated to.
6900  map<string, DiskAsyncReplicationList> async_secondary_disks = 322925608;
6901
6902  // [Output Only] Creation timestamp in RFC3339 text format.
6903  optional string creation_timestamp = 30525366;
6904
6905  // An optional description of this resource. Provide this property when you create the resource.
6906  optional string description = 422937596;
6907
6908  // 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.
6909  optional CustomerEncryptionKey disk_encryption_key = 271660677;
6910
6911  // Whether this disk is using confidential compute mode.
6912  optional bool enable_confidential_compute = 102135228;
6913
6914  // 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.
6915  repeated GuestOsFeature guest_os_features = 79294545;
6916
6917  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
6918  optional uint64 id = 3355;
6919
6920  // [Output Only] Type of the resource. Always compute#disk for disks.
6921  optional string kind = 3292052;
6922
6923  // 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.
6924  optional string label_fingerprint = 178124825;
6925
6926  // Labels to apply to this disk. These can be later modified by the setLabels method.
6927  map<string, string> labels = 500195327;
6928
6929  // [Output Only] Last attach timestamp in RFC3339 text format.
6930  optional string last_attach_timestamp = 42159653;
6931
6932  // [Output Only] Last detach timestamp in RFC3339 text format.
6933  optional string last_detach_timestamp = 56471027;
6934
6935  // Integer license codes indicating which licenses are attached to this disk.
6936  repeated int64 license_codes = 45482664;
6937
6938  // A list of publicly visible licenses. Reserved for Google's use.
6939  repeated string licenses = 337642578;
6940
6941  // 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.
6942  optional string location_hint = 350519505;
6943
6944  // 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.
6945  optional string name = 3373707;
6946
6947  // Internal use only.
6948  optional string options = 361137822;
6949
6950  // Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
6951  optional DiskParams params = 78313862;
6952
6953  // 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.
6954  optional int64 physical_block_size_bytes = 420007943;
6955
6956  // 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.
6957  optional int64 provisioned_iops = 186769108;
6958
6959  // Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be greater than or equal to 1.
6960  optional int64 provisioned_throughput = 526524181;
6961
6962  // [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.
6963  optional string region = 138946292;
6964
6965  // URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
6966  repeated string replica_zones = 48438272;
6967
6968  // Resource policies applied to this disk for automatic snapshot creations.
6969  repeated string resource_policies = 22220385;
6970
6971  // [Output Only] Status information for the disk resource.
6972  optional DiskResourceStatus resource_status = 249429315;
6973
6974  // Output only. Reserved for future use.
6975  optional bool satisfies_pzi = 480964257;
6976
6977  // [Output Only] Reserved for future use.
6978  optional bool satisfies_pzs = 480964267;
6979
6980  // [Output Only] Server-defined fully-qualified URL for this resource.
6981  optional string self_link = 456214797;
6982
6983  // 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 greater than 0.
6984  optional int64 size_gb = 494929369;
6985
6986  // [Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
6987  optional string source_consistency_group_policy = 19616093;
6988
6989  // [Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
6990  optional string source_consistency_group_policy_id = 267568957;
6991
6992  // 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
6993  optional string source_disk = 451753793;
6994
6995  // [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.
6996  optional string source_disk_id = 454190809;
6997
6998  // 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
6999  optional string source_image = 50443319;
7000
7001  // The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key.
7002  optional CustomerEncryptionKey source_image_encryption_key = 381503659;
7003
7004  // [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.
7005  optional string source_image_id = 55328291;
7006
7007  // The source instant 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/zones/zone /instantSnapshots/instantSnapshot - projects/project/zones/zone/instantSnapshots/instantSnapshot - zones/zone/instantSnapshots/instantSnapshot
7008  optional string source_instant_snapshot = 219202054;
7009
7010  // [Output Only] The unique ID of the instant snapshot used to create this disk. This value identifies the exact instant snapshot that was used to create this persistent disk. For example, if you created the persistent disk from an instant snapshot that was later deleted and recreated under the same name, the source instant snapshot ID would identify the exact version of the instant snapshot that was used.
7011  optional string source_instant_snapshot_id = 287582708;
7012
7013  // 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
7014  optional string source_snapshot = 126061928;
7015
7016  // The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a customer-supplied encryption key.
7017  optional CustomerEncryptionKey source_snapshot_encryption_key = 303679322;
7018
7019  // [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.
7020  optional string source_snapshot_id = 98962258;
7021
7022  // 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.
7023  optional string source_storage_object = 233052711;
7024
7025  // [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.
7026  // Check the Status enum for the list of possible values.
7027  optional string status = 181260274;
7028
7029  // 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.
7030  optional string type = 3575610;
7031
7032  // [Output Only] Links to the users of the disk (attached instances) in form: projects/project/zones/zone/instances/instance
7033  repeated string users = 111578632;
7034
7035  // [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.
7036  optional string zone = 3744684;
7037
7038}
7039
7040//
7041message DiskAggregatedList {
7042  // [Output Only] Unique identifier for the resource; defined by the server.
7043  optional string id = 3355;
7044
7045  // A list of DisksScopedList resources.
7046  map<string, DisksScopedList> items = 100526016;
7047
7048  // [Output Only] Type of resource. Always compute#diskAggregatedList for aggregated lists of persistent disks.
7049  optional string kind = 3292052;
7050
7051  // [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.
7052  optional string next_page_token = 79797525;
7053
7054  // [Output Only] Server-defined URL for this resource.
7055  optional string self_link = 456214797;
7056
7057  // [Output Only] Unreachable resources.
7058  repeated string unreachables = 243372063;
7059
7060  // [Output Only] Informational warning message.
7061  optional Warning warning = 50704284;
7062
7063}
7064
7065//
7066message DiskAsyncReplication {
7067  // [Output Only] URL of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
7068  optional string consistency_group_policy = 1991097;
7069
7070  // [Output Only] ID of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
7071  optional string consistency_group_policy_id = 261065057;
7072
7073  // The other disk asynchronously replicated to or from the current 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 - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
7074  optional string disk = 3083677;
7075
7076  // [Output Only] The unique ID of the other disk asynchronously replicated to or from the current disk. This value identifies the exact disk that was used to create this replication. For example, if you started replicating the persistent disk from a disk that was later deleted and recreated under the same name, the disk ID would identify the exact version of the disk that was used.
7077  optional string disk_id = 60990205;
7078
7079}
7080
7081//
7082message DiskAsyncReplicationList {
7083  optional DiskAsyncReplication async_replication_disk = 231794067;
7084
7085}
7086
7087// A specification of the desired way to instantiate a disk in the instance template when its created from a source instance.
7088message DiskInstantiationConfig {
7089  // 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.
7090  enum InstantiateFrom {
7091    // A value indicating that the enum field is not set.
7092    UNDEFINED_INSTANTIATE_FROM = 0;
7093
7094    // 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.
7095    ATTACH_READ_ONLY = 513775419;
7096
7097    // Create a blank disk. The disk will be created unformatted. Applicable to: additional read-write disks, local SSDs.
7098    BLANK = 63281460;
7099
7100    // Use the custom image specified in the custom_image field. Applicable to: boot disk, additional read-write disks.
7101    CUSTOM_IMAGE = 196311789;
7102
7103    // 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.
7104    DEFAULT = 115302945;
7105
7106    // Do not include the disk in the instance template. Applicable to: additional read-write disks, local SSDs, read-only disks.
7107    DO_NOT_INCLUDE = 104218952;
7108
7109    // 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.
7110    SOURCE_IMAGE = 62631959;
7111
7112    // 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.
7113    SOURCE_IMAGE_FAMILY = 76850316;
7114
7115  }
7116
7117  // Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
7118  optional bool auto_delete = 464761403;
7119
7120  // The custom source image to be used to restore this disk when instantiating this instance template.
7121  optional string custom_image = 184123149;
7122
7123  // Specifies the device name of the disk to which the configurations apply to.
7124  optional string device_name = 67541716;
7125
7126  // 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.
7127  // Check the InstantiateFrom enum for the list of possible values.
7128  optional string instantiate_from = 393383903;
7129
7130}
7131
7132// A list of Disk resources.
7133message DiskList {
7134  // [Output Only] Unique identifier for the resource; defined by the server.
7135  optional string id = 3355;
7136
7137  // A list of Disk resources.
7138  repeated Disk items = 100526016;
7139
7140  // [Output Only] Type of resource. Always compute#diskList for lists of disks.
7141  optional string kind = 3292052;
7142
7143  // [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.
7144  optional string next_page_token = 79797525;
7145
7146  // [Output Only] Server-defined URL for this resource.
7147  optional string self_link = 456214797;
7148
7149  // [Output Only] Informational warning message.
7150  optional Warning warning = 50704284;
7151
7152}
7153
7154//
7155message DiskMoveRequest {
7156  // 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
7157  optional string destination_zone = 131854653;
7158
7159  // 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
7160  optional string target_disk = 62433163;
7161
7162}
7163
7164// Additional disk params.
7165message DiskParams {
7166  // 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.
7167  map<string, string> resource_manager_tags = 377671164;
7168
7169}
7170
7171//
7172message DiskResourceStatus {
7173  optional DiskResourceStatusAsyncReplicationStatus async_primary_disk = 180517533;
7174
7175  // Key: disk, value: AsyncReplicationStatus message
7176  map<string, DiskResourceStatusAsyncReplicationStatus> async_secondary_disks = 322925608;
7177
7178}
7179
7180//
7181message DiskResourceStatusAsyncReplicationStatus {
7182  //
7183  enum State {
7184    // A value indicating that the enum field is not set.
7185    UNDEFINED_STATE = 0;
7186
7187    // Replication is active.
7188    ACTIVE = 314733318;
7189
7190    // Secondary disk is created and is waiting for replication to start.
7191    CREATED = 135924424;
7192
7193    // Replication is starting.
7194    STARTING = 488820800;
7195
7196    STATE_UNSPECIFIED = 470755401;
7197
7198    // Replication is stopped.
7199    STOPPED = 444276141;
7200
7201    // Replication is stopping.
7202    STOPPING = 350791796;
7203
7204  }
7205
7206  //
7207  // Check the State enum for the list of possible values.
7208  optional string state = 109757585;
7209
7210}
7211
7212// 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.
7213message DiskType {
7214  // [Output Only] Creation timestamp in RFC3339 text format.
7215  optional string creation_timestamp = 30525366;
7216
7217  // [Output Only] Server-defined default disk size in GB.
7218  optional int64 default_disk_size_gb = 270619253;
7219
7220  // [Output Only] The deprecation status associated with this disk type.
7221  optional DeprecationStatus deprecated = 515138995;
7222
7223  // [Output Only] An optional description of this resource.
7224  optional string description = 422937596;
7225
7226  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
7227  optional uint64 id = 3355;
7228
7229  // [Output Only] Type of the resource. Always compute#diskType for disk types.
7230  optional string kind = 3292052;
7231
7232  // [Output Only] Name of the resource.
7233  optional string name = 3373707;
7234
7235  // [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.
7236  optional string region = 138946292;
7237
7238  // [Output Only] Server-defined URL for the resource.
7239  optional string self_link = 456214797;
7240
7241  // [Output Only] An optional textual description of the valid disk size, such as "10GB-10TB".
7242  optional string valid_disk_size = 493962464;
7243
7244  // [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.
7245  optional string zone = 3744684;
7246
7247}
7248
7249//
7250message DiskTypeAggregatedList {
7251  // [Output Only] Unique identifier for the resource; defined by the server.
7252  optional string id = 3355;
7253
7254  // A list of DiskTypesScopedList resources.
7255  map<string, DiskTypesScopedList> items = 100526016;
7256
7257  // [Output Only] Type of resource. Always compute#diskTypeAggregatedList.
7258  optional string kind = 3292052;
7259
7260  // [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.
7261  optional string next_page_token = 79797525;
7262
7263  // [Output Only] Server-defined URL for this resource.
7264  optional string self_link = 456214797;
7265
7266  // [Output Only] Unreachable resources.
7267  repeated string unreachables = 243372063;
7268
7269  // [Output Only] Informational warning message.
7270  optional Warning warning = 50704284;
7271
7272}
7273
7274// Contains a list of disk types.
7275message DiskTypeList {
7276  // [Output Only] Unique identifier for the resource; defined by the server.
7277  optional string id = 3355;
7278
7279  // A list of DiskType resources.
7280  repeated DiskType items = 100526016;
7281
7282  // [Output Only] Type of resource. Always compute#diskTypeList for disk types.
7283  optional string kind = 3292052;
7284
7285  // [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.
7286  optional string next_page_token = 79797525;
7287
7288  // [Output Only] Server-defined URL for this resource.
7289  optional string self_link = 456214797;
7290
7291  // [Output Only] Informational warning message.
7292  optional Warning warning = 50704284;
7293
7294}
7295
7296//
7297message DiskTypesScopedList {
7298  // [Output Only] A list of disk types contained in this scope.
7299  repeated DiskType disk_types = 198926167;
7300
7301  // [Output Only] Informational warning which replaces the list of disk types when the list is empty.
7302  optional Warning warning = 50704284;
7303
7304}
7305
7306//
7307message DisksAddResourcePoliciesRequest {
7308  // Full or relative path to the resource policy to be added to this disk. You can only specify one resource policy.
7309  repeated string resource_policies = 22220385;
7310
7311}
7312
7313//
7314message DisksRemoveResourcePoliciesRequest {
7315  // Resource policies to be removed from this disk.
7316  repeated string resource_policies = 22220385;
7317
7318}
7319
7320//
7321message DisksResizeRequest {
7322  // The new size of the persistent disk, which is specified in GB.
7323  optional int64 size_gb = 494929369;
7324
7325}
7326
7327//
7328message DisksScopedList {
7329  // [Output Only] A list of disks contained in this scope.
7330  repeated Disk disks = 95594102;
7331
7332  // [Output Only] Informational warning which replaces the list of disks when the list is empty.
7333  optional Warning warning = 50704284;
7334
7335}
7336
7337//
7338message DisksStartAsyncReplicationRequest {
7339  // The secondary disk to start asynchronous replication to. 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
7340  optional string async_secondary_disk = 131645867;
7341
7342}
7343
7344// A transient resource used in compute.disks.stopGroupAsyncReplication and compute.regionDisks.stopGroupAsyncReplication. It is only used to process requests and is not persisted.
7345message DisksStopGroupAsyncReplicationResource {
7346  // The URL of the DiskConsistencyGroupPolicy for the group of disks to stop. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
7347  optional string resource_policy = 159240835;
7348
7349}
7350
7351// A set of Display Device options
7352message DisplayDevice {
7353  // Defines whether the instance has Display enabled.
7354  optional bool enable_display = 14266886;
7355
7356}
7357
7358//
7359message DistributionPolicy {
7360  // The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).
7361  enum TargetShape {
7362    // A value indicating that the enum field is not set.
7363    UNDEFINED_TARGET_SHAPE = 0;
7364
7365    // 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.
7366    ANY = 64972;
7367
7368    // The group creates all VM instances within a single zone. The zone is selected based on the present resource constraints and to maximize utilization of unused zonal reservations. Recommended for batch workloads with heavy interprocess communication.
7369    ANY_SINGLE_ZONE = 61100880;
7370
7371    // 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.
7372    BALANCED = 468409608;
7373
7374    // 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.
7375    EVEN = 2140442;
7376
7377  }
7378
7379  // The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).
7380  // Check the TargetShape enum for the list of possible values.
7381  optional string target_shape = 338621299;
7382
7383  // Zones where the regional managed instance group will create and manage its instances.
7384  repeated DistributionPolicyZoneConfiguration zones = 116085319;
7385
7386}
7387
7388//
7389message DistributionPolicyZoneConfiguration {
7390  // The URL of the zone. The zone must exist in the region where the managed instance group is located.
7391  optional string zone = 3744684;
7392
7393}
7394
7395// 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.
7396message Duration {
7397  // 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.
7398  optional int32 nanos = 104586303;
7399
7400  // 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
7401  optional int64 seconds = 359484031;
7402
7403}
7404
7405// A request message for Projects.EnableXpnHost. See the method description for details.
7406message EnableXpnHostProjectRequest {
7407  // Project ID for this request.
7408  string project = 227560217 [
7409    (google.api.field_behavior) = REQUIRED,
7410    (google.cloud.operation_request_field) = "project"
7411  ];
7412
7413  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
7414  optional string request_id = 37109963;
7415
7416}
7417
7418// A request message for Projects.EnableXpnResource. See the method description for details.
7419message EnableXpnResourceProjectRequest {
7420  // Project ID for this request.
7421  string project = 227560217 [
7422    (google.api.field_behavior) = REQUIRED,
7423    (google.cloud.operation_request_field) = "project"
7424  ];
7425
7426  // The body resource for this request
7427  ProjectsEnableXpnResourceRequest projects_enable_xpn_resource_request_resource = 421980207 [(google.api.field_behavior) = REQUIRED];
7428
7429  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
7430  optional string request_id = 37109963;
7431
7432}
7433
7434// [Output Only] If errors are generated during processing of the operation, this field will be populated.
7435message Error {
7436  // [Output Only] The array of errors encountered while processing this operation.
7437  repeated Errors errors = 315977579;
7438
7439}
7440
7441//
7442message ErrorDetails {
7443  optional ErrorInfo error_info = 25251973;
7444
7445  optional Help help = 3198785;
7446
7447  optional LocalizedMessage localized_message = 404537155;
7448
7449  optional QuotaExceededInfo quota_info = 93923861;
7450
7451}
7452
7453// 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" } }
7454message ErrorInfo {
7455  // 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".
7456  optional string domain = 284415172;
7457
7458  // 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.
7459  map<string, string> metadatas = 8514340;
7460
7461  // 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.
7462  optional string reason = 138777156;
7463
7464}
7465
7466//
7467message Errors {
7468  // [Output Only] The error type identifier for this error.
7469  optional string code = 3059181;
7470
7471  // [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.
7472  repeated ErrorDetails error_details = 274653963;
7473
7474  // [Output Only] Indicates the field in the request that caused the error. This property is optional.
7475  optional string location = 290430901;
7476
7477  // [Output Only] An optional, human-readable error message.
7478  optional string message = 418054151;
7479
7480}
7481
7482//
7483message ExchangedPeeringRoute {
7484  // The type of the peering route.
7485  enum Type {
7486    // A value indicating that the enum field is not set.
7487    UNDEFINED_TYPE = 0;
7488
7489    // For routes exported from local network.
7490    DYNAMIC_PEERING_ROUTE = 469794858;
7491
7492    // The peering route.
7493    STATIC_PEERING_ROUTE = 473407545;
7494
7495    // The peering route corresponding to subnetwork range.
7496    SUBNET_PEERING_ROUTE = 465782504;
7497
7498  }
7499
7500  // The destination range of the route.
7501  optional string dest_range = 381327712;
7502
7503  // 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.
7504  optional bool imported = 114502404;
7505
7506  // The region of peering route next hop, only applies to dynamic routes.
7507  optional string next_hop_region = 122577014;
7508
7509  // The priority of the peering route.
7510  optional uint32 priority = 445151652;
7511
7512  // The type of the peering route.
7513  // Check the Type enum for the list of possible values.
7514  optional string type = 3575610;
7515
7516}
7517
7518//
7519message ExchangedPeeringRoutesList {
7520  // [Output Only] Unique identifier for the resource; defined by the server.
7521  optional string id = 3355;
7522
7523  // A list of ExchangedPeeringRoute resources.
7524  repeated ExchangedPeeringRoute items = 100526016;
7525
7526  // [Output Only] Type of resource. Always compute#exchangedPeeringRoutesList for exchanged peering routes lists.
7527  optional string kind = 3292052;
7528
7529  // [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.
7530  optional string next_page_token = 79797525;
7531
7532  // [Output Only] Server-defined URL for this resource.
7533  optional string self_link = 456214797;
7534
7535  // [Output Only] Informational warning message.
7536  optional Warning warning = 50704284;
7537
7538}
7539
7540// A request message for Subnetworks.ExpandIpCidrRange. See the method description for details.
7541message ExpandIpCidrRangeSubnetworkRequest {
7542  // Project ID for this request.
7543  string project = 227560217 [
7544    (google.api.field_behavior) = REQUIRED,
7545    (google.cloud.operation_request_field) = "project"
7546  ];
7547
7548  // Name of the region scoping this request.
7549  string region = 138946292 [
7550    (google.api.field_behavior) = REQUIRED,
7551    (google.cloud.operation_request_field) = "region"
7552  ];
7553
7554  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
7555  optional string request_id = 37109963;
7556
7557  // Name of the Subnetwork resource to update.
7558  string subnetwork = 307827694 [(google.api.field_behavior) = REQUIRED];
7559
7560  // The body resource for this request
7561  SubnetworksExpandIpCidrRangeRequest subnetworks_expand_ip_cidr_range_request_resource = 477014110 [(google.api.field_behavior) = REQUIRED];
7562
7563}
7564
7565// 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.
7566message Expr {
7567  // Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
7568  optional string description = 422937596;
7569
7570  // Textual representation of an expression in Common Expression Language syntax.
7571  optional string expression = 352031384;
7572
7573  // Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
7574  optional string location = 290430901;
7575
7576  // 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.
7577  optional string title = 110371416;
7578
7579}
7580
7581// 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.
7582message ExternalVpnGateway {
7583  // Indicates the user-supplied redundancy type of this external VPN gateway.
7584  enum RedundancyType {
7585    // A value indicating that the enum field is not set.
7586    UNDEFINED_REDUNDANCY_TYPE = 0;
7587
7588    // 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.
7589    FOUR_IPS_REDUNDANCY = 520087913;
7590
7591    // The external VPN gateway has only one public IP address which internally provide redundancy or failover.
7592    SINGLE_IP_INTERNALLY_REDUNDANT = 133914873;
7593
7594    // 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.
7595    TWO_IPS_REDUNDANCY = 367049635;
7596
7597  }
7598
7599  // [Output Only] Creation timestamp in RFC3339 text format.
7600  optional string creation_timestamp = 30525366;
7601
7602  // An optional description of this resource. Provide this property when you create the resource.
7603  optional string description = 422937596;
7604
7605  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
7606  optional uint64 id = 3355;
7607
7608  // 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.
7609  repeated ExternalVpnGatewayInterface interfaces = 12073562;
7610
7611  // [Output Only] Type of the resource. Always compute#externalVpnGateway for externalVpnGateways.
7612  optional string kind = 3292052;
7613
7614  // 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.
7615  optional string label_fingerprint = 178124825;
7616
7617  // 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.
7618  map<string, string> labels = 500195327;
7619
7620  // 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.
7621  optional string name = 3373707;
7622
7623  // Indicates the user-supplied redundancy type of this external VPN gateway.
7624  // Check the RedundancyType enum for the list of possible values.
7625  optional string redundancy_type = 271443740;
7626
7627  // [Output Only] Server-defined URL for the resource.
7628  optional string self_link = 456214797;
7629
7630}
7631
7632// The interface for the external VPN gateway.
7633message ExternalVpnGatewayInterface {
7634  // 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
7635  optional uint32 id = 3355;
7636
7637  // 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.
7638  optional string ip_address = 406272220;
7639
7640  // IPv6 address of the interface in the external VPN gateway. This IPv6 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. Must specify an IPv6 address (not IPV4-mapped) using any format described in RFC 4291 (e.g. 2001:db8:0:0:2d9:51:0:0). The output format is RFC 5952 format (e.g. 2001:db8::2d9:51:0:0).
7641  optional string ipv6_address = 341563804;
7642
7643}
7644
7645// Response to the list request, and contains a list of externalVpnGateways.
7646message ExternalVpnGatewayList {
7647  optional string etag = 3123477;
7648
7649  // [Output Only] Unique identifier for the resource; defined by the server.
7650  optional string id = 3355;
7651
7652  // A list of ExternalVpnGateway resources.
7653  repeated ExternalVpnGateway items = 100526016;
7654
7655  // [Output Only] Type of resource. Always compute#externalVpnGatewayList for lists of externalVpnGateways.
7656  optional string kind = 3292052;
7657
7658  // [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.
7659  optional string next_page_token = 79797525;
7660
7661  // [Output Only] Server-defined URL for this resource.
7662  optional string self_link = 456214797;
7663
7664  // [Output Only] Informational warning message.
7665  optional Warning warning = 50704284;
7666
7667}
7668
7669//
7670message FileContentBuffer {
7671  // The file type of source file.
7672  enum FileType {
7673    // A value indicating that the enum field is not set.
7674    UNDEFINED_FILE_TYPE = 0;
7675
7676    BIN = 65767;
7677
7678    UNDEFINED = 137851184;
7679
7680    X509 = 2674086;
7681
7682  }
7683
7684  // The raw content in the secure keys file.
7685  optional string content = 414659705;
7686
7687  // The file type of source file.
7688  // Check the FileType enum for the list of possible values.
7689  optional string file_type = 294346781;
7690
7691}
7692
7693// 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.
7694message Firewall {
7695  // 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.
7696  enum Direction {
7697    // A value indicating that the enum field is not set.
7698    UNDEFINED_DIRECTION = 0;
7699
7700    // Indicates that firewall should apply to outgoing traffic.
7701    EGRESS = 432880501;
7702
7703    // Indicates that firewall should apply to incoming traffic.
7704    INGRESS = 516931221;
7705
7706  }
7707
7708  // The list of ALLOW rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a permitted connection.
7709  repeated Allowed allowed = 162398632;
7710
7711  // [Output Only] Creation timestamp in RFC3339 text format.
7712  optional string creation_timestamp = 30525366;
7713
7714  // The list of DENY rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a denied connection.
7715  repeated Denied denied = 275217307;
7716
7717  // An optional description of this resource. Provide this field when you create the resource.
7718  optional string description = 422937596;
7719
7720  // 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.
7721  repeated string destination_ranges = 305699879;
7722
7723  // 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.
7724  // Check the Direction enum for the list of possible values.
7725  optional string direction = 111150975;
7726
7727  // 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.
7728  optional bool disabled = 270940796;
7729
7730  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
7731  optional uint64 id = 3355;
7732
7733  // [Output Only] Type of the resource. Always compute#firewall for firewall rules.
7734  optional string kind = 3292052;
7735
7736  // This field denotes the logging options for a particular firewall rule. If logging is enabled, logs will be exported to Cloud Logging.
7737  optional FirewallLogConfig log_config = 351299741;
7738
7739  // 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.
7740  optional string name = 3373707;
7741
7742  // 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
7743  optional string network = 232872494;
7744
7745  // 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`.
7746  optional int32 priority = 445151652;
7747
7748  // [Output Only] Server-defined URL for the resource.
7749  optional string self_link = 456214797;
7750
7751  // 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.
7752  repeated string source_ranges = 200097658;
7753
7754  // 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.
7755  repeated string source_service_accounts = 105100756;
7756
7757  // 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.
7758  repeated string source_tags = 452222397;
7759
7760  // 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.
7761  repeated string target_service_accounts = 457639710;
7762
7763  // 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.
7764  repeated string target_tags = 62901767;
7765
7766}
7767
7768// Contains a list of firewalls.
7769message FirewallList {
7770  // [Output Only] Unique identifier for the resource; defined by the server.
7771  optional string id = 3355;
7772
7773  // A list of Firewall resources.
7774  repeated Firewall items = 100526016;
7775
7776  // [Output Only] Type of resource. Always compute#firewallList for lists of firewalls.
7777  optional string kind = 3292052;
7778
7779  // [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.
7780  optional string next_page_token = 79797525;
7781
7782  // [Output Only] Server-defined URL for this resource.
7783  optional string self_link = 456214797;
7784
7785  // [Output Only] Informational warning message.
7786  optional Warning warning = 50704284;
7787
7788}
7789
7790// The available logging options for a firewall rule.
7791message FirewallLogConfig {
7792  // 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.
7793  enum Metadata {
7794    // A value indicating that the enum field is not set.
7795    UNDEFINED_METADATA = 0;
7796
7797    EXCLUDE_ALL_METADATA = 334519954;
7798
7799    INCLUDE_ALL_METADATA = 164619908;
7800
7801  }
7802
7803  // This field denotes whether to enable logging for a particular firewall rule.
7804  optional bool enable = 311764355;
7805
7806  // 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.
7807  // Check the Metadata enum for the list of possible values.
7808  optional string metadata = 86866735;
7809
7810}
7811
7812//
7813message FirewallPoliciesListAssociationsResponse {
7814  // A list of associations.
7815  repeated FirewallPolicyAssociation associations = 508736530;
7816
7817  // [Output Only] Type of firewallPolicy associations. Always compute#FirewallPoliciesListAssociations for lists of firewallPolicy associations.
7818  optional string kind = 3292052;
7819
7820}
7821
7822// Represents a Firewall Policy resource.
7823message FirewallPolicy {
7824  // A list of associations that belong to this firewall policy.
7825  repeated FirewallPolicyAssociation associations = 508736530;
7826
7827  // [Output Only] Creation timestamp in RFC3339 text format.
7828  optional string creation_timestamp = 30525366;
7829
7830  // An optional description of this resource. Provide this property when you create the resource.
7831  optional string description = 422937596;
7832
7833  // 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.
7834  optional string display_name = 4473832;
7835
7836  // 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.
7837  optional string fingerprint = 234678500;
7838
7839  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
7840  optional uint64 id = 3355;
7841
7842  // [Output only] Type of the resource. Always compute#firewallPolicyfor firewall policies
7843  optional string kind = 3292052;
7844
7845  // 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.
7846  optional string name = 3373707;
7847
7848  // [Output Only] The parent of the firewall policy. This field is not applicable to network firewall policies.
7849  optional string parent = 78317738;
7850
7851  // [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.
7852  optional string region = 138946292;
7853
7854  // [Output Only] Total count of all firewall policy rule tuples. A firewall policy can not exceed a set number of tuples.
7855  optional int32 rule_tuple_count = 388342037;
7856
7857  // 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.
7858  repeated FirewallPolicyRule rules = 108873975;
7859
7860  // [Output Only] Server-defined URL for the resource.
7861  optional string self_link = 456214797;
7862
7863  // [Output Only] Server-defined URL for this resource with the resource id.
7864  optional string self_link_with_id = 44520962;
7865
7866  // 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.
7867  optional string short_name = 492051566;
7868
7869}
7870
7871//
7872message FirewallPolicyAssociation {
7873  // The target that the firewall policy is attached to.
7874  optional string attachment_target = 175773741;
7875
7876  // [Output Only] Deprecated, please use short name instead. The display name of the firewall policy of the association.
7877  optional string display_name = 4473832;
7878
7879  // [Output Only] The firewall policy ID of the association.
7880  optional string firewall_policy_id = 357211849;
7881
7882  // The name for an association.
7883  optional string name = 3373707;
7884
7885  // [Output Only] The short name of the firewall policy of the association.
7886  optional string short_name = 492051566;
7887
7888}
7889
7890//
7891message FirewallPolicyList {
7892  // [Output Only] Unique identifier for the resource; defined by the server.
7893  optional string id = 3355;
7894
7895  // A list of FirewallPolicy resources.
7896  repeated FirewallPolicy items = 100526016;
7897
7898  // [Output Only] Type of resource. Always compute#firewallPolicyList for listsof FirewallPolicies
7899  optional string kind = 3292052;
7900
7901  // [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.
7902  optional string next_page_token = 79797525;
7903
7904  // [Output Only] Informational warning message.
7905  optional Warning warning = 50704284;
7906
7907}
7908
7909// 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).
7910message FirewallPolicyRule {
7911  // The direction in which this rule applies.
7912  enum Direction {
7913    // A value indicating that the enum field is not set.
7914    UNDEFINED_DIRECTION = 0;
7915
7916    EGRESS = 432880501;
7917
7918    INGRESS = 516931221;
7919
7920  }
7921
7922  // The Action to perform when the client connection triggers the rule. Valid actions are "allow", "deny" and "goto_next".
7923  optional string action = 187661878;
7924
7925  // An optional description for this resource.
7926  optional string description = 422937596;
7927
7928  // The direction in which this rule applies.
7929  // Check the Direction enum for the list of possible values.
7930  optional string direction = 111150975;
7931
7932  // 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.
7933  optional bool disabled = 270940796;
7934
7935  // 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.
7936  optional bool enable_logging = 295396515;
7937
7938  // [Output only] Type of the resource. Always compute#firewallPolicyRule for firewall policy rules
7939  optional string kind = 3292052;
7940
7941  // A match condition that incoming traffic is evaluated against. If it evaluates to true, the corresponding 'action' is enforced.
7942  optional FirewallPolicyRuleMatcher match = 103668165;
7943
7944  // 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.
7945  optional int32 priority = 445151652;
7946
7947  // An optional name for the rule. This field is not a unique identifier and can be updated.
7948  optional string rule_name = 55286254;
7949
7950  // [Output Only] Calculation of the complexity of a single firewall policy rule.
7951  optional int32 rule_tuple_count = 388342037;
7952
7953  // A fully-qualified URL of a SecurityProfile resource instance. Example: https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group Must be specified if action = 'apply_security_profile_group' and cannot be specified for other actions.
7954  optional string security_profile_group = 207411626;
7955
7956  // 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.
7957  repeated string target_resources = 528230647;
7958
7959  // 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.
7960  repeated FirewallPolicyRuleSecureTag target_secure_tags = 468132403;
7961
7962  // A list of service accounts indicating the sets of instances that are applied with this rule.
7963  repeated string target_service_accounts = 457639710;
7964
7965  // Boolean flag indicating if the traffic should be TLS decrypted. Can be set only if action = 'apply_security_profile_group' and cannot be set for other actions.
7966  optional bool tls_inspect = 43425488;
7967
7968}
7969
7970// Represents a match condition that incoming traffic is evaluated against. Exactly one field must be specified.
7971message FirewallPolicyRuleMatcher {
7972  // Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
7973  repeated string dest_address_groups = 468760508;
7974
7975  // Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
7976  repeated string dest_fqdns = 370712737;
7977
7978  // CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
7979  repeated string dest_ip_ranges = 337357713;
7980
7981  // Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
7982  repeated string dest_region_codes = 199120280;
7983
7984  // Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
7985  repeated string dest_threat_intelligences = 119896492;
7986
7987  // Pairs of IP protocols and ports that the rule should match.
7988  repeated FirewallPolicyRuleMatcherLayer4Config layer4_configs = 373534261;
7989
7990  // Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
7991  repeated string src_address_groups = 436423738;
7992
7993  // Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
7994  repeated string src_fqdns = 435906147;
7995
7996  // CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 5000.
7997  repeated string src_ip_ranges = 432128083;
7998
7999  // Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
8000  repeated string src_region_codes = 99086742;
8001
8002  // 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.
8003  repeated FirewallPolicyRuleSecureTag src_secure_tags = 508791302;
8004
8005  // Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
8006  repeated string src_threat_intelligences = 323631018;
8007
8008}
8009
8010//
8011message FirewallPolicyRuleMatcherLayer4Config {
8012  // 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.
8013  optional string ip_protocol = 475958960;
8014
8015  // 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"].
8016  repeated string ports = 106854418;
8017
8018}
8019
8020//
8021message FirewallPolicyRuleSecureTag {
8022  // [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.
8023  enum State {
8024    // A value indicating that the enum field is not set.
8025    UNDEFINED_STATE = 0;
8026
8027    EFFECTIVE = 244201863;
8028
8029    INEFFECTIVE = 304458242;
8030
8031  }
8032
8033  // Name of the secure tag, created with TagManager's TagValue API.
8034  optional string name = 3373707;
8035
8036  // [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.
8037  // Check the State enum for the list of possible values.
8038  optional string state = 109757585;
8039
8040}
8041
8042// Encapsulates numeric value that can be either absolute or relative.
8043message FixedOrPercent {
8044  // [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.
8045  optional int32 calculated = 472082878;
8046
8047  // Specifies a fixed number of VM instances. This must be a positive integer.
8048  optional int32 fixed = 97445748;
8049
8050  // Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%.
8051  optional int32 percent = 394814533;
8052
8053}
8054
8055// 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 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.
8056message ForwardingRule {
8057  // 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).
8058  enum IPProtocolEnum {
8059    // A value indicating that the enum field is not set.
8060    UNDEFINED_I_P_PROTOCOL_ENUM = 0;
8061
8062    AH = 2087;
8063
8064    ESP = 68962;
8065
8066    ICMP = 2241597;
8067
8068    L3_DEFAULT = 48151369;
8069
8070    SCTP = 2539724;
8071
8072    TCP = 82881;
8073
8074    UDP = 83873;
8075
8076  }
8077
8078  // The IP Version that will be used by this forwarding rule. Valid options are IPV4 or IPV6.
8079  enum IpVersion {
8080    // A value indicating that the enum field is not set.
8081    UNDEFINED_IP_VERSION = 0;
8082
8083    IPV4 = 2254341;
8084
8085    IPV6 = 2254343;
8086
8087    UNSPECIFIED_VERSION = 21850000;
8088
8089  }
8090
8091  // Specifies the forwarding rule type. For more information about forwarding rules, refer to Forwarding rule concepts.
8092  enum LoadBalancingScheme {
8093    // A value indicating that the enum field is not set.
8094    UNDEFINED_LOAD_BALANCING_SCHEME = 0;
8095
8096    EXTERNAL = 35607499;
8097
8098    EXTERNAL_MANAGED = 512006923;
8099
8100    INTERNAL = 279295677;
8101
8102    INTERNAL_MANAGED = 37350397;
8103
8104    INTERNAL_SELF_MANAGED = 236211150;
8105
8106    INVALID = 530283991;
8107
8108  }
8109
8110  // 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.
8111  enum NetworkTier {
8112    // A value indicating that the enum field is not set.
8113    UNDEFINED_NETWORK_TIER = 0;
8114
8115    // Public internet quality with fixed bandwidth.
8116    FIXED_STANDARD = 310464328;
8117
8118    // High quality, Google-grade network tier, support for all networking products.
8119    PREMIUM = 399530551;
8120
8121    // Public internet quality, only limited support for other networking products.
8122    STANDARD = 484642493;
8123
8124    // (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
8125    STANDARD_OVERRIDES_FIXED_STANDARD = 465847234;
8126
8127  }
8128
8129  //
8130  enum PscConnectionStatus {
8131    // A value indicating that the enum field is not set.
8132    UNDEFINED_PSC_CONNECTION_STATUS = 0;
8133
8134    // The connection has been accepted by the producer.
8135    ACCEPTED = 246714279;
8136
8137    // The connection has been closed by the producer and will not serve traffic going forward.
8138    CLOSED = 380163436;
8139
8140    // The connection has been accepted by the producer, but the producer needs to take further action before the forwarding rule can serve traffic.
8141    NEEDS_ATTENTION = 344491452;
8142
8143    // The connection is pending acceptance by the producer.
8144    PENDING = 35394935;
8145
8146    // The connection has been rejected by the producer.
8147    REJECTED = 174130302;
8148
8149    STATUS_UNSPECIFIED = 42133066;
8150
8151  }
8152
8153  // 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.
8154  optional string I_p_address = 42976943;
8155
8156  // 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).
8157  // Check the IPProtocolEnum enum for the list of possible values.
8158  optional string I_p_protocol = 488094525;
8159
8160  // The ports, portRange, and allPorts fields are mutually exclusive. Only packets addressed to ports in the specified range will be forwarded to the backends configured with this forwarding rule. The allPorts field has the following limitations: - It requires that the forwarding rule IPProtocol be TCP, UDP, SCTP, or L3_DEFAULT. - It's applicable only to the following products: internal passthrough Network Load Balancers, backend service-based external passthrough 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 L3_DEFAULT protocol requires allPorts be set to true.
8161  optional bool all_ports = 445175796;
8162
8163  // If set to true, clients can access the internal passthrough Network Load Balancers, the regional internal Application Load Balancer, and the regional internal proxy Network Load Balancer from all regions. If false, only allows access from the local region the load balancer is located at. Note that for INTERNAL_MANAGED forwarding rules, this field cannot be changed after the forwarding rule is created.
8164  optional bool allow_global_access = 499409674;
8165
8166  // This is used in PSC consumer ForwardingRule to control whether the PSC endpoint can be accessed from another region.
8167  optional bool allow_psc_global_access = 263471819;
8168
8169  // Identifies the backend service to which the forwarding rule sends traffic. Required for internal and external passthrough Network Load Balancers; must be omitted for all other load balancer types.
8170  optional string backend_service = 306946058;
8171
8172  // [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.
8173  optional string base_forwarding_rule = 524873104;
8174
8175  // [Output Only] Creation timestamp in RFC3339 text format.
8176  optional string creation_timestamp = 30525366;
8177
8178  // An optional description of this resource. Provide this property when you create the resource.
8179  optional string description = 422937596;
8180
8181  // 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.
8182  optional string fingerprint = 234678500;
8183
8184  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
8185  optional uint64 id = 3355;
8186
8187  // The IP Version that will be used by this forwarding rule. Valid options are IPV4 or IPV6.
8188  // Check the IpVersion enum for the list of possible values.
8189  optional string ip_version = 294959552;
8190
8191  // 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.
8192  optional bool is_mirroring_collector = 119255164;
8193
8194  // [Output Only] Type of the resource. Always compute#forwardingRule for forwarding rule resources.
8195  optional string kind = 3292052;
8196
8197  // 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.
8198  optional string label_fingerprint = 178124825;
8199
8200  // 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.
8201  map<string, string> labels = 500195327;
8202
8203  // Specifies the forwarding rule type. For more information about forwarding rules, refer to Forwarding rule concepts.
8204  // Check the LoadBalancingScheme enum for the list of possible values.
8205  optional string load_balancing_scheme = 363890244;
8206
8207  // 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.
8208  repeated MetadataFilter metadata_filters = 464725739;
8209
8210  // 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.
8211  optional string name = 3373707;
8212
8213  // This field is not used for global external load balancing. For internal passthrough Network Load Balancers, this field identifies the network that the load balanced IP should belong to for this forwarding rule. If the subnetwork is specified, the network of the subnetwork will be used. If neither subnetwork nor this field is specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
8214  optional string network = 232872494;
8215
8216  // 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.
8217  // Check the NetworkTier enum for the list of possible values.
8218  optional string network_tier = 517397843;
8219
8220  // 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. Once set, this field is not mutable.
8221  optional bool no_automate_dns_zone = 64546991;
8222
8223  // The ports, portRange, and allPorts fields are mutually exclusive. Only packets addressed to ports in the specified range will be forwarded to the backends configured with this forwarding rule. The portRange field has the following limitations: - It requires that the forwarding rule IPProtocol be TCP, UDP, or SCTP, and - It's applicable only to the following products: external passthrough Network Load Balancers, internal and external proxy Network Load Balancers, internal and external Application Load Balancers, external protocol forwarding, and Classic VPN. - Some products have restrictions on what ports can be used. See port specifications for details. 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+)?
8224  optional string port_range = 217518079;
8225
8226  // The ports, portRange, and allPorts fields are mutually exclusive. Only packets addressed to ports in the specified range will be forwarded to the backends configured with this forwarding rule. The ports field has the following limitations: - It requires that the forwarding rule IPProtocol be TCP, UDP, or SCTP, and - It's applicable only to the following products: internal passthrough Network Load Balancers, backend service-based external passthrough 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. For external forwarding rules, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair if they share at least one port number. For internal forwarding rules within the same VPC network, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair if they share at least one port number. @pattern: \\d+(?:-\\d+)?
8227  repeated string ports = 106854418;
8228
8229  // [Output Only] The PSC connection id of the PSC forwarding rule.
8230  optional uint64 psc_connection_id = 292082397;
8231
8232  //
8233  // Check the PscConnectionStatus enum for the list of possible values.
8234  optional string psc_connection_status = 184149172;
8235
8236  // [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.
8237  optional string region = 138946292;
8238
8239  // [Output Only] Server-defined URL for the resource.
8240  optional string self_link = 456214797;
8241
8242  // Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
8243  repeated ForwardingRuleServiceDirectoryRegistration service_directory_registrations = 223549694;
8244
8245  // 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.
8246  optional string service_label = 417008874;
8247
8248  // [Output Only] The internal fully qualified service name for this forwarding rule. This field is only used for internal load balancing.
8249  optional string service_name = 359880149;
8250
8251  // 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).
8252  repeated string source_ip_ranges = 111563210;
8253
8254  // This field identifies the subnetwork that the load balanced IP should belong to for this forwarding rule, used with internal load balancers and external passthrough Network Load Balancers 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.
8255  optional string subnetwork = 307827694;
8256
8257  // 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. The target is not mutable once set as a service attachment.
8258  optional string target = 192835985;
8259
8260}
8261
8262//
8263message ForwardingRuleAggregatedList {
8264  // [Output Only] Unique identifier for the resource; defined by the server.
8265  optional string id = 3355;
8266
8267  // A list of ForwardingRulesScopedList resources.
8268  map<string, ForwardingRulesScopedList> items = 100526016;
8269
8270  // [Output Only] Type of resource. Always compute#forwardingRuleAggregatedList for lists of forwarding rules.
8271  optional string kind = 3292052;
8272
8273  // [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.
8274  optional string next_page_token = 79797525;
8275
8276  // [Output Only] Server-defined URL for this resource.
8277  optional string self_link = 456214797;
8278
8279  // [Output Only] Unreachable resources.
8280  repeated string unreachables = 243372063;
8281
8282  // [Output Only] Informational warning message.
8283  optional Warning warning = 50704284;
8284
8285}
8286
8287// Contains a list of ForwardingRule resources.
8288message ForwardingRuleList {
8289  // [Output Only] Unique identifier for the resource; defined by the server.
8290  optional string id = 3355;
8291
8292  // A list of ForwardingRule resources.
8293  repeated ForwardingRule items = 100526016;
8294
8295  // Type of resource.
8296  optional string kind = 3292052;
8297
8298  // [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.
8299  optional string next_page_token = 79797525;
8300
8301  // [Output Only] Server-defined URL for this resource.
8302  optional string self_link = 456214797;
8303
8304  // [Output Only] Informational warning message.
8305  optional Warning warning = 50704284;
8306
8307}
8308
8309//
8310message ForwardingRuleReference {
8311  optional string forwarding_rule = 269964030;
8312
8313}
8314
8315// 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.
8316message ForwardingRuleServiceDirectoryRegistration {
8317  // Service Directory namespace to register the forwarding rule under.
8318  optional string namespace = 178476379;
8319
8320  // Service Directory service to register the forwarding rule under.
8321  optional string service = 373540533;
8322
8323  // [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.
8324  optional string service_directory_region = 74030416;
8325
8326}
8327
8328//
8329message ForwardingRulesScopedList {
8330  // A list of forwarding rules contained in this scope.
8331  repeated ForwardingRule forwarding_rules = 315821365;
8332
8333  // Informational warning which replaces the list of forwarding rules when the list is empty.
8334  optional Warning warning = 50704284;
8335
8336}
8337
8338//
8339message GRPCHealthCheck {
8340  // 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 passthrough 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 passthrough 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.
8341  enum PortSpecification {
8342    // A value indicating that the enum field is not set.
8343    UNDEFINED_PORT_SPECIFICATION = 0;
8344
8345    // The port number in the health check's port is used for health checking. Applies to network endpoint group and instance group backends.
8346    USE_FIXED_PORT = 190235748;
8347
8348    // Not supported.
8349    USE_NAMED_PORT = 349300671;
8350
8351    // 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.
8352    USE_SERVING_PORT = 362637516;
8353
8354  }
8355
8356  // 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.
8357  optional string grpc_service_name = 136533078;
8358
8359  // The TCP port number to which the health check prober sends packets. Valid values are 1 through 65535.
8360  optional int32 port = 3446913;
8361
8362  // Not supported.
8363  optional string port_name = 41534345;
8364
8365  // 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 passthrough 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 passthrough 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.
8366  // Check the PortSpecification enum for the list of possible values.
8367  optional string port_specification = 51590597;
8368
8369}
8370
8371// A request message for AcceleratorTypes.Get. See the method description for details.
8372message GetAcceleratorTypeRequest {
8373  // Name of the accelerator type to return.
8374  string accelerator_type = 138031246 [(google.api.field_behavior) = REQUIRED];
8375
8376  // Project ID for this request.
8377  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8378
8379  // The name of the zone for this request.
8380  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
8381
8382}
8383
8384// A request message for Addresses.Get. See the method description for details.
8385message GetAddressRequest {
8386  // Name of the address resource to return.
8387  string address = 462920692 [(google.api.field_behavior) = REQUIRED];
8388
8389  // Project ID for this request.
8390  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8391
8392  // Name of the region for this request.
8393  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8394
8395}
8396
8397// A request message for FirewallPolicies.GetAssociation. See the method description for details.
8398message GetAssociationFirewallPolicyRequest {
8399  // Name of the firewall policy to which the queried rule belongs.
8400  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
8401
8402  // The name of the association to get from the firewall policy.
8403  optional string name = 3373707;
8404
8405}
8406
8407// A request message for NetworkFirewallPolicies.GetAssociation. See the method description for details.
8408message GetAssociationNetworkFirewallPolicyRequest {
8409  // Name of the firewall policy to which the queried association belongs.
8410  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
8411
8412  // The name of the association to get from the firewall policy.
8413  optional string name = 3373707;
8414
8415  // Project ID for this request.
8416  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8417
8418}
8419
8420// A request message for RegionNetworkFirewallPolicies.GetAssociation. See the method description for details.
8421message GetAssociationRegionNetworkFirewallPolicyRequest {
8422  // Name of the firewall policy to which the queried association belongs.
8423  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
8424
8425  // The name of the association to get from the firewall policy.
8426  optional string name = 3373707;
8427
8428  // Project ID for this request.
8429  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8430
8431  // Name of the region scoping this request.
8432  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8433
8434}
8435
8436// A request message for Autoscalers.Get. See the method description for details.
8437message GetAutoscalerRequest {
8438  // Name of the autoscaler to return.
8439  string autoscaler = 517258967 [(google.api.field_behavior) = REQUIRED];
8440
8441  // Project ID for this request.
8442  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8443
8444  // Name of the zone for this request.
8445  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
8446
8447}
8448
8449// A request message for BackendBuckets.Get. See the method description for details.
8450message GetBackendBucketRequest {
8451  // Name of the BackendBucket resource to return.
8452  string backend_bucket = 91714037 [(google.api.field_behavior) = REQUIRED];
8453
8454  // Project ID for this request.
8455  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8456
8457}
8458
8459// A request message for BackendServices.Get. See the method description for details.
8460message GetBackendServiceRequest {
8461  // Name of the BackendService resource to return.
8462  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
8463
8464  // Project ID for this request.
8465  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8466
8467}
8468
8469// A request message for Interconnects.GetDiagnostics. See the method description for details.
8470message GetDiagnosticsInterconnectRequest {
8471  // Name of the interconnect resource to query.
8472  string interconnect = 224601230 [(google.api.field_behavior) = REQUIRED];
8473
8474  // Project ID for this request.
8475  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8476
8477}
8478
8479// A request message for Disks.Get. See the method description for details.
8480message GetDiskRequest {
8481  // Name of the persistent disk to return.
8482  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
8483
8484  // Project ID for this request.
8485  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8486
8487  // The name of the zone for this request.
8488  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
8489
8490}
8491
8492// A request message for DiskTypes.Get. See the method description for details.
8493message GetDiskTypeRequest {
8494  // Name of the disk type to return.
8495  string disk_type = 93009052 [(google.api.field_behavior) = REQUIRED];
8496
8497  // Project ID for this request.
8498  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8499
8500  // The name of the zone for this request.
8501  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
8502
8503}
8504
8505// A request message for Instances.GetEffectiveFirewalls. See the method description for details.
8506message GetEffectiveFirewallsInstanceRequest {
8507  // Name of the instance scoping this request.
8508  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
8509
8510  // The name of the network interface to get the effective firewalls.
8511  string network_interface = 365387880 [(google.api.field_behavior) = REQUIRED];
8512
8513  // Project ID for this request.
8514  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8515
8516  // The name of the zone for this request.
8517  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
8518
8519}
8520
8521// A request message for Networks.GetEffectiveFirewalls. See the method description for details.
8522message GetEffectiveFirewallsNetworkRequest {
8523  // Name of the network for this request.
8524  string network = 232872494 [(google.api.field_behavior) = REQUIRED];
8525
8526  // Project ID for this request.
8527  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8528
8529}
8530
8531// A request message for RegionNetworkFirewallPolicies.GetEffectiveFirewalls. See the method description for details.
8532message GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest {
8533  // Network reference
8534  string network = 232872494 [(google.api.field_behavior) = REQUIRED];
8535
8536  // Project ID for this request.
8537  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8538
8539  // Name of the region scoping this request.
8540  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8541
8542}
8543
8544// A request message for ExternalVpnGateways.Get. See the method description for details.
8545message GetExternalVpnGatewayRequest {
8546  // Name of the externalVpnGateway to return.
8547  string external_vpn_gateway = 109898629 [(google.api.field_behavior) = REQUIRED];
8548
8549  // Project ID for this request.
8550  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8551
8552}
8553
8554// A request message for FirewallPolicies.Get. See the method description for details.
8555message GetFirewallPolicyRequest {
8556  // Name of the firewall policy to get.
8557  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
8558
8559}
8560
8561// A request message for Firewalls.Get. See the method description for details.
8562message GetFirewallRequest {
8563  // Name of the firewall rule to return.
8564  string firewall = 511016192 [(google.api.field_behavior) = REQUIRED];
8565
8566  // Project ID for this request.
8567  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8568
8569}
8570
8571// A request message for ForwardingRules.Get. See the method description for details.
8572message GetForwardingRuleRequest {
8573  // Name of the ForwardingRule resource to return.
8574  string forwarding_rule = 269964030 [(google.api.field_behavior) = REQUIRED];
8575
8576  // Project ID for this request.
8577  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8578
8579  // Name of the region scoping this request.
8580  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8581
8582}
8583
8584// A request message for Images.GetFromFamily. See the method description for details.
8585message GetFromFamilyImageRequest {
8586  // Name of the image family to search for.
8587  string family = 328751972 [(google.api.field_behavior) = REQUIRED];
8588
8589  // The image project that the image belongs to. For example, to get a CentOS image, specify centos-cloud as the image project.
8590  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8591
8592}
8593
8594// A request message for GlobalAddresses.Get. See the method description for details.
8595message GetGlobalAddressRequest {
8596  // Name of the address resource to return.
8597  string address = 462920692 [(google.api.field_behavior) = REQUIRED];
8598
8599  // Project ID for this request.
8600  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8601
8602}
8603
8604// A request message for GlobalForwardingRules.Get. See the method description for details.
8605message GetGlobalForwardingRuleRequest {
8606  // Name of the ForwardingRule resource to return.
8607  string forwarding_rule = 269964030 [(google.api.field_behavior) = REQUIRED];
8608
8609  // Project ID for this request.
8610  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8611
8612}
8613
8614// A request message for GlobalNetworkEndpointGroups.Get. See the method description for details.
8615message GetGlobalNetworkEndpointGroupRequest {
8616  // The name of the network endpoint group. It should comply with RFC1035.
8617  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
8618
8619  // Project ID for this request.
8620  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8621
8622}
8623
8624// A request message for GlobalOperations.Get. See the method description for details.
8625message GetGlobalOperationRequest {
8626  // Name of the Operations resource to return.
8627  string operation = 52090215 [
8628    (google.api.field_behavior) = REQUIRED,
8629    (google.cloud.operation_response_field) = "name"
8630  ];
8631
8632  // Project ID for this request.
8633  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8634
8635}
8636
8637// A request message for GlobalOrganizationOperations.Get. See the method description for details.
8638message GetGlobalOrganizationOperationRequest {
8639  // Name of the Operations resource to return.
8640  string operation = 52090215 [
8641    (google.api.field_behavior) = REQUIRED,
8642    (google.cloud.operation_response_field) = "name"
8643  ];
8644
8645  // Parent ID for this request.
8646  optional string parent_id = 459714768;
8647
8648}
8649
8650// A request message for GlobalPublicDelegatedPrefixes.Get. See the method description for details.
8651message GetGlobalPublicDelegatedPrefixeRequest {
8652  // Project ID for this request.
8653  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8654
8655  // Name of the PublicDelegatedPrefix resource to return.
8656  string public_delegated_prefix = 204238440 [(google.api.field_behavior) = REQUIRED];
8657
8658}
8659
8660// A request message for Instances.GetGuestAttributes. See the method description for details.
8661message GetGuestAttributesInstanceRequest {
8662  // Name of the instance scoping this request.
8663  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
8664
8665  // Project ID for this request.
8666  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8667
8668  // Specifies the guest attributes path to be queried.
8669  optional string query_path = 368591164;
8670
8671  // Specifies the key for the guest attributes entry.
8672  optional string variable_key = 164364828;
8673
8674  // The name of the zone for this request.
8675  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
8676
8677}
8678
8679// A request message for BackendServices.GetHealth. See the method description for details.
8680message GetHealthBackendServiceRequest {
8681  // Name of the BackendService resource to which the queried instance belongs.
8682  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
8683
8684  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8685
8686  // The body resource for this request
8687  ResourceGroupReference resource_group_reference_resource = 112951123 [(google.api.field_behavior) = REQUIRED];
8688
8689}
8690
8691// A request message for HealthChecks.Get. See the method description for details.
8692message GetHealthCheckRequest {
8693  // Name of the HealthCheck resource to return.
8694  string health_check = 308876645 [(google.api.field_behavior) = REQUIRED];
8695
8696  // Project ID for this request.
8697  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8698
8699}
8700
8701// A request message for RegionBackendServices.GetHealth. See the method description for details.
8702message GetHealthRegionBackendServiceRequest {
8703  // Name of the BackendService resource for which to get health.
8704  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
8705
8706  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8707
8708  // Name of the region scoping this request.
8709  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8710
8711  // The body resource for this request
8712  ResourceGroupReference resource_group_reference_resource = 112951123 [(google.api.field_behavior) = REQUIRED];
8713
8714}
8715
8716// A request message for TargetPools.GetHealth. See the method description for details.
8717message GetHealthTargetPoolRequest {
8718  // The body resource for this request
8719  InstanceReference instance_reference_resource = 292926060 [(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  // Name of the TargetPool resource to which the queried instance belongs.
8728  string target_pool = 62796298 [(google.api.field_behavior) = REQUIRED];
8729
8730}
8731
8732// A request message for BackendBuckets.GetIamPolicy. See the method description for details.
8733message GetIamPolicyBackendBucketRequest {
8734  // Requested IAM Policy version.
8735  optional int32 options_requested_policy_version = 499220029;
8736
8737  // Project ID for this request.
8738  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8739
8740  // Name or id of the resource for this request.
8741  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8742
8743}
8744
8745// A request message for BackendServices.GetIamPolicy. See the method description for details.
8746message GetIamPolicyBackendServiceRequest {
8747  // Requested IAM Policy version.
8748  optional int32 options_requested_policy_version = 499220029;
8749
8750  // Project ID for this request.
8751  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8752
8753  // Name or id of the resource for this request.
8754  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8755
8756}
8757
8758// A request message for Disks.GetIamPolicy. See the method description for details.
8759message GetIamPolicyDiskRequest {
8760  // Requested IAM Policy version.
8761  optional int32 options_requested_policy_version = 499220029;
8762
8763  // Project ID for this request.
8764  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8765
8766  // Name or id of the resource for this request.
8767  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8768
8769  // The name of the zone for this request.
8770  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
8771
8772}
8773
8774// A request message for FirewallPolicies.GetIamPolicy. See the method description for details.
8775message GetIamPolicyFirewallPolicyRequest {
8776  // Requested IAM Policy version.
8777  optional int32 options_requested_policy_version = 499220029;
8778
8779  // Name or id of the resource for this request.
8780  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8781
8782}
8783
8784// A request message for Images.GetIamPolicy. See the method description for details.
8785message GetIamPolicyImageRequest {
8786  // Requested IAM Policy version.
8787  optional int32 options_requested_policy_version = 499220029;
8788
8789  // Project ID for this request.
8790  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8791
8792  // Name or id of the resource for this request.
8793  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8794
8795}
8796
8797// A request message for Instances.GetIamPolicy. See the method description for details.
8798message GetIamPolicyInstanceRequest {
8799  // Requested IAM Policy version.
8800  optional int32 options_requested_policy_version = 499220029;
8801
8802  // Project ID for this request.
8803  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8804
8805  // Name or id of the resource for this request.
8806  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8807
8808  // The name of the zone for this request.
8809  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
8810
8811}
8812
8813// A request message for InstanceTemplates.GetIamPolicy. See the method description for details.
8814message GetIamPolicyInstanceTemplateRequest {
8815  // Requested IAM Policy version.
8816  optional int32 options_requested_policy_version = 499220029;
8817
8818  // Project ID for this request.
8819  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8820
8821  // Name or id of the resource for this request.
8822  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8823
8824}
8825
8826// A request message for InstantSnapshots.GetIamPolicy. See the method description for details.
8827message GetIamPolicyInstantSnapshotRequest {
8828  // Requested IAM Policy version.
8829  optional int32 options_requested_policy_version = 499220029;
8830
8831  // Project ID for this request.
8832  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8833
8834  // Name or id of the resource for this request.
8835  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8836
8837  // The name of the zone for this request.
8838  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
8839
8840}
8841
8842// A request message for Licenses.GetIamPolicy. See the method description for details.
8843message GetIamPolicyLicenseRequest {
8844  // Requested IAM Policy version.
8845  optional int32 options_requested_policy_version = 499220029;
8846
8847  // Project ID for this request.
8848  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8849
8850  // Name or id of the resource for this request.
8851  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8852
8853}
8854
8855// A request message for MachineImages.GetIamPolicy. See the method description for details.
8856message GetIamPolicyMachineImageRequest {
8857  // Requested IAM Policy version.
8858  optional int32 options_requested_policy_version = 499220029;
8859
8860  // Project ID for this request.
8861  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8862
8863  // Name or id of the resource for this request.
8864  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8865
8866}
8867
8868// A request message for NetworkAttachments.GetIamPolicy. See the method description for details.
8869message GetIamPolicyNetworkAttachmentRequest {
8870  // Requested IAM Policy version.
8871  optional int32 options_requested_policy_version = 499220029;
8872
8873  // Project ID for this request.
8874  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8875
8876  // The name of the region for this request.
8877  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8878
8879  // Name or id of the resource for this request.
8880  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8881
8882}
8883
8884// A request message for NetworkFirewallPolicies.GetIamPolicy. See the method description for details.
8885message GetIamPolicyNetworkFirewallPolicyRequest {
8886  // Requested IAM Policy version.
8887  optional int32 options_requested_policy_version = 499220029;
8888
8889  // Project ID for this request.
8890  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8891
8892  // Name or id of the resource for this request.
8893  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8894
8895}
8896
8897// A request message for NodeGroups.GetIamPolicy. See the method description for details.
8898message GetIamPolicyNodeGroupRequest {
8899  // Requested IAM Policy version.
8900  optional int32 options_requested_policy_version = 499220029;
8901
8902  // Project ID for this request.
8903  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8904
8905  // Name or id of the resource for this request.
8906  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8907
8908  // The name of the zone for this request.
8909  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
8910
8911}
8912
8913// A request message for NodeTemplates.GetIamPolicy. See the method description for details.
8914message GetIamPolicyNodeTemplateRequest {
8915  // Requested IAM Policy version.
8916  optional int32 options_requested_policy_version = 499220029;
8917
8918  // Project ID for this request.
8919  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8920
8921  // The name of the region for this request.
8922  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8923
8924  // Name or id of the resource for this request.
8925  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8926
8927}
8928
8929// A request message for RegionBackendServices.GetIamPolicy. See the method description for details.
8930message GetIamPolicyRegionBackendServiceRequest {
8931  // Requested IAM Policy version.
8932  optional int32 options_requested_policy_version = 499220029;
8933
8934  // Project ID for this request.
8935  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8936
8937  // The name of the region for this request.
8938  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8939
8940  // Name or id of the resource for this request.
8941  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8942
8943}
8944
8945// A request message for RegionDisks.GetIamPolicy. See the method description for details.
8946message GetIamPolicyRegionDiskRequest {
8947  // Requested IAM Policy version.
8948  optional int32 options_requested_policy_version = 499220029;
8949
8950  // Project ID for this request.
8951  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8952
8953  // The name of the region for this request.
8954  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8955
8956  // Name or id of the resource for this request.
8957  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8958
8959}
8960
8961// A request message for RegionInstantSnapshots.GetIamPolicy. See the method description for details.
8962message GetIamPolicyRegionInstantSnapshotRequest {
8963  // Requested IAM Policy version.
8964  optional int32 options_requested_policy_version = 499220029;
8965
8966  // Project ID for this request.
8967  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8968
8969  // The name of the region for this request.
8970  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8971
8972  // Name or id of the resource for this request.
8973  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8974
8975}
8976
8977// A request message for RegionNetworkFirewallPolicies.GetIamPolicy. See the method description for details.
8978message GetIamPolicyRegionNetworkFirewallPolicyRequest {
8979  // Requested IAM Policy version.
8980  optional int32 options_requested_policy_version = 499220029;
8981
8982  // Project ID for this request.
8983  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
8984
8985  // The name of the region for this request.
8986  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
8987
8988  // Name or id of the resource for this request.
8989  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
8990
8991}
8992
8993// A request message for Reservations.GetIamPolicy. See the method description for details.
8994message GetIamPolicyReservationRequest {
8995  // Requested IAM Policy version.
8996  optional int32 options_requested_policy_version = 499220029;
8997
8998  // Project ID for this request.
8999  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9000
9001  // Name or id of the resource for this request.
9002  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
9003
9004  // The name of the zone for this request.
9005  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
9006
9007}
9008
9009// A request message for ResourcePolicies.GetIamPolicy. See the method description for details.
9010message GetIamPolicyResourcePolicyRequest {
9011  // Requested IAM Policy version.
9012  optional int32 options_requested_policy_version = 499220029;
9013
9014  // Project ID for this request.
9015  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9016
9017  // The name of the region for this request.
9018  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9019
9020  // Name or id of the resource for this request.
9021  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
9022
9023}
9024
9025// A request message for ServiceAttachments.GetIamPolicy. See the method description for details.
9026message GetIamPolicyServiceAttachmentRequest {
9027  // Requested IAM Policy version.
9028  optional int32 options_requested_policy_version = 499220029;
9029
9030  // Project ID for this request.
9031  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9032
9033  // The name of the region for this request.
9034  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9035
9036  // Name or id of the resource for this request.
9037  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
9038
9039}
9040
9041// A request message for Snapshots.GetIamPolicy. See the method description for details.
9042message GetIamPolicySnapshotRequest {
9043  // Requested IAM Policy version.
9044  optional int32 options_requested_policy_version = 499220029;
9045
9046  // Project ID for this request.
9047  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9048
9049  // Name or id of the resource for this request.
9050  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
9051
9052}
9053
9054// A request message for Subnetworks.GetIamPolicy. See the method description for details.
9055message GetIamPolicySubnetworkRequest {
9056  // Requested IAM Policy version.
9057  optional int32 options_requested_policy_version = 499220029;
9058
9059  // Project ID for this request.
9060  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9061
9062  // The name of the region for this request.
9063  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9064
9065  // Name or id of the resource for this request.
9066  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
9067
9068}
9069
9070// A request message for ImageFamilyViews.Get. See the method description for details.
9071message GetImageFamilyViewRequest {
9072  // Name of the image family to search for.
9073  string family = 328751972 [(google.api.field_behavior) = REQUIRED];
9074
9075  // Project ID for this request.
9076  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9077
9078  // The name of the zone for this request.
9079  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
9080
9081}
9082
9083// A request message for Images.Get. See the method description for details.
9084message GetImageRequest {
9085  // Name of the image resource to return.
9086  string image = 100313435 [(google.api.field_behavior) = REQUIRED];
9087
9088  // Project ID for this request.
9089  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9090
9091}
9092
9093// A request message for InstanceGroupManagers.Get. See the method description for details.
9094message GetInstanceGroupManagerRequest {
9095  // The name of the managed instance group.
9096  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
9097
9098  // Project ID for this request.
9099  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9100
9101  // The name of the zone where the managed instance group is located.
9102  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
9103
9104}
9105
9106// A request message for InstanceGroups.Get. See the method description for details.
9107message GetInstanceGroupRequest {
9108  // The name of the instance group.
9109  string instance_group = 81095253 [(google.api.field_behavior) = REQUIRED];
9110
9111  // Project ID for this request.
9112  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9113
9114  // The name of the zone where the instance group is located.
9115  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
9116
9117}
9118
9119// A request message for Instances.Get. See the method description for details.
9120message GetInstanceRequest {
9121  // Name of the instance resource to return.
9122  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
9123
9124  // Project ID for this request.
9125  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9126
9127  // The name of the zone for this request.
9128  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
9129
9130}
9131
9132// A request message for InstanceTemplates.Get. See the method description for details.
9133message GetInstanceTemplateRequest {
9134  // The name of the instance template.
9135  string instance_template = 309248228 [(google.api.field_behavior) = REQUIRED];
9136
9137  // Project ID for this request.
9138  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9139
9140}
9141
9142// A request message for InstantSnapshots.Get. See the method description for details.
9143message GetInstantSnapshotRequest {
9144  // Name of the InstantSnapshot resource to return.
9145  string instant_snapshot = 391638626 [(google.api.field_behavior) = REQUIRED];
9146
9147  // Project ID for this request.
9148  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9149
9150  // The name of the zone for this request.
9151  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
9152
9153}
9154
9155// A request message for InterconnectAttachments.Get. See the method description for details.
9156message GetInterconnectAttachmentRequest {
9157  // Name of the interconnect attachment to return.
9158  string interconnect_attachment = 308135284 [(google.api.field_behavior) = REQUIRED];
9159
9160  // Project ID for this request.
9161  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9162
9163  // Name of the region for this request.
9164  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9165
9166}
9167
9168// A request message for InterconnectLocations.Get. See the method description for details.
9169message GetInterconnectLocationRequest {
9170  // Name of the interconnect location to return.
9171  string interconnect_location = 492235846 [(google.api.field_behavior) = REQUIRED];
9172
9173  // Project ID for this request.
9174  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9175
9176}
9177
9178// A request message for InterconnectRemoteLocations.Get. See the method description for details.
9179message GetInterconnectRemoteLocationRequest {
9180  // Name of the interconnect remote location to return.
9181  string interconnect_remote_location = 290153949 [(google.api.field_behavior) = REQUIRED];
9182
9183  // Project ID for this request.
9184  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9185
9186}
9187
9188// A request message for Interconnects.Get. See the method description for details.
9189message GetInterconnectRequest {
9190  // Name of the interconnect to return.
9191  string interconnect = 224601230 [(google.api.field_behavior) = REQUIRED];
9192
9193  // Project ID for this request.
9194  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9195
9196}
9197
9198// A request message for LicenseCodes.Get. See the method description for details.
9199message GetLicenseCodeRequest {
9200  // Number corresponding to the License code resource to return.
9201  string license_code = 1467179 [(google.api.field_behavior) = REQUIRED];
9202
9203  // Project ID for this request.
9204  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9205
9206}
9207
9208// A request message for Licenses.Get. See the method description for details.
9209message GetLicenseRequest {
9210  // Name of the License resource to return.
9211  string license = 166757441 [(google.api.field_behavior) = REQUIRED];
9212
9213  // Project ID for this request.
9214  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9215
9216}
9217
9218// A request message for MachineImages.Get. See the method description for details.
9219message GetMachineImageRequest {
9220  // The name of the machine image.
9221  string machine_image = 69189475 [(google.api.field_behavior) = REQUIRED];
9222
9223  // Project ID for this request.
9224  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9225
9226}
9227
9228// A request message for MachineTypes.Get. See the method description for details.
9229message GetMachineTypeRequest {
9230  // Name of the machine type to return.
9231  string machine_type = 227711026 [(google.api.field_behavior) = REQUIRED];
9232
9233  // Project ID for this request.
9234  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9235
9236  // The name of the zone for this request.
9237  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
9238
9239}
9240
9241// A request message for Interconnects.GetMacsecConfig. See the method description for details.
9242message GetMacsecConfigInterconnectRequest {
9243  // Name of the interconnect resource to query.
9244  string interconnect = 224601230 [(google.api.field_behavior) = REQUIRED];
9245
9246  // Project ID for this request.
9247  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9248
9249}
9250
9251// A request message for Routers.GetNatIpInfo. See the method description for details.
9252message GetNatIpInfoRouterRequest {
9253  // Name of the nat service to filter the NAT IP information. If it is omitted, all nats for this router will be returned. Name should conform to RFC1035.
9254  optional string nat_name = 425596649;
9255
9256  // Project ID for this request.
9257  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9258
9259  // Name of the region for this request.
9260  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9261
9262  // Name of the Router resource to query for Nat IP information. The name should conform to RFC1035.
9263  string router = 148608841 [(google.api.field_behavior) = REQUIRED];
9264
9265}
9266
9267// A request message for Routers.GetNatMappingInfo. See the method description for details.
9268message GetNatMappingInfoRoutersRequest {
9269  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
9270  optional string filter = 336120696;
9271
9272  // 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`)
9273  optional uint32 max_results = 54715419;
9274
9275  // Name of the nat service to filter the Nat Mapping information. If it is omitted, all nats for this router will be returned. Name should conform to RFC1035.
9276  optional string nat_name = 425596649;
9277
9278  // 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.
9279  optional string order_by = 160562920;
9280
9281  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
9282  optional string page_token = 19994697;
9283
9284  // Project ID for this request.
9285  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9286
9287  // Name of the region for this request.
9288  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9289
9290  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
9291  optional bool return_partial_success = 517198390;
9292
9293  // Name of the Router resource to query for Nat Mapping information of VM endpoints.
9294  string router = 148608841 [(google.api.field_behavior) = REQUIRED];
9295
9296}
9297
9298// A request message for NetworkAttachments.Get. See the method description for details.
9299message GetNetworkAttachmentRequest {
9300  // Name of the NetworkAttachment resource to return.
9301  string network_attachment = 224644052 [(google.api.field_behavior) = REQUIRED];
9302
9303  // Project ID for this request.
9304  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9305
9306  // Name of the region of this request.
9307  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9308
9309}
9310
9311// A request message for NetworkEdgeSecurityServices.Get. See the method description for details.
9312message GetNetworkEdgeSecurityServiceRequest {
9313  // Name of the network edge security service to get.
9314  string network_edge_security_service = 157011879 [(google.api.field_behavior) = REQUIRED];
9315
9316  // Project ID for this request.
9317  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9318
9319  // Name of the region scoping this request.
9320  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9321
9322}
9323
9324// A request message for NetworkEndpointGroups.Get. See the method description for details.
9325message GetNetworkEndpointGroupRequest {
9326  // The name of the network endpoint group. It should comply with RFC1035.
9327  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
9328
9329  // Project ID for this request.
9330  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9331
9332  // The name of the zone where the network endpoint group is located. It should comply with RFC1035.
9333  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
9334
9335}
9336
9337// A request message for NetworkFirewallPolicies.Get. See the method description for details.
9338message GetNetworkFirewallPolicyRequest {
9339  // Name of the firewall policy to get.
9340  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
9341
9342  // Project ID for this request.
9343  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9344
9345}
9346
9347// A request message for Networks.Get. See the method description for details.
9348message GetNetworkRequest {
9349  // Name of the network to return.
9350  string network = 232872494 [(google.api.field_behavior) = REQUIRED];
9351
9352  // Project ID for this request.
9353  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9354
9355}
9356
9357// A request message for NodeGroups.Get. See the method description for details.
9358message GetNodeGroupRequest {
9359  // Name of the node group to return.
9360  string node_group = 469958146 [(google.api.field_behavior) = REQUIRED];
9361
9362  // Project ID for this request.
9363  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9364
9365  // The name of the zone for this request.
9366  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
9367
9368}
9369
9370// A request message for NodeTemplates.Get. See the method description for details.
9371message GetNodeTemplateRequest {
9372  // Name of the node template to return.
9373  string node_template = 323154455 [(google.api.field_behavior) = REQUIRED];
9374
9375  // Project ID for this request.
9376  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9377
9378  // The name of the region for this request.
9379  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9380
9381}
9382
9383// A request message for NodeTypes.Get. See the method description for details.
9384message GetNodeTypeRequest {
9385  // Name of the node type to return.
9386  string node_type = 465832791 [(google.api.field_behavior) = REQUIRED];
9387
9388  // Project ID for this request.
9389  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9390
9391  // The name of the zone for this request.
9392  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
9393
9394}
9395
9396// A request message for PacketMirrorings.Get. See the method description for details.
9397message GetPacketMirroringRequest {
9398  // Name of the PacketMirroring resource to return.
9399  string packet_mirroring = 22305996 [(google.api.field_behavior) = REQUIRED];
9400
9401  // Project ID for this request.
9402  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9403
9404  // Name of the region for this request.
9405  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9406
9407}
9408
9409// A request message for Projects.Get. See the method description for details.
9410message GetProjectRequest {
9411  // Project ID for this request.
9412  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9413
9414}
9415
9416// A request message for PublicAdvertisedPrefixes.Get. See the method description for details.
9417message GetPublicAdvertisedPrefixeRequest {
9418  // Project ID for this request.
9419  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9420
9421  // Name of the PublicAdvertisedPrefix resource to return.
9422  string public_advertised_prefix = 101874590 [(google.api.field_behavior) = REQUIRED];
9423
9424}
9425
9426// A request message for PublicDelegatedPrefixes.Get. See the method description for details.
9427message GetPublicDelegatedPrefixeRequest {
9428  // Project ID for this request.
9429  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9430
9431  // Name of the PublicDelegatedPrefix resource to return.
9432  string public_delegated_prefix = 204238440 [(google.api.field_behavior) = REQUIRED];
9433
9434  // Name of the region of this request.
9435  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9436
9437}
9438
9439// A request message for RegionAutoscalers.Get. See the method description for details.
9440message GetRegionAutoscalerRequest {
9441  // Name of the autoscaler to return.
9442  string autoscaler = 517258967 [(google.api.field_behavior) = REQUIRED];
9443
9444  // Project ID for this request.
9445  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9446
9447  // Name of the region scoping this request.
9448  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9449
9450}
9451
9452// A request message for RegionBackendServices.Get. See the method description for details.
9453message GetRegionBackendServiceRequest {
9454  // Name of the BackendService resource to return.
9455  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
9456
9457  // Project ID for this request.
9458  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9459
9460  // Name of the region scoping this request.
9461  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9462
9463}
9464
9465// A request message for RegionCommitments.Get. See the method description for details.
9466message GetRegionCommitmentRequest {
9467  // Name of the commitment to return.
9468  string commitment = 482134805 [(google.api.field_behavior) = REQUIRED];
9469
9470  // Project ID for this request.
9471  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9472
9473  // Name of the region for this request.
9474  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9475
9476}
9477
9478// A request message for RegionDisks.Get. See the method description for details.
9479message GetRegionDiskRequest {
9480  // Name of the regional persistent disk to return.
9481  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
9482
9483  // Project ID for this request.
9484  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9485
9486  // Name of the region for this request.
9487  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9488
9489}
9490
9491// A request message for RegionDiskTypes.Get. See the method description for details.
9492message GetRegionDiskTypeRequest {
9493  // Name of the disk type to return.
9494  string disk_type = 93009052 [(google.api.field_behavior) = REQUIRED];
9495
9496  // Project ID for this request.
9497  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9498
9499  // The name of the region for this request.
9500  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9501
9502}
9503
9504// A request message for RegionHealthChecks.Get. See the method description for details.
9505message GetRegionHealthCheckRequest {
9506  // Name of the HealthCheck resource to return.
9507  string health_check = 308876645 [(google.api.field_behavior) = REQUIRED];
9508
9509  // Project ID for this request.
9510  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9511
9512  // Name of the region scoping this request.
9513  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9514
9515}
9516
9517// A request message for RegionHealthCheckServices.Get. See the method description for details.
9518message GetRegionHealthCheckServiceRequest {
9519  // Name of the HealthCheckService to update. The name must be 1-63 characters long, and comply with RFC1035.
9520  string health_check_service = 408374747 [(google.api.field_behavior) = REQUIRED];
9521
9522  // Project ID for this request.
9523  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9524
9525  // Name of the region scoping this request.
9526  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9527
9528}
9529
9530// A request message for RegionInstanceGroupManagers.Get. See the method description for details.
9531message GetRegionInstanceGroupManagerRequest {
9532  // Name of the managed instance group to return.
9533  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
9534
9535  // Project ID for this request.
9536  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9537
9538  // Name of the region scoping this request.
9539  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9540
9541}
9542
9543// A request message for RegionInstanceGroups.Get. See the method description for details.
9544message GetRegionInstanceGroupRequest {
9545  // Name of the instance group resource to return.
9546  string instance_group = 81095253 [(google.api.field_behavior) = REQUIRED];
9547
9548  // Project ID for this request.
9549  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9550
9551  // Name of the region scoping this request.
9552  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9553
9554}
9555
9556// A request message for RegionInstanceTemplates.Get. See the method description for details.
9557message GetRegionInstanceTemplateRequest {
9558  // The name of the instance template.
9559  string instance_template = 309248228 [(google.api.field_behavior) = REQUIRED];
9560
9561  // Project ID for this request.
9562  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9563
9564  // The name of the region for this request.
9565  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9566
9567}
9568
9569// A request message for RegionInstantSnapshots.Get. See the method description for details.
9570message GetRegionInstantSnapshotRequest {
9571  // Name of the InstantSnapshot resource to return.
9572  string instant_snapshot = 391638626 [(google.api.field_behavior) = REQUIRED];
9573
9574  // Project ID for this request.
9575  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9576
9577  // The name of the region for this request.
9578  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9579
9580}
9581
9582// A request message for RegionNetworkEndpointGroups.Get. See the method description for details.
9583message GetRegionNetworkEndpointGroupRequest {
9584  // The name of the network endpoint group. It should comply with RFC1035.
9585  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
9586
9587  // Project ID for this request.
9588  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9589
9590  // The name of the region where the network endpoint group is located. It should comply with RFC1035.
9591  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9592
9593}
9594
9595// A request message for RegionNetworkFirewallPolicies.Get. See the method description for details.
9596message GetRegionNetworkFirewallPolicyRequest {
9597  // Name of the firewall policy to get.
9598  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
9599
9600  // Project ID for this request.
9601  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9602
9603  // Name of the region scoping this request.
9604  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9605
9606}
9607
9608// A request message for RegionNotificationEndpoints.Get. See the method description for details.
9609message GetRegionNotificationEndpointRequest {
9610  // Name of the NotificationEndpoint resource to return.
9611  string notification_endpoint = 376807017 [(google.api.field_behavior) = REQUIRED];
9612
9613  // Project ID for this request.
9614  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9615
9616  // Name of the region scoping this request.
9617  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9618
9619}
9620
9621// A request message for RegionOperations.Get. See the method description for details.
9622message GetRegionOperationRequest {
9623  // Name of the Operations resource to return.
9624  string operation = 52090215 [
9625    (google.api.field_behavior) = REQUIRED,
9626    (google.cloud.operation_response_field) = "name"
9627  ];
9628
9629  // Project ID for this request.
9630  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9631
9632  // Name of the region for this request.
9633  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9634
9635}
9636
9637// A request message for Regions.Get. See the method description for details.
9638message GetRegionRequest {
9639  // Project ID for this request.
9640  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9641
9642  // Name of the region resource to return.
9643  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9644
9645}
9646
9647// A request message for RegionSecurityPolicies.Get. See the method description for details.
9648message GetRegionSecurityPolicyRequest {
9649  // Project ID for this request.
9650  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9651
9652  // Name of the region scoping this request.
9653  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9654
9655  // Name of the security policy to get.
9656  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
9657
9658}
9659
9660// A request message for RegionSslCertificates.Get. See the method description for details.
9661message GetRegionSslCertificateRequest {
9662  // Project ID for this request.
9663  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9664
9665  // Name of the region scoping this request.
9666  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9667
9668  // Name of the SslCertificate resource to return.
9669  string ssl_certificate = 46443492 [(google.api.field_behavior) = REQUIRED];
9670
9671}
9672
9673// A request message for RegionSslPolicies.Get. See the method description for details.
9674message GetRegionSslPolicyRequest {
9675  // Project ID for this request.
9676  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9677
9678  // Name of the region scoping this request.
9679  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9680
9681  // Name of the SSL policy to update. The name must be 1-63 characters long, and comply with RFC1035.
9682  string ssl_policy = 295190213 [(google.api.field_behavior) = REQUIRED];
9683
9684}
9685
9686// A request message for RegionTargetHttpProxies.Get. See the method description for details.
9687message GetRegionTargetHttpProxyRequest {
9688  // Project ID for this request.
9689  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9690
9691  // Name of the region scoping this request.
9692  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9693
9694  // Name of the TargetHttpProxy resource to return.
9695  string target_http_proxy = 206872421 [(google.api.field_behavior) = REQUIRED];
9696
9697}
9698
9699// A request message for RegionTargetHttpsProxies.Get. See the method description for details.
9700message GetRegionTargetHttpsProxyRequest {
9701  // Project ID for this request.
9702  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9703
9704  // Name of the region scoping this request.
9705  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9706
9707  // Name of the TargetHttpsProxy resource to return.
9708  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
9709
9710}
9711
9712// A request message for RegionTargetTcpProxies.Get. See the method description for details.
9713message GetRegionTargetTcpProxyRequest {
9714  // Project ID for this request.
9715  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9716
9717  // Name of the region scoping this request.
9718  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9719
9720  // Name of the TargetTcpProxy resource to return.
9721  string target_tcp_proxy = 503065442 [(google.api.field_behavior) = REQUIRED];
9722
9723}
9724
9725// A request message for RegionUrlMaps.Get. See the method description for details.
9726message GetRegionUrlMapRequest {
9727  // Project ID for this request.
9728  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9729
9730  // Name of the region scoping this request.
9731  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9732
9733  // Name of the UrlMap resource to return.
9734  string url_map = 367020684 [(google.api.field_behavior) = REQUIRED];
9735
9736}
9737
9738// A request message for Reservations.Get. See the method description for details.
9739message GetReservationRequest {
9740  // Project ID for this request.
9741  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9742
9743  // Name of the reservation to retrieve.
9744  string reservation = 47530956 [(google.api.field_behavior) = REQUIRED];
9745
9746  // Name of the zone for this request.
9747  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
9748
9749}
9750
9751// A request message for ResourcePolicies.Get. See the method description for details.
9752message GetResourcePolicyRequest {
9753  // Project ID for this request.
9754  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9755
9756  // Name of the region for this request.
9757  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9758
9759  // Name of the resource policy to retrieve.
9760  string resource_policy = 159240835 [(google.api.field_behavior) = REQUIRED];
9761
9762}
9763
9764// A request message for Routes.Get. See the method description for details.
9765message GetRouteRequest {
9766  // Project ID for this request.
9767  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9768
9769  // Name of the Route resource to return.
9770  string route = 108704329 [(google.api.field_behavior) = REQUIRED];
9771
9772}
9773
9774// A request message for Routers.Get. See the method description for details.
9775message GetRouterRequest {
9776  // Project ID for this request.
9777  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9778
9779  // Name of the region for this request.
9780  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9781
9782  // Name of the Router resource to return.
9783  string router = 148608841 [(google.api.field_behavior) = REQUIRED];
9784
9785}
9786
9787// A request message for Routers.GetRouterStatus. See the method description for details.
9788message GetRouterStatusRouterRequest {
9789  // Project ID for this request.
9790  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9791
9792  // Name of the region for this request.
9793  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9794
9795  // Name of the Router resource to query.
9796  string router = 148608841 [(google.api.field_behavior) = REQUIRED];
9797
9798}
9799
9800// A request message for FirewallPolicies.GetRule. See the method description for details.
9801message GetRuleFirewallPolicyRequest {
9802  // Name of the firewall policy to which the queried rule belongs.
9803  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
9804
9805  // The priority of the rule to get from the firewall policy.
9806  optional int32 priority = 445151652;
9807
9808}
9809
9810// A request message for NetworkFirewallPolicies.GetRule. See the method description for details.
9811message GetRuleNetworkFirewallPolicyRequest {
9812  // Name of the firewall policy to which the queried rule belongs.
9813  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
9814
9815  // The priority of the rule to get from the firewall policy.
9816  optional int32 priority = 445151652;
9817
9818  // Project ID for this request.
9819  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9820
9821}
9822
9823// A request message for RegionNetworkFirewallPolicies.GetRule. See the method description for details.
9824message GetRuleRegionNetworkFirewallPolicyRequest {
9825  // Name of the firewall policy to which the queried rule belongs.
9826  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
9827
9828  // The priority of the rule to get from the firewall policy.
9829  optional int32 priority = 445151652;
9830
9831  // Project ID for this request.
9832  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9833
9834  // Name of the region scoping this request.
9835  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9836
9837}
9838
9839// A request message for RegionSecurityPolicies.GetRule. See the method description for details.
9840message GetRuleRegionSecurityPolicyRequest {
9841  // The priority of the rule to get from the security policy.
9842  optional int32 priority = 445151652;
9843
9844  // Project ID for this request.
9845  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9846
9847  // Name of the region scoping this request.
9848  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9849
9850  // Name of the security policy to which the queried rule belongs.
9851  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
9852
9853}
9854
9855// A request message for SecurityPolicies.GetRule. See the method description for details.
9856message GetRuleSecurityPolicyRequest {
9857  // The priority of the rule to get from the security policy.
9858  optional int32 priority = 445151652;
9859
9860  // Project ID for this request.
9861  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9862
9863  // Name of the security policy to which the queried rule belongs.
9864  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
9865
9866}
9867
9868// A request message for Instances.GetScreenshot. See the method description for details.
9869message GetScreenshotInstanceRequest {
9870  // Name of the instance scoping this request.
9871  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
9872
9873  // Project ID for this request.
9874  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9875
9876  // The name of the zone for this request.
9877  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
9878
9879}
9880
9881// A request message for SecurityPolicies.Get. See the method description for details.
9882message GetSecurityPolicyRequest {
9883  // Project ID for this request.
9884  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9885
9886  // Name of the security policy to get.
9887  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
9888
9889}
9890
9891// A request message for Instances.GetSerialPortOutput. See the method description for details.
9892message GetSerialPortOutputInstanceRequest {
9893  // Name of the instance for this request.
9894  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
9895
9896  // Specifies which COM or serial port to retrieve data from.
9897  optional int32 port = 3446913;
9898
9899  // Project ID for this request.
9900  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9901
9902  // 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.
9903  optional int64 start = 109757538;
9904
9905  // The name of the zone for this request.
9906  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
9907
9908}
9909
9910// A request message for ServiceAttachments.Get. See the method description for details.
9911message GetServiceAttachmentRequest {
9912  // Project ID for this request.
9913  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9914
9915  // Name of the region of this request.
9916  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9917
9918  // Name of the ServiceAttachment resource to return.
9919  string service_attachment = 338957549 [(google.api.field_behavior) = REQUIRED];
9920
9921}
9922
9923// A request message for Instances.GetShieldedInstanceIdentity. See the method description for details.
9924message GetShieldedInstanceIdentityInstanceRequest {
9925  // Name or id of the instance scoping this request.
9926  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
9927
9928  // Project ID for this request.
9929  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9930
9931  // The name of the zone for this request.
9932  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
9933
9934}
9935
9936// A request message for Snapshots.Get. See the method description for details.
9937message GetSnapshotRequest {
9938  // Project ID for this request.
9939  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9940
9941  // Name of the Snapshot resource to return.
9942  string snapshot = 284874180 [(google.api.field_behavior) = REQUIRED];
9943
9944}
9945
9946// A request message for SnapshotSettingsService.Get. See the method description for details.
9947message GetSnapshotSettingRequest {
9948  // Project ID for this request.
9949  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9950
9951}
9952
9953// A request message for SslCertificates.Get. See the method description for details.
9954message GetSslCertificateRequest {
9955  // Project ID for this request.
9956  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9957
9958  // Name of the SslCertificate resource to return.
9959  string ssl_certificate = 46443492 [(google.api.field_behavior) = REQUIRED];
9960
9961}
9962
9963// A request message for SslPolicies.Get. See the method description for details.
9964message GetSslPolicyRequest {
9965  // Project ID for this request.
9966  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9967
9968  // Name of the SSL policy to update. The name must be 1-63 characters long, and comply with RFC1035.
9969  string ssl_policy = 295190213 [(google.api.field_behavior) = REQUIRED];
9970
9971}
9972
9973// A request message for VpnGateways.GetStatus. See the method description for details.
9974message GetStatusVpnGatewayRequest {
9975  // Project ID for this request.
9976  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9977
9978  // Name of the region for this request.
9979  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9980
9981  // Name of the VPN gateway to return.
9982  string vpn_gateway = 406684153 [(google.api.field_behavior) = REQUIRED];
9983
9984}
9985
9986// A request message for Subnetworks.Get. See the method description for details.
9987message GetSubnetworkRequest {
9988  // Project ID for this request.
9989  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
9990
9991  // Name of the region scoping this request.
9992  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
9993
9994  // Name of the Subnetwork resource to return.
9995  string subnetwork = 307827694 [(google.api.field_behavior) = REQUIRED];
9996
9997}
9998
9999// A request message for TargetGrpcProxies.Get. See the method description for details.
10000message GetTargetGrpcProxyRequest {
10001  // Project ID for this request.
10002  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
10003
10004  // Name of the TargetGrpcProxy resource to return.
10005  string target_grpc_proxy = 5020283 [(google.api.field_behavior) = REQUIRED];
10006
10007}
10008
10009// A request message for TargetHttpProxies.Get. See the method description for details.
10010message GetTargetHttpProxyRequest {
10011  // Project ID for this request.
10012  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
10013
10014  // Name of the TargetHttpProxy resource to return.
10015  string target_http_proxy = 206872421 [(google.api.field_behavior) = REQUIRED];
10016
10017}
10018
10019// A request message for TargetHttpsProxies.Get. See the method description for details.
10020message GetTargetHttpsProxyRequest {
10021  // Project ID for this request.
10022  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
10023
10024  // Name of the TargetHttpsProxy resource to return.
10025  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
10026
10027}
10028
10029// A request message for TargetInstances.Get. See the method description for details.
10030message GetTargetInstanceRequest {
10031  // Project ID for this request.
10032  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
10033
10034  // Name of the TargetInstance resource to return.
10035  string target_instance = 289769347 [(google.api.field_behavior) = REQUIRED];
10036
10037  // Name of the zone scoping this request.
10038  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
10039
10040}
10041
10042// A request message for TargetPools.Get. See the method description for details.
10043message GetTargetPoolRequest {
10044  // Project ID for this request.
10045  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
10046
10047  // Name of the region scoping this request.
10048  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
10049
10050  // Name of the TargetPool resource to return.
10051  string target_pool = 62796298 [(google.api.field_behavior) = REQUIRED];
10052
10053}
10054
10055// A request message for TargetSslProxies.Get. See the method description for details.
10056message GetTargetSslProxyRequest {
10057  // Project ID for this request.
10058  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
10059
10060  // Name of the TargetSslProxy resource to return.
10061  string target_ssl_proxy = 338795853 [(google.api.field_behavior) = REQUIRED];
10062
10063}
10064
10065// A request message for TargetTcpProxies.Get. See the method description for details.
10066message GetTargetTcpProxyRequest {
10067  // Project ID for this request.
10068  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
10069
10070  // Name of the TargetTcpProxy resource to return.
10071  string target_tcp_proxy = 503065442 [(google.api.field_behavior) = REQUIRED];
10072
10073}
10074
10075// A request message for TargetVpnGateways.Get. See the method description for details.
10076message GetTargetVpnGatewayRequest {
10077  // Project ID for this request.
10078  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
10079
10080  // Name of the region for this request.
10081  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
10082
10083  // Name of the target VPN gateway to return.
10084  string target_vpn_gateway = 532512843 [(google.api.field_behavior) = REQUIRED];
10085
10086}
10087
10088// A request message for UrlMaps.Get. See the method description for details.
10089message GetUrlMapRequest {
10090  // Project ID for this request.
10091  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
10092
10093  // Name of the UrlMap resource to return.
10094  string url_map = 367020684 [(google.api.field_behavior) = REQUIRED];
10095
10096}
10097
10098// A request message for VpnGateways.Get. See the method description for details.
10099message GetVpnGatewayRequest {
10100  // Project ID for this request.
10101  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
10102
10103  // Name of the region for this request.
10104  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
10105
10106  // Name of the VPN gateway to return.
10107  string vpn_gateway = 406684153 [(google.api.field_behavior) = REQUIRED];
10108
10109}
10110
10111// A request message for VpnTunnels.Get. See the method description for details.
10112message GetVpnTunnelRequest {
10113  // Project ID for this request.
10114  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
10115
10116  // Name of the region for this request.
10117  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
10118
10119  // Name of the VpnTunnel resource to return.
10120  string vpn_tunnel = 143821331 [(google.api.field_behavior) = REQUIRED];
10121
10122}
10123
10124// A request message for Projects.GetXpnHost. See the method description for details.
10125message GetXpnHostProjectRequest {
10126  // Project ID for this request.
10127  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
10128
10129}
10130
10131// A request message for Projects.GetXpnResources. See the method description for details.
10132message GetXpnResourcesProjectsRequest {
10133  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
10134  optional string filter = 336120696;
10135
10136  // 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`)
10137  optional uint32 max_results = 54715419;
10138
10139  // 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.
10140  optional string order_by = 160562920;
10141
10142  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
10143  optional string page_token = 19994697;
10144
10145  // Project ID for this request.
10146  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
10147
10148  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
10149  optional bool return_partial_success = 517198390;
10150
10151}
10152
10153// A request message for ZoneOperations.Get. See the method description for details.
10154message GetZoneOperationRequest {
10155  // Name of the Operations resource to return.
10156  string operation = 52090215 [
10157    (google.api.field_behavior) = REQUIRED,
10158    (google.cloud.operation_response_field) = "name"
10159  ];
10160
10161  // Project ID for this request.
10162  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
10163
10164  // Name of the zone for this request.
10165  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
10166
10167}
10168
10169// A request message for Zones.Get. See the method description for details.
10170message GetZoneRequest {
10171  // Project ID for this request.
10172  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
10173
10174  // Name of the zone resource to return.
10175  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
10176
10177}
10178
10179//
10180message GlobalAddressesMoveRequest {
10181  // An optional destination address description if intended to be different from the source.
10182  optional string description = 422937596;
10183
10184  // The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project /global/addresses/address - projects/project/global/addresses/address Note that destination project must be different from the source project. So /global/addresses/address is not valid partial url.
10185  optional string destination_address = 371693763;
10186
10187}
10188
10189//
10190message GlobalNetworkEndpointGroupsAttachEndpointsRequest {
10191  // The list of network endpoints to be attached.
10192  repeated NetworkEndpoint network_endpoints = 149850285;
10193
10194}
10195
10196//
10197message GlobalNetworkEndpointGroupsDetachEndpointsRequest {
10198  // The list of network endpoints to be detached.
10199  repeated NetworkEndpoint network_endpoints = 149850285;
10200
10201}
10202
10203//
10204message GlobalOrganizationSetPolicyRequest {
10205  // Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify bindings.
10206  repeated Binding bindings = 403251854;
10207
10208  // Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify the etag.
10209  optional string etag = 3123477;
10210
10211  // 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.
10212  optional Policy policy = 91071794;
10213
10214}
10215
10216//
10217message GlobalSetLabelsRequest {
10218  // 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.
10219  optional string label_fingerprint = 178124825;
10220
10221  // 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": "").
10222  map<string, string> labels = 500195327;
10223
10224}
10225
10226//
10227message GlobalSetPolicyRequest {
10228  // Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify bindings.
10229  repeated Binding bindings = 403251854;
10230
10231  // Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify the etag.
10232  optional string etag = 3123477;
10233
10234  // 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.
10235  optional Policy policy = 91071794;
10236
10237}
10238
10239// A guest attributes entry.
10240message GuestAttributes {
10241  // [Output Only] Type of the resource. Always compute#guestAttributes for guest attributes entry.
10242  optional string kind = 3292052;
10243
10244  // The path to be queried. This can be the default namespace ('') or a nested namespace ('\/') or a specified key ('\/\').
10245  optional string query_path = 368591164;
10246
10247  // [Output Only] The value of the requested queried path.
10248  optional GuestAttributesValue query_value = 157570874;
10249
10250  // [Output Only] Server-defined URL for this resource.
10251  optional string self_link = 456214797;
10252
10253  // The key to search for.
10254  optional string variable_key = 164364828;
10255
10256  // [Output Only] The value found for the requested key.
10257  optional string variable_value = 124582382;
10258
10259}
10260
10261// A guest attributes namespace/key/value entry.
10262message GuestAttributesEntry {
10263  // Key for the guest attribute entry.
10264  optional string key = 106079;
10265
10266  // Namespace for the guest attribute entry.
10267  optional string namespace = 178476379;
10268
10269  // Value for the guest attribute entry.
10270  optional string value = 111972721;
10271
10272}
10273
10274// Array of guest attribute namespace/key/value tuples.
10275message GuestAttributesValue {
10276  repeated GuestAttributesEntry items = 100526016;
10277
10278}
10279
10280// Guest OS features.
10281message GuestOsFeature {
10282  // 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_LIVE_MIGRATABLE - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF For more information, see Enabling guest operating system features.
10283  enum Type {
10284    // A value indicating that the enum field is not set.
10285    UNDEFINED_TYPE = 0;
10286
10287    FEATURE_TYPE_UNSPECIFIED = 531767259;
10288
10289    GVNIC = 68209305;
10290
10291    IDPF = 2242641;
10292
10293    MULTI_IP_SUBNET = 151776719;
10294
10295    SECURE_BOOT = 376811194;
10296
10297    SEV_CAPABLE = 87083793;
10298
10299    SEV_LIVE_MIGRATABLE = 392039820;
10300
10301    SEV_LIVE_MIGRATABLE_V2 = 168551983;
10302
10303    SEV_SNP_CAPABLE = 426919;
10304
10305    UEFI_COMPATIBLE = 195865408;
10306
10307    VIRTIO_SCSI_MULTIQUEUE = 201597069;
10308
10309    WINDOWS = 456863331;
10310
10311  }
10312
10313  // 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_LIVE_MIGRATABLE - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF For more information, see Enabling guest operating system features.
10314  // Check the Type enum for the list of possible values.
10315  optional string type = 3575610;
10316
10317}
10318
10319//
10320message HTTP2HealthCheck {
10321  // 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 passthrough 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 passthrough 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.
10322  enum PortSpecification {
10323    // A value indicating that the enum field is not set.
10324    UNDEFINED_PORT_SPECIFICATION = 0;
10325
10326    // The port number in the health check's port is used for health checking. Applies to network endpoint group and instance group backends.
10327    USE_FIXED_PORT = 190235748;
10328
10329    // Not supported.
10330    USE_NAMED_PORT = 349300671;
10331
10332    // 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.
10333    USE_SERVING_PORT = 362637516;
10334
10335  }
10336
10337  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
10338  enum ProxyHeader {
10339    // A value indicating that the enum field is not set.
10340    UNDEFINED_PROXY_HEADER = 0;
10341
10342    NONE = 2402104;
10343
10344    PROXY_V1 = 334352940;
10345
10346  }
10347
10348  // 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
10349  optional string host = 3208616;
10350
10351  // The TCP port number to which the health check prober sends packets. The default value is 443. Valid values are 1 through 65535.
10352  optional int32 port = 3446913;
10353
10354  // Not supported.
10355  optional string port_name = 41534345;
10356
10357  // 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 passthrough 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 passthrough 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.
10358  // Check the PortSpecification enum for the list of possible values.
10359  optional string port_specification = 51590597;
10360
10361  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
10362  // Check the ProxyHeader enum for the list of possible values.
10363  optional string proxy_header = 160374142;
10364
10365  // The request path of the HTTP/2 health check request. The default value is /.
10366  optional string request_path = 229403605;
10367
10368  // 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
10369  optional string response = 196547649;
10370
10371}
10372
10373//
10374message HTTPHealthCheck {
10375  // 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 passthrough 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.
10376  enum PortSpecification {
10377    // A value indicating that the enum field is not set.
10378    UNDEFINED_PORT_SPECIFICATION = 0;
10379
10380    // The port number in the health check's port is used for health checking. Applies to network endpoint group and instance group backends.
10381    USE_FIXED_PORT = 190235748;
10382
10383    // Not supported.
10384    USE_NAMED_PORT = 349300671;
10385
10386    // 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.
10387    USE_SERVING_PORT = 362637516;
10388
10389  }
10390
10391  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
10392  enum ProxyHeader {
10393    // A value indicating that the enum field is not set.
10394    UNDEFINED_PROXY_HEADER = 0;
10395
10396    NONE = 2402104;
10397
10398    PROXY_V1 = 334352940;
10399
10400  }
10401
10402  // 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
10403  optional string host = 3208616;
10404
10405  // The TCP port number to which the health check prober sends packets. The default value is 80. Valid values are 1 through 65535.
10406  optional int32 port = 3446913;
10407
10408  // Not supported.
10409  optional string port_name = 41534345;
10410
10411  // 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 passthrough 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.
10412  // Check the PortSpecification enum for the list of possible values.
10413  optional string port_specification = 51590597;
10414
10415  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
10416  // Check the ProxyHeader enum for the list of possible values.
10417  optional string proxy_header = 160374142;
10418
10419  // The request path of the HTTP health check request. The default value is /.
10420  optional string request_path = 229403605;
10421
10422  // 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
10423  optional string response = 196547649;
10424
10425}
10426
10427//
10428message HTTPSHealthCheck {
10429  // 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 passthrough 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 passthrough 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.
10430  enum PortSpecification {
10431    // A value indicating that the enum field is not set.
10432    UNDEFINED_PORT_SPECIFICATION = 0;
10433
10434    // The port number in the health check's port is used for health checking. Applies to network endpoint group and instance group backends.
10435    USE_FIXED_PORT = 190235748;
10436
10437    // Not supported.
10438    USE_NAMED_PORT = 349300671;
10439
10440    // 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.
10441    USE_SERVING_PORT = 362637516;
10442
10443  }
10444
10445  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
10446  enum ProxyHeader {
10447    // A value indicating that the enum field is not set.
10448    UNDEFINED_PROXY_HEADER = 0;
10449
10450    NONE = 2402104;
10451
10452    PROXY_V1 = 334352940;
10453
10454  }
10455
10456  // 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
10457  optional string host = 3208616;
10458
10459  // The TCP port number to which the health check prober sends packets. The default value is 443. Valid values are 1 through 65535.
10460  optional int32 port = 3446913;
10461
10462  // Not supported.
10463  optional string port_name = 41534345;
10464
10465  // 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 passthrough 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 passthrough 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.
10466  // Check the PortSpecification enum for the list of possible values.
10467  optional string port_specification = 51590597;
10468
10469  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
10470  // Check the ProxyHeader enum for the list of possible values.
10471  optional string proxy_header = 160374142;
10472
10473  // The request path of the HTTPS health check request. The default value is /.
10474  optional string request_path = 229403605;
10475
10476  // 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
10477  optional string response = 196547649;
10478
10479}
10480
10481// Represents a health check resource. Google Compute Engine has two health check resources: * [Regional](/compute/docs/reference/rest/v1/regionHealthChecks) * [Global](/compute/docs/reference/rest/v1/healthChecks) These health check resources can be used for load balancing and for autohealing VMs in a managed instance group (MIG). **Load balancing** Health check requirements vary depending on the type of load balancer. For details about the type of health check supported for each load balancer and corresponding backend type, see Health checks overview: Load balancer guide. **Autohealing in MIGs** The health checks that you use for autohealing VMs in a MIG can be either regional or global. For more information, see Set up an application health check and autohealing. For more information, see Health checks overview.
10482message HealthCheck {
10483  // 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.
10484  enum Type {
10485    // A value indicating that the enum field is not set.
10486    UNDEFINED_TYPE = 0;
10487
10488    GRPC = 2196510;
10489
10490    HTTP = 2228360;
10491
10492    HTTP2 = 69079210;
10493
10494    HTTPS = 69079243;
10495
10496    INVALID = 530283991;
10497
10498    SSL = 82412;
10499
10500    TCP = 82881;
10501
10502  }
10503
10504  // How often (in seconds) to send a health check. The default value is 5 seconds.
10505  optional int32 check_interval_sec = 345561006;
10506
10507  // [Output Only] Creation timestamp in 3339 text format.
10508  optional string creation_timestamp = 30525366;
10509
10510  // An optional description of this resource. Provide this property when you create the resource.
10511  optional string description = 422937596;
10512
10513  optional GRPCHealthCheck grpc_health_check = 85529574;
10514
10515  // A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.
10516  optional int32 healthy_threshold = 403212361;
10517
10518  optional HTTP2HealthCheck http2_health_check = 11360986;
10519
10520  optional HTTPHealthCheck http_health_check = 412586940;
10521
10522  optional HTTPSHealthCheck https_health_check = 436046905;
10523
10524  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
10525  optional uint64 id = 3355;
10526
10527  // Type of the resource.
10528  optional string kind = 3292052;
10529
10530  // Configure logging on this health check.
10531  optional HealthCheckLogConfig log_config = 351299741;
10532
10533  // 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.
10534  optional string name = 3373707;
10535
10536  // [Output Only] Region where the health check resides. Not applicable to global health checks.
10537  optional string region = 138946292;
10538
10539  // [Output Only] Server-defined URL for the resource.
10540  optional string self_link = 456214797;
10541
10542  optional SSLHealthCheck ssl_health_check = 280032440;
10543
10544  optional TCPHealthCheck tcp_health_check = 469980419;
10545
10546  // 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.
10547  optional int32 timeout_sec = 79994995;
10548
10549  // 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.
10550  // Check the Type enum for the list of possible values.
10551  optional string type = 3575610;
10552
10553  // A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.
10554  optional int32 unhealthy_threshold = 227958480;
10555
10556}
10557
10558// Contains a list of HealthCheck resources.
10559message HealthCheckList {
10560  // [Output Only] Unique identifier for the resource; defined by the server.
10561  optional string id = 3355;
10562
10563  // A list of HealthCheck resources.
10564  repeated HealthCheck items = 100526016;
10565
10566  // Type of resource.
10567  optional string kind = 3292052;
10568
10569  // [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.
10570  optional string next_page_token = 79797525;
10571
10572  // [Output Only] Server-defined URL for this resource.
10573  optional string self_link = 456214797;
10574
10575  // [Output Only] Informational warning message.
10576  optional Warning warning = 50704284;
10577
10578}
10579
10580// Configuration of logging on a health check. If logging is enabled, logs will be exported to Stackdriver.
10581message HealthCheckLogConfig {
10582  // Indicates whether or not to export logs. This is false by default, which means no health check logging will be done.
10583  optional bool enable = 311764355;
10584
10585}
10586
10587// 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
10588message HealthCheckReference {
10589  optional string health_check = 308876645;
10590
10591}
10592
10593// Represents a Health-Check as a Service resource.
10594message HealthCheckService {
10595  // 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.
10596  enum HealthStatusAggregationPolicy {
10597    // A value indicating that the enum field is not set.
10598    UNDEFINED_HEALTH_STATUS_AGGREGATION_POLICY = 0;
10599
10600    // 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.
10601    AND = 64951;
10602
10603    // An EndpointHealth message is returned for each backend in the health check service.
10604    NO_AGGREGATION = 426445124;
10605
10606  }
10607
10608  // [Output Only] Creation timestamp in RFC3339 text format.
10609  optional string creation_timestamp = 30525366;
10610
10611  // An optional description of this resource. Provide this property when you create the resource.
10612  optional string description = 422937596;
10613
10614  // 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.
10615  optional string fingerprint = 234678500;
10616
10617  // 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.
10618  repeated string health_checks = 448370606;
10619
10620  // 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.
10621  // Check the HealthStatusAggregationPolicy enum for the list of possible values.
10622  optional string health_status_aggregation_policy = 253163129;
10623
10624  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
10625  optional uint64 id = 3355;
10626
10627  // [Output only] Type of the resource. Always compute#healthCheckServicefor health check services.
10628  optional string kind = 3292052;
10629
10630  // 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.
10631  optional string name = 3373707;
10632
10633  // 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.
10634  repeated string network_endpoint_groups = 29346733;
10635
10636  // 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.
10637  repeated string notification_endpoints = 406728490;
10638
10639  // [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.
10640  optional string region = 138946292;
10641
10642  // [Output Only] Server-defined URL for the resource.
10643  optional string self_link = 456214797;
10644
10645}
10646
10647// 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
10648message HealthCheckServiceReference {
10649  optional string health_check_service = 408374747;
10650
10651}
10652
10653//
10654message HealthCheckServicesList {
10655  // [Output Only] Unique identifier for the resource; defined by the server.
10656  optional string id = 3355;
10657
10658  // A list of HealthCheckService resources.
10659  repeated HealthCheckService items = 100526016;
10660
10661  // [Output Only] Type of the resource. Always compute#healthCheckServicesList for lists of HealthCheckServices.
10662  optional string kind = 3292052;
10663
10664  // [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.
10665  optional string next_page_token = 79797525;
10666
10667  // [Output Only] Server-defined URL for this resource.
10668  optional string self_link = 456214797;
10669
10670  // [Output Only] Informational warning message.
10671  optional Warning warning = 50704284;
10672
10673}
10674
10675//
10676message HealthChecksAggregatedList {
10677  // [Output Only] Unique identifier for the resource; defined by the server.
10678  optional string id = 3355;
10679
10680  // A list of HealthChecksScopedList resources.
10681  map<string, HealthChecksScopedList> items = 100526016;
10682
10683  // Type of resource.
10684  optional string kind = 3292052;
10685
10686  // [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.
10687  optional string next_page_token = 79797525;
10688
10689  // [Output Only] Server-defined URL for this resource.
10690  optional string self_link = 456214797;
10691
10692  // [Output Only] Unreachable resources.
10693  repeated string unreachables = 243372063;
10694
10695  // [Output Only] Informational warning message.
10696  optional Warning warning = 50704284;
10697
10698}
10699
10700//
10701message HealthChecksScopedList {
10702  // A list of HealthChecks contained in this scope.
10703  repeated HealthCheck health_checks = 448370606;
10704
10705  // Informational warning which replaces the list of backend services when the list is empty.
10706  optional Warning warning = 50704284;
10707
10708}
10709
10710//
10711message HealthStatus {
10712  // Health state of the IPv4 address of the instance.
10713  enum HealthState {
10714    // A value indicating that the enum field is not set.
10715    UNDEFINED_HEALTH_STATE = 0;
10716
10717    HEALTHY = 439801213;
10718
10719    UNHEALTHY = 462118084;
10720
10721  }
10722
10723  //
10724  enum WeightError {
10725    // A value indicating that the enum field is not set.
10726    UNDEFINED_WEIGHT_ERROR = 0;
10727
10728    // 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).
10729    INVALID_WEIGHT = 383698400;
10730
10731    // The response to a Health Check probe did not have the HTTP response header field X-Load-Balancing-Endpoint-Weight.
10732    MISSING_WEIGHT = 384027537;
10733
10734    // 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.
10735    UNAVAILABLE_WEIGHT = 439464295;
10736
10737    // 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.
10738    WEIGHT_NONE = 502428831;
10739
10740  }
10741
10742  // Metadata defined as annotations for network endpoint.
10743  map<string, string> annotations = 112032548;
10744
10745  // URL of the forwarding rule associated with the health status of the instance.
10746  optional string forwarding_rule = 269964030;
10747
10748  // A forwarding rule IP address assigned to this instance.
10749  optional string forwarding_rule_ip = 172250632;
10750
10751  // Health state of the IPv4 address of the instance.
10752  // Check the HealthState enum for the list of possible values.
10753  optional string health_state = 324007150;
10754
10755  // URL of the instance resource.
10756  optional string instance = 18257045;
10757
10758  // 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.
10759  optional string ip_address = 406272220;
10760
10761  // The named port of the instance group, not necessarily the port that is health-checked.
10762  optional int32 port = 3446913;
10763
10764  optional string weight = 282149496;
10765
10766  //
10767  // Check the WeightError enum for the list of possible values.
10768  optional string weight_error = 522501505;
10769
10770}
10771
10772//
10773message HealthStatusForNetworkEndpoint {
10774  // Health state of the network endpoint determined based on the health checks configured.
10775  enum HealthState {
10776    // A value indicating that the enum field is not set.
10777    UNDEFINED_HEALTH_STATE = 0;
10778
10779    // Endpoint is being drained.
10780    DRAINING = 480455402;
10781
10782    // Endpoint is healthy.
10783    HEALTHY = 439801213;
10784
10785    // Endpoint is unhealthy.
10786    UNHEALTHY = 462118084;
10787
10788    // Health status of the endpoint is unknown.
10789    UNKNOWN = 433141802;
10790
10791  }
10792
10793  // URL of the backend service associated with the health state of the network endpoint.
10794  optional BackendServiceReference backend_service = 306946058;
10795
10796  // URL of the forwarding rule associated with the health state of the network endpoint.
10797  optional ForwardingRuleReference forwarding_rule = 269964030;
10798
10799  // URL of the health check associated with the health state of the network endpoint.
10800  optional HealthCheckReference health_check = 308876645;
10801
10802  // URL of the health check service associated with the health state of the network endpoint.
10803  optional HealthCheckServiceReference health_check_service = 408374747;
10804
10805  // Health state of the network endpoint determined based on the health checks configured.
10806  // Check the HealthState enum for the list of possible values.
10807  optional string health_state = 324007150;
10808
10809}
10810
10811// 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.
10812message Help {
10813  // URL(s) pointing to additional information on handling the current error.
10814  repeated HelpLink links = 102977465;
10815
10816}
10817
10818// Describes a URL link.
10819message HelpLink {
10820  // Describes what the link offers.
10821  optional string description = 422937596;
10822
10823  // The URL of the link.
10824  optional string url = 116079;
10825
10826}
10827
10828// UrlMaps A host-matching rule for a URL. If matched, will use the named PathMatcher to select the BackendService.
10829message HostRule {
10830  // An optional description of this resource. Provide this property when you create the resource.
10831  optional string description = 422937596;
10832
10833  // 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.
10834  repeated string hosts = 99467211;
10835
10836  // The name of the PathMatcher to use to match the path portion of the URL if the hostRule matches the URL's host portion.
10837  optional string path_matcher = 337813272;
10838
10839}
10840
10841// Specification for how requests are aborted as part of fault injection.
10842message HttpFaultAbort {
10843  // 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.
10844  optional uint32 http_status = 468949897;
10845
10846  // 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.
10847  optional double percentage = 151909018;
10848
10849}
10850
10851// Specifies the delay introduced by the load balancer before forwarding the request to the backend service as part of fault injection.
10852message HttpFaultDelay {
10853  // Specifies the value of the fixed delay interval.
10854  optional Duration fixed_delay = 317037816;
10855
10856  // 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.
10857  optional double percentage = 151909018;
10858
10859}
10860
10861// 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.
10862message HttpFaultInjection {
10863  // The specification for how client requests are aborted as part of fault injection.
10864  optional HttpFaultAbort abort = 92611376;
10865
10866  // The specification for how client requests are delayed as part of fault injection, before being sent to a backend service.
10867  optional HttpFaultDelay delay = 95467907;
10868
10869}
10870
10871// The request and response header transformations that take effect before the request is passed along to the selected backendService.
10872message HttpHeaderAction {
10873  // Headers to add to a matching request before forwarding the request to the backendService.
10874  repeated HttpHeaderOption request_headers_to_add = 72111974;
10875
10876  // A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
10877  repeated string request_headers_to_remove = 218425247;
10878
10879  // Headers to add the response before sending the response back to the client.
10880  repeated HttpHeaderOption response_headers_to_add = 32136052;
10881
10882  // A list of header names for headers that need to be removed from the response before sending the response back to the client.
10883  repeated string response_headers_to_remove = 75415761;
10884
10885}
10886
10887// matchRule criteria for request header matches.
10888message HttpHeaderMatch {
10889  // The value should exactly match contents of exactMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
10890  optional string exact_match = 457641093;
10891
10892  // 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`.
10893  optional string header_name = 110223613;
10894
10895  // 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.
10896  optional bool invert_match = 501130268;
10897
10898  // 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.
10899  optional string prefix_match = 257898968;
10900
10901  // 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.
10902  optional bool present_match = 67435841;
10903
10904  // 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.
10905  optional Int64RangeMatch range_match = 97244227;
10906
10907  // 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.
10908  optional string regex_match = 107387853;
10909
10910  // 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.
10911  optional string suffix_match = 426488663;
10912
10913}
10914
10915// Specification determining how headers are added to requests or responses.
10916message HttpHeaderOption {
10917  // The name of the header.
10918  optional string header_name = 110223613;
10919
10920  // The value of the header to add.
10921  optional string header_value = 203094335;
10922
10923  // 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.
10924  optional bool replace = 20755124;
10925
10926}
10927
10928// HttpRouteRuleMatch criteria for a request's query parameter.
10929message HttpQueryParameterMatch {
10930  // 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.
10931  optional string exact_match = 457641093;
10932
10933  // 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.
10934  optional string name = 3373707;
10935
10936  // 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.
10937  optional bool present_match = 67435841;
10938
10939  // 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.
10940  optional string regex_match = 107387853;
10941
10942}
10943
10944// Specifies settings for an HTTP redirect.
10945message HttpRedirectAction {
10946  // 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.
10947  enum RedirectResponseCode {
10948    // A value indicating that the enum field is not set.
10949    UNDEFINED_REDIRECT_RESPONSE_CODE = 0;
10950
10951    // Http Status Code 302 - Found.
10952    FOUND = 67084130;
10953
10954    // Http Status Code 301 - Moved Permanently.
10955    MOVED_PERMANENTLY_DEFAULT = 386698449;
10956
10957    // Http Status Code 308 - Permanent Redirect maintaining HTTP method.
10958    PERMANENT_REDIRECT = 382006381;
10959
10960    // Http Status Code 303 - See Other.
10961    SEE_OTHER = 445380580;
10962
10963    // Http Status Code 307 - Temporary Redirect maintaining HTTP method.
10964    TEMPORARY_REDIRECT = 489550378;
10965
10966  }
10967
10968  // 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.
10969  optional string host_redirect = 107417747;
10970
10971  // 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.
10972  optional bool https_redirect = 170260656;
10973
10974  // 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.
10975  optional string path_redirect = 272342710;
10976
10977  // 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.
10978  optional string prefix_redirect = 446184169;
10979
10980  // 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.
10981  // Check the RedirectResponseCode enum for the list of possible values.
10982  optional string redirect_response_code = 436710408;
10983
10984  // 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.
10985  optional bool strip_query = 52284641;
10986
10987}
10988
10989// The retry policy associates with HttpRouteRule
10990message HttpRetryPolicy {
10991  // Specifies the allowed number retries. This number must be > 0. If not specified, defaults to 1.
10992  optional uint32 num_retries = 251680141;
10993
10994  // 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.
10995  optional Duration per_try_timeout = 280041147;
10996
10997  // 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
10998  repeated string retry_conditions = 28815535;
10999
11000}
11001
11002//
11003message HttpRouteAction {
11004  // 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.
11005  optional CorsPolicy cors_policy = 398943748;
11006
11007  // 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 classic Application Load Balancer . To see which load balancers support fault injection, see Load balancing: Routing and traffic management features.
11008  optional HttpFaultInjection fault_injection_policy = 412781079;
11009
11010  // 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.
11011  optional Duration max_stream_duration = 61428376;
11012
11013  // 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.
11014  optional RequestMirrorPolicy request_mirror_policy = 220196866;
11015
11016  // Specifies the retry policy associated with this route.
11017  optional HttpRetryPolicy retry_policy = 56799913;
11018
11019  // 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.
11020  optional Duration timeout = 296701281;
11021
11022  // 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 classic Application Load Balancers. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
11023  optional UrlRewrite url_rewrite = 273333948;
11024
11025  // 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.
11026  repeated WeightedBackendService weighted_backend_services = 337028049;
11027
11028}
11029
11030// The HttpRouteRule setting specifies how to match an HTTP request and the corresponding routing action that load balancing proxies perform.
11031message HttpRouteRule {
11032  // The short description conveying the intent of this routeRule. The description can have a maximum length of 1024 characters.
11033  optional string description = 422937596;
11034
11035  // 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.
11036  optional HttpHeaderAction header_action = 328077352;
11037
11038  // 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.
11039  repeated HttpRouteRuleMatch match_rules = 376200701;
11040
11041  // 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.
11042  optional int32 priority = 445151652;
11043
11044  // 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 Application Load Balancers only support the urlRewrite action within a route rule's routeAction.
11045  optional HttpRouteAction route_action = 424563948;
11046
11047  // 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.
11048  optional string service = 373540533;
11049
11050  // 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.
11051  optional HttpRedirectAction url_redirect = 405147820;
11052
11053}
11054
11055// HttpRouteRuleMatch specifies a set of criteria for matching requests to an HttpRouteRule. All specified criteria must be satisfied for a match to occur.
11056message HttpRouteRuleMatch {
11057  // 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.
11058  optional string full_path_match = 214598875;
11059
11060  // Specifies a list of header match criteria, all of which must match corresponding headers in the request.
11061  repeated HttpHeaderMatch header_matches = 361903489;
11062
11063  // 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.
11064  optional bool ignore_case = 464324989;
11065
11066  // 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.
11067  repeated MetadataFilter metadata_filters = 464725739;
11068
11069  // If specified, the route is a pattern match expression that must match the :path header once the query string is removed. A pattern match allows you to match - The value must be between 1 and 1024 characters - The pattern must start with a leading slash ("/") - There may be no more than 5 operators in pattern Precisely one of prefix_match, full_path_match, regex_match or path_template_match must be set.
11070  optional string path_template_match = 292348186;
11071
11072  // 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.
11073  optional string prefix_match = 257898968;
11074
11075  // 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.
11076  repeated HttpQueryParameterMatch query_parameter_matches = 286231270;
11077
11078  // 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.
11079  optional string regex_match = 107387853;
11080
11081}
11082
11083// Represents an Image resource. You can use images to create boot disks for your VM instances. For more information, read Images.
11084message Image {
11085  // The architecture of the image. Valid values are ARM64 or X86_64.
11086  enum Architecture {
11087    // A value indicating that the enum field is not set.
11088    UNDEFINED_ARCHITECTURE = 0;
11089
11090    // Default value indicating Architecture is not set.
11091    ARCHITECTURE_UNSPECIFIED = 394750507;
11092
11093    // Machines with architecture ARM64
11094    ARM64 = 62547450;
11095
11096    // Machines with architecture X86_64
11097    X86_64 = 425300551;
11098
11099  }
11100
11101  // The type of the image used to create this disk. The default and only valid value is RAW.
11102  enum SourceType {
11103    // A value indicating that the enum field is not set.
11104    UNDEFINED_SOURCE_TYPE = 0;
11105
11106    RAW = 80904;
11107
11108  }
11109
11110  // [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.
11111  enum Status {
11112    // A value indicating that the enum field is not set.
11113    UNDEFINED_STATUS = 0;
11114
11115    // Image is deleting.
11116    DELETING = 528602024;
11117
11118    // Image creation failed due to an error.
11119    FAILED = 455706685;
11120
11121    // Image hasn't been created as yet.
11122    PENDING = 35394935;
11123
11124    // Image has been successfully created.
11125    READY = 77848963;
11126
11127  }
11128
11129  // The architecture of the image. Valid values are ARM64 or X86_64.
11130  // Check the Architecture enum for the list of possible values.
11131  optional string architecture = 302803283;
11132
11133  // Size of the image tar.gz archive stored in Google Cloud Storage (in bytes).
11134  optional int64 archive_size_bytes = 381093450;
11135
11136  // [Output Only] Creation timestamp in RFC3339 text format.
11137  optional string creation_timestamp = 30525366;
11138
11139  // The deprecation status associated with this image.
11140  optional DeprecationStatus deprecated = 515138995;
11141
11142  // An optional description of this resource. Provide this property when you create the resource.
11143  optional string description = 422937596;
11144
11145  // Size of the image when restored onto a persistent disk (in GB).
11146  optional int64 disk_size_gb = 316263735;
11147
11148  // Whether this image is created from a confidential compute mode disk. [Output Only]: This field is not set by user, but from source disk.
11149  optional bool enable_confidential_compute = 102135228;
11150
11151  // 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.
11152  optional string family = 328751972;
11153
11154  // 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.
11155  repeated GuestOsFeature guest_os_features = 79294545;
11156
11157  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
11158  optional uint64 id = 3355;
11159
11160  // 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.
11161  optional CustomerEncryptionKey image_encryption_key = 379512583;
11162
11163  // [Output Only] Type of the resource. Always compute#image for images.
11164  optional string kind = 3292052;
11165
11166  // 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.
11167  optional string label_fingerprint = 178124825;
11168
11169  // Labels to apply to this image. These can be later modified by the setLabels method.
11170  map<string, string> labels = 500195327;
11171
11172  // Integer license codes indicating which licenses are attached to this image.
11173  repeated int64 license_codes = 45482664;
11174
11175  // Any applicable license URI.
11176  repeated string licenses = 337642578;
11177
11178  // 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.
11179  optional string name = 3373707;
11180
11181  // The parameters of the raw disk image.
11182  optional RawDisk raw_disk = 503113556;
11183
11184  // Output only. Reserved for future use.
11185  optional bool satisfies_pzi = 480964257;
11186
11187  // [Output Only] Reserved for future use.
11188  optional bool satisfies_pzs = 480964267;
11189
11190  // [Output Only] Server-defined URL for the resource.
11191  optional string self_link = 456214797;
11192
11193  // Set the secure boot keys of shielded instance.
11194  optional InitialStateConfig shielded_instance_initial_state = 192356867;
11195
11196  // 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
11197  optional string source_disk = 451753793;
11198
11199  // The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
11200  optional CustomerEncryptionKey source_disk_encryption_key = 531501153;
11201
11202  // [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.
11203  optional string source_disk_id = 454190809;
11204
11205  // 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
11206  optional string source_image = 50443319;
11207
11208  // The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key.
11209  optional CustomerEncryptionKey source_image_encryption_key = 381503659;
11210
11211  // [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.
11212  optional string source_image_id = 55328291;
11213
11214  // 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
11215  optional string source_snapshot = 126061928;
11216
11217  // The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a customer-supplied encryption key.
11218  optional CustomerEncryptionKey source_snapshot_encryption_key = 303679322;
11219
11220  // [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.
11221  optional string source_snapshot_id = 98962258;
11222
11223  // The type of the image used to create this disk. The default and only valid value is RAW.
11224  // Check the SourceType enum for the list of possible values.
11225  optional string source_type = 452245726;
11226
11227  // [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.
11228  // Check the Status enum for the list of possible values.
11229  optional string status = 181260274;
11230
11231  // Cloud Storage bucket storage location of the image (regional or multi-regional).
11232  repeated string storage_locations = 328005274;
11233
11234}
11235
11236//
11237message ImageFamilyView {
11238  // The latest image that is part of the specified image family in the requested location, and that is not deprecated.
11239  optional Image image = 100313435;
11240
11241}
11242
11243// Contains a list of images.
11244message ImageList {
11245  // [Output Only] Unique identifier for the resource; defined by the server.
11246  optional string id = 3355;
11247
11248  // A list of Image resources.
11249  repeated Image items = 100526016;
11250
11251  // Type of resource.
11252  optional string kind = 3292052;
11253
11254  // [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.
11255  optional string next_page_token = 79797525;
11256
11257  // [Output Only] Server-defined URL for this resource.
11258  optional string self_link = 456214797;
11259
11260  // [Output Only] Informational warning message.
11261  optional Warning warning = 50704284;
11262
11263}
11264
11265// Initial State for shielded instance, these are public keys which are safe to store in public
11266message InitialStateConfig {
11267  // The Key Database (db).
11268  repeated FileContentBuffer dbs = 99253;
11269
11270  // The forbidden key database (dbx).
11271  repeated FileContentBuffer dbxs = 3077113;
11272
11273  // The Key Exchange Key (KEK).
11274  repeated FileContentBuffer keks = 3288130;
11275
11276  // The Platform Key (PK).
11277  optional FileContentBuffer pk = 3579;
11278
11279}
11280
11281// A request message for Addresses.Insert. See the method description for details.
11282message InsertAddressRequest {
11283  // The body resource for this request
11284  Address address_resource = 483888121 [(google.api.field_behavior) = REQUIRED];
11285
11286  // Project ID for this request.
11287  string project = 227560217 [
11288    (google.api.field_behavior) = REQUIRED,
11289    (google.cloud.operation_request_field) = "project"
11290  ];
11291
11292  // Name of the region for this request.
11293  string region = 138946292 [
11294    (google.api.field_behavior) = REQUIRED,
11295    (google.cloud.operation_request_field) = "region"
11296  ];
11297
11298  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11299  optional string request_id = 37109963;
11300
11301}
11302
11303// A request message for Autoscalers.Insert. See the method description for details.
11304message InsertAutoscalerRequest {
11305  // The body resource for this request
11306  Autoscaler autoscaler_resource = 207616118 [(google.api.field_behavior) = REQUIRED];
11307
11308  // Project ID for this request.
11309  string project = 227560217 [
11310    (google.api.field_behavior) = REQUIRED,
11311    (google.cloud.operation_request_field) = "project"
11312  ];
11313
11314  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11315  optional string request_id = 37109963;
11316
11317  // Name of the zone for this request.
11318  string zone = 3744684 [
11319    (google.api.field_behavior) = REQUIRED,
11320    (google.cloud.operation_request_field) = "zone"
11321  ];
11322
11323}
11324
11325// A request message for BackendBuckets.Insert. See the method description for details.
11326message InsertBackendBucketRequest {
11327  // The body resource for this request
11328  BackendBucket backend_bucket_resource = 380757784 [(google.api.field_behavior) = REQUIRED];
11329
11330  // Project ID for this request.
11331  string project = 227560217 [
11332    (google.api.field_behavior) = REQUIRED,
11333    (google.cloud.operation_request_field) = "project"
11334  ];
11335
11336  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11337  optional string request_id = 37109963;
11338
11339}
11340
11341// A request message for BackendServices.Insert. See the method description for details.
11342message InsertBackendServiceRequest {
11343  // The body resource for this request
11344  BackendService backend_service_resource = 347586723 [(google.api.field_behavior) = REQUIRED];
11345
11346  // Project ID for this request.
11347  string project = 227560217 [
11348    (google.api.field_behavior) = REQUIRED,
11349    (google.cloud.operation_request_field) = "project"
11350  ];
11351
11352  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11353  optional string request_id = 37109963;
11354
11355}
11356
11357// A request message for Disks.Insert. See the method description for details.
11358message InsertDiskRequest {
11359  // The body resource for this request
11360  Disk disk_resource = 25880688 [(google.api.field_behavior) = REQUIRED];
11361
11362  // Project ID for this request.
11363  string project = 227560217 [
11364    (google.api.field_behavior) = REQUIRED,
11365    (google.cloud.operation_request_field) = "project"
11366  ];
11367
11368  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11369  optional string request_id = 37109963;
11370
11371  // Source image to restore onto a disk. This field is optional.
11372  optional string source_image = 50443319;
11373
11374  // The name of the zone for this request.
11375  string zone = 3744684 [
11376    (google.api.field_behavior) = REQUIRED,
11377    (google.cloud.operation_request_field) = "zone"
11378  ];
11379
11380}
11381
11382// A request message for ExternalVpnGateways.Insert. See the method description for details.
11383message InsertExternalVpnGatewayRequest {
11384  // The body resource for this request
11385  ExternalVpnGateway external_vpn_gateway_resource = 486813576 [(google.api.field_behavior) = REQUIRED];
11386
11387  // Project ID for this request.
11388  string project = 227560217 [
11389    (google.api.field_behavior) = REQUIRED,
11390    (google.cloud.operation_request_field) = "project"
11391  ];
11392
11393  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11394  optional string request_id = 37109963;
11395
11396}
11397
11398// A request message for FirewallPolicies.Insert. See the method description for details.
11399message InsertFirewallPolicyRequest {
11400  // The body resource for this request
11401  FirewallPolicy firewall_policy_resource = 495049532 [(google.api.field_behavior) = REQUIRED];
11402
11403  // 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.
11404  string parent_id = 459714768 [
11405    (google.cloud.operation_request_field) = "parent_id",
11406    (google.api.field_behavior) = REQUIRED
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}
11413
11414// A request message for Firewalls.Insert. See the method description for details.
11415message InsertFirewallRequest {
11416  // The body resource for this request
11417  Firewall firewall_resource = 41425005 [(google.api.field_behavior) = REQUIRED];
11418
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  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11426  optional string request_id = 37109963;
11427
11428}
11429
11430// A request message for ForwardingRules.Insert. See the method description for details.
11431message InsertForwardingRuleRequest {
11432  // The body resource for this request
11433  ForwardingRule forwarding_rule_resource = 301211695 [(google.api.field_behavior) = REQUIRED];
11434
11435  // Project ID for this request.
11436  string project = 227560217 [
11437    (google.api.field_behavior) = REQUIRED,
11438    (google.cloud.operation_request_field) = "project"
11439  ];
11440
11441  // Name of the region scoping this request.
11442  string region = 138946292 [
11443    (google.api.field_behavior) = REQUIRED,
11444    (google.cloud.operation_request_field) = "region"
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}
11451
11452// A request message for GlobalAddresses.Insert. See the method description for details.
11453message InsertGlobalAddressRequest {
11454  // The body resource for this request
11455  Address address_resource = 483888121 [(google.api.field_behavior) = REQUIRED];
11456
11457  // Project ID for this request.
11458  string project = 227560217 [
11459    (google.api.field_behavior) = REQUIRED,
11460    (google.cloud.operation_request_field) = "project"
11461  ];
11462
11463  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11464  optional string request_id = 37109963;
11465
11466}
11467
11468// A request message for GlobalForwardingRules.Insert. See the method description for details.
11469message InsertGlobalForwardingRuleRequest {
11470  // The body resource for this request
11471  ForwardingRule forwarding_rule_resource = 301211695 [(google.api.field_behavior) = REQUIRED];
11472
11473  // Project ID for this request.
11474  string project = 227560217 [
11475    (google.api.field_behavior) = REQUIRED,
11476    (google.cloud.operation_request_field) = "project"
11477  ];
11478
11479  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11480  optional string request_id = 37109963;
11481
11482}
11483
11484// A request message for GlobalNetworkEndpointGroups.Insert. See the method description for details.
11485message InsertGlobalNetworkEndpointGroupRequest {
11486  // The body resource for this request
11487  NetworkEndpointGroup network_endpoint_group_resource = 525788839 [(google.api.field_behavior) = REQUIRED];
11488
11489  // Project ID for this request.
11490  string project = 227560217 [
11491    (google.api.field_behavior) = REQUIRED,
11492    (google.cloud.operation_request_field) = "project"
11493  ];
11494
11495  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11496  optional string request_id = 37109963;
11497
11498}
11499
11500// A request message for GlobalPublicDelegatedPrefixes.Insert. See the method description for details.
11501message InsertGlobalPublicDelegatedPrefixeRequest {
11502  // Project ID for this request.
11503  string project = 227560217 [
11504    (google.api.field_behavior) = REQUIRED,
11505    (google.cloud.operation_request_field) = "project"
11506  ];
11507
11508  // The body resource for this request
11509  PublicDelegatedPrefix public_delegated_prefix_resource = 47594501 [(google.api.field_behavior) = REQUIRED];
11510
11511  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11512  optional string request_id = 37109963;
11513
11514}
11515
11516// A request message for HealthChecks.Insert. See the method description for details.
11517message InsertHealthCheckRequest {
11518  // The body resource for this request
11519  HealthCheck health_check_resource = 201925032 [(google.api.field_behavior) = REQUIRED];
11520
11521  // Project ID for this request.
11522  string project = 227560217 [
11523    (google.api.field_behavior) = REQUIRED,
11524    (google.cloud.operation_request_field) = "project"
11525  ];
11526
11527  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11528  optional string request_id = 37109963;
11529
11530}
11531
11532// A request message for Images.Insert. See the method description for details.
11533message InsertImageRequest {
11534  // Force image creation if true.
11535  optional bool force_create = 197723344;
11536
11537  // The body resource for this request
11538  Image image_resource = 371171954 [(google.api.field_behavior) = REQUIRED];
11539
11540  // Project ID for this request.
11541  string project = 227560217 [
11542    (google.api.field_behavior) = REQUIRED,
11543    (google.cloud.operation_request_field) = "project"
11544  ];
11545
11546  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11547  optional string request_id = 37109963;
11548
11549}
11550
11551// A request message for InstanceGroupManagers.Insert. See the method description for details.
11552message InsertInstanceGroupManagerRequest {
11553  // The body resource for this request
11554  InstanceGroupManager instance_group_manager_resource = 261063946 [(google.api.field_behavior) = REQUIRED];
11555
11556  // Project ID for this request.
11557  string project = 227560217 [
11558    (google.api.field_behavior) = REQUIRED,
11559    (google.cloud.operation_request_field) = "project"
11560  ];
11561
11562  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11563  optional string request_id = 37109963;
11564
11565  // The name of the zone where you want to create the managed instance group.
11566  string zone = 3744684 [
11567    (google.api.field_behavior) = REQUIRED,
11568    (google.cloud.operation_request_field) = "zone"
11569  ];
11570
11571}
11572
11573// A request message for InstanceGroups.Insert. See the method description for details.
11574message InsertInstanceGroupRequest {
11575  // The body resource for this request
11576  InstanceGroup instance_group_resource = 286612152 [(google.api.field_behavior) = REQUIRED];
11577
11578  // Project ID for this request.
11579  string project = 227560217 [
11580    (google.api.field_behavior) = REQUIRED,
11581    (google.cloud.operation_request_field) = "project"
11582  ];
11583
11584  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11585  optional string request_id = 37109963;
11586
11587  // The name of the zone where you want to create the instance group.
11588  string zone = 3744684 [
11589    (google.api.field_behavior) = REQUIRED,
11590    (google.cloud.operation_request_field) = "zone"
11591  ];
11592
11593}
11594
11595// A request message for Instances.Insert. See the method description for details.
11596message InsertInstanceRequest {
11597  // The body resource for this request
11598  Instance instance_resource = 215988344 [(google.api.field_behavior) = REQUIRED];
11599
11600  // Project ID for this request.
11601  string project = 227560217 [
11602    (google.api.field_behavior) = REQUIRED,
11603    (google.cloud.operation_request_field) = "project"
11604  ];
11605
11606  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11607  optional string request_id = 37109963;
11608
11609  // 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
11610  optional string source_instance_template = 332423616;
11611
11612  // 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
11613  optional string source_machine_image = 21769791;
11614
11615  // The name of the zone for this request.
11616  string zone = 3744684 [
11617    (google.api.field_behavior) = REQUIRED,
11618    (google.cloud.operation_request_field) = "zone"
11619  ];
11620
11621}
11622
11623// A request message for InstanceTemplates.Insert. See the method description for details.
11624message InsertInstanceTemplateRequest {
11625  // The body resource for this request
11626  InstanceTemplate instance_template_resource = 10679561 [(google.api.field_behavior) = REQUIRED];
11627
11628  // Project ID for this request.
11629  string project = 227560217 [
11630    (google.api.field_behavior) = REQUIRED,
11631    (google.cloud.operation_request_field) = "project"
11632  ];
11633
11634  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11635  optional string request_id = 37109963;
11636
11637}
11638
11639// A request message for InstantSnapshots.Insert. See the method description for details.
11640message InsertInstantSnapshotRequest {
11641  // The body resource for this request
11642  InstantSnapshot instant_snapshot_resource = 383915339 [(google.api.field_behavior) = REQUIRED];
11643
11644  // Project ID for this request.
11645  string project = 227560217 [
11646    (google.api.field_behavior) = REQUIRED,
11647    (google.cloud.operation_request_field) = "project"
11648  ];
11649
11650  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11651  optional string request_id = 37109963;
11652
11653  // Name of the zone for this request.
11654  string zone = 3744684 [
11655    (google.api.field_behavior) = REQUIRED,
11656    (google.cloud.operation_request_field) = "zone"
11657  ];
11658
11659}
11660
11661// A request message for InterconnectAttachments.Insert. See the method description for details.
11662message InsertInterconnectAttachmentRequest {
11663  // The body resource for this request
11664  InterconnectAttachment interconnect_attachment_resource = 212341369 [(google.api.field_behavior) = REQUIRED];
11665
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  // Name of the region for this request.
11673  string region = 138946292 [
11674    (google.api.field_behavior) = REQUIRED,
11675    (google.cloud.operation_request_field) = "region"
11676  ];
11677
11678  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11679  optional string request_id = 37109963;
11680
11681  // If true, the request will not be committed.
11682  optional bool validate_only = 242744629;
11683
11684}
11685
11686// A request message for Interconnects.Insert. See the method description for details.
11687message InsertInterconnectRequest {
11688  // The body resource for this request
11689  Interconnect interconnect_resource = 397611167 [(google.api.field_behavior) = REQUIRED];
11690
11691  // Project ID for this request.
11692  string project = 227560217 [
11693    (google.api.field_behavior) = REQUIRED,
11694    (google.cloud.operation_request_field) = "project"
11695  ];
11696
11697  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11698  optional string request_id = 37109963;
11699
11700}
11701
11702// A request message for Licenses.Insert. See the method description for details.
11703message InsertLicenseRequest {
11704  // The body resource for this request
11705  License license_resource = 437955148 [(google.api.field_behavior) = REQUIRED];
11706
11707  // Project ID for this request.
11708  string project = 227560217 [
11709    (google.api.field_behavior) = REQUIRED,
11710    (google.cloud.operation_request_field) = "project"
11711  ];
11712
11713  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11714  optional string request_id = 37109963;
11715
11716}
11717
11718// A request message for MachineImages.Insert. See the method description for details.
11719message InsertMachineImageRequest {
11720  // The body resource for this request
11721  MachineImage machine_image_resource = 60740970 [(google.api.field_behavior) = REQUIRED];
11722
11723  // Project ID for this request.
11724  string project = 227560217 [
11725    (google.api.field_behavior) = REQUIRED,
11726    (google.cloud.operation_request_field) = "project"
11727  ];
11728
11729  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11730  optional string request_id = 37109963;
11731
11732  // Required. Source instance that is used to create the machine image from.
11733  optional string source_instance = 396315705;
11734
11735}
11736
11737// A request message for NetworkAttachments.Insert. See the method description for details.
11738message InsertNetworkAttachmentRequest {
11739  // The body resource for this request
11740  NetworkAttachment network_attachment_resource = 210974745 [(google.api.field_behavior) = REQUIRED];
11741
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  // Name of the region of this request.
11749  string region = 138946292 [
11750    (google.api.field_behavior) = REQUIRED,
11751    (google.cloud.operation_request_field) = "region"
11752  ];
11753
11754  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating 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
11755  optional string request_id = 37109963;
11756
11757}
11758
11759// A request message for NetworkEdgeSecurityServices.Insert. See the method description for details.
11760message InsertNetworkEdgeSecurityServiceRequest {
11761  // The body resource for this request
11762  NetworkEdgeSecurityService network_edge_security_service_resource = 477548966 [(google.api.field_behavior) = REQUIRED];
11763
11764  // Project ID for this request.
11765  string project = 227560217 [
11766    (google.api.field_behavior) = REQUIRED,
11767    (google.cloud.operation_request_field) = "project"
11768  ];
11769
11770  // Name of the region scoping this request.
11771  string region = 138946292 [
11772    (google.api.field_behavior) = REQUIRED,
11773    (google.cloud.operation_request_field) = "region"
11774  ];
11775
11776  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11777  optional string request_id = 37109963;
11778
11779  // If true, the request will not be committed.
11780  optional bool validate_only = 242744629;
11781
11782}
11783
11784// A request message for NetworkEndpointGroups.Insert. See the method description for details.
11785message InsertNetworkEndpointGroupRequest {
11786  // The body resource for this request
11787  NetworkEndpointGroup network_endpoint_group_resource = 525788839 [(google.api.field_behavior) = REQUIRED];
11788
11789  // Project ID for this request.
11790  string project = 227560217 [
11791    (google.api.field_behavior) = REQUIRED,
11792    (google.cloud.operation_request_field) = "project"
11793  ];
11794
11795  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11796  optional string request_id = 37109963;
11797
11798  // The name of the zone where you want to create the network endpoint group. It should comply with RFC1035.
11799  string zone = 3744684 [
11800    (google.api.field_behavior) = REQUIRED,
11801    (google.cloud.operation_request_field) = "zone"
11802  ];
11803
11804}
11805
11806// A request message for NetworkFirewallPolicies.Insert. See the method description for details.
11807message InsertNetworkFirewallPolicyRequest {
11808  // The body resource for this request
11809  FirewallPolicy firewall_policy_resource = 495049532 [(google.api.field_behavior) = REQUIRED];
11810
11811  // Project ID for this request.
11812  string project = 227560217 [
11813    (google.api.field_behavior) = REQUIRED,
11814    (google.cloud.operation_request_field) = "project"
11815  ];
11816
11817  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11818  optional string request_id = 37109963;
11819
11820}
11821
11822// A request message for Networks.Insert. See the method description for details.
11823message InsertNetworkRequest {
11824  // The body resource for this request
11825  Network network_resource = 122105599 [(google.api.field_behavior) = REQUIRED];
11826
11827  // Project ID for this request.
11828  string project = 227560217 [
11829    (google.api.field_behavior) = REQUIRED,
11830    (google.cloud.operation_request_field) = "project"
11831  ];
11832
11833  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11834  optional string request_id = 37109963;
11835
11836}
11837
11838// A request message for NodeGroups.Insert. See the method description for details.
11839message InsertNodeGroupRequest {
11840  // Initial count of nodes in the node group.
11841  int32 initial_node_count = 71951469 [(google.api.field_behavior) = REQUIRED];
11842
11843  // The body resource for this request
11844  NodeGroup node_group_resource = 505321899 [(google.api.field_behavior) = REQUIRED];
11845
11846  // Project ID for this request.
11847  string project = 227560217 [
11848    (google.api.field_behavior) = REQUIRED,
11849    (google.cloud.operation_request_field) = "project"
11850  ];
11851
11852  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11853  optional string request_id = 37109963;
11854
11855  // The name of the zone for this request.
11856  string zone = 3744684 [
11857    (google.api.field_behavior) = REQUIRED,
11858    (google.cloud.operation_request_field) = "zone"
11859  ];
11860
11861}
11862
11863// A request message for NodeTemplates.Insert. See the method description for details.
11864message InsertNodeTemplateRequest {
11865  // The body resource for this request
11866  NodeTemplate node_template_resource = 127364406 [(google.api.field_behavior) = REQUIRED];
11867
11868  // Project ID for this request.
11869  string project = 227560217 [
11870    (google.api.field_behavior) = REQUIRED,
11871    (google.cloud.operation_request_field) = "project"
11872  ];
11873
11874  // The name of the region for this request.
11875  string region = 138946292 [
11876    (google.api.field_behavior) = REQUIRED,
11877    (google.cloud.operation_request_field) = "region"
11878  ];
11879
11880  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11881  optional string request_id = 37109963;
11882
11883}
11884
11885// A request message for PacketMirrorings.Insert. See the method description for details.
11886message InsertPacketMirroringRequest {
11887  // The body resource for this request
11888  PacketMirroring packet_mirroring_resource = 493501985 [(google.api.field_behavior) = REQUIRED];
11889
11890  // Project ID for this request.
11891  string project = 227560217 [
11892    (google.api.field_behavior) = REQUIRED,
11893    (google.cloud.operation_request_field) = "project"
11894  ];
11895
11896  // Name of the region for this request.
11897  string region = 138946292 [
11898    (google.api.field_behavior) = REQUIRED,
11899    (google.cloud.operation_request_field) = "region"
11900  ];
11901
11902  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11903  optional string request_id = 37109963;
11904
11905}
11906
11907// A request message for PublicAdvertisedPrefixes.Insert. See the method description for details.
11908message InsertPublicAdvertisedPrefixeRequest {
11909  // Project ID for this request.
11910  string project = 227560217 [
11911    (google.api.field_behavior) = REQUIRED,
11912    (google.cloud.operation_request_field) = "project"
11913  ];
11914
11915  // The body resource for this request
11916  PublicAdvertisedPrefix public_advertised_prefix_resource = 233614223 [(google.api.field_behavior) = REQUIRED];
11917
11918  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11919  optional string request_id = 37109963;
11920
11921}
11922
11923// A request message for PublicDelegatedPrefixes.Insert. See the method description for details.
11924message InsertPublicDelegatedPrefixeRequest {
11925  // Project ID for this request.
11926  string project = 227560217 [
11927    (google.api.field_behavior) = REQUIRED,
11928    (google.cloud.operation_request_field) = "project"
11929  ];
11930
11931  // The body resource for this request
11932  PublicDelegatedPrefix public_delegated_prefix_resource = 47594501 [(google.api.field_behavior) = REQUIRED];
11933
11934  // Name of the region of this request.
11935  string region = 138946292 [
11936    (google.api.field_behavior) = REQUIRED,
11937    (google.cloud.operation_request_field) = "region"
11938  ];
11939
11940  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11941  optional string request_id = 37109963;
11942
11943}
11944
11945// A request message for RegionAutoscalers.Insert. See the method description for details.
11946message InsertRegionAutoscalerRequest {
11947  // The body resource for this request
11948  Autoscaler autoscaler_resource = 207616118 [(google.api.field_behavior) = REQUIRED];
11949
11950  // Project ID for this request.
11951  string project = 227560217 [
11952    (google.api.field_behavior) = REQUIRED,
11953    (google.cloud.operation_request_field) = "project"
11954  ];
11955
11956  // Name of the region scoping this request.
11957  string region = 138946292 [
11958    (google.api.field_behavior) = REQUIRED,
11959    (google.cloud.operation_request_field) = "region"
11960  ];
11961
11962  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11963  optional string request_id = 37109963;
11964
11965}
11966
11967// A request message for RegionBackendServices.Insert. See the method description for details.
11968message InsertRegionBackendServiceRequest {
11969  // The body resource for this request
11970  BackendService backend_service_resource = 347586723 [(google.api.field_behavior) = REQUIRED];
11971
11972  // Project ID for this request.
11973  string project = 227560217 [
11974    (google.api.field_behavior) = REQUIRED,
11975    (google.cloud.operation_request_field) = "project"
11976  ];
11977
11978  // Name of the region scoping this request.
11979  string region = 138946292 [
11980    (google.api.field_behavior) = REQUIRED,
11981    (google.cloud.operation_request_field) = "region"
11982  ];
11983
11984  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
11985  optional string request_id = 37109963;
11986
11987}
11988
11989// A request message for RegionCommitments.Insert. See the method description for details.
11990message InsertRegionCommitmentRequest {
11991  // The body resource for this request
11992  Commitment commitment_resource = 244240888 [(google.api.field_behavior) = REQUIRED];
11993
11994  // Project ID for this request.
11995  string project = 227560217 [
11996    (google.api.field_behavior) = REQUIRED,
11997    (google.cloud.operation_request_field) = "project"
11998  ];
11999
12000  // Name of the region for this request.
12001  string region = 138946292 [
12002    (google.api.field_behavior) = REQUIRED,
12003    (google.cloud.operation_request_field) = "region"
12004  ];
12005
12006  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12007  optional string request_id = 37109963;
12008
12009}
12010
12011// A request message for RegionDisks.Insert. See the method description for details.
12012message InsertRegionDiskRequest {
12013  // The body resource for this request
12014  Disk disk_resource = 25880688 [(google.api.field_behavior) = REQUIRED];
12015
12016  // Project ID for this request.
12017  string project = 227560217 [
12018    (google.api.field_behavior) = REQUIRED,
12019    (google.cloud.operation_request_field) = "project"
12020  ];
12021
12022  // Name of the region for this request.
12023  string region = 138946292 [
12024    (google.api.field_behavior) = REQUIRED,
12025    (google.cloud.operation_request_field) = "region"
12026  ];
12027
12028  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12029  optional string request_id = 37109963;
12030
12031  // Source image to restore onto a disk. This field is optional.
12032  optional string source_image = 50443319;
12033
12034}
12035
12036// A request message for RegionHealthChecks.Insert. See the method description for details.
12037message InsertRegionHealthCheckRequest {
12038  // The body resource for this request
12039  HealthCheck health_check_resource = 201925032 [(google.api.field_behavior) = REQUIRED];
12040
12041  // Project ID for this request.
12042  string project = 227560217 [
12043    (google.api.field_behavior) = REQUIRED,
12044    (google.cloud.operation_request_field) = "project"
12045  ];
12046
12047  // Name of the region scoping this request.
12048  string region = 138946292 [
12049    (google.api.field_behavior) = REQUIRED,
12050    (google.cloud.operation_request_field) = "region"
12051  ];
12052
12053  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12054  optional string request_id = 37109963;
12055
12056}
12057
12058// A request message for RegionHealthCheckServices.Insert. See the method description for details.
12059message InsertRegionHealthCheckServiceRequest {
12060  // The body resource for this request
12061  HealthCheckService health_check_service_resource = 477367794 [(google.api.field_behavior) = REQUIRED];
12062
12063  // Project ID for this request.
12064  string project = 227560217 [
12065    (google.api.field_behavior) = REQUIRED,
12066    (google.cloud.operation_request_field) = "project"
12067  ];
12068
12069  // Name of the region scoping this request.
12070  string region = 138946292 [
12071    (google.api.field_behavior) = REQUIRED,
12072    (google.cloud.operation_request_field) = "region"
12073  ];
12074
12075  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12076  optional string request_id = 37109963;
12077
12078}
12079
12080// A request message for RegionInstanceGroupManagers.Insert. See the method description for details.
12081message InsertRegionInstanceGroupManagerRequest {
12082  // The body resource for this request
12083  InstanceGroupManager instance_group_manager_resource = 261063946 [(google.api.field_behavior) = REQUIRED];
12084
12085  // Project ID for this request.
12086  string project = 227560217 [
12087    (google.api.field_behavior) = REQUIRED,
12088    (google.cloud.operation_request_field) = "project"
12089  ];
12090
12091  // Name of the region scoping this request.
12092  string region = 138946292 [
12093    (google.api.field_behavior) = REQUIRED,
12094    (google.cloud.operation_request_field) = "region"
12095  ];
12096
12097  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12098  optional string request_id = 37109963;
12099
12100}
12101
12102// A request message for RegionInstanceTemplates.Insert. See the method description for details.
12103message InsertRegionInstanceTemplateRequest {
12104  // The body resource for this request
12105  InstanceTemplate instance_template_resource = 10679561 [(google.api.field_behavior) = REQUIRED];
12106
12107  // Project ID for this request.
12108  string project = 227560217 [
12109    (google.api.field_behavior) = REQUIRED,
12110    (google.cloud.operation_request_field) = "project"
12111  ];
12112
12113  // The name of the region for this request.
12114  string region = 138946292 [
12115    (google.api.field_behavior) = REQUIRED,
12116    (google.cloud.operation_request_field) = "region"
12117  ];
12118
12119  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12120  optional string request_id = 37109963;
12121
12122}
12123
12124// A request message for RegionInstantSnapshots.Insert. See the method description for details.
12125message InsertRegionInstantSnapshotRequest {
12126  // The body resource for this request
12127  InstantSnapshot instant_snapshot_resource = 383915339 [(google.api.field_behavior) = REQUIRED];
12128
12129  // Project ID for this request.
12130  string project = 227560217 [
12131    (google.api.field_behavior) = REQUIRED,
12132    (google.cloud.operation_request_field) = "project"
12133  ];
12134
12135  // Name of the region for this request.
12136  string region = 138946292 [
12137    (google.api.field_behavior) = REQUIRED,
12138    (google.cloud.operation_request_field) = "region"
12139  ];
12140
12141  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12142  optional string request_id = 37109963;
12143
12144}
12145
12146// A request message for RegionNetworkEndpointGroups.Insert. See the method description for details.
12147message InsertRegionNetworkEndpointGroupRequest {
12148  // The body resource for this request
12149  NetworkEndpointGroup network_endpoint_group_resource = 525788839 [(google.api.field_behavior) = REQUIRED];
12150
12151  // Project ID for this request.
12152  string project = 227560217 [
12153    (google.api.field_behavior) = REQUIRED,
12154    (google.cloud.operation_request_field) = "project"
12155  ];
12156
12157  // The name of the region where you want to create the network endpoint group. It should comply with RFC1035.
12158  string region = 138946292 [
12159    (google.api.field_behavior) = REQUIRED,
12160    (google.cloud.operation_request_field) = "region"
12161  ];
12162
12163  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12164  optional string request_id = 37109963;
12165
12166}
12167
12168// A request message for RegionNetworkFirewallPolicies.Insert. See the method description for details.
12169message InsertRegionNetworkFirewallPolicyRequest {
12170  // The body resource for this request
12171  FirewallPolicy firewall_policy_resource = 495049532 [(google.api.field_behavior) = REQUIRED];
12172
12173  // Project ID for this request.
12174  string project = 227560217 [
12175    (google.api.field_behavior) = REQUIRED,
12176    (google.cloud.operation_request_field) = "project"
12177  ];
12178
12179  // Name of the region scoping this request.
12180  string region = 138946292 [
12181    (google.api.field_behavior) = REQUIRED,
12182    (google.cloud.operation_request_field) = "region"
12183  ];
12184
12185  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12186  optional string request_id = 37109963;
12187
12188}
12189
12190// A request message for RegionNotificationEndpoints.Insert. See the method description for details.
12191message InsertRegionNotificationEndpointRequest {
12192  // The body resource for this request
12193  NotificationEndpoint notification_endpoint_resource = 338459940 [(google.api.field_behavior) = REQUIRED];
12194
12195  // Project ID for this request.
12196  string project = 227560217 [
12197    (google.api.field_behavior) = REQUIRED,
12198    (google.cloud.operation_request_field) = "project"
12199  ];
12200
12201  // Name of the region scoping this request.
12202  string region = 138946292 [
12203    (google.api.field_behavior) = REQUIRED,
12204    (google.cloud.operation_request_field) = "region"
12205  ];
12206
12207  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12208  optional string request_id = 37109963;
12209
12210}
12211
12212// A request message for RegionSecurityPolicies.Insert. See the method description for details.
12213message InsertRegionSecurityPolicyRequest {
12214  // Project ID for this request.
12215  string project = 227560217 [
12216    (google.api.field_behavior) = REQUIRED,
12217    (google.cloud.operation_request_field) = "project"
12218  ];
12219
12220  // Name of the region scoping this request.
12221  string region = 138946292 [
12222    (google.api.field_behavior) = REQUIRED,
12223    (google.cloud.operation_request_field) = "region"
12224  ];
12225
12226  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12227  optional string request_id = 37109963;
12228
12229  // The body resource for this request
12230  SecurityPolicy security_policy_resource = 216159612 [(google.api.field_behavior) = REQUIRED];
12231
12232  // If true, the request will not be committed.
12233  optional bool validate_only = 242744629;
12234
12235}
12236
12237// A request message for RegionSslCertificates.Insert. See the method description for details.
12238message InsertRegionSslCertificateRequest {
12239  // Project ID for this request.
12240  string project = 227560217 [
12241    (google.api.field_behavior) = REQUIRED,
12242    (google.cloud.operation_request_field) = "project"
12243  ];
12244
12245  // Name of the region scoping this request.
12246  string region = 138946292 [
12247    (google.api.field_behavior) = REQUIRED,
12248    (google.cloud.operation_request_field) = "region"
12249  ];
12250
12251  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12252  optional string request_id = 37109963;
12253
12254  // The body resource for this request
12255  SslCertificate ssl_certificate_resource = 180709897 [(google.api.field_behavior) = REQUIRED];
12256
12257}
12258
12259// A request message for RegionSslPolicies.Insert. See the method description for details.
12260message InsertRegionSslPolicyRequest {
12261  // Project ID for this request.
12262  string project = 227560217 [
12263    (google.api.field_behavior) = REQUIRED,
12264    (google.cloud.operation_request_field) = "project"
12265  ];
12266
12267  // Name of the region scoping this request.
12268  string region = 138946292 [
12269    (google.api.field_behavior) = REQUIRED,
12270    (google.cloud.operation_request_field) = "region"
12271  ];
12272
12273  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12274  optional string request_id = 37109963;
12275
12276  // The body resource for this request
12277  SslPolicy ssl_policy_resource = 274891848 [(google.api.field_behavior) = REQUIRED];
12278
12279}
12280
12281// A request message for RegionTargetHttpProxies.Insert. See the method description for details.
12282message InsertRegionTargetHttpProxyRequest {
12283  // Project ID for this request.
12284  string project = 227560217 [
12285    (google.api.field_behavior) = REQUIRED,
12286    (google.cloud.operation_request_field) = "project"
12287  ];
12288
12289  // Name of the region scoping this request.
12290  string region = 138946292 [
12291    (google.api.field_behavior) = REQUIRED,
12292    (google.cloud.operation_request_field) = "region"
12293  ];
12294
12295  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12296  optional string request_id = 37109963;
12297
12298  // The body resource for this request
12299  TargetHttpProxy target_http_proxy_resource = 24696744 [(google.api.field_behavior) = REQUIRED];
12300
12301}
12302
12303// A request message for RegionTargetHttpsProxies.Insert. See the method description for details.
12304message InsertRegionTargetHttpsProxyRequest {
12305  // Project ID for this request.
12306  string project = 227560217 [
12307    (google.api.field_behavior) = REQUIRED,
12308    (google.cloud.operation_request_field) = "project"
12309  ];
12310
12311  // Name of the region scoping this request.
12312  string region = 138946292 [
12313    (google.api.field_behavior) = REQUIRED,
12314    (google.cloud.operation_request_field) = "region"
12315  ];
12316
12317  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12318  optional string request_id = 37109963;
12319
12320  // The body resource for this request
12321  TargetHttpsProxy target_https_proxy_resource = 433657473 [(google.api.field_behavior) = REQUIRED];
12322
12323}
12324
12325// A request message for RegionTargetTcpProxies.Insert. See the method description for details.
12326message InsertRegionTargetTcpProxyRequest {
12327  // Project ID for this request.
12328  string project = 227560217 [
12329    (google.api.field_behavior) = REQUIRED,
12330    (google.cloud.operation_request_field) = "project"
12331  ];
12332
12333  // Name of the region scoping this request.
12334  string region = 138946292 [
12335    (google.api.field_behavior) = REQUIRED,
12336    (google.cloud.operation_request_field) = "region"
12337  ];
12338
12339  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12340  optional string request_id = 37109963;
12341
12342  // The body resource for this request
12343  TargetTcpProxy target_tcp_proxy_resource = 145913931 [(google.api.field_behavior) = REQUIRED];
12344
12345}
12346
12347// A request message for RegionUrlMaps.Insert. See the method description for details.
12348message InsertRegionUrlMapRequest {
12349  // Project ID for this request.
12350  string project = 227560217 [
12351    (google.api.field_behavior) = REQUIRED,
12352    (google.cloud.operation_request_field) = "project"
12353  ];
12354
12355  // Name of the region scoping this request.
12356  string region = 138946292 [
12357    (google.api.field_behavior) = REQUIRED,
12358    (google.cloud.operation_request_field) = "region"
12359  ];
12360
12361  // begin_interface: MixerMutationRequestBuilder Request ID to support idempotency.
12362  optional string request_id = 37109963;
12363
12364  // The body resource for this request
12365  UrlMap url_map_resource = 168675425 [(google.api.field_behavior) = REQUIRED];
12366
12367}
12368
12369// A request message for Reservations.Insert. See the method description for details.
12370message InsertReservationRequest {
12371  // Project ID for this request.
12372  string project = 227560217 [
12373    (google.api.field_behavior) = REQUIRED,
12374    (google.cloud.operation_request_field) = "project"
12375  ];
12376
12377  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12378  optional string request_id = 37109963;
12379
12380  // The body resource for this request
12381  Reservation reservation_resource = 285030177 [(google.api.field_behavior) = REQUIRED];
12382
12383  // Name of the zone for this request.
12384  string zone = 3744684 [
12385    (google.api.field_behavior) = REQUIRED,
12386    (google.cloud.operation_request_field) = "zone"
12387  ];
12388
12389}
12390
12391// A request message for ResourcePolicies.Insert. See the method description for details.
12392message InsertResourcePolicyRequest {
12393  // Project ID for this request.
12394  string project = 227560217 [
12395    (google.api.field_behavior) = REQUIRED,
12396    (google.cloud.operation_request_field) = "project"
12397  ];
12398
12399  // Name of the region for this request.
12400  string region = 138946292 [
12401    (google.api.field_behavior) = REQUIRED,
12402    (google.cloud.operation_request_field) = "region"
12403  ];
12404
12405  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12406  optional string request_id = 37109963;
12407
12408  // The body resource for this request
12409  ResourcePolicy resource_policy_resource = 76826186 [(google.api.field_behavior) = REQUIRED];
12410
12411}
12412
12413// A request message for Routes.Insert. See the method description for details.
12414message InsertRouteRequest {
12415  // Project ID for this request.
12416  string project = 227560217 [
12417    (google.api.field_behavior) = REQUIRED,
12418    (google.cloud.operation_request_field) = "project"
12419  ];
12420
12421  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12422  optional string request_id = 37109963;
12423
12424  // The body resource for this request
12425  Route route_resource = 225428804 [(google.api.field_behavior) = REQUIRED];
12426
12427}
12428
12429// A request message for Routers.Insert. See the method description for details.
12430message InsertRouterRequest {
12431  // Project ID for this request.
12432  string project = 227560217 [
12433    (google.api.field_behavior) = REQUIRED,
12434    (google.cloud.operation_request_field) = "project"
12435  ];
12436
12437  // Name of the region for this request.
12438  string region = 138946292 [
12439    (google.api.field_behavior) = REQUIRED,
12440    (google.cloud.operation_request_field) = "region"
12441  ];
12442
12443  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12444  optional string request_id = 37109963;
12445
12446  // The body resource for this request
12447  Router router_resource = 155222084 [(google.api.field_behavior) = REQUIRED];
12448
12449}
12450
12451// A request message for SecurityPolicies.Insert. See the method description for details.
12452message InsertSecurityPolicyRequest {
12453  // Project ID for this request.
12454  string project = 227560217 [
12455    (google.api.field_behavior) = REQUIRED,
12456    (google.cloud.operation_request_field) = "project"
12457  ];
12458
12459  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12460  optional string request_id = 37109963;
12461
12462  // The body resource for this request
12463  SecurityPolicy security_policy_resource = 216159612 [(google.api.field_behavior) = REQUIRED];
12464
12465  // If true, the request will not be committed.
12466  optional bool validate_only = 242744629;
12467
12468}
12469
12470// A request message for ServiceAttachments.Insert. See the method description for details.
12471message InsertServiceAttachmentRequest {
12472  // Project ID for this request.
12473  string project = 227560217 [
12474    (google.api.field_behavior) = REQUIRED,
12475    (google.cloud.operation_request_field) = "project"
12476  ];
12477
12478  // Name of the region of this request.
12479  string region = 138946292 [
12480    (google.api.field_behavior) = REQUIRED,
12481    (google.cloud.operation_request_field) = "region"
12482  ];
12483
12484  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12485  optional string request_id = 37109963;
12486
12487  // The body resource for this request
12488  ServiceAttachment service_attachment_resource = 472980256 [(google.api.field_behavior) = REQUIRED];
12489
12490}
12491
12492// A request message for Snapshots.Insert. See the method description for details.
12493message InsertSnapshotRequest {
12494  // Project ID for this request.
12495  string project = 227560217 [
12496    (google.api.field_behavior) = REQUIRED,
12497    (google.cloud.operation_request_field) = "project"
12498  ];
12499
12500  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12501  optional string request_id = 37109963;
12502
12503  // The body resource for this request
12504  Snapshot snapshot_resource = 481319977 [(google.api.field_behavior) = REQUIRED];
12505
12506}
12507
12508// A request message for SslCertificates.Insert. See the method description for details.
12509message InsertSslCertificateRequest {
12510  // Project ID for this request.
12511  string project = 227560217 [
12512    (google.api.field_behavior) = REQUIRED,
12513    (google.cloud.operation_request_field) = "project"
12514  ];
12515
12516  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12517  optional string request_id = 37109963;
12518
12519  // The body resource for this request
12520  SslCertificate ssl_certificate_resource = 180709897 [(google.api.field_behavior) = REQUIRED];
12521
12522}
12523
12524// A request message for SslPolicies.Insert. See the method description for details.
12525message InsertSslPolicyRequest {
12526  // Project ID for this request.
12527  string project = 227560217 [
12528    (google.api.field_behavior) = REQUIRED,
12529    (google.cloud.operation_request_field) = "project"
12530  ];
12531
12532  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12533  optional string request_id = 37109963;
12534
12535  // The body resource for this request
12536  SslPolicy ssl_policy_resource = 274891848 [(google.api.field_behavior) = REQUIRED];
12537
12538}
12539
12540// A request message for Subnetworks.Insert. See the method description for details.
12541message InsertSubnetworkRequest {
12542  // Project ID for this request.
12543  string project = 227560217 [
12544    (google.api.field_behavior) = REQUIRED,
12545    (google.cloud.operation_request_field) = "project"
12546  ];
12547
12548  // Name of the region scoping this request.
12549  string region = 138946292 [
12550    (google.api.field_behavior) = REQUIRED,
12551    (google.cloud.operation_request_field) = "region"
12552  ];
12553
12554  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12555  optional string request_id = 37109963;
12556
12557  // The body resource for this request
12558  Subnetwork subnetwork_resource = 42233151 [(google.api.field_behavior) = REQUIRED];
12559
12560}
12561
12562// A request message for TargetGrpcProxies.Insert. See the method description for details.
12563message InsertTargetGrpcProxyRequest {
12564  // Project ID for this request.
12565  string project = 227560217 [
12566    (google.api.field_behavior) = REQUIRED,
12567    (google.cloud.operation_request_field) = "project"
12568  ];
12569
12570  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12571  optional string request_id = 37109963;
12572
12573  // The body resource for this request
12574  TargetGrpcProxy target_grpc_proxy_resource = 328922450 [(google.api.field_behavior) = REQUIRED];
12575
12576}
12577
12578// A request message for TargetHttpProxies.Insert. See the method description for details.
12579message InsertTargetHttpProxyRequest {
12580  // Project ID for this request.
12581  string project = 227560217 [
12582    (google.api.field_behavior) = REQUIRED,
12583    (google.cloud.operation_request_field) = "project"
12584  ];
12585
12586  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12587  optional string request_id = 37109963;
12588
12589  // The body resource for this request
12590  TargetHttpProxy target_http_proxy_resource = 24696744 [(google.api.field_behavior) = REQUIRED];
12591
12592}
12593
12594// A request message for TargetHttpsProxies.Insert. See the method description for details.
12595message InsertTargetHttpsProxyRequest {
12596  // Project ID for this request.
12597  string project = 227560217 [
12598    (google.api.field_behavior) = REQUIRED,
12599    (google.cloud.operation_request_field) = "project"
12600  ];
12601
12602  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12603  optional string request_id = 37109963;
12604
12605  // The body resource for this request
12606  TargetHttpsProxy target_https_proxy_resource = 433657473 [(google.api.field_behavior) = REQUIRED];
12607
12608}
12609
12610// A request message for TargetInstances.Insert. See the method description for details.
12611message InsertTargetInstanceRequest {
12612  // Project ID for this request.
12613  string project = 227560217 [
12614    (google.api.field_behavior) = REQUIRED,
12615    (google.cloud.operation_request_field) = "project"
12616  ];
12617
12618  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12619  optional string request_id = 37109963;
12620
12621  // The body resource for this request
12622  TargetInstance target_instance_resource = 430453066 [(google.api.field_behavior) = REQUIRED];
12623
12624  // Name of the zone scoping this request.
12625  string zone = 3744684 [
12626    (google.api.field_behavior) = REQUIRED,
12627    (google.cloud.operation_request_field) = "zone"
12628  ];
12629
12630}
12631
12632// A request message for TargetPools.Insert. See the method description for details.
12633message InsertTargetPoolRequest {
12634  // Project ID for this request.
12635  string project = 227560217 [
12636    (google.api.field_behavior) = REQUIRED,
12637    (google.cloud.operation_request_field) = "project"
12638  ];
12639
12640  // Name of the region scoping this request.
12641  string region = 138946292 [
12642    (google.api.field_behavior) = REQUIRED,
12643    (google.cloud.operation_request_field) = "region"
12644  ];
12645
12646  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12647  optional string request_id = 37109963;
12648
12649  // The body resource for this request
12650  TargetPool target_pool_resource = 101281443 [(google.api.field_behavior) = REQUIRED];
12651
12652}
12653
12654// A request message for TargetSslProxies.Insert. See the method description for details.
12655message InsertTargetSslProxyRequest {
12656  // Project ID for this request.
12657  string project = 227560217 [
12658    (google.api.field_behavior) = REQUIRED,
12659    (google.cloud.operation_request_field) = "project"
12660  ];
12661
12662  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12663  optional string request_id = 37109963;
12664
12665  // The body resource for this request
12666  TargetSslProxy target_ssl_proxy_resource = 142016192 [(google.api.field_behavior) = REQUIRED];
12667
12668}
12669
12670// A request message for TargetTcpProxies.Insert. See the method description for details.
12671message InsertTargetTcpProxyRequest {
12672  // Project ID for this request.
12673  string project = 227560217 [
12674    (google.api.field_behavior) = REQUIRED,
12675    (google.cloud.operation_request_field) = "project"
12676  ];
12677
12678  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12679  optional string request_id = 37109963;
12680
12681  // The body resource for this request
12682  TargetTcpProxy target_tcp_proxy_resource = 145913931 [(google.api.field_behavior) = REQUIRED];
12683
12684}
12685
12686// A request message for TargetVpnGateways.Insert. See the method description for details.
12687message InsertTargetVpnGatewayRequest {
12688  // Project ID for this request.
12689  string project = 227560217 [
12690    (google.api.field_behavior) = REQUIRED,
12691    (google.cloud.operation_request_field) = "project"
12692  ];
12693
12694  // Name of the region for this request.
12695  string region = 138946292 [
12696    (google.api.field_behavior) = REQUIRED,
12697    (google.cloud.operation_request_field) = "region"
12698  ];
12699
12700  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12701  optional string request_id = 37109963;
12702
12703  // The body resource for this request
12704  TargetVpnGateway target_vpn_gateway_resource = 498050 [(google.api.field_behavior) = REQUIRED];
12705
12706}
12707
12708// A request message for UrlMaps.Insert. See the method description for details.
12709message InsertUrlMapRequest {
12710  // Project ID for this request.
12711  string project = 227560217 [
12712    (google.api.field_behavior) = REQUIRED,
12713    (google.cloud.operation_request_field) = "project"
12714  ];
12715
12716  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12717  optional string request_id = 37109963;
12718
12719  // The body resource for this request
12720  UrlMap url_map_resource = 168675425 [(google.api.field_behavior) = REQUIRED];
12721
12722}
12723
12724// A request message for VpnGateways.Insert. See the method description for details.
12725message InsertVpnGatewayRequest {
12726  // Project ID for this request.
12727  string project = 227560217 [
12728    (google.api.field_behavior) = REQUIRED,
12729    (google.cloud.operation_request_field) = "project"
12730  ];
12731
12732  // Name of the region for this request.
12733  string region = 138946292 [
12734    (google.api.field_behavior) = REQUIRED,
12735    (google.cloud.operation_request_field) = "region"
12736  ];
12737
12738  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12739  optional string request_id = 37109963;
12740
12741  // The body resource for this request
12742  VpnGateway vpn_gateway_resource = 182688660 [(google.api.field_behavior) = REQUIRED];
12743
12744}
12745
12746// A request message for VpnTunnels.Insert. See the method description for details.
12747message InsertVpnTunnelRequest {
12748  // Project ID for this request.
12749  string project = 227560217 [
12750    (google.api.field_behavior) = REQUIRED,
12751    (google.cloud.operation_request_field) = "project"
12752  ];
12753
12754  // Name of the region for this request.
12755  string region = 138946292 [
12756    (google.api.field_behavior) = REQUIRED,
12757    (google.cloud.operation_request_field) = "region"
12758  ];
12759
12760  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
12761  optional string request_id = 37109963;
12762
12763  // The body resource for this request
12764  VpnTunnel vpn_tunnel_resource = 86839482 [(google.api.field_behavior) = REQUIRED];
12765
12766}
12767
12768// Represents an Instance resource. An instance is a virtual machine that is hosted on Google Cloud Platform. For more information, read Virtual Machine Instances.
12769message Instance {
12770  // KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.
12771  enum KeyRevocationActionType {
12772    // A value indicating that the enum field is not set.
12773    UNDEFINED_KEY_REVOCATION_ACTION_TYPE = 0;
12774
12775    // Default value. This value is unused.
12776    KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED = 467110106;
12777
12778    // Indicates user chose no operation.
12779    NONE = 2402104;
12780
12781    // Indicates user chose to opt for VM shutdown on key revocation.
12782    STOP = 2555906;
12783
12784  }
12785
12786  // The private IPv6 google access type for the VM. If not specified, use INHERIT_FROM_SUBNETWORK as default.
12787  enum PrivateIpv6GoogleAccess {
12788    // A value indicating that the enum field is not set.
12789    UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS = 0;
12790
12791    // 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.
12792    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 427975994;
12793
12794    // 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.
12795    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 288210263;
12796
12797    // Each network interface inherits PrivateIpv6GoogleAccess from its subnetwork.
12798    INHERIT_FROM_SUBNETWORK = 530256959;
12799
12800  }
12801
12802  // [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.
12803  enum Status {
12804    // A value indicating that the enum field is not set.
12805    UNDEFINED_STATUS = 0;
12806
12807    // The instance is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc.
12808    DEPROVISIONING = 428935662;
12809
12810    // Resources are being allocated for the instance.
12811    PROVISIONING = 290896621;
12812
12813    // The instance is in repair.
12814    REPAIRING = 413483285;
12815
12816    // The instance is running.
12817    RUNNING = 121282975;
12818
12819    // All required resources have been allocated and the instance is being started.
12820    STAGING = 431072283;
12821
12822    // The instance has stopped successfully.
12823    STOPPED = 444276141;
12824
12825    // The instance is currently stopping (either being deleted or killed).
12826    STOPPING = 350791796;
12827
12828    // The instance has suspended.
12829    SUSPENDED = 51223995;
12830
12831    // The instance is suspending.
12832    SUSPENDING = 514206246;
12833
12834    // The instance has stopped (either by explicit action or underlying failure).
12835    TERMINATED = 250018339;
12836
12837  }
12838
12839  // Controls for advanced machine-related behavior features.
12840  optional AdvancedMachineFeatures advanced_machine_features = 409646002;
12841
12842  // 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 .
12843  optional bool can_ip_forward = 467731324;
12844
12845  optional ConfidentialInstanceConfig confidential_instance_config = 490637685;
12846
12847  // [Output Only] The CPU platform used by this instance.
12848  optional string cpu_platform = 410285354;
12849
12850  // [Output Only] Creation timestamp in RFC3339 text format.
12851  optional string creation_timestamp = 30525366;
12852
12853  // Whether the resource should be protected against deletion.
12854  optional bool deletion_protection = 458014698;
12855
12856  // An optional description of this resource. Provide this property when you create the resource.
12857  optional string description = 422937596;
12858
12859  // Array of disks associated with this instance. Persistent disks must be created before you can assign them.
12860  repeated AttachedDisk disks = 95594102;
12861
12862  // Enables display device for the instance.
12863  optional DisplayDevice display_device = 258933875;
12864
12865  // 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.
12866  optional string fingerprint = 234678500;
12867
12868  // A list of the type and count of accelerator cards attached to the instance.
12869  repeated AcceleratorConfig guest_accelerators = 463595119;
12870
12871  // 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.
12872  optional string hostname = 237067315;
12873
12874  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
12875  optional uint64 id = 3355;
12876
12877  // Encrypts suspended data for an instance with a customer-managed encryption key. If you are creating a new instance, this field will encrypt the local SSD and in-memory contents of the instance during the suspend operation. If you do not provide an encryption key when creating the instance, then the local SSD and in-memory contents will be encrypted using an automatically generated key during the suspend operation.
12878  optional CustomerEncryptionKey instance_encryption_key = 64741517;
12879
12880  // KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.
12881  // Check the KeyRevocationActionType enum for the list of possible values.
12882  optional string key_revocation_action_type = 235941474;
12883
12884  // [Output Only] Type of the resource. Always compute#instance for instances.
12885  optional string kind = 3292052;
12886
12887  // 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.
12888  optional string label_fingerprint = 178124825;
12889
12890  // Labels to apply to this instance. These can be later modified by the setLabels method.
12891  map<string, string> labels = 500195327;
12892
12893  // [Output Only] Last start timestamp in RFC3339 text format.
12894  optional string last_start_timestamp = 443830736;
12895
12896  // [Output Only] Last stop timestamp in RFC3339 text format.
12897  optional string last_stop_timestamp = 412823010;
12898
12899  // [Output Only] Last suspended timestamp in RFC3339 text format.
12900  optional string last_suspended_timestamp = 356275337;
12901
12902  // 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.
12903  optional string machine_type = 227711026;
12904
12905  // The metadata key/value pairs assigned to this instance. This includes custom metadata and predefined keys.
12906  optional Metadata metadata = 86866735;
12907
12908  // 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".
12909  optional string min_cpu_platform = 242912759;
12910
12911  // 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.
12912  optional string name = 3373707;
12913
12914  // 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.
12915  repeated NetworkInterface network_interfaces = 52735243;
12916
12917  optional NetworkPerformanceConfig network_performance_config = 398330850;
12918
12919  // Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
12920  optional InstanceParams params = 78313862;
12921
12922  // The private IPv6 google access type for the VM. If not specified, use INHERIT_FROM_SUBNETWORK as default.
12923  // Check the PrivateIpv6GoogleAccess enum for the list of possible values.
12924  optional string private_ipv6_google_access = 48277006;
12925
12926  // Specifies the reservations that this instance can consume from.
12927  optional ReservationAffinity reservation_affinity = 157850683;
12928
12929  // Resource policies applied to this instance.
12930  repeated string resource_policies = 22220385;
12931
12932  // [Output Only] Specifies values set for instance attributes as compared to the values requested by user in the corresponding input only field.
12933  optional ResourceStatus resource_status = 249429315;
12934
12935  // [Output Only] Reserved for future use.
12936  optional bool satisfies_pzi = 480964257;
12937
12938  // [Output Only] Reserved for future use.
12939  optional bool satisfies_pzs = 480964267;
12940
12941  // Sets the scheduling options for this instance.
12942  optional Scheduling scheduling = 386688404;
12943
12944  // [Output Only] Server-defined URL for this resource.
12945  optional string self_link = 456214797;
12946
12947  // 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.
12948  repeated ServiceAccount service_accounts = 277537328;
12949
12950  optional ShieldedInstanceConfig shielded_instance_config = 12862901;
12951
12952  optional ShieldedInstanceIntegrityPolicy shielded_instance_integrity_policy = 163696919;
12953
12954  // Source machine image
12955  optional string source_machine_image = 21769791;
12956
12957  // Source machine image encryption key when creating an instance from a machine image.
12958  optional CustomerEncryptionKey source_machine_image_encryption_key = 192839075;
12959
12960  // [Output Only] Whether a VM has been restricted for start because Compute Engine has detected suspicious activity.
12961  optional bool start_restricted = 123693144;
12962
12963  // [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.
12964  // Check the Status enum for the list of possible values.
12965  optional string status = 181260274;
12966
12967  // [Output Only] An optional, human-readable explanation of the status.
12968  optional string status_message = 297428154;
12969
12970  // 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.
12971  optional Tags tags = 3552281;
12972
12973  // [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.
12974  optional string zone = 3744684;
12975
12976}
12977
12978//
12979message InstanceAggregatedList {
12980  // [Output Only] Unique identifier for the resource; defined by the server.
12981  optional string id = 3355;
12982
12983  // An object that contains a list of instances scoped by zone.
12984  map<string, InstancesScopedList> items = 100526016;
12985
12986  // [Output Only] Type of resource. Always compute#instanceAggregatedList for aggregated lists of Instance resources.
12987  optional string kind = 3292052;
12988
12989  // [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.
12990  optional string next_page_token = 79797525;
12991
12992  // [Output Only] Server-defined URL for this resource.
12993  optional string self_link = 456214797;
12994
12995  // [Output Only] Unreachable resources.
12996  repeated string unreachables = 243372063;
12997
12998  // [Output Only] Informational warning message.
12999  optional Warning warning = 50704284;
13000
13001}
13002
13003//
13004message InstanceConsumptionData {
13005  // Resources consumed by the instance.
13006  optional InstanceConsumptionInfo consumption_info = 146354898;
13007
13008  // Server-defined URL for the instance.
13009  optional string instance = 18257045;
13010
13011}
13012
13013//
13014message InstanceConsumptionInfo {
13015  // The number of virtual CPUs that are available to the instance.
13016  optional int32 guest_cpus = 393356754;
13017
13018  // The amount of local SSD storage available to the instance, defined in GiB.
13019  optional int32 local_ssd_gb = 329237578;
13020
13021  // The amount of physical memory available to the instance, defined in MiB.
13022  optional int32 memory_mb = 116001171;
13023
13024  // The minimal guaranteed number of virtual CPUs that are reserved.
13025  optional int32 min_node_cpus = 317231675;
13026
13027}
13028
13029// 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.
13030message InstanceGroup {
13031  // [Output Only] The creation timestamp for this instance group in RFC3339 text format.
13032  optional string creation_timestamp = 30525366;
13033
13034  // An optional description of this resource. Provide this property when you create the resource.
13035  optional string description = 422937596;
13036
13037  // [Output Only] The fingerprint of the named ports. The system uses this fingerprint to detect conflicts when multiple users change the named ports concurrently.
13038  optional string fingerprint = 234678500;
13039
13040  // [Output Only] A unique identifier for this instance group, generated by the server.
13041  optional uint64 id = 3355;
13042
13043  // [Output Only] The resource type, which is always compute#instanceGroup for instance groups.
13044  optional string kind = 3292052;
13045
13046  // The name of the instance group. The name must be 1-63 characters long, and comply with RFC1035.
13047  optional string name = 3373707;
13048
13049  //  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.
13050  repeated NamedPort named_ports = 427598732;
13051
13052  // [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).
13053  optional string network = 232872494;
13054
13055  // [Output Only] The URL of the region where the instance group is located (for regional resources).
13056  optional string region = 138946292;
13057
13058  // [Output Only] The URL for this instance group. The server generates this URL.
13059  optional string self_link = 456214797;
13060
13061  // [Output Only] The total number of instances in the instance group.
13062  optional int32 size = 3530753;
13063
13064  // [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).
13065  optional string subnetwork = 307827694;
13066
13067  // [Output Only] The URL of the zone where the instance group is located (for zonal resources).
13068  optional string zone = 3744684;
13069
13070}
13071
13072//
13073message InstanceGroupAggregatedList {
13074  // [Output Only] Unique identifier for the resource; defined by the server.
13075  optional string id = 3355;
13076
13077  // A list of InstanceGroupsScopedList resources.
13078  map<string, InstanceGroupsScopedList> items = 100526016;
13079
13080  // [Output Only] The resource type, which is always compute#instanceGroupAggregatedList for aggregated lists of instance groups.
13081  optional string kind = 3292052;
13082
13083  // [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.
13084  optional string next_page_token = 79797525;
13085
13086  // [Output Only] Server-defined URL for this resource.
13087  optional string self_link = 456214797;
13088
13089  // [Output Only] Unreachable resources.
13090  repeated string unreachables = 243372063;
13091
13092  // [Output Only] Informational warning message.
13093  optional Warning warning = 50704284;
13094
13095}
13096
13097// A list of InstanceGroup resources.
13098message InstanceGroupList {
13099  // [Output Only] Unique identifier for the resource; defined by the server.
13100  optional string id = 3355;
13101
13102  // A list of InstanceGroup resources.
13103  repeated InstanceGroup items = 100526016;
13104
13105  // [Output Only] The resource type, which is always compute#instanceGroupList for instance group lists.
13106  optional string kind = 3292052;
13107
13108  // [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.
13109  optional string next_page_token = 79797525;
13110
13111  // [Output Only] Server-defined URL for this resource.
13112  optional string self_link = 456214797;
13113
13114  // [Output Only] Informational warning message.
13115  optional Warning warning = 50704284;
13116
13117}
13118
13119// 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.
13120message InstanceGroupManager {
13121  // Pagination behavior of the listManagedInstances API method for this managed instance group.
13122  enum ListManagedInstancesResults {
13123    // A value indicating that the enum field is not set.
13124    UNDEFINED_LIST_MANAGED_INSTANCES_RESULTS = 0;
13125
13126    // (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.
13127    PAGELESS = 32183464;
13128
13129    // Pagination is enabled for the group's listManagedInstances API method. maxResults and pageToken query parameters are respected.
13130    PAGINATED = 40190637;
13131
13132  }
13133
13134  // Specifies configuration that overrides the instance template configuration for the group.
13135  optional InstanceGroupManagerAllInstancesConfig all_instances_config = 112596737;
13136
13137  // The autohealing policy for this managed instance group. You can specify only one value.
13138  repeated InstanceGroupManagerAutoHealingPolicy auto_healing_policies = 456799109;
13139
13140  // 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.
13141  optional string base_instance_name = 389106439;
13142
13143  // [Output Only] The creation timestamp for this managed instance group in RFC3339 text format.
13144  optional string creation_timestamp = 30525366;
13145
13146  // [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.
13147  optional InstanceGroupManagerActionsSummary current_actions = 164045879;
13148
13149  // An optional description of this resource.
13150  optional string description = 422937596;
13151
13152  // Policy specifying the intended distribution of managed instances across zones in a regional managed instance group.
13153  optional DistributionPolicy distribution_policy = 534558541;
13154
13155  // 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.
13156  optional string fingerprint = 234678500;
13157
13158  // [Output Only] A unique identifier for this resource type. The server generates this identifier.
13159  optional uint64 id = 3355;
13160
13161  // [Output Only] The URL of the Instance Group resource.
13162  optional string instance_group = 81095253;
13163
13164  // The repair policy for this managed instance group.
13165  optional InstanceGroupManagerInstanceLifecyclePolicy instance_lifecycle_policy = 447961617;
13166
13167  // 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.
13168  optional string instance_template = 309248228;
13169
13170  // [Output Only] The resource type, which is always compute#instanceGroupManager for managed instance groups.
13171  optional string kind = 3292052;
13172
13173  // Pagination behavior of the listManagedInstances API method for this managed instance group.
13174  // Check the ListManagedInstancesResults enum for the list of possible values.
13175  optional string list_managed_instances_results = 296047156;
13176
13177  // The name of the managed instance group. The name must be 1-63 characters long, and comply with RFC1035.
13178  optional string name = 3373707;
13179
13180  // Named ports configured for the Instance Groups complementary to this Instance Group Manager.
13181  repeated NamedPort named_ports = 427598732;
13182
13183  // [Output Only] The URL of the region where the managed instance group resides (for regional resources).
13184  optional string region = 138946292;
13185
13186  // [Output Only] The URL for this managed instance group. The server defines this URL.
13187  optional string self_link = 456214797;
13188
13189  // Stateful configuration for this Instanced Group Manager
13190  optional StatefulPolicy stateful_policy = 47538565;
13191
13192  // [Output Only] The status of this managed instance group.
13193  optional InstanceGroupManagerStatus status = 181260274;
13194
13195  // 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.
13196  repeated string target_pools = 336072617;
13197
13198  // 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.
13199  optional int32 target_size = 62880239;
13200
13201  // The update policy for this managed instance group.
13202  optional InstanceGroupManagerUpdatePolicy update_policy = 175809896;
13203
13204  // 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.
13205  repeated InstanceGroupManagerVersion versions = 162430619;
13206
13207  // [Output Only] The URL of a zone where the managed instance group is located (for zonal resources).
13208  optional string zone = 3744684;
13209
13210}
13211
13212//
13213message InstanceGroupManagerActionsSummary {
13214  // [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.
13215  optional int32 abandoning = 440023373;
13216
13217  // [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.
13218  optional int32 creating = 209809081;
13219
13220  // [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.
13221  optional int32 creating_without_retries = 369916745;
13222
13223  // [Output Only] The number of instances in the managed instance group that are scheduled to be deleted or are currently being deleted.
13224  optional int32 deleting = 282846120;
13225
13226  // [Output Only] The number of instances in the managed instance group that are running and have no scheduled actions.
13227  optional int32 none = 3387192;
13228
13229  // [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.
13230  optional int32 recreating = 339057132;
13231
13232  // [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.
13233  optional int32 refreshing = 215044903;
13234
13235  // [Output Only] The number of instances in the managed instance group that are scheduled to be restarted or are currently being restarted.
13236  optional int32 restarting = 372312947;
13237
13238  // [Output Only] The number of instances in the managed instance group that are scheduled to be resumed or are currently being resumed.
13239  optional int32 resuming = 201100714;
13240
13241  // [Output Only] The number of instances in the managed instance group that are scheduled to be started or are currently being started.
13242  optional int32 starting = 243064896;
13243
13244  // [Output Only] The number of instances in the managed instance group that are scheduled to be stopped or are currently being stopped.
13245  optional int32 stopping = 105035892;
13246
13247  // [Output Only] The number of instances in the managed instance group that are scheduled to be suspended or are currently being suspended.
13248  optional int32 suspending = 29113894;
13249
13250  // [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.
13251  optional int32 verifying = 451612873;
13252
13253}
13254
13255//
13256message InstanceGroupManagerAggregatedList {
13257  // [Output Only] Unique identifier for the resource; defined by the server.
13258  optional string id = 3355;
13259
13260  // A list of InstanceGroupManagersScopedList resources.
13261  map<string, InstanceGroupManagersScopedList> items = 100526016;
13262
13263  // [Output Only] The resource type, which is always compute#instanceGroupManagerAggregatedList for an aggregated list of managed instance groups.
13264  optional string kind = 3292052;
13265
13266  // [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.
13267  optional string next_page_token = 79797525;
13268
13269  // [Output Only] Server-defined URL for this resource.
13270  optional string self_link = 456214797;
13271
13272  // [Output Only] Unreachable resources.
13273  repeated string unreachables = 243372063;
13274
13275  // [Output Only] Informational warning message.
13276  optional Warning warning = 50704284;
13277
13278}
13279
13280//
13281message InstanceGroupManagerAllInstancesConfig {
13282  // Properties to set on all instances in the group. You can add or modify properties using the instanceGroupManagers.patch or regionInstanceGroupManagers.patch. After setting allInstancesConfig on the group, you must update the group's instances to apply the configuration. To apply the configuration, set the group's updatePolicy.type field to use proactive updates or use the applyUpdatesToInstances method.
13283  optional InstancePropertiesPatch properties = 147688755;
13284
13285}
13286
13287//
13288message InstanceGroupManagerAutoHealingPolicy {
13289  // The URL for the health check that signals autohealing.
13290  optional string health_check = 308876645;
13291
13292  // The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
13293  optional int32 initial_delay_sec = 263207002;
13294
13295}
13296
13297//
13298message InstanceGroupManagerInstanceLifecyclePolicy {
13299  // The action that a MIG performs on a failed or an unhealthy VM. A VM is marked as unhealthy when the application running on that VM fails a health check. Valid values are - REPAIR (default): MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG. - DO_NOTHING: MIG does not repair a failed or an unhealthy VM.
13300  enum DefaultActionOnFailure {
13301    // A value indicating that the enum field is not set.
13302    UNDEFINED_DEFAULT_ACTION_ON_FAILURE = 0;
13303
13304    // MIG does not repair a failed or an unhealthy VM.
13305    DO_NOTHING = 451307513;
13306
13307    // (Default) MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG.
13308    REPAIR = 266277773;
13309
13310  }
13311
13312  // A bit indicating whether to forcefully apply the group's latest configuration when repairing a VM. Valid options are: - NO (default): If configuration updates are available, they are not forcefully applied during repair. Instead, configuration updates are applied according to the group's update policy. - YES: If configuration updates are available, they are applied during repair.
13313  enum ForceUpdateOnRepair {
13314    // A value indicating that the enum field is not set.
13315    UNDEFINED_FORCE_UPDATE_ON_REPAIR = 0;
13316
13317    NO = 2497;
13318
13319    YES = 87751;
13320
13321  }
13322
13323  // The action that a MIG performs on a failed or an unhealthy VM. A VM is marked as unhealthy when the application running on that VM fails a health check. Valid values are - REPAIR (default): MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG. - DO_NOTHING: MIG does not repair a failed or an unhealthy VM.
13324  // Check the DefaultActionOnFailure enum for the list of possible values.
13325  optional string default_action_on_failure = 61383253;
13326
13327  // A bit indicating whether to forcefully apply the group's latest configuration when repairing a VM. Valid options are: - NO (default): If configuration updates are available, they are not forcefully applied during repair. Instead, configuration updates are applied according to the group's update policy. - YES: If configuration updates are available, they are applied during repair.
13328  // Check the ForceUpdateOnRepair enum for the list of possible values.
13329  optional string force_update_on_repair = 356302027;
13330
13331}
13332
13333// [Output Only] A list of managed instance groups.
13334message InstanceGroupManagerList {
13335  // [Output Only] Unique identifier for the resource; defined by the server.
13336  optional string id = 3355;
13337
13338  // A list of InstanceGroupManager resources.
13339  repeated InstanceGroupManager items = 100526016;
13340
13341  // [Output Only] The resource type, which is always compute#instanceGroupManagerList for a list of managed instance groups.
13342  optional string kind = 3292052;
13343
13344  // [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.
13345  optional string next_page_token = 79797525;
13346
13347  // [Output Only] Server-defined URL for this resource.
13348  optional string self_link = 456214797;
13349
13350  // [Output Only] Informational warning message.
13351  optional Warning warning = 50704284;
13352
13353}
13354
13355//
13356message InstanceGroupManagerStatus {
13357  // [Output only] Status of all-instances configuration on the group.
13358  optional InstanceGroupManagerStatusAllInstancesConfig all_instances_config = 112596737;
13359
13360  // [Output Only] The URL of the Autoscaler that targets this instance group manager.
13361  optional string autoscaler = 517258967;
13362
13363  // [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.
13364  optional bool is_stable = 108410864;
13365
13366  // [Output Only] Stateful status of the given Instance Group Manager.
13367  optional InstanceGroupManagerStatusStateful stateful = 244462412;
13368
13369  // [Output Only] A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.
13370  optional InstanceGroupManagerStatusVersionTarget version_target = 289386200;
13371
13372}
13373
13374//
13375message InstanceGroupManagerStatusAllInstancesConfig {
13376  // [Output Only] Current all-instances configuration revision. This value is in RFC3339 text format.
13377  optional string current_revision = 38355937;
13378
13379  // [Output Only] A bit indicating whether this configuration has been applied to all managed instances in the group.
13380  optional bool effective = 141961639;
13381
13382}
13383
13384//
13385message InstanceGroupManagerStatusStateful {
13386  // [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.
13387  optional bool has_stateful_config = 110474224;
13388
13389  // [Output Only] Status of per-instance configurations on the instance.
13390  optional InstanceGroupManagerStatusStatefulPerInstanceConfigs per_instance_configs = 526265001;
13391
13392}
13393
13394//
13395message InstanceGroupManagerStatusStatefulPerInstanceConfigs {
13396  // 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.
13397  optional bool all_effective = 516540553;
13398
13399}
13400
13401//
13402message InstanceGroupManagerStatusVersionTarget {
13403  // [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.
13404  optional bool is_reached = 433209149;
13405
13406}
13407
13408//
13409message InstanceGroupManagerUpdatePolicy {
13410  // 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.
13411  // Additional supported values which may be not listed in the enum directly due to technical reasons:
13412  // NONE
13413  // PROACTIVE
13414  enum InstanceRedistributionType {
13415    // A value indicating that the enum field is not set.
13416    UNDEFINED_INSTANCE_REDISTRIBUTION_TYPE = 0;
13417
13418  }
13419
13420  // 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.
13421  // Additional supported values which may be not listed in the enum directly due to technical reasons:
13422  // NONE
13423  // REFRESH
13424  // REPLACE
13425  // RESTART
13426  enum MinimalAction {
13427    // A value indicating that the enum field is not set.
13428    UNDEFINED_MINIMAL_ACTION = 0;
13429
13430  }
13431
13432  // Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. 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.
13433  // Additional supported values which may be not listed in the enum directly due to technical reasons:
13434  // NONE
13435  // REFRESH
13436  // REPLACE
13437  // RESTART
13438  enum MostDisruptiveAllowedAction {
13439    // A value indicating that the enum field is not set.
13440    UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION = 0;
13441
13442  }
13443
13444  // What action should be used to replace instances. See minimal_action.REPLACE
13445  enum ReplacementMethod {
13446    // A value indicating that the enum field is not set.
13447    UNDEFINED_REPLACEMENT_METHOD = 0;
13448
13449    // Instances will be recreated (with the same name)
13450    RECREATE = 522644719;
13451
13452    // Default option: instances will be deleted and created (with a new name)
13453    SUBSTITUTE = 280924314;
13454
13455  }
13456
13457  // The type of update process. You can specify either PROACTIVE so that the MIG automatically updates VMs to the latest configurations or OPPORTUNISTIC so that you can select the VMs that you want to update.
13458  // Additional supported values which may be not listed in the enum directly due to technical reasons:
13459  // PROACTIVE
13460  enum Type {
13461    // A value indicating that the enum field is not set.
13462    UNDEFINED_TYPE = 0;
13463
13464    // MIG will apply new configurations to existing VMs only when you selectively target specific or all VMs to be updated.
13465    OPPORTUNISTIC = 429530089;
13466
13467  }
13468
13469  // 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.
13470  // Check the InstanceRedistributionType enum for the list of possible values.
13471  optional string instance_redistribution_type = 292630424;
13472
13473  // 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.
13474  optional FixedOrPercent max_surge = 302572691;
13475
13476  // 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.
13477  optional FixedOrPercent max_unavailable = 404940277;
13478
13479  // 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.
13480  // Check the MinimalAction enum for the list of possible values.
13481  optional string minimal_action = 270567060;
13482
13483  // Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. 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.
13484  // Check the MostDisruptiveAllowedAction enum for the list of possible values.
13485  optional string most_disruptive_allowed_action = 66103053;
13486
13487  // What action should be used to replace instances. See minimal_action.REPLACE
13488  // Check the ReplacementMethod enum for the list of possible values.
13489  optional string replacement_method = 505931694;
13490
13491  // The type of update process. You can specify either PROACTIVE so that the MIG automatically updates VMs to the latest configurations or OPPORTUNISTIC so that you can select the VMs that you want to update.
13492  // Check the Type enum for the list of possible values.
13493  optional string type = 3575610;
13494
13495}
13496
13497//
13498message InstanceGroupManagerVersion {
13499  // 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.
13500  optional string instance_template = 309248228;
13501
13502  // Name of the version. Unique among all versions in the scope of this managed instance group.
13503  optional string name = 3373707;
13504
13505  // 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.
13506  optional FixedOrPercent target_size = 62880239;
13507
13508}
13509
13510//
13511message InstanceGroupManagersAbandonInstancesRequest {
13512  // 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].
13513  repeated string instances = 29097598;
13514
13515}
13516
13517// InstanceGroupManagers.applyUpdatesToInstances
13518message InstanceGroupManagersApplyUpdatesRequest {
13519  // 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 and limit disruption as much as possible. - 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.
13520  // Additional supported values which may be not listed in the enum directly due to technical reasons:
13521  // NONE
13522  // REFRESH
13523  // REPLACE
13524  // RESTART
13525  enum MinimalAction {
13526    // A value indicating that the enum field is not set.
13527    UNDEFINED_MINIMAL_ACTION = 0;
13528
13529  }
13530
13531  // 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 and limit disruption as much as possible. - 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.
13532  // Additional supported values which may be not listed in the enum directly due to technical reasons:
13533  // NONE
13534  // REFRESH
13535  // REPLACE
13536  // RESTART
13537  enum MostDisruptiveAllowedAction {
13538    // A value indicating that the enum field is not set.
13539    UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION = 0;
13540
13541  }
13542
13543  // 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.
13544  optional bool all_instances = 403676512;
13545
13546  // 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].
13547  repeated string instances = 29097598;
13548
13549  // 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 and limit disruption as much as possible. - 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.
13550  // Check the MinimalAction enum for the list of possible values.
13551  optional string minimal_action = 270567060;
13552
13553  // 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 and limit disruption as much as possible. - 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.
13554  // Check the MostDisruptiveAllowedAction enum for the list of possible values.
13555  optional string most_disruptive_allowed_action = 66103053;
13556
13557}
13558
13559// InstanceGroupManagers.createInstances
13560message InstanceGroupManagersCreateInstancesRequest {
13561  // [Required] List of specifications of per-instance configs.
13562  repeated PerInstanceConfig instances = 29097598;
13563
13564}
13565
13566//
13567message InstanceGroupManagersDeleteInstancesRequest {
13568  // 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]. Queued instances do not have URL and can be deleted only by name. One cannot specify both URLs and names in a single request.
13569  repeated string instances = 29097598;
13570
13571  // 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.
13572  optional bool skip_instances_on_validation_error = 40631073;
13573
13574}
13575
13576// InstanceGroupManagers.deletePerInstanceConfigs
13577message InstanceGroupManagersDeletePerInstanceConfigsReq {
13578  // The list of instance names for which we want to delete per-instance configs on this managed instance group.
13579  repeated string names = 104585032;
13580
13581}
13582
13583//
13584message InstanceGroupManagersListErrorsResponse {
13585  // [Output Only] The list of errors of the managed instance group.
13586  repeated InstanceManagedByIgmError items = 100526016;
13587
13588  // [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.
13589  optional string next_page_token = 79797525;
13590
13591}
13592
13593//
13594message InstanceGroupManagersListManagedInstancesResponse {
13595  // [Output Only] The list of instances in the managed instance group.
13596  repeated ManagedInstance managed_instances = 336219614;
13597
13598  // [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.
13599  optional string next_page_token = 79797525;
13600
13601}
13602
13603//
13604message InstanceGroupManagersListPerInstanceConfigsResp {
13605  // [Output Only] The list of PerInstanceConfig.
13606  repeated PerInstanceConfig items = 100526016;
13607
13608  // [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.
13609  optional string next_page_token = 79797525;
13610
13611  // [Output Only] Informational warning message.
13612  optional Warning warning = 50704284;
13613
13614}
13615
13616// InstanceGroupManagers.patchPerInstanceConfigs
13617message InstanceGroupManagersPatchPerInstanceConfigsReq {
13618  // The list of per-instance configurations to insert or patch on this managed instance group.
13619  repeated PerInstanceConfig per_instance_configs = 526265001;
13620
13621}
13622
13623//
13624message InstanceGroupManagersRecreateInstancesRequest {
13625  // 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].
13626  repeated string instances = 29097598;
13627
13628}
13629
13630//
13631message InstanceGroupManagersScopedList {
13632  // [Output Only] The list of managed instance groups that are contained in the specified project and zone.
13633  repeated InstanceGroupManager instance_group_managers = 214072592;
13634
13635  // [Output Only] The warning that replaces the list of managed instance groups when the list is empty.
13636  optional Warning warning = 50704284;
13637
13638}
13639
13640//
13641message InstanceGroupManagersSetInstanceTemplateRequest {
13642  // 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.
13643  optional string instance_template = 309248228;
13644
13645}
13646
13647//
13648message InstanceGroupManagersSetTargetPoolsRequest {
13649  // 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.
13650  optional string fingerprint = 234678500;
13651
13652  // 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.
13653  repeated string target_pools = 336072617;
13654
13655}
13656
13657// InstanceGroupManagers.updatePerInstanceConfigs
13658message InstanceGroupManagersUpdatePerInstanceConfigsReq {
13659  // The list of per-instance configurations to insert or patch on this managed instance group.
13660  repeated PerInstanceConfig per_instance_configs = 526265001;
13661
13662}
13663
13664//
13665message InstanceGroupsAddInstancesRequest {
13666  // The list of instances to add to the instance group.
13667  repeated InstanceReference instances = 29097598;
13668
13669}
13670
13671//
13672message InstanceGroupsListInstances {
13673  // [Output Only] Unique identifier for the resource; defined by the server.
13674  optional string id = 3355;
13675
13676  // A list of InstanceWithNamedPorts resources.
13677  repeated InstanceWithNamedPorts items = 100526016;
13678
13679  // [Output Only] The resource type, which is always compute#instanceGroupsListInstances for the list of instances in the specified instance group.
13680  optional string kind = 3292052;
13681
13682  // [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.
13683  optional string next_page_token = 79797525;
13684
13685  // [Output Only] Server-defined URL for this resource.
13686  optional string self_link = 456214797;
13687
13688  // [Output Only] Informational warning message.
13689  optional Warning warning = 50704284;
13690
13691}
13692
13693//
13694message InstanceGroupsListInstancesRequest {
13695  // 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.
13696  enum InstanceState {
13697    // A value indicating that the enum field is not set.
13698    UNDEFINED_INSTANCE_STATE = 0;
13699
13700    // Includes all instances in the generated list regardless of their state.
13701    ALL = 64897;
13702
13703    // Includes instances in the generated list only if they have a RUNNING state.
13704    RUNNING = 121282975;
13705
13706  }
13707
13708  // 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.
13709  // Check the InstanceState enum for the list of possible values.
13710  optional string instance_state = 92223591;
13711
13712}
13713
13714//
13715message InstanceGroupsRemoveInstancesRequest {
13716  // The list of instances to remove from the instance group.
13717  repeated InstanceReference instances = 29097598;
13718
13719}
13720
13721//
13722message InstanceGroupsScopedList {
13723  // [Output Only] The list of instance groups that are contained in this scope.
13724  repeated InstanceGroup instance_groups = 366469310;
13725
13726  // [Output Only] An informational warning that replaces the list of instance groups when the list is empty.
13727  optional Warning warning = 50704284;
13728
13729}
13730
13731//
13732message InstanceGroupsSetNamedPortsRequest {
13733  // 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.
13734  optional string fingerprint = 234678500;
13735
13736  // The list of named ports to set for this instance group.
13737  repeated NamedPort named_ports = 427598732;
13738
13739}
13740
13741// Contains a list of instances.
13742message InstanceList {
13743  // [Output Only] Unique identifier for the resource; defined by the server.
13744  optional string id = 3355;
13745
13746  // A list of Instance resources.
13747  repeated Instance items = 100526016;
13748
13749  // [Output Only] Type of resource. Always compute#instanceList for lists of Instance resources.
13750  optional string kind = 3292052;
13751
13752  // [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.
13753  optional string next_page_token = 79797525;
13754
13755  // [Output Only] Server-defined URL for this resource.
13756  optional string self_link = 456214797;
13757
13758  // [Output Only] Informational warning message.
13759  optional Warning warning = 50704284;
13760
13761}
13762
13763// Contains a list of instance referrers.
13764message InstanceListReferrers {
13765  // [Output Only] Unique identifier for the resource; defined by the server.
13766  optional string id = 3355;
13767
13768  // A list of Reference resources.
13769  repeated Reference items = 100526016;
13770
13771  // [Output Only] Type of resource. Always compute#instanceListReferrers for lists of Instance referrers.
13772  optional string kind = 3292052;
13773
13774  // [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.
13775  optional string next_page_token = 79797525;
13776
13777  // [Output Only] Server-defined URL for this resource.
13778  optional string self_link = 456214797;
13779
13780  // [Output Only] Informational warning message.
13781  optional Warning warning = 50704284;
13782
13783}
13784
13785//
13786message InstanceManagedByIgmError {
13787  // [Output Only] Contents of the error.
13788  optional InstanceManagedByIgmErrorManagedInstanceError error = 96784904;
13789
13790  // [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.
13791  optional InstanceManagedByIgmErrorInstanceActionDetails instance_action_details = 292224547;
13792
13793  // [Output Only] The time that this error occurred. This value is in RFC3339 text format.
13794  optional string timestamp = 55126294;
13795
13796}
13797
13798//
13799message InstanceManagedByIgmErrorInstanceActionDetails {
13800  // [Output Only] Action that managed instance group was executing on the instance when the error occurred. Possible values:
13801  enum Action {
13802    // A value indicating that the enum field is not set.
13803    UNDEFINED_ACTION = 0;
13804
13805    // 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.
13806    ABANDONING = 388244813;
13807
13808    // The managed instance group is creating this instance. If the group fails to create this instance, it will try again until it is successful.
13809    CREATING = 455564985;
13810
13811    // 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.
13812    CREATING_WITHOUT_RETRIES = 428843785;
13813
13814    // The managed instance group is permanently deleting this instance.
13815    DELETING = 528602024;
13816
13817    // The managed instance group has not scheduled any actions for this instance.
13818    NONE = 2402104;
13819
13820    // The managed instance group is recreating this instance.
13821    RECREATING = 287278572;
13822
13823    // 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.
13824    REFRESHING = 163266343;
13825
13826    // The managed instance group is restarting this instance.
13827    RESTARTING = 320534387;
13828
13829    // The managed instance group is resuming this instance.
13830    RESUMING = 446856618;
13831
13832    // The managed instance group is starting this instance.
13833    STARTING = 488820800;
13834
13835    // The managed instance group is stopping this instance.
13836    STOPPING = 350791796;
13837
13838    // The managed instance group is suspending this instance.
13839    SUSPENDING = 514206246;
13840
13841    // 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).
13842    VERIFYING = 16982185;
13843
13844  }
13845
13846  // [Output Only] Action that managed instance group was executing on the instance when the error occurred. Possible values:
13847  // Check the Action enum for the list of possible values.
13848  optional string action = 187661878;
13849
13850  // [Output Only] The URL of the instance. The URL can be set even if the instance has not yet been created.
13851  optional string instance = 18257045;
13852
13853  // [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.
13854  optional ManagedInstanceVersion version = 351608024;
13855
13856}
13857
13858//
13859message InstanceManagedByIgmErrorManagedInstanceError {
13860  // [Output Only] Error code.
13861  optional string code = 3059181;
13862
13863  // [Output Only] Error message.
13864  optional string message = 418054151;
13865
13866}
13867
13868//
13869message InstanceMoveRequest {
13870  // 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
13871  optional string destination_zone = 131854653;
13872
13873  // 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
13874  optional string target_instance = 289769347;
13875
13876}
13877
13878// Additional instance params.
13879message InstanceParams {
13880  // 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.
13881  map<string, string> resource_manager_tags = 377671164;
13882
13883}
13884
13885//
13886message InstanceProperties {
13887  // KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.
13888  enum KeyRevocationActionType {
13889    // A value indicating that the enum field is not set.
13890    UNDEFINED_KEY_REVOCATION_ACTION_TYPE = 0;
13891
13892    // Default value. This value is unused.
13893    KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED = 467110106;
13894
13895    // Indicates user chose no operation.
13896    NONE = 2402104;
13897
13898    // Indicates user chose to opt for VM shutdown on key revocation.
13899    STOP = 2555906;
13900
13901  }
13902
13903  // 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.
13904  enum PrivateIpv6GoogleAccess {
13905    // A value indicating that the enum field is not set.
13906    UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS = 0;
13907
13908    // 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.
13909    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 427975994;
13910
13911    // 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.
13912    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 288210263;
13913
13914    // Each network interface inherits PrivateIpv6GoogleAccess from its subnetwork.
13915    INHERIT_FROM_SUBNETWORK = 530256959;
13916
13917  }
13918
13919  // Controls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet.
13920  optional AdvancedMachineFeatures advanced_machine_features = 409646002;
13921
13922  // 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.
13923  optional bool can_ip_forward = 467731324;
13924
13925  // Specifies the Confidential Instance options. Note that for MachineImage, this is not supported yet.
13926  optional ConfidentialInstanceConfig confidential_instance_config = 490637685;
13927
13928  // An optional text description for the instances that are created from these properties.
13929  optional string description = 422937596;
13930
13931  // An array of disks that are associated with the instances that are created from these properties.
13932  repeated AttachedDisk disks = 95594102;
13933
13934  // A list of guest accelerator cards' type and count to use for instances created from these properties.
13935  repeated AcceleratorConfig guest_accelerators = 463595119;
13936
13937  // KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.
13938  // Check the KeyRevocationActionType enum for the list of possible values.
13939  optional string key_revocation_action_type = 235941474;
13940
13941  // Labels to apply to instances that are created from these properties.
13942  map<string, string> labels = 500195327;
13943
13944  // The machine type to use for instances that are created from these properties.
13945  optional string machine_type = 227711026;
13946
13947  // 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.
13948  optional Metadata metadata = 86866735;
13949
13950  // 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.
13951  optional string min_cpu_platform = 242912759;
13952
13953  // An array of network access configurations for this interface.
13954  repeated NetworkInterface network_interfaces = 52735243;
13955
13956  // Note that for MachineImage, this is not supported yet.
13957  optional NetworkPerformanceConfig network_performance_config = 398330850;
13958
13959  // 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.
13960  // Check the PrivateIpv6GoogleAccess enum for the list of possible values.
13961  optional string private_ipv6_google_access = 48277006;
13962
13963  // Specifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet.
13964  optional ReservationAffinity reservation_affinity = 157850683;
13965
13966  // 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.
13967  map<string, string> resource_manager_tags = 377671164;
13968
13969  // Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
13970  repeated string resource_policies = 22220385;
13971
13972  // Specifies the scheduling options for the instances that are created from these properties.
13973  optional Scheduling scheduling = 386688404;
13974
13975  // 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.
13976  repeated ServiceAccount service_accounts = 277537328;
13977
13978  // Note that for MachineImage, this is not supported yet.
13979  optional ShieldedInstanceConfig shielded_instance_config = 12862901;
13980
13981  // 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.
13982  optional Tags tags = 3552281;
13983
13984}
13985
13986// Represents the change that you want to make to the instance properties.
13987message InstancePropertiesPatch {
13988  // The label key-value pairs that you want to patch onto the instance.
13989  map<string, string> labels = 500195327;
13990
13991  // The metadata key-value pairs that you want to patch onto the instance. For more information, see Project and instance metadata.
13992  map<string, string> metadata = 86866735;
13993
13994}
13995
13996//
13997message InstanceReference {
13998  // The URL for a specific instance. @required compute.instancegroups.addInstances/removeInstances
13999  optional string instance = 18257045;
14000
14001}
14002
14003// Represents an Instance Template resource. Google Compute Engine has two Instance Template resources: * [Global](/compute/docs/reference/rest/v1/instanceTemplates) * [Regional](/compute/docs/reference/rest/v1/regionInstanceTemplates) You can reuse a global instance template in different regions whereas you can use a regional instance template in a specified region only. If you want to reduce cross-region dependency or achieve data residency, use a regional instance template. To create VMs, managed instance groups, and reservations, you can use either global or regional instance templates. For more information, read Instance Templates.
14004message InstanceTemplate {
14005  // [Output Only] The creation timestamp for this instance template in RFC3339 text format.
14006  optional string creation_timestamp = 30525366;
14007
14008  // An optional description of this resource. Provide this property when you create the resource.
14009  optional string description = 422937596;
14010
14011  // [Output Only] A unique identifier for this instance template. The server defines this identifier.
14012  optional uint64 id = 3355;
14013
14014  // [Output Only] The resource type, which is always compute#instanceTemplate for instance templates.
14015  optional string kind = 3292052;
14016
14017  // 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.
14018  optional string name = 3373707;
14019
14020  // The instance properties for this instance template.
14021  optional InstanceProperties properties = 147688755;
14022
14023  // [Output Only] URL of the region where the instance template resides. Only applicable for regional resources.
14024  optional string region = 138946292;
14025
14026  // [Output Only] The URL for this instance template. The server defines this URL.
14027  optional string self_link = 456214797;
14028
14029  // 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
14030  optional string source_instance = 396315705;
14031
14032  // The source instance params to use to create this instance template.
14033  optional SourceInstanceParams source_instance_params = 135342156;
14034
14035}
14036
14037// Contains a list of InstanceTemplatesScopedList.
14038message InstanceTemplateAggregatedList {
14039  // [Output Only] Unique identifier for the resource; defined by the server.
14040  optional string id = 3355;
14041
14042  // A list of InstanceTemplatesScopedList resources.
14043  map<string, InstanceTemplatesScopedList> items = 100526016;
14044
14045  // Type of resource.
14046  optional string kind = 3292052;
14047
14048  // [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.
14049  optional string next_page_token = 79797525;
14050
14051  // [Output Only] Server-defined URL for this resource.
14052  optional string self_link = 456214797;
14053
14054  // [Output Only] Informational warning message.
14055  optional Warning warning = 50704284;
14056
14057}
14058
14059// A list of instance templates.
14060message InstanceTemplateList {
14061  // [Output Only] Unique identifier for the resource; defined by the server.
14062  optional string id = 3355;
14063
14064  // A list of InstanceTemplate resources.
14065  repeated InstanceTemplate items = 100526016;
14066
14067  // [Output Only] The resource type, which is always compute#instanceTemplatesListResponse for instance template lists.
14068  optional string kind = 3292052;
14069
14070  // [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.
14071  optional string next_page_token = 79797525;
14072
14073  // [Output Only] Server-defined URL for this resource.
14074  optional string self_link = 456214797;
14075
14076  // [Output Only] Informational warning message.
14077  optional Warning warning = 50704284;
14078
14079}
14080
14081//
14082message InstanceTemplatesScopedList {
14083  // [Output Only] A list of instance templates that are contained within the specified project and zone.
14084  repeated InstanceTemplate instance_templates = 459889679;
14085
14086  // [Output Only] An informational warning that replaces the list of instance templates when the list is empty.
14087  optional Warning warning = 50704284;
14088
14089}
14090
14091//
14092message InstanceWithNamedPorts {
14093  // [Output Only] The status of the instance.
14094  enum Status {
14095    // A value indicating that the enum field is not set.
14096    UNDEFINED_STATUS = 0;
14097
14098    // The instance is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc.
14099    DEPROVISIONING = 428935662;
14100
14101    // Resources are being allocated for the instance.
14102    PROVISIONING = 290896621;
14103
14104    // The instance is in repair.
14105    REPAIRING = 413483285;
14106
14107    // The instance is running.
14108    RUNNING = 121282975;
14109
14110    // All required resources have been allocated and the instance is being started.
14111    STAGING = 431072283;
14112
14113    // The instance has stopped successfully.
14114    STOPPED = 444276141;
14115
14116    // The instance is currently stopping (either being deleted or killed).
14117    STOPPING = 350791796;
14118
14119    // The instance has suspended.
14120    SUSPENDED = 51223995;
14121
14122    // The instance is suspending.
14123    SUSPENDING = 514206246;
14124
14125    // The instance has stopped (either by explicit action or underlying failure).
14126    TERMINATED = 250018339;
14127
14128  }
14129
14130  // [Output Only] The URL of the instance.
14131  optional string instance = 18257045;
14132
14133  // [Output Only] The named ports that belong to this instance group.
14134  repeated NamedPort named_ports = 427598732;
14135
14136  // [Output Only] The status of the instance.
14137  // Check the Status enum for the list of possible values.
14138  optional string status = 181260274;
14139
14140}
14141
14142//
14143message InstancesAddResourcePoliciesRequest {
14144  // Resource policies to be added to this instance.
14145  repeated string resource_policies = 22220385;
14146
14147}
14148
14149//
14150message InstancesBulkInsertOperationMetadata {
14151  // Status information per location (location name is key). Example key: zones/us-central1-a
14152  map<string, BulkInsertOperationStatus> per_location_status = 167851162;
14153
14154}
14155
14156//
14157message InstancesGetEffectiveFirewallsResponse {
14158  // Effective firewalls from firewall policies.
14159  repeated InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy firewall_policys = 410985794;
14160
14161  // Effective firewalls on the instance.
14162  repeated Firewall firewalls = 272245619;
14163
14164}
14165
14166//
14167message InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy {
14168  // [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, NETWORK_REGIONAL.
14169  enum Type {
14170    // A value indicating that the enum field is not set.
14171    UNDEFINED_TYPE = 0;
14172
14173    HIERARCHY = 69902869;
14174
14175    NETWORK = 413984270;
14176
14177    NETWORK_REGIONAL = 190804272;
14178
14179    UNSPECIFIED = 526786327;
14180
14181  }
14182
14183  // [Output Only] Deprecated, please use short name instead. The display name of the firewall policy.
14184  optional string display_name = 4473832;
14185
14186  // [Output Only] The name of the firewall policy.
14187  optional string name = 3373707;
14188
14189  // The rules that apply to the network.
14190  repeated FirewallPolicyRule rules = 108873975;
14191
14192  // [Output Only] The short name of the firewall policy.
14193  optional string short_name = 492051566;
14194
14195  // [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, NETWORK_REGIONAL.
14196  // Check the Type enum for the list of possible values.
14197  optional string type = 3575610;
14198
14199}
14200
14201//
14202message InstancesRemoveResourcePoliciesRequest {
14203  // Resource policies to be removed from this instance.
14204  repeated string resource_policies = 22220385;
14205
14206}
14207
14208//
14209message InstancesScopedList {
14210  // [Output Only] A list of instances contained in this scope.
14211  repeated Instance instances = 29097598;
14212
14213  // [Output Only] Informational warning which replaces the list of instances when the list is empty.
14214  optional Warning warning = 50704284;
14215
14216}
14217
14218//
14219message InstancesSetLabelsRequest {
14220  // 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.
14221  optional string label_fingerprint = 178124825;
14222
14223  map<string, string> labels = 500195327;
14224
14225}
14226
14227//
14228message InstancesSetMachineResourcesRequest {
14229  // A list of the type and count of accelerator cards attached to the instance.
14230  repeated AcceleratorConfig guest_accelerators = 463595119;
14231
14232}
14233
14234//
14235message InstancesSetMachineTypeRequest {
14236  // 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
14237  optional string machine_type = 227711026;
14238
14239}
14240
14241//
14242message InstancesSetMinCpuPlatformRequest {
14243  // Minimum cpu/platform this instance should be started at.
14244  optional string min_cpu_platform = 242912759;
14245
14246}
14247
14248//
14249message InstancesSetNameRequest {
14250  // The current name of this resource, used to prevent conflicts. Provide the latest name when making a request to change name.
14251  optional string current_name = 394983825;
14252
14253  // The name to be applied to the instance. Needs to be RFC 1035 compliant.
14254  optional string name = 3373707;
14255
14256}
14257
14258//
14259message InstancesSetSecurityPolicyRequest {
14260  // The network interfaces that the security policy will be applied to. Network interfaces use the nicN naming format. You can only set a security policy for network interfaces with an access config.
14261  repeated string network_interfaces = 52735243;
14262
14263  // A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
14264  optional string security_policy = 171082513;
14265
14266}
14267
14268//
14269message InstancesSetServiceAccountRequest {
14270  // Email address of the service account.
14271  optional string email = 96619420;
14272
14273  // The list of scopes to be made available for this service account.
14274  repeated string scopes = 165973151;
14275
14276}
14277
14278//
14279message InstancesStartWithEncryptionKeyRequest {
14280  // 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.
14281  repeated CustomerEncryptionKeyProtectedDisk disks = 95594102;
14282
14283}
14284
14285// Represents a InstantSnapshot resource. You can use instant snapshots to create disk rollback points quickly..
14286message InstantSnapshot {
14287  // [Output Only] The architecture of the instant snapshot. Valid values are ARM64 or X86_64.
14288  enum Architecture {
14289    // A value indicating that the enum field is not set.
14290    UNDEFINED_ARCHITECTURE = 0;
14291
14292    // Default value indicating Architecture is not set.
14293    ARCHITECTURE_UNSPECIFIED = 394750507;
14294
14295    // Machines with architecture ARM64
14296    ARM64 = 62547450;
14297
14298    // Machines with architecture X86_64
14299    X86_64 = 425300551;
14300
14301  }
14302
14303  // [Output Only] The status of the instantSnapshot. This can be CREATING, DELETING, FAILED, or READY.
14304  enum Status {
14305    // A value indicating that the enum field is not set.
14306    UNDEFINED_STATUS = 0;
14307
14308    // InstantSnapshot creation is in progress.
14309    CREATING = 455564985;
14310
14311    // InstantSnapshot is currently being deleted.
14312    DELETING = 528602024;
14313
14314    // InstantSnapshot creation failed.
14315    FAILED = 455706685;
14316
14317    // InstantSnapshot has been created successfully.
14318    READY = 77848963;
14319
14320  }
14321
14322  // [Output Only] The architecture of the instant snapshot. Valid values are ARM64 or X86_64.
14323  // Check the Architecture enum for the list of possible values.
14324  optional string architecture = 302803283;
14325
14326  // [Output Only] Creation timestamp in RFC3339 text format.
14327  optional string creation_timestamp = 30525366;
14328
14329  // An optional description of this resource. Provide this property when you create the resource.
14330  optional string description = 422937596;
14331
14332  // [Output Only] Size of the source disk, specified in GB.
14333  optional int64 disk_size_gb = 316263735;
14334
14335  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
14336  optional uint64 id = 3355;
14337
14338  // [Output Only] Type of the resource. Always compute#instantSnapshot for InstantSnapshot resources.
14339  optional string kind = 3292052;
14340
14341  // A fingerprint for the labels being applied to this InstantSnapshot, 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 InstantSnapshot.
14342  optional string label_fingerprint = 178124825;
14343
14344  // Labels to apply to this InstantSnapshot. These can be later modified by the setLabels method. Label values may be empty.
14345  map<string, string> labels = 500195327;
14346
14347  // 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.
14348  optional string name = 3373707;
14349
14350  // [Output Only] URL of the region where the instant snapshot resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
14351  optional string region = 138946292;
14352
14353  // [Output Only] Status information for the instant snapshot resource.
14354  optional InstantSnapshotResourceStatus resource_status = 249429315;
14355
14356  // Output only. Reserved for future use.
14357  optional bool satisfies_pzi = 480964257;
14358
14359  // [Output Only] Reserved for future use.
14360  optional bool satisfies_pzs = 480964267;
14361
14362  // [Output Only] Server-defined URL for the resource.
14363  optional string self_link = 456214797;
14364
14365  // [Output Only] Server-defined URL for this resource's resource id.
14366  optional string self_link_with_id = 44520962;
14367
14368  // URL of the source disk used to create this instant snapshot. Note that the source disk must be in the same zone/region as the instant snapshot to be created. 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 - 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
14369  optional string source_disk = 451753793;
14370
14371  // [Output Only] The ID value of the disk used to create this InstantSnapshot. This value may be used to determine whether the InstantSnapshot was taken from the current or a previous instance of a given disk name.
14372  optional string source_disk_id = 454190809;
14373
14374  // [Output Only] The status of the instantSnapshot. This can be CREATING, DELETING, FAILED, or READY.
14375  // Check the Status enum for the list of possible values.
14376  optional string status = 181260274;
14377
14378  // [Output Only] URL of the zone where the instant snapshot resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
14379  optional string zone = 3744684;
14380
14381}
14382
14383//
14384message InstantSnapshotAggregatedList {
14385  // [Output Only] Unique identifier for the resource; defined by the server.
14386  optional string id = 3355;
14387
14388  // A list of InstantSnapshotsScopedList resources.
14389  map<string, InstantSnapshotsScopedList> items = 100526016;
14390
14391  // [Output Only] Type of resource. Always compute#instantSnapshotAggregatedList for aggregated lists of instantSnapshots.
14392  optional string kind = 3292052;
14393
14394  // [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.
14395  optional string next_page_token = 79797525;
14396
14397  // [Output Only] Server-defined URL for this resource.
14398  optional string self_link = 456214797;
14399
14400  // [Output Only] Unreachable resources.
14401  repeated string unreachables = 243372063;
14402
14403  // [Output Only] Informational warning message.
14404  optional Warning warning = 50704284;
14405
14406}
14407
14408// Contains a list of InstantSnapshot resources.
14409message InstantSnapshotList {
14410  // [Output Only] Unique identifier for the resource; defined by the server.
14411  optional string id = 3355;
14412
14413  // A list of InstantSnapshot resources.
14414  repeated InstantSnapshot items = 100526016;
14415
14416  // Type of resource.
14417  optional string kind = 3292052;
14418
14419  // [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.
14420  optional string next_page_token = 79797525;
14421
14422  // [Output Only] Server-defined URL for this resource.
14423  optional string self_link = 456214797;
14424
14425  // [Output Only] Informational warning message.
14426  optional Warning warning = 50704284;
14427
14428}
14429
14430//
14431message InstantSnapshotResourceStatus {
14432  // [Output Only] The storage size of this instant snapshot.
14433  optional int64 storage_size_bytes = 387548913;
14434
14435}
14436
14437//
14438message InstantSnapshotsScopedList {
14439  // [Output Only] A list of instantSnapshots contained in this scope.
14440  repeated InstantSnapshot instant_snapshots = 329637457;
14441
14442  // [Output Only] Informational warning which replaces the list of instantSnapshots when the list is empty.
14443  optional Warning warning = 50704284;
14444
14445}
14446
14447// HttpRouteRuleMatch criteria for field values that must stay within the specified integer range.
14448message Int64RangeMatch {
14449  // The end of the range (exclusive) in signed long integer format.
14450  optional int64 range_end = 322439897;
14451
14452  // The start of the range (inclusive) in signed long integer format.
14453  optional int64 range_start = 103333600;
14454
14455}
14456
14457// Represents an Interconnect resource. An Interconnect resource is a dedicated connection between the Google Cloud network and your on-premises network. For more information, read the Dedicated Interconnect Overview.
14458message Interconnect {
14459  //
14460  // Additional supported values which may be not listed in the enum directly due to technical reasons:
14461  // IF_MACSEC
14462  enum AvailableFeatures {
14463    // A value indicating that the enum field is not set.
14464    UNDEFINED_AVAILABLE_FEATURES = 0;
14465
14466  }
14467
14468  // 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.
14469  enum InterconnectType {
14470    // A value indicating that the enum field is not set.
14471    UNDEFINED_INTERCONNECT_TYPE = 0;
14472
14473    // A dedicated physical interconnection with the customer.
14474    DEDICATED = 258411983;
14475
14476    // [Deprecated] A private, physical interconnection with the customer.
14477    IT_PRIVATE = 335677007;
14478
14479    // A partner-managed interconnection shared between customers via partner.
14480    PARTNER = 461924520;
14481
14482  }
14483
14484  // 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.
14485  enum LinkType {
14486    // A value indicating that the enum field is not set.
14487    UNDEFINED_LINK_TYPE = 0;
14488
14489    // 100G Ethernet, LR Optics.
14490    LINK_TYPE_ETHERNET_100G_LR = 337672551;
14491
14492    // 10G Ethernet, LR Optics. [(rate_bps) = 10000000000];
14493    LINK_TYPE_ETHERNET_10G_LR = 236739749;
14494
14495  }
14496
14497  // [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.
14498  enum OperationalStatus {
14499    // A value indicating that the enum field is not set.
14500    UNDEFINED_OPERATIONAL_STATUS = 0;
14501
14502    // The interconnect is valid, turned up, and ready to use. Attachments may be provisioned on this interconnect.
14503    OS_ACTIVE = 55721409;
14504
14505    // The interconnect has not completed turnup. No attachments may be provisioned on this interconnect.
14506    OS_UNPROVISIONED = 239771840;
14507
14508  }
14509
14510  //
14511  // Additional supported values which may be not listed in the enum directly due to technical reasons:
14512  // IF_MACSEC
14513  enum RequestedFeatures {
14514    // A value indicating that the enum field is not set.
14515    UNDEFINED_REQUESTED_FEATURES = 0;
14516
14517  }
14518
14519  // [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.
14520  enum State {
14521    // A value indicating that the enum field is not set.
14522    UNDEFINED_STATE = 0;
14523
14524    // The interconnect is valid, turned up, and ready to use. Attachments may be provisioned on this interconnect.
14525    ACTIVE = 314733318;
14526
14527    // The interconnect has not completed turnup. No attachments may be provisioned on this interconnect.
14528    UNPROVISIONED = 517333979;
14529
14530  }
14531
14532  // 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.
14533  optional bool admin_enabled = 445675089;
14534
14535  // [Output only] List of features available for this Interconnect connection, which can take one of the following values: - MACSEC If present then the Interconnect connection is provisioned on MACsec capable hardware ports. If not present then the Interconnect connection is provisioned on non-MACsec capable ports and MACsec isn't supported and enabling MACsec fails.
14536  // Check the AvailableFeatures enum for the list of possible values.
14537  repeated string available_features = 496344307;
14538
14539  // [Output Only] A list of CircuitInfo objects, that describe the individual circuits in this LAG.
14540  repeated InterconnectCircuitInfo circuit_infos = 164839855;
14541
14542  // [Output Only] Creation timestamp in RFC3339 text format.
14543  optional string creation_timestamp = 30525366;
14544
14545  // Customer name, to put in the Letter of Authorization as the party authorized to request a crossconnect.
14546  optional string customer_name = 3665484;
14547
14548  // An optional description of this resource. Provide this property when you create the resource.
14549  optional string description = 422937596;
14550
14551  // [Output Only] A list of outages expected for this Interconnect.
14552  repeated InterconnectOutageNotification expected_outages = 264484123;
14553
14554  // [Output Only] IP address configured on the Google side of the Interconnect link. This can be used only for ping tests.
14555  optional string google_ip_address = 443105954;
14556
14557  // [Output Only] Google reference ID to be used when raising support tickets with Google or otherwise to debug backend connectivity issues.
14558  optional string google_reference_id = 534944469;
14559
14560  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
14561  optional uint64 id = 3355;
14562
14563  // [Output Only] A list of the URLs of all InterconnectAttachments configured to use this Interconnect.
14564  repeated string interconnect_attachments = 425388415;
14565
14566  // 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.
14567  // Check the InterconnectType enum for the list of possible values.
14568  optional string interconnect_type = 515165259;
14569
14570  // [Output Only] Type of the resource. Always compute#interconnect for interconnects.
14571  optional string kind = 3292052;
14572
14573  // A fingerprint for the labels being applied to this Interconnect, 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 Interconnect.
14574  optional string label_fingerprint = 178124825;
14575
14576  // 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.
14577  map<string, string> labels = 500195327;
14578
14579  // 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.
14580  // Check the LinkType enum for the list of possible values.
14581  optional string link_type = 523207775;
14582
14583  // URL of the InterconnectLocation object that represents where this connection is to be provisioned.
14584  optional string location = 290430901;
14585
14586  // Configuration that enables Media Access Control security (MACsec) on the Cloud Interconnect connection between Google and your on-premises router.
14587  optional InterconnectMacsec macsec = 528867490;
14588
14589  // Enable or disable MACsec on this Interconnect connection. MACsec enablement fails if the MACsec object is not specified.
14590  optional bool macsec_enabled = 194203812;
14591
14592  // 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.
14593  optional string name = 3373707;
14594
14595  // 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.
14596  optional string noc_contact_email = 14072832;
14597
14598  // [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.
14599  // Check the OperationalStatus enum for the list of possible values.
14600  optional string operational_status = 201070847;
14601
14602  // [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.
14603  optional string peer_ip_address = 207735769;
14604
14605  // [Output Only] Number of links actually provisioned in this interconnect.
14606  optional int32 provisioned_link_count = 410888565;
14607
14608  // Indicates that this is a Cross-Cloud Interconnect. This field specifies the location outside of Google's network that the interconnect is connected to.
14609  optional string remote_location = 324388750;
14610
14611  // Optional. List of features requested for this Interconnect connection, which can take one of the following values: - MACSEC If specified then the connection is created on MACsec capable hardware ports. If not specified, the default value is false, which allocates non-MACsec capable ports first if available. This parameter can be provided only with Interconnect INSERT. It isn't valid for Interconnect PATCH.
14612  // Check the RequestedFeatures enum for the list of possible values.
14613  repeated string requested_features = 461240814;
14614
14615  // Target number of physical links in the link bundle, as requested by the customer.
14616  optional int32 requested_link_count = 45051387;
14617
14618  // [Output Only] Reserved for future use.
14619  optional bool satisfies_pzs = 480964267;
14620
14621  // [Output Only] Server-defined URL for the resource.
14622  optional string self_link = 456214797;
14623
14624  // [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.
14625  // Check the State enum for the list of possible values.
14626  optional string state = 109757585;
14627
14628}
14629
14630// 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.
14631message InterconnectAttachment {
14632  // 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
14633  enum Bandwidth {
14634    // A value indicating that the enum field is not set.
14635    UNDEFINED_BANDWIDTH = 0;
14636
14637    // 100 Mbit/s
14638    BPS_100M = 49547958;
14639
14640    // 10 Gbit/s
14641    BPS_10G = 278693006;
14642
14643    // 1 Gbit/s
14644    BPS_1G = 355358448;
14645
14646    // 200 Mbit/s
14647    BPS_200M = 49577749;
14648
14649    // 20 Gbit/s
14650    BPS_20G = 278693967;
14651
14652    // 2 Gbit/s
14653    BPS_2G = 355358479;
14654
14655    // 300 Mbit/s
14656    BPS_300M = 49607540;
14657
14658    // 400 Mbit/s
14659    BPS_400M = 49637331;
14660
14661    // 500 Mbit/s
14662    BPS_500M = 49667122;
14663
14664    // 50 Gbit/s
14665    BPS_50G = 278696850;
14666
14667    // 50 Mbit/s
14668    BPS_50M = 278696856;
14669
14670    // 5 Gbit/s
14671    BPS_5G = 355358572;
14672
14673  }
14674
14675  // 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.
14676  enum EdgeAvailabilityDomain {
14677    // A value indicating that the enum field is not set.
14678    UNDEFINED_EDGE_AVAILABILITY_DOMAIN = 0;
14679
14680    AVAILABILITY_DOMAIN_1 = 349552090;
14681
14682    AVAILABILITY_DOMAIN_2 = 349552091;
14683
14684    AVAILABILITY_DOMAIN_ANY = 375256373;
14685
14686  }
14687
14688  // 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.
14689  enum Encryption {
14690    // A value indicating that the enum field is not set.
14691    UNDEFINED_ENCRYPTION = 0;
14692
14693    // 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.
14694    IPSEC = 69882282;
14695
14696    // 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.
14697    NONE = 2402104;
14698
14699  }
14700
14701  // [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.
14702  enum OperationalStatus {
14703    // A value indicating that the enum field is not set.
14704    UNDEFINED_OPERATIONAL_STATUS = 0;
14705
14706    // Indicates that attachment has been turned up and is ready to use.
14707    OS_ACTIVE = 55721409;
14708
14709    // Indicates that attachment is not ready to use yet, because turnup is not complete.
14710    OS_UNPROVISIONED = 239771840;
14711
14712  }
14713
14714  // 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.
14715  enum StackType {
14716    // A value indicating that the enum field is not set.
14717    UNDEFINED_STACK_TYPE = 0;
14718
14719    // The interconnect attachment can have both IPv4 and IPv6 addresses.
14720    IPV4_IPV6 = 22197249;
14721
14722    // The interconnect attachment will only be assigned IPv4 addresses.
14723    IPV4_ONLY = 22373798;
14724
14725  }
14726
14727  // [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.
14728  enum State {
14729    // A value indicating that the enum field is not set.
14730    UNDEFINED_STATE = 0;
14731
14732    // Indicates that attachment has been turned up and is ready to use.
14733    ACTIVE = 314733318;
14734
14735    // 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.
14736    DEFUNCT = 115891759;
14737
14738    // A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it.
14739    PARTNER_REQUEST_RECEIVED = 513587304;
14740
14741    // PARTNER or PARTNER_PROVIDER attachment that is waiting for the customer to activate.
14742    PENDING_CUSTOMER = 167494054;
14743
14744    // A newly created PARTNER attachment that has not yet been configured on the Partner side.
14745    PENDING_PARTNER = 387890656;
14746
14747    STATE_UNSPECIFIED = 470755401;
14748
14749    // Indicates that attachment is not ready to use yet, because turnup is not complete.
14750    UNPROVISIONED = 517333979;
14751
14752  }
14753
14754  // 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.
14755  enum Type {
14756    // A value indicating that the enum field is not set.
14757    UNDEFINED_TYPE = 0;
14758
14759    // Attachment to a dedicated interconnect.
14760    DEDICATED = 258411983;
14761
14762    // Attachment to a partner interconnect, created by the customer.
14763    PARTNER = 461924520;
14764
14765    // Attachment to a partner interconnect, created by the partner.
14766    PARTNER_PROVIDER = 483261352;
14767
14768  }
14769
14770  // Determines whether this Attachment will carry packets. Not present for PARTNER_PROVIDER.
14771  optional bool admin_enabled = 445675089;
14772
14773  // 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
14774  // Check the Bandwidth enum for the list of possible values.
14775  optional string bandwidth = 181715121;
14776
14777  // This field is not available.
14778  repeated string candidate_ipv6_subnets = 70682522;
14779
14780  // 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.
14781  repeated string candidate_subnets = 237842938;
14782
14783  // [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
14784  optional string cloud_router_ip_address = 287392776;
14785
14786  // [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
14787  optional string cloud_router_ipv6_address = 451922376;
14788
14789  // This field is not available.
14790  optional string cloud_router_ipv6_interface_id = 521282701;
14791
14792  // [Output Only] Constraints for this attachment, if any. The attachment does not work if these constraints are not met.
14793  optional InterconnectAttachmentConfigurationConstraints configuration_constraints = 179681389;
14794
14795  // [Output Only] Creation timestamp in RFC3339 text format.
14796  optional string creation_timestamp = 30525366;
14797
14798  // [Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
14799  optional string customer_router_ip_address = 332475761;
14800
14801  // [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
14802  optional string customer_router_ipv6_address = 290127089;
14803
14804  // This field is not available.
14805  optional string customer_router_ipv6_interface_id = 380994308;
14806
14807  // [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.
14808  optional int32 dataplane_version = 34920075;
14809
14810  // An optional description of this resource.
14811  optional string description = 422937596;
14812
14813  // 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.
14814  // Check the EdgeAvailabilityDomain enum for the list of possible values.
14815  optional string edge_availability_domain = 71289510;
14816
14817  // 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.
14818  // Check the Encryption enum for the list of possible values.
14819  optional string encryption = 97980291;
14820
14821  // [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.
14822  optional string google_reference_id = 534944469;
14823
14824  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
14825  optional uint64 id = 3355;
14826
14827  // URL of the underlying Interconnect object that this attachment's traffic will traverse through.
14828  optional string interconnect = 224601230;
14829
14830  // 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.
14831  repeated string ipsec_internal_addresses = 407648565;
14832
14833  // [Output Only] Type of the resource. Always compute#interconnectAttachment for interconnect attachments.
14834  optional string kind = 3292052;
14835
14836  // A fingerprint for the labels being applied to this InterconnectAttachment, 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 InterconnectAttachment.
14837  optional string label_fingerprint = 178124825;
14838
14839  // 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.
14840  map<string, string> labels = 500195327;
14841
14842  // 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.
14843  optional int32 mtu = 108462;
14844
14845  // 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.
14846  optional string name = 3373707;
14847
14848  // [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.
14849  // Check the OperationalStatus enum for the list of possible values.
14850  optional string operational_status = 201070847;
14851
14852  // [Output only for type PARTNER. Input only for PARTNER_PROVIDER. Not present for DEDICATED]. The opaque identifier of a PARTNER attachment used to initiate provisioning with a selected partner. Of the form "XXXXX/region/domain"
14853  optional string pairing_key = 439695464;
14854
14855  // 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.
14856  optional int64 partner_asn = 438166149;
14857
14858  // Informational metadata about Partner attachments from Partners to display to customers. Output only for PARTNER type, mutable for PARTNER_PROVIDER, not available for DEDICATED.
14859  optional InterconnectAttachmentPartnerMetadata partner_metadata = 65908934;
14860
14861  // [Output Only] Information specific to an InterconnectAttachment. This property is populated if the interconnect that this is attached to is of type DEDICATED.
14862  optional InterconnectAttachmentPrivateInfo private_interconnect_info = 237270531;
14863
14864  // [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.
14865  optional string region = 138946292;
14866
14867  // [Output Only] If the attachment is on a Cross-Cloud Interconnect connection, this field contains the interconnect's remote location service provider. Example values: "Amazon Web Services" "Microsoft Azure". The field is set only for attachments on Cross-Cloud Interconnect connections. Its value is copied from the InterconnectRemoteLocation remoteService field.
14868  optional string remote_service = 391954364;
14869
14870  // 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.
14871  optional string router = 148608841;
14872
14873  // [Output Only] Reserved for future use.
14874  optional bool satisfies_pzs = 480964267;
14875
14876  // [Output Only] Server-defined URL for the resource.
14877  optional string self_link = 456214797;
14878
14879  // 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.
14880  // Check the StackType enum for the list of possible values.
14881  optional string stack_type = 425908881;
14882
14883  // [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.
14884  // Check the State enum for the list of possible values.
14885  optional string state = 109757585;
14886
14887  // Length of the IPv4 subnet mask. Allowed values: - 29 (default) - 30 The default value is 29, except for Cross-Cloud Interconnect connections that use an InterconnectRemoteLocation with a constraints.subnetLengthRange.min equal to 30. For example, connections that use an Azure remote location fall into this category. In these cases, the default value is 30, and requesting 29 returns an error. Where both 29 and 30 are allowed, 29 is preferred, because it gives Google Cloud Support more debugging visibility.
14888  optional int32 subnet_length = 279831048;
14889
14890  // 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.
14891  // Check the Type enum for the list of possible values.
14892  optional string type = 3575610;
14893
14894  // The IEEE 802.1Q VLAN tag for this attachment, in the range 2-4093. Only specified at creation time.
14895  optional int32 vlan_tag8021q = 119927836;
14896
14897}
14898
14899//
14900message InterconnectAttachmentAggregatedList {
14901  // [Output Only] Unique identifier for the resource; defined by the server.
14902  optional string id = 3355;
14903
14904  // A list of InterconnectAttachmentsScopedList resources.
14905  map<string, InterconnectAttachmentsScopedList> items = 100526016;
14906
14907  // [Output Only] Type of resource. Always compute#interconnectAttachmentAggregatedList for aggregated lists of interconnect attachments.
14908  optional string kind = 3292052;
14909
14910  // [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.
14911  optional string next_page_token = 79797525;
14912
14913  // [Output Only] Server-defined URL for this resource.
14914  optional string self_link = 456214797;
14915
14916  // [Output Only] Unreachable resources.
14917  repeated string unreachables = 243372063;
14918
14919  // [Output Only] Informational warning message.
14920  optional Warning warning = 50704284;
14921
14922}
14923
14924//
14925message InterconnectAttachmentConfigurationConstraints {
14926  // [Output Only] Whether the attachment's BGP session requires/allows/disallows BGP MD5 authentication. This can take one of the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. For example, a Cross-Cloud Interconnect connection to a remote cloud provider that requires BGP MD5 authentication has the interconnectRemoteLocation attachment_configuration_constraints.bgp_md5 field set to MD5_REQUIRED, and that property is propagated to the attachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is returned if MD5 is requested.
14927  enum BgpMd5 {
14928    // A value indicating that the enum field is not set.
14929    UNDEFINED_BGP_MD5 = 0;
14930
14931    // MD5_OPTIONAL: BGP MD5 authentication is supported and can optionally be configured.
14932    MD5_OPTIONAL = 532156673;
14933
14934    // MD5_REQUIRED: BGP MD5 authentication must be configured.
14935    MD5_REQUIRED = 218034496;
14936
14937    // MD5_UNSUPPORTED: BGP MD5 authentication must not be configured
14938    MD5_UNSUPPORTED = 86962388;
14939
14940  }
14941
14942  // [Output Only] Whether the attachment's BGP session requires/allows/disallows BGP MD5 authentication. This can take one of the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. For example, a Cross-Cloud Interconnect connection to a remote cloud provider that requires BGP MD5 authentication has the interconnectRemoteLocation attachment_configuration_constraints.bgp_md5 field set to MD5_REQUIRED, and that property is propagated to the attachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is returned if MD5 is requested.
14943  // Check the BgpMd5 enum for the list of possible values.
14944  optional string bgp_md5 = 373093386;
14945
14946  // [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
14947  repeated InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370;
14948
14949}
14950
14951//
14952message InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange {
14953  optional uint32 max = 107876;
14954
14955  optional uint32 min = 108114;
14956
14957}
14958
14959// Response to the list request, and contains a list of interconnect attachments.
14960message InterconnectAttachmentList {
14961  // [Output Only] Unique identifier for the resource; defined by the server.
14962  optional string id = 3355;
14963
14964  // A list of InterconnectAttachment resources.
14965  repeated InterconnectAttachment items = 100526016;
14966
14967  // [Output Only] Type of resource. Always compute#interconnectAttachmentList for lists of interconnect attachments.
14968  optional string kind = 3292052;
14969
14970  // [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.
14971  optional string next_page_token = 79797525;
14972
14973  // [Output Only] Server-defined URL for this resource.
14974  optional string self_link = 456214797;
14975
14976  // [Output Only] Informational warning message.
14977  optional Warning warning = 50704284;
14978
14979}
14980
14981// Informational metadata about Partner attachments from Partners to display to customers. These fields are propagated from PARTNER_PROVIDER attachments to their corresponding PARTNER attachments.
14982message InterconnectAttachmentPartnerMetadata {
14983  // 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.
14984  optional string interconnect_name = 514963356;
14985
14986  // Plain text name of the Partner providing this attachment. This value may be validated to match approved Partner values.
14987  optional string partner_name = 161747874;
14988
14989  // 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.
14990  optional string portal_url = 269182748;
14991
14992}
14993
14994// Information for an interconnect attachment when this belongs to an interconnect of type DEDICATED.
14995message InterconnectAttachmentPrivateInfo {
14996  // [Output Only] 802.1q encapsulation tag to be used for traffic between Google and the customer, going to and from this network and region.
14997  optional uint32 tag8021q = 271820992;
14998
14999}
15000
15001//
15002message InterconnectAttachmentsScopedList {
15003  // A list of interconnect attachments contained in this scope.
15004  repeated InterconnectAttachment interconnect_attachments = 425388415;
15005
15006  // Informational warning which replaces the list of addresses when the list is empty.
15007  optional Warning warning = 50704284;
15008
15009}
15010
15011// Describes a single physical circuit between the Customer and Google. CircuitInfo objects are created by Google, so all fields are output only.
15012message InterconnectCircuitInfo {
15013  // Customer-side demarc ID for this circuit.
15014  optional string customer_demarc_id = 28771859;
15015
15016  // Google-assigned unique ID for this circuit. Assigned at circuit turn-up.
15017  optional string google_circuit_id = 262014711;
15018
15019  // Google-side demarc ID for this circuit. Assigned at circuit turn-up and provided by Google to the customer in the LOA.
15020  optional string google_demarc_id = 448196270;
15021
15022}
15023
15024// Diagnostics information about the Interconnect connection, which contains detailed and current technical information about Google's side of the connection.
15025message InterconnectDiagnostics {
15026  // The aggregation type of the bundle interface.
15027  enum BundleAggregationType {
15028    // A value indicating that the enum field is not set.
15029    UNDEFINED_BUNDLE_AGGREGATION_TYPE = 0;
15030
15031    // LACP is enabled.
15032    BUNDLE_AGGREGATION_TYPE_LACP = 27758925;
15033
15034    // LACP is disabled.
15035    BUNDLE_AGGREGATION_TYPE_STATIC = 50678873;
15036
15037  }
15038
15039  // The operational status of the bundle interface.
15040  enum BundleOperationalStatus {
15041    // A value indicating that the enum field is not set.
15042    UNDEFINED_BUNDLE_OPERATIONAL_STATUS = 0;
15043
15044    // 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.
15045    BUNDLE_OPERATIONAL_STATUS_DOWN = 453842693;
15046
15047    // 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.
15048    BUNDLE_OPERATIONAL_STATUS_UP = 161366462;
15049
15050  }
15051
15052  // 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.
15053  repeated InterconnectDiagnosticsARPEntry arp_caches = 414591761;
15054
15055  // The aggregation type of the bundle interface.
15056  // Check the BundleAggregationType enum for the list of possible values.
15057  optional string bundle_aggregation_type = 434939028;
15058
15059  // The operational status of the bundle interface.
15060  // Check the BundleOperationalStatus enum for the list of possible values.
15061  optional string bundle_operational_status = 106433500;
15062
15063  // A list of InterconnectDiagnostics.LinkStatus objects, describing the status for each link on the Interconnect.
15064  repeated InterconnectDiagnosticsLinkStatus links = 102977465;
15065
15066  // The MAC address of the Interconnect's bundle interface.
15067  optional string mac_address = 332540164;
15068
15069}
15070
15071// Describing the ARP neighbor entries seen on this link
15072message InterconnectDiagnosticsARPEntry {
15073  // The IP address of this ARP neighbor.
15074  optional string ip_address = 406272220;
15075
15076  // The MAC address of this ARP neighbor.
15077  optional string mac_address = 332540164;
15078
15079}
15080
15081//
15082message InterconnectDiagnosticsLinkLACPStatus {
15083  // 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.
15084  enum State {
15085    // A value indicating that the enum field is not set.
15086    UNDEFINED_STATE = 0;
15087
15088    // The link is configured and active within the bundle.
15089    ACTIVE = 314733318;
15090
15091    // The link is not configured within the bundle, this means the rest of the object should be empty.
15092    DETACHED = 216562546;
15093
15094  }
15095
15096  // System ID of the port on Google's side of the LACP exchange.
15097  optional string google_system_id = 91210405;
15098
15099  // System ID of the port on the neighbor's side of the LACP exchange.
15100  optional string neighbor_system_id = 343821342;
15101
15102  // 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.
15103  // Check the State enum for the list of possible values.
15104  optional string state = 109757585;
15105
15106}
15107
15108//
15109message InterconnectDiagnosticsLinkOpticalPower {
15110  // 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.
15111  enum State {
15112    // A value indicating that the enum field is not set.
15113    UNDEFINED_STATE = 0;
15114
15115    // The value has crossed above the high alarm threshold.
15116    HIGH_ALARM = 305363284;
15117
15118    // The value of the current optical power has crossed above the high warning threshold.
15119    HIGH_WARNING = 220984799;
15120
15121    // The value of the current optical power has crossed below the low alarm threshold.
15122    LOW_ALARM = 316659046;
15123
15124    // The value of the current optical power has crossed below the low warning threshold.
15125    LOW_WARNING = 338793841;
15126
15127    // The value of the current optical power has not crossed a warning threshold.
15128    OK = 2524;
15129
15130  }
15131
15132  // 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.
15133  // Check the State enum for the list of possible values.
15134  optional string state = 109757585;
15135
15136  // 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.
15137  optional float value = 111972721;
15138
15139}
15140
15141//
15142message InterconnectDiagnosticsLinkStatus {
15143  // The operational status of the link.
15144  enum OperationalStatus {
15145    // A value indicating that the enum field is not set.
15146    UNDEFINED_OPERATIONAL_STATUS = 0;
15147
15148    // The interface is unable to communicate with the remote end.
15149    LINK_OPERATIONAL_STATUS_DOWN = 281653885;
15150
15151    // The interface has low level communication with the remote end.
15152    LINK_OPERATIONAL_STATUS_UP = 305879862;
15153
15154  }
15155
15156  // A list of InterconnectDiagnostics.ARPEntry objects, describing the ARP neighbor entries seen on this link. This will be empty if the link is bundled
15157  repeated InterconnectDiagnosticsARPEntry arp_caches = 414591761;
15158
15159  // The unique ID for this link assigned during turn up by Google.
15160  optional string circuit_id = 225180977;
15161
15162  // The Demarc address assigned by Google and provided in the LoA.
15163  optional string google_demarc = 51084;
15164
15165  optional InterconnectDiagnosticsLinkLACPStatus lacp_status = 361210415;
15166
15167  // Describes the status of MACsec encryption on this link.
15168  optional InterconnectDiagnosticsMacsecStatus macsec = 528867490;
15169
15170  // The operational status of the link.
15171  // Check the OperationalStatus enum for the list of possible values.
15172  optional string operational_status = 201070847;
15173
15174  // An InterconnectDiagnostics.LinkOpticalPower object, describing the current value and status of the received light level.
15175  optional InterconnectDiagnosticsLinkOpticalPower receiving_optical_power = 244717279;
15176
15177  // An InterconnectDiagnostics.LinkOpticalPower object, describing the current value and status of the transmitted light level.
15178  optional InterconnectDiagnosticsLinkOpticalPower transmitting_optical_power = 459431197;
15179
15180}
15181
15182// Describes the status of MACsec encryption on the link.
15183message InterconnectDiagnosticsMacsecStatus {
15184  // Indicates the Connectivity Association Key Name (CKN) currently being used if MACsec is operational.
15185  optional string ckn = 98566;
15186
15187  // Indicates whether or not MACsec is operational on this link.
15188  optional bool operational = 129704914;
15189
15190}
15191
15192// Response to the list request, and contains a list of interconnects.
15193message InterconnectList {
15194  // [Output Only] Unique identifier for the resource; defined by the server.
15195  optional string id = 3355;
15196
15197  // A list of Interconnect resources.
15198  repeated Interconnect items = 100526016;
15199
15200  // [Output Only] Type of resource. Always compute#interconnectList for lists of interconnects.
15201  optional string kind = 3292052;
15202
15203  // [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.
15204  optional string next_page_token = 79797525;
15205
15206  // [Output Only] Server-defined URL for this resource.
15207  optional string self_link = 456214797;
15208
15209  // [Output Only] Informational warning message.
15210  optional Warning warning = 50704284;
15211
15212}
15213
15214// 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.
15215message InterconnectLocation {
15216  //
15217  enum AvailableFeatures {
15218    // A value indicating that the enum field is not set.
15219    UNDEFINED_AVAILABLE_FEATURES = 0;
15220
15221    // Media Access Control security (MACsec)
15222    IF_MACSEC = 396279300;
15223
15224  }
15225
15226  //
15227  enum AvailableLinkTypes {
15228    // A value indicating that the enum field is not set.
15229    UNDEFINED_AVAILABLE_LINK_TYPES = 0;
15230
15231    // 100G Ethernet, LR Optics.
15232    LINK_TYPE_ETHERNET_100G_LR = 337672551;
15233
15234    // 10G Ethernet, LR Optics. [(rate_bps) = 10000000000];
15235    LINK_TYPE_ETHERNET_10G_LR = 236739749;
15236
15237  }
15238
15239  // [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
15240  enum Continent {
15241    // A value indicating that the enum field is not set.
15242    UNDEFINED_CONTINENT = 0;
15243
15244    AFRICA = 317443706;
15245
15246    ASIA_PAC = 119782269;
15247
15248    C_AFRICA = 71993846;
15249
15250    C_ASIA_PAC = 465668089;
15251
15252    C_EUROPE = 200369438;
15253
15254    C_NORTH_AMERICA = 275697048;
15255
15256    C_SOUTH_AMERICA = 397149792;
15257
15258    EUROPE = 445819298;
15259
15260    NORTH_AMERICA = 448015508;
15261
15262    SOUTH_AMERICA = 32597340;
15263
15264  }
15265
15266  // [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.
15267  enum Status {
15268    // A value indicating that the enum field is not set.
15269    UNDEFINED_STATUS = 0;
15270
15271    // The InterconnectLocation is available for provisioning new Interconnects.
15272    AVAILABLE = 442079913;
15273
15274    // The InterconnectLocation is closed for provisioning new Interconnects.
15275    CLOSED = 380163436;
15276
15277  }
15278
15279  // [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
15280  optional string address = 462920692;
15281
15282  // [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".
15283  optional string availability_zone = 158459920;
15284
15285  // [Output only] List of features available at this InterconnectLocation, which can take one of the following values: - MACSEC
15286  // Check the AvailableFeatures enum for the list of possible values.
15287  repeated string available_features = 496344307;
15288
15289  // [Output only] List of link types available at this InterconnectLocation, which can take one of the following values: - LINK_TYPE_ETHERNET_10G_LR - LINK_TYPE_ETHERNET_100G_LR
15290  // Check the AvailableLinkTypes enum for the list of possible values.
15291  repeated string available_link_types = 509504298;
15292
15293  // [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
15294  optional string city = 3053931;
15295
15296  // [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
15297  // Check the Continent enum for the list of possible values.
15298  optional string continent = 133442996;
15299
15300  // [Output Only] Creation timestamp in RFC3339 text format.
15301  optional string creation_timestamp = 30525366;
15302
15303  // [Output Only] An optional description of the resource.
15304  optional string description = 422937596;
15305
15306  // [Output Only] The name of the provider for this facility (e.g., EQUINIX).
15307  optional string facility_provider = 533303309;
15308
15309  // [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
15310  optional string facility_provider_facility_id = 87269125;
15311
15312  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
15313  optional uint64 id = 3355;
15314
15315  // [Output Only] Type of the resource. Always compute#interconnectLocation for interconnect locations.
15316  optional string kind = 3292052;
15317
15318  // [Output Only] Name of the resource.
15319  optional string name = 3373707;
15320
15321  // [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
15322  optional string peeringdb_facility_id = 536567094;
15323
15324  // [Output Only] A list of InterconnectLocation.RegionInfo objects, that describe parameters pertaining to the relation between this InterconnectLocation and various Google Cloud regions.
15325  repeated InterconnectLocationRegionInfo region_infos = 312194170;
15326
15327  // [Output Only] Server-defined URL for the resource.
15328  optional string self_link = 456214797;
15329
15330  // [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.
15331  // Check the Status enum for the list of possible values.
15332  optional string status = 181260274;
15333
15334  // [Output Only] Reserved for future use.
15335  optional bool supports_pzs = 83983214;
15336
15337}
15338
15339// Response to the list request, and contains a list of interconnect locations.
15340message InterconnectLocationList {
15341  // [Output Only] Unique identifier for the resource; defined by the server.
15342  optional string id = 3355;
15343
15344  // A list of InterconnectLocation resources.
15345  repeated InterconnectLocation items = 100526016;
15346
15347  // [Output Only] Type of resource. Always compute#interconnectLocationList for lists of interconnect locations.
15348  optional string kind = 3292052;
15349
15350  // [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.
15351  optional string next_page_token = 79797525;
15352
15353  // [Output Only] Server-defined URL for this resource.
15354  optional string self_link = 456214797;
15355
15356  // [Output Only] Informational warning message.
15357  optional Warning warning = 50704284;
15358
15359}
15360
15361// Information about any potential InterconnectAttachments between an Interconnect at a specific InterconnectLocation, and a specific Cloud Region.
15362message InterconnectLocationRegionInfo {
15363  // Identifies the network presence of this location.
15364  enum LocationPresence {
15365    // A value indicating that the enum field is not set.
15366    UNDEFINED_LOCATION_PRESENCE = 0;
15367
15368    // This region is not in any common network presence with this InterconnectLocation.
15369    GLOBAL = 494663587;
15370
15371    // This region shares the same regional network presence as this InterconnectLocation.
15372    LOCAL_REGION = 403535464;
15373
15374    // [Deprecated] This region is not in any common network presence with this InterconnectLocation.
15375    LP_GLOBAL = 429584062;
15376
15377    // [Deprecated] This region shares the same regional network presence as this InterconnectLocation.
15378    LP_LOCAL_REGION = 488598851;
15379
15380  }
15381
15382  // Expected round-trip time in milliseconds, from this InterconnectLocation to a VM in this region.
15383  optional int64 expected_rtt_ms = 422543866;
15384
15385  // Identifies the network presence of this location.
15386  // Check the LocationPresence enum for the list of possible values.
15387  optional string location_presence = 101517893;
15388
15389  // URL for the region of this location.
15390  optional string region = 138946292;
15391
15392}
15393
15394// Configuration information for enabling Media Access Control security (MACsec) on this Cloud Interconnect connection between Google and your on-premises router.
15395message InterconnectMacsec {
15396  // If set to true, the Interconnect connection is configured with a should-secure MACsec security policy, that allows the Google router to fallback to cleartext traffic if the MKA session cannot be established. By default, the Interconnect connection is configured with a must-secure security policy that drops all traffic if the MKA session cannot be established with your router.
15397  optional bool fail_open = 532597451;
15398
15399  // Required. A keychain placeholder describing a set of named key objects along with their start times. A MACsec CKN/CAK is generated for each key in the key chain. Google router automatically picks the key with the most recent startTime when establishing or re-establishing a MACsec secure link.
15400  repeated InterconnectMacsecPreSharedKey pre_shared_keys = 420308466;
15401
15402}
15403
15404// MACsec configuration information for the Interconnect connection. Contains the generated Connectivity Association Key Name (CKN) and the key (CAK) for this Interconnect connection.
15405message InterconnectMacsecConfig {
15406  // A keychain placeholder describing a set of named key objects along with their start times. A MACsec CKN/CAK is generated for each key in the key chain. Google router automatically picks the key with the most recent startTime when establishing or re-establishing a MACsec secure link.
15407  repeated InterconnectMacsecConfigPreSharedKey pre_shared_keys = 420308466;
15408
15409}
15410
15411// Describes a pre-shared key used to setup MACsec in static connectivity association key (CAK) mode.
15412message InterconnectMacsecConfigPreSharedKey {
15413  // An auto-generated Connectivity Association Key (CAK) for this key.
15414  optional string cak = 98253;
15415
15416  // An auto-generated Connectivity Association Key Name (CKN) for this key.
15417  optional string ckn = 98566;
15418
15419  // User provided name for this pre-shared key.
15420  optional string name = 3373707;
15421
15422  // User provided timestamp on or after which this key is valid.
15423  optional string start_time = 37467274;
15424
15425}
15426
15427// Describes a pre-shared key used to setup MACsec in static connectivity association key (CAK) mode.
15428message InterconnectMacsecPreSharedKey {
15429  // Required. A name for this pre-shared 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.
15430  optional string name = 3373707;
15431
15432  // A RFC3339 timestamp on or after which the key is valid. startTime can be in the future. If the keychain has a single key, startTime can be omitted. If the keychain has multiple keys, startTime is mandatory for each key. The start times of keys must be in increasing order. The start times of two consecutive keys must be at least 6 hours apart.
15433  optional string start_time = 37467274;
15434
15435}
15436
15437// Description of a planned outage on this Interconnect.
15438message InterconnectOutageNotification {
15439  // 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.
15440  enum IssueType {
15441    // A value indicating that the enum field is not set.
15442    UNDEFINED_ISSUE_TYPE = 0;
15443
15444    // [Deprecated] The Interconnect may be completely out of service for some or all of the specified window.
15445    IT_OUTAGE = 175779973;
15446
15447    // [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.
15448    IT_PARTIAL_OUTAGE = 92103971;
15449
15450    // The Interconnect may be completely out of service for some or all of the specified window.
15451    OUTAGE = 195285745;
15452
15453    // 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.
15454    PARTIAL_OUTAGE = 147053455;
15455
15456  }
15457
15458  // 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.
15459  enum Source {
15460    // A value indicating that the enum field is not set.
15461    UNDEFINED_SOURCE = 0;
15462
15463    // This notification was generated by Google.
15464    GOOGLE = 497439289;
15465
15466    // [Deprecated] This notification was generated by Google.
15467    NSRC_GOOGLE = 510574562;
15468
15469  }
15470
15471  // 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.
15472  enum State {
15473    // A value indicating that the enum field is not set.
15474    UNDEFINED_STATE = 0;
15475
15476    // This outage notification is active. The event could be in the future, present, or past. See start_time and end_time for scheduling.
15477    ACTIVE = 314733318;
15478
15479    // The outage associated with this notification was cancelled before the outage was due to start.
15480    CANCELLED = 41957681;
15481
15482    // The outage associated with this notification is complete.
15483    COMPLETED = 309921323;
15484
15485    // [Deprecated] This outage notification is active. The event could be in the future, present, or past. See start_time and end_time for scheduling.
15486    NS_ACTIVE = 252563136;
15487
15488    // [Deprecated] The outage associated with this notification was canceled before the outage was due to start.
15489    NS_CANCELED = 506579411;
15490
15491  }
15492
15493  // If issue_type is IT_PARTIAL_OUTAGE, a list of the Google-side circuit IDs that will be affected.
15494  repeated string affected_circuits = 177717013;
15495
15496  // A description about the purpose of the outage.
15497  optional string description = 422937596;
15498
15499  // Scheduled end time for the outage (milliseconds since Unix epoch).
15500  optional int64 end_time = 114938801;
15501
15502  // 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.
15503  // Check the IssueType enum for the list of possible values.
15504  optional string issue_type = 369639136;
15505
15506  // Unique identifier for this outage notification.
15507  optional string name = 3373707;
15508
15509  // 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.
15510  // Check the Source enum for the list of possible values.
15511  optional string source = 177235995;
15512
15513  // Scheduled start time for the outage (milliseconds since Unix epoch).
15514  optional int64 start_time = 37467274;
15515
15516  // 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.
15517  // Check the State enum for the list of possible values.
15518  optional string state = 109757585;
15519
15520}
15521
15522// Represents a Cross-Cloud Interconnect Remote Location resource. You can use this resource to find remote location details about an Interconnect attachment (VLAN).
15523message InterconnectRemoteLocation {
15524  // [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
15525  enum Continent {
15526    // A value indicating that the enum field is not set.
15527    UNDEFINED_CONTINENT = 0;
15528
15529    AFRICA = 317443706;
15530
15531    ASIA_PAC = 119782269;
15532
15533    EUROPE = 445819298;
15534
15535    NORTH_AMERICA = 448015508;
15536
15537    SOUTH_AMERICA = 32597340;
15538
15539  }
15540
15541  // [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED
15542  enum Lacp {
15543    // A value indicating that the enum field is not set.
15544    UNDEFINED_LACP = 0;
15545
15546    // LACP_SUPPORTED: LACP is supported, and enabled by default on the Cross-Cloud Interconnect.
15547    LACP_SUPPORTED = 339576113;
15548
15549    // LACP_UNSUPPORTED: LACP is not supported and is not be enabled on this port. GetDiagnostics shows bundleAggregationType as "static". GCP does not support LAGs without LACP, so requestedLinkCount must be 1.
15550    LACP_UNSUPPORTED = 203930104;
15551
15552  }
15553
15554  // [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
15555  enum Status {
15556    // A value indicating that the enum field is not set.
15557    UNDEFINED_STATUS = 0;
15558
15559    // The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
15560    AVAILABLE = 442079913;
15561
15562    // The InterconnectRemoteLocation is closed for provisioning new Cross-Cloud Interconnects.
15563    CLOSED = 380163436;
15564
15565  }
15566
15567  // [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
15568  optional string address = 462920692;
15569
15570  // [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field that apply to all attachments for this remote location.
15571  optional InterconnectAttachmentConfigurationConstraints attachment_configuration_constraints = 326825041;
15572
15573  // [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
15574  optional string city = 3053931;
15575
15576  // [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and associated InterconnectAttachments.
15577  optional InterconnectRemoteLocationConstraints constraints = 3909174;
15578
15579  // [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
15580  // Check the Continent enum for the list of possible values.
15581  optional string continent = 133442996;
15582
15583  // [Output Only] Creation timestamp in RFC3339 text format.
15584  optional string creation_timestamp = 30525366;
15585
15586  // [Output Only] An optional description of the resource.
15587  optional string description = 422937596;
15588
15589  // [Output Only] The name of the provider for this facility (e.g., EQUINIX).
15590  optional string facility_provider = 533303309;
15591
15592  // [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
15593  optional string facility_provider_facility_id = 87269125;
15594
15595  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
15596  optional uint64 id = 3355;
15597
15598  // [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect remote locations.
15599  optional string kind = 3292052;
15600
15601  // [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED
15602  // Check the Lacp enum for the list of possible values.
15603  optional string lacp = 3313826;
15604
15605  // [Output Only] The maximum number of 100 Gbps ports supported in a link aggregation group (LAG). When linkType is 100 Gbps, requestedLinkCount cannot exceed max_lag_size_100_gbps.
15606  optional int32 max_lag_size100_gbps = 245219253;
15607
15608  // [Output Only] The maximum number of 10 Gbps ports supported in a link aggregation group (LAG). When linkType is 10 Gbps, requestedLinkCount cannot exceed max_lag_size_10_gbps.
15609  optional int32 max_lag_size10_gbps = 294007573;
15610
15611  // [Output Only] Name of the resource.
15612  optional string name = 3373707;
15613
15614  // [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
15615  optional string peeringdb_facility_id = 536567094;
15616
15617  // [Output Only] Permitted connections.
15618  repeated InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278;
15619
15620  // [Output Only] Indicates the service provider present at the remote location. Example values: "Amazon Web Services", "Microsoft Azure".
15621  optional string remote_service = 391954364;
15622
15623  // [Output Only] Server-defined URL for the resource.
15624  optional string self_link = 456214797;
15625
15626  // [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
15627  // Check the Status enum for the list of possible values.
15628  optional string status = 181260274;
15629
15630}
15631
15632//
15633message InterconnectRemoteLocationConstraints {
15634  // [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location.
15635  enum PortPairRemoteLocation {
15636    // A value indicating that the enum field is not set.
15637    UNDEFINED_PORT_PAIR_REMOTE_LOCATION = 0;
15638
15639    // If PORT_PAIR_MATCHING_REMOTE_LOCATION, the remote cloud provider allocates ports in pairs, and the user should choose the same remote location for both ports.
15640    PORT_PAIR_MATCHING_REMOTE_LOCATION = 207291859;
15641
15642    // If PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, a user may opt to provision a redundant pair of Cross-Cloud Interconnects using two different remote locations in the same city.
15643    PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION = 60609829;
15644
15645  }
15646
15647  // [Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
15648  enum PortPairVlan {
15649    // A value indicating that the enum field is not set.
15650    UNDEFINED_PORT_PAIR_VLAN = 0;
15651
15652    // If PORT_PAIR_MATCHING_VLAN, the Interconnect for this attachment is part of a pair of ports that should have matching VLAN allocations. This occurs with Cross-Cloud Interconnect to Azure remote locations. While GCP's API does not explicitly group pairs of ports, the UI uses this field to ensure matching VLAN ids when configuring a redundant VLAN pair.
15653    PORT_PAIR_MATCHING_VLAN = 250295358;
15654
15655    // PORT_PAIR_UNCONSTRAINED_VLAN means there is no constraint.
15656    PORT_PAIR_UNCONSTRAINED_VLAN = 175227948;
15657
15658  }
15659
15660  // [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location.
15661  // Check the PortPairRemoteLocation enum for the list of possible values.
15662  optional string port_pair_remote_location = 495917351;
15663
15664  // [Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
15665  // Check the PortPairVlan enum for the list of possible values.
15666  optional string port_pair_vlan = 478214506;
15667
15668  // [Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.
15669  optional InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670;
15670
15671}
15672
15673//
15674message InterconnectRemoteLocationConstraintsSubnetLengthRange {
15675  optional int32 max = 107876;
15676
15677  optional int32 min = 108114;
15678
15679}
15680
15681// Response to the list request, and contains a list of interconnect remote locations.
15682message InterconnectRemoteLocationList {
15683  // [Output Only] Unique identifier for the resource; defined by the server.
15684  optional string id = 3355;
15685
15686  // A list of InterconnectRemoteLocation resources.
15687  repeated InterconnectRemoteLocation items = 100526016;
15688
15689  // [Output Only] Type of resource. Always compute#interconnectRemoteLocationList for lists of interconnect remote locations.
15690  optional string kind = 3292052;
15691
15692  // [Output Only] This token lets you 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.
15693  optional string next_page_token = 79797525;
15694
15695  // [Output Only] Server-defined URL for this resource.
15696  optional string self_link = 456214797;
15697
15698  // [Output Only] Informational warning message.
15699  optional Warning warning = 50704284;
15700
15701}
15702
15703//
15704message InterconnectRemoteLocationPermittedConnections {
15705  // [Output Only] URL of an Interconnect location that is permitted to connect to this Interconnect remote location.
15706  optional string interconnect_location = 492235846;
15707
15708}
15709
15710// Response for the InterconnectsGetDiagnosticsRequest.
15711message InterconnectsGetDiagnosticsResponse {
15712  optional InterconnectDiagnostics result = 139315229;
15713
15714}
15715
15716// Response for the InterconnectsGetMacsecConfigRequest.
15717message InterconnectsGetMacsecConfigResponse {
15718  // end_interface: MixerGetResponseWithEtagBuilder
15719  optional string etag = 3123477;
15720
15721  optional InterconnectMacsecConfig result = 139315229;
15722
15723}
15724
15725// A request message for UrlMaps.InvalidateCache. See the method description for details.
15726message InvalidateCacheUrlMapRequest {
15727  // The body resource for this request
15728  CacheInvalidationRule cache_invalidation_rule_resource = 312795565 [(google.api.field_behavior) = REQUIRED];
15729
15730  // Project ID for this request.
15731  string project = 227560217 [
15732    (google.api.field_behavior) = REQUIRED,
15733    (google.cloud.operation_request_field) = "project"
15734  ];
15735
15736  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
15737  optional string request_id = 37109963;
15738
15739  // Name of the UrlMap scoping this request.
15740  string url_map = 367020684 [(google.api.field_behavior) = REQUIRED];
15741
15742}
15743
15744// Metadata
15745message Items {
15746  // 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.
15747  optional string key = 106079;
15748
15749  // 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).
15750  optional string value = 111972721;
15751
15752}
15753
15754// 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.
15755message License {
15756  // [Output Only] Deprecated. This field no longer reflects whether a license charges a usage fee.
15757  optional bool charges_use_fee = 372412622;
15758
15759  // [Output Only] Creation timestamp in RFC3339 text format.
15760  optional string creation_timestamp = 30525366;
15761
15762  // An optional textual description of the resource; provided by the client when the resource is created.
15763  optional string description = 422937596;
15764
15765  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
15766  optional uint64 id = 3355;
15767
15768  // [Output Only] Type of resource. Always compute#license for licenses.
15769  optional string kind = 3292052;
15770
15771  // [Output Only] The unique code used to attach this license to images, snapshots, and disks.
15772  optional uint64 license_code = 1467179;
15773
15774  // Name of the resource. The name must be 1-63 characters long and comply with RFC1035.
15775  optional string name = 3373707;
15776
15777  optional LicenseResourceRequirements resource_requirements = 214292769;
15778
15779  // [Output Only] Server-defined URL for the resource.
15780  optional string self_link = 456214797;
15781
15782  // 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.
15783  optional bool transferable = 4349893;
15784
15785}
15786
15787// 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.
15788message LicenseCode {
15789  // [Output Only] Current state of this License Code.
15790  enum State {
15791    // A value indicating that the enum field is not set.
15792    UNDEFINED_STATE = 0;
15793
15794    // Machines are not allowed to attach boot disks with this License Code. Requests to create new resources with this license will be rejected.
15795    DISABLED = 516696700;
15796
15797    // Use is allowed for anyone with USE_READ_ONLY access to this License Code.
15798    ENABLED = 182130465;
15799
15800    // Use of this license is limited to a project whitelist.
15801    RESTRICTED = 261551195;
15802
15803    STATE_UNSPECIFIED = 470755401;
15804
15805    // Reserved state.
15806    TERMINATED = 250018339;
15807
15808  }
15809
15810  // [Output Only] Creation timestamp in RFC3339 text format.
15811  optional string creation_timestamp = 30525366;
15812
15813  // [Output Only] Description of this License Code.
15814  optional string description = 422937596;
15815
15816  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
15817  optional uint64 id = 3355;
15818
15819  // [Output Only] Type of resource. Always compute#licenseCode for licenses.
15820  optional string kind = 3292052;
15821
15822  // [Output Only] URL and description aliases of Licenses with the same License Code.
15823  repeated LicenseCodeLicenseAlias license_alias = 43550930;
15824
15825  // [Output Only] Name of the resource. The name is 1-20 characters long and must be a valid 64 bit integer.
15826  optional string name = 3373707;
15827
15828  // [Output Only] Server-defined URL for the resource.
15829  optional string self_link = 456214797;
15830
15831  // [Output Only] Current state of this License Code.
15832  // Check the State enum for the list of possible values.
15833  optional string state = 109757585;
15834
15835  // [Output Only] If true, the license will remain attached when creating images or snapshots from disks. Otherwise, the license is not transferred.
15836  optional bool transferable = 4349893;
15837
15838}
15839
15840//
15841message LicenseCodeLicenseAlias {
15842  // [Output Only] Description of this License Code.
15843  optional string description = 422937596;
15844
15845  // [Output Only] URL of license corresponding to this License Code.
15846  optional string self_link = 456214797;
15847
15848}
15849
15850// Commitment for a particular license resource.
15851message LicenseResourceCommitment {
15852  // The number of licenses purchased.
15853  optional int64 amount = 196759640;
15854
15855  // Specifies the core range of the instance for which this license applies.
15856  optional string cores_per_license = 32482324;
15857
15858  // Any applicable license URI.
15859  optional string license = 166757441;
15860
15861}
15862
15863//
15864message LicenseResourceRequirements {
15865  // Minimum number of guest cpus required to use the Instance. Enforced at Instance creation and Instance start.
15866  optional int32 min_guest_cpu_count = 477964836;
15867
15868  // Minimum memory required to use the Instance. Enforced at Instance creation and Instance start.
15869  optional int32 min_memory_mb = 504785894;
15870
15871}
15872
15873//
15874message LicensesListResponse {
15875  // [Output Only] Unique identifier for the resource; defined by the server.
15876  optional string id = 3355;
15877
15878  // A list of License resources.
15879  repeated License items = 100526016;
15880
15881  // [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.
15882  optional string next_page_token = 79797525;
15883
15884  // [Output Only] Server-defined URL for this resource.
15885  optional string self_link = 456214797;
15886
15887  // [Output Only] Informational warning message.
15888  optional Warning warning = 50704284;
15889
15890}
15891
15892// A request message for AcceleratorTypes.List. See the method description for details.
15893message ListAcceleratorTypesRequest {
15894  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
15895  optional string filter = 336120696;
15896
15897  // 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`)
15898  optional uint32 max_results = 54715419;
15899
15900  // 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.
15901  optional string order_by = 160562920;
15902
15903  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15904  optional string page_token = 19994697;
15905
15906  // Project ID for this request.
15907  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15908
15909  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
15910  optional bool return_partial_success = 517198390;
15911
15912  // The name of the zone for this request.
15913  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
15914
15915}
15916
15917// A request message for Addresses.List. See the method description for details.
15918message ListAddressesRequest {
15919  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
15920  optional string filter = 336120696;
15921
15922  // 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`)
15923  optional uint32 max_results = 54715419;
15924
15925  // 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.
15926  optional string order_by = 160562920;
15927
15928  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15929  optional string page_token = 19994697;
15930
15931  // Project ID for this request.
15932  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15933
15934  // Name of the region for this request.
15935  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
15936
15937  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
15938  optional bool return_partial_success = 517198390;
15939
15940}
15941
15942// A request message for FirewallPolicies.ListAssociations. See the method description for details.
15943message ListAssociationsFirewallPolicyRequest {
15944  // The target resource to list associations. It is an organization, or a folder.
15945  optional string target_resource = 467318524;
15946
15947}
15948
15949// A request message for Autoscalers.List. See the method description for details.
15950message ListAutoscalersRequest {
15951  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
15952  optional string filter = 336120696;
15953
15954  // 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`)
15955  optional uint32 max_results = 54715419;
15956
15957  // 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.
15958  optional string order_by = 160562920;
15959
15960  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15961  optional string page_token = 19994697;
15962
15963  // Project ID for this request.
15964  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15965
15966  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
15967  optional bool return_partial_success = 517198390;
15968
15969  // Name of the zone for this request.
15970  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
15971
15972}
15973
15974// A request message for RegionSslPolicies.ListAvailableFeatures. See the method description for details.
15975message ListAvailableFeaturesRegionSslPoliciesRequest {
15976  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
15977  optional string filter = 336120696;
15978
15979  // 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`)
15980  optional uint32 max_results = 54715419;
15981
15982  // 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.
15983  optional string order_by = 160562920;
15984
15985  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
15986  optional string page_token = 19994697;
15987
15988  // Project ID for this request.
15989  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
15990
15991  // Name of the region scoping this request.
15992  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
15993
15994  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
15995  optional bool return_partial_success = 517198390;
15996
15997}
15998
15999// A request message for SslPolicies.ListAvailableFeatures. See the method description for details.
16000message ListAvailableFeaturesSslPoliciesRequest {
16001  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16002  optional string filter = 336120696;
16003
16004  // 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`)
16005  optional uint32 max_results = 54715419;
16006
16007  // 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.
16008  optional string order_by = 160562920;
16009
16010  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16011  optional string page_token = 19994697;
16012
16013  // Project ID for this request.
16014  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16015
16016  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16017  optional bool return_partial_success = 517198390;
16018
16019}
16020
16021// A request message for BackendBuckets.List. See the method description for details.
16022message ListBackendBucketsRequest {
16023  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16024  optional string filter = 336120696;
16025
16026  // 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`)
16027  optional uint32 max_results = 54715419;
16028
16029  // 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.
16030  optional string order_by = 160562920;
16031
16032  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16033  optional string page_token = 19994697;
16034
16035  // Project ID for this request.
16036  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16037
16038  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16039  optional bool return_partial_success = 517198390;
16040
16041}
16042
16043// A request message for BackendServices.List. See the method description for details.
16044message ListBackendServicesRequest {
16045  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16046  optional string filter = 336120696;
16047
16048  // 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`)
16049  optional uint32 max_results = 54715419;
16050
16051  // 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.
16052  optional string order_by = 160562920;
16053
16054  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16055  optional string page_token = 19994697;
16056
16057  // Project ID for this request.
16058  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16059
16060  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16061  optional bool return_partial_success = 517198390;
16062
16063}
16064
16065// A request message for DiskTypes.List. See the method description for details.
16066message ListDiskTypesRequest {
16067  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16068  optional string filter = 336120696;
16069
16070  // 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`)
16071  optional uint32 max_results = 54715419;
16072
16073  // 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.
16074  optional string order_by = 160562920;
16075
16076  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16077  optional string page_token = 19994697;
16078
16079  // Project ID for this request.
16080  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16081
16082  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16083  optional bool return_partial_success = 517198390;
16084
16085  // The name of the zone for this request.
16086  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
16087
16088}
16089
16090// A request message for Disks.List. See the method description for details.
16091message ListDisksRequest {
16092  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16093  optional string filter = 336120696;
16094
16095  // 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`)
16096  optional uint32 max_results = 54715419;
16097
16098  // 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.
16099  optional string order_by = 160562920;
16100
16101  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16102  optional string page_token = 19994697;
16103
16104  // Project ID for this request.
16105  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16106
16107  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16108  optional bool return_partial_success = 517198390;
16109
16110  // The name of the zone for this request.
16111  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
16112
16113}
16114
16115// A request message for InstanceGroupManagers.ListErrors. See the method description for details.
16116message ListErrorsInstanceGroupManagersRequest {
16117  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16118  optional string filter = 336120696;
16119
16120  // 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}.
16121  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
16122
16123  // 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`)
16124  optional uint32 max_results = 54715419;
16125
16126  // 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.
16127  optional string order_by = 160562920;
16128
16129  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16130  optional string page_token = 19994697;
16131
16132  // Project ID for this request.
16133  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16134
16135  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16136  optional bool return_partial_success = 517198390;
16137
16138  // The name of the zone where the managed instance group is located. It should conform to RFC1035.
16139  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
16140
16141}
16142
16143// A request message for RegionInstanceGroupManagers.ListErrors. See the method description for details.
16144message ListErrorsRegionInstanceGroupManagersRequest {
16145  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16146  optional string filter = 336120696;
16147
16148  // 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}.
16149  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
16150
16151  // 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`)
16152  optional uint32 max_results = 54715419;
16153
16154  // 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.
16155  optional string order_by = 160562920;
16156
16157  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16158  optional string page_token = 19994697;
16159
16160  // Project ID for this request.
16161  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16162
16163  // Name of the region scoping this request. This should conform to RFC1035.
16164  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16165
16166  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16167  optional bool return_partial_success = 517198390;
16168
16169}
16170
16171// A request message for ExternalVpnGateways.List. See the method description for details.
16172message ListExternalVpnGatewaysRequest {
16173  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16174  optional string filter = 336120696;
16175
16176  // 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`)
16177  optional uint32 max_results = 54715419;
16178
16179  // 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.
16180  optional string order_by = 160562920;
16181
16182  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16183  optional string page_token = 19994697;
16184
16185  // Project ID for this request.
16186  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16187
16188  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16189  optional bool return_partial_success = 517198390;
16190
16191}
16192
16193// A request message for FirewallPolicies.List. See the method description for details.
16194message ListFirewallPoliciesRequest {
16195  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16196  optional string filter = 336120696;
16197
16198  // 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`)
16199  optional uint32 max_results = 54715419;
16200
16201  // 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.
16202  optional string order_by = 160562920;
16203
16204  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16205  optional string page_token = 19994697;
16206
16207  // 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.
16208  optional string parent_id = 459714768;
16209
16210  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16211  optional bool return_partial_success = 517198390;
16212
16213}
16214
16215// A request message for Firewalls.List. See the method description for details.
16216message ListFirewallsRequest {
16217  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16218  optional string filter = 336120696;
16219
16220  // 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`)
16221  optional uint32 max_results = 54715419;
16222
16223  // 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.
16224  optional string order_by = 160562920;
16225
16226  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16227  optional string page_token = 19994697;
16228
16229  // Project ID for this request.
16230  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16231
16232  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16233  optional bool return_partial_success = 517198390;
16234
16235}
16236
16237// A request message for ForwardingRules.List. See the method description for details.
16238message ListForwardingRulesRequest {
16239  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16240  optional string filter = 336120696;
16241
16242  // 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`)
16243  optional uint32 max_results = 54715419;
16244
16245  // 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.
16246  optional string order_by = 160562920;
16247
16248  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16249  optional string page_token = 19994697;
16250
16251  // Project ID for this request.
16252  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16253
16254  // Name of the region scoping this request.
16255  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16256
16257  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16258  optional bool return_partial_success = 517198390;
16259
16260}
16261
16262// A request message for GlobalAddresses.List. See the method description for details.
16263message ListGlobalAddressesRequest {
16264  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16265  optional string filter = 336120696;
16266
16267  // 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`)
16268  optional uint32 max_results = 54715419;
16269
16270  // 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.
16271  optional string order_by = 160562920;
16272
16273  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16274  optional string page_token = 19994697;
16275
16276  // Project ID for this request.
16277  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16278
16279  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16280  optional bool return_partial_success = 517198390;
16281
16282}
16283
16284// A request message for GlobalForwardingRules.List. See the method description for details.
16285message ListGlobalForwardingRulesRequest {
16286  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16287  optional string filter = 336120696;
16288
16289  // 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`)
16290  optional uint32 max_results = 54715419;
16291
16292  // 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.
16293  optional string order_by = 160562920;
16294
16295  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16296  optional string page_token = 19994697;
16297
16298  // Project ID for this request.
16299  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16300
16301  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16302  optional bool return_partial_success = 517198390;
16303
16304}
16305
16306// A request message for GlobalNetworkEndpointGroups.List. See the method description for details.
16307message ListGlobalNetworkEndpointGroupsRequest {
16308  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16309  optional string filter = 336120696;
16310
16311  // 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`)
16312  optional uint32 max_results = 54715419;
16313
16314  // 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.
16315  optional string order_by = 160562920;
16316
16317  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16318  optional string page_token = 19994697;
16319
16320  // Project ID for this request.
16321  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16322
16323  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16324  optional bool return_partial_success = 517198390;
16325
16326}
16327
16328// A request message for GlobalOperations.List. See the method description for details.
16329message ListGlobalOperationsRequest {
16330  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16331  optional string filter = 336120696;
16332
16333  // 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`)
16334  optional uint32 max_results = 54715419;
16335
16336  // 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.
16337  optional string order_by = 160562920;
16338
16339  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16340  optional string page_token = 19994697;
16341
16342  // Project ID for this request.
16343  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16344
16345  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16346  optional bool return_partial_success = 517198390;
16347
16348}
16349
16350// A request message for GlobalOrganizationOperations.List. See the method description for details.
16351message ListGlobalOrganizationOperationsRequest {
16352  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16353  optional string filter = 336120696;
16354
16355  // 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`)
16356  optional uint32 max_results = 54715419;
16357
16358  // 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.
16359  optional string order_by = 160562920;
16360
16361  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16362  optional string page_token = 19994697;
16363
16364  // Parent ID for this request.
16365  optional string parent_id = 459714768;
16366
16367  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16368  optional bool return_partial_success = 517198390;
16369
16370}
16371
16372// A request message for GlobalPublicDelegatedPrefixes.List. See the method description for details.
16373message ListGlobalPublicDelegatedPrefixesRequest {
16374  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16375  optional string filter = 336120696;
16376
16377  // 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`)
16378  optional uint32 max_results = 54715419;
16379
16380  // 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.
16381  optional string order_by = 160562920;
16382
16383  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16384  optional string page_token = 19994697;
16385
16386  // Project ID for this request.
16387  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16388
16389  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16390  optional bool return_partial_success = 517198390;
16391
16392}
16393
16394// A request message for HealthChecks.List. See the method description for details.
16395message ListHealthChecksRequest {
16396  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16397  optional string filter = 336120696;
16398
16399  // 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`)
16400  optional uint32 max_results = 54715419;
16401
16402  // 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.
16403  optional string order_by = 160562920;
16404
16405  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16406  optional string page_token = 19994697;
16407
16408  // Project ID for this request.
16409  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16410
16411  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16412  optional bool return_partial_success = 517198390;
16413
16414}
16415
16416// A request message for Images.List. See the method description for details.
16417message ListImagesRequest {
16418  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16419  optional string filter = 336120696;
16420
16421  // 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`)
16422  optional uint32 max_results = 54715419;
16423
16424  // 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.
16425  optional string order_by = 160562920;
16426
16427  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16428  optional string page_token = 19994697;
16429
16430  // Project ID for this request.
16431  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16432
16433  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16434  optional bool return_partial_success = 517198390;
16435
16436}
16437
16438// A request message for InstanceGroupManagers.List. See the method description for details.
16439message ListInstanceGroupManagersRequest {
16440  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16441  optional string filter = 336120696;
16442
16443  // 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`)
16444  optional uint32 max_results = 54715419;
16445
16446  // 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.
16447  optional string order_by = 160562920;
16448
16449  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16450  optional string page_token = 19994697;
16451
16452  // Project ID for this request.
16453  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16454
16455  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16456  optional bool return_partial_success = 517198390;
16457
16458  // The name of the zone where the managed instance group is located.
16459  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
16460
16461}
16462
16463// A request message for InstanceGroups.List. See the method description for details.
16464message ListInstanceGroupsRequest {
16465  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16466  optional string filter = 336120696;
16467
16468  // 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`)
16469  optional uint32 max_results = 54715419;
16470
16471  // 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.
16472  optional string order_by = 160562920;
16473
16474  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16475  optional string page_token = 19994697;
16476
16477  // Project ID for this request.
16478  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16479
16480  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16481  optional bool return_partial_success = 517198390;
16482
16483  // The name of the zone where the instance group is located.
16484  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
16485
16486}
16487
16488// A request message for InstanceTemplates.List. See the method description for details.
16489message ListInstanceTemplatesRequest {
16490  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16491  optional string filter = 336120696;
16492
16493  // 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`)
16494  optional uint32 max_results = 54715419;
16495
16496  // 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.
16497  optional string order_by = 160562920;
16498
16499  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16500  optional string page_token = 19994697;
16501
16502  // Project ID for this request.
16503  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16504
16505  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16506  optional bool return_partial_success = 517198390;
16507
16508}
16509
16510// A request message for InstanceGroups.ListInstances. See the method description for details.
16511message ListInstancesInstanceGroupsRequest {
16512  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16513  optional string filter = 336120696;
16514
16515  // The name of the instance group from which you want to generate a list of included instances.
16516  string instance_group = 81095253 [(google.api.field_behavior) = REQUIRED];
16517
16518  // The body resource for this request
16519  InstanceGroupsListInstancesRequest instance_groups_list_instances_request_resource = 476255263 [(google.api.field_behavior) = REQUIRED];
16520
16521  // 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`)
16522  optional uint32 max_results = 54715419;
16523
16524  // 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.
16525  optional string order_by = 160562920;
16526
16527  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16528  optional string page_token = 19994697;
16529
16530  // Project ID for this request.
16531  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16532
16533  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16534  optional bool return_partial_success = 517198390;
16535
16536  // The name of the zone where the instance group is located.
16537  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
16538
16539}
16540
16541// A request message for RegionInstanceGroups.ListInstances. See the method description for details.
16542message ListInstancesRegionInstanceGroupsRequest {
16543  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16544  optional string filter = 336120696;
16545
16546  // Name of the regional instance group for which we want to list the instances.
16547  string instance_group = 81095253 [(google.api.field_behavior) = REQUIRED];
16548
16549  // 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`)
16550  optional uint32 max_results = 54715419;
16551
16552  // 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.
16553  optional string order_by = 160562920;
16554
16555  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16556  optional string page_token = 19994697;
16557
16558  // Project ID for this request.
16559  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16560
16561  // Name of the region scoping this request.
16562  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16563
16564  // The body resource for this request
16565  RegionInstanceGroupsListInstancesRequest region_instance_groups_list_instances_request_resource = 48239828 [(google.api.field_behavior) = REQUIRED];
16566
16567  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16568  optional bool return_partial_success = 517198390;
16569
16570}
16571
16572// A request message for Instances.List. See the method description for details.
16573message ListInstancesRequest {
16574  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16575  optional string filter = 336120696;
16576
16577  // 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`)
16578  optional uint32 max_results = 54715419;
16579
16580  // 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.
16581  optional string order_by = 160562920;
16582
16583  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16584  optional string page_token = 19994697;
16585
16586  // Project ID for this request.
16587  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16588
16589  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16590  optional bool return_partial_success = 517198390;
16591
16592  // The name of the zone for this request.
16593  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
16594
16595}
16596
16597// A request message for InstantSnapshots.List. See the method description for details.
16598message ListInstantSnapshotsRequest {
16599  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16600  optional string filter = 336120696;
16601
16602  // 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`)
16603  optional uint32 max_results = 54715419;
16604
16605  // 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.
16606  optional string order_by = 160562920;
16607
16608  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16609  optional string page_token = 19994697;
16610
16611  // Project ID for this request.
16612  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16613
16614  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16615  optional bool return_partial_success = 517198390;
16616
16617  // The name of the zone for this request.
16618  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
16619
16620}
16621
16622// A request message for InterconnectAttachments.List. See the method description for details.
16623message ListInterconnectAttachmentsRequest {
16624  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16625  optional string filter = 336120696;
16626
16627  // 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`)
16628  optional uint32 max_results = 54715419;
16629
16630  // 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.
16631  optional string order_by = 160562920;
16632
16633  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16634  optional string page_token = 19994697;
16635
16636  // Project ID for this request.
16637  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16638
16639  // Name of the region for this request.
16640  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16641
16642  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16643  optional bool return_partial_success = 517198390;
16644
16645}
16646
16647// A request message for InterconnectLocations.List. See the method description for details.
16648message ListInterconnectLocationsRequest {
16649  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16650  optional string filter = 336120696;
16651
16652  // 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`)
16653  optional uint32 max_results = 54715419;
16654
16655  // 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.
16656  optional string order_by = 160562920;
16657
16658  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16659  optional string page_token = 19994697;
16660
16661  // Project ID for this request.
16662  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16663
16664  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16665  optional bool return_partial_success = 517198390;
16666
16667}
16668
16669// A request message for InterconnectRemoteLocations.List. See the method description for details.
16670message ListInterconnectRemoteLocationsRequest {
16671  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16672  optional string filter = 336120696;
16673
16674  // 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`)
16675  optional uint32 max_results = 54715419;
16676
16677  // 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.
16678  optional string order_by = 160562920;
16679
16680  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16681  optional string page_token = 19994697;
16682
16683  // Project ID for this request.
16684  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16685
16686  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16687  optional bool return_partial_success = 517198390;
16688
16689}
16690
16691// A request message for Interconnects.List. See the method description for details.
16692message ListInterconnectsRequest {
16693  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16694  optional string filter = 336120696;
16695
16696  // 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`)
16697  optional uint32 max_results = 54715419;
16698
16699  // 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.
16700  optional string order_by = 160562920;
16701
16702  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16703  optional string page_token = 19994697;
16704
16705  // Project ID for this request.
16706  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16707
16708  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16709  optional bool return_partial_success = 517198390;
16710
16711}
16712
16713// A request message for Licenses.List. See the method description for details.
16714message ListLicensesRequest {
16715  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16716  optional string filter = 336120696;
16717
16718  // 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`)
16719  optional uint32 max_results = 54715419;
16720
16721  // 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.
16722  optional string order_by = 160562920;
16723
16724  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16725  optional string page_token = 19994697;
16726
16727  // Project ID for this request.
16728  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16729
16730  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16731  optional bool return_partial_success = 517198390;
16732
16733}
16734
16735// A request message for MachineImages.List. See the method description for details.
16736message ListMachineImagesRequest {
16737  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16738  optional string filter = 336120696;
16739
16740  // 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`)
16741  optional uint32 max_results = 54715419;
16742
16743  // 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.
16744  optional string order_by = 160562920;
16745
16746  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16747  optional string page_token = 19994697;
16748
16749  // Project ID for this request.
16750  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16751
16752  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16753  optional bool return_partial_success = 517198390;
16754
16755}
16756
16757// A request message for MachineTypes.List. See the method description for details.
16758message ListMachineTypesRequest {
16759  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16760  optional string filter = 336120696;
16761
16762  // 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`)
16763  optional uint32 max_results = 54715419;
16764
16765  // 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.
16766  optional string order_by = 160562920;
16767
16768  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16769  optional string page_token = 19994697;
16770
16771  // Project ID for this request.
16772  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16773
16774  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16775  optional bool return_partial_success = 517198390;
16776
16777  // The name of the zone for this request.
16778  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
16779
16780}
16781
16782// A request message for InstanceGroupManagers.ListManagedInstances. See the method description for details.
16783message ListManagedInstancesInstanceGroupManagersRequest {
16784  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16785  optional string filter = 336120696;
16786
16787  // The name of the managed instance group.
16788  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
16789
16790  // 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`)
16791  optional uint32 max_results = 54715419;
16792
16793  // 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.
16794  optional string order_by = 160562920;
16795
16796  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16797  optional string page_token = 19994697;
16798
16799  // Project ID for this request.
16800  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16801
16802  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16803  optional bool return_partial_success = 517198390;
16804
16805  // The name of the zone where the managed instance group is located.
16806  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
16807
16808}
16809
16810// A request message for RegionInstanceGroupManagers.ListManagedInstances. See the method description for details.
16811message ListManagedInstancesRegionInstanceGroupManagersRequest {
16812  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16813  optional string filter = 336120696;
16814
16815  // The name of the managed instance group.
16816  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
16817
16818  // 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`)
16819  optional uint32 max_results = 54715419;
16820
16821  // 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.
16822  optional string order_by = 160562920;
16823
16824  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16825  optional string page_token = 19994697;
16826
16827  // Project ID for this request.
16828  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16829
16830  // Name of the region scoping this request.
16831  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16832
16833  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16834  optional bool return_partial_success = 517198390;
16835
16836}
16837
16838// A request message for NetworkAttachments.List. See the method description for details.
16839message ListNetworkAttachmentsRequest {
16840  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16841  optional string filter = 336120696;
16842
16843  // 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`)
16844  optional uint32 max_results = 54715419;
16845
16846  // 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.
16847  optional string order_by = 160562920;
16848
16849  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16850  optional string page_token = 19994697;
16851
16852  // Project ID for this request.
16853  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16854
16855  // Name of the region of this request.
16856  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16857
16858  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16859  optional bool return_partial_success = 517198390;
16860
16861}
16862
16863// A request message for NetworkEndpointGroups.List. See the method description for details.
16864message ListNetworkEndpointGroupsRequest {
16865  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16866  optional string filter = 336120696;
16867
16868  // 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`)
16869  optional uint32 max_results = 54715419;
16870
16871  // 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.
16872  optional string order_by = 160562920;
16873
16874  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16875  optional string page_token = 19994697;
16876
16877  // Project ID for this request.
16878  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16879
16880  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16881  optional bool return_partial_success = 517198390;
16882
16883  // The name of the zone where the network endpoint group is located. It should comply with RFC1035.
16884  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
16885
16886}
16887
16888// A request message for GlobalNetworkEndpointGroups.ListNetworkEndpoints. See the method description for details.
16889message ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest {
16890  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16891  optional string filter = 336120696;
16892
16893  // 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`)
16894  optional uint32 max_results = 54715419;
16895
16896  // The name of the network endpoint group from which you want to generate a list of included network endpoints. It should comply with RFC1035.
16897  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
16898
16899  // 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.
16900  optional string order_by = 160562920;
16901
16902  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16903  optional string page_token = 19994697;
16904
16905  // Project ID for this request.
16906  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16907
16908  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16909  optional bool return_partial_success = 517198390;
16910
16911}
16912
16913// A request message for NetworkEndpointGroups.ListNetworkEndpoints. See the method description for details.
16914message ListNetworkEndpointsNetworkEndpointGroupsRequest {
16915  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16916  optional string filter = 336120696;
16917
16918  // 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`)
16919  optional uint32 max_results = 54715419;
16920
16921  // The name of the network endpoint group from which you want to generate a list of included network endpoints. It should comply with RFC1035.
16922  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
16923
16924  // The body resource for this request
16925  NetworkEndpointGroupsListEndpointsRequest network_endpoint_groups_list_endpoints_request_resource = 59493390 [(google.api.field_behavior) = REQUIRED];
16926
16927  // 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.
16928  optional string order_by = 160562920;
16929
16930  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16931  optional string page_token = 19994697;
16932
16933  // Project ID for this request.
16934  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16935
16936  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16937  optional bool return_partial_success = 517198390;
16938
16939  // The name of the zone where the network endpoint group is located. It should comply with RFC1035.
16940  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
16941
16942}
16943
16944// A request message for RegionNetworkEndpointGroups.ListNetworkEndpoints. See the method description for details.
16945message ListNetworkEndpointsRegionNetworkEndpointGroupsRequest {
16946  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16947  optional string filter = 336120696;
16948
16949  // 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`)
16950  optional uint32 max_results = 54715419;
16951
16952  // The name of the network endpoint group from which you want to generate a list of included network endpoints. It should comply with RFC1035.
16953  string network_endpoint_group = 433907078 [(google.api.field_behavior) = REQUIRED];
16954
16955  // 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.
16956  optional string order_by = 160562920;
16957
16958  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16959  optional string page_token = 19994697;
16960
16961  // Project ID for this request.
16962  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16963
16964  // The name of the region where the network endpoint group is located. It should comply with RFC1035.
16965  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
16966
16967  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16968  optional bool return_partial_success = 517198390;
16969
16970}
16971
16972// A request message for NetworkFirewallPolicies.List. See the method description for details.
16973message ListNetworkFirewallPoliciesRequest {
16974  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16975  optional string filter = 336120696;
16976
16977  // 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`)
16978  optional uint32 max_results = 54715419;
16979
16980  // 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.
16981  optional string order_by = 160562920;
16982
16983  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
16984  optional string page_token = 19994697;
16985
16986  // Project ID for this request.
16987  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
16988
16989  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
16990  optional bool return_partial_success = 517198390;
16991
16992}
16993
16994// A request message for Networks.List. See the method description for details.
16995message ListNetworksRequest {
16996  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
16997  optional string filter = 336120696;
16998
16999  // 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`)
17000  optional uint32 max_results = 54715419;
17001
17002  // 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.
17003  optional string order_by = 160562920;
17004
17005  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17006  optional string page_token = 19994697;
17007
17008  // Project ID for this request.
17009  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17010
17011  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17012  optional bool return_partial_success = 517198390;
17013
17014}
17015
17016// A request message for NodeGroups.List. See the method description for details.
17017message ListNodeGroupsRequest {
17018  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17019  optional string filter = 336120696;
17020
17021  // 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`)
17022  optional uint32 max_results = 54715419;
17023
17024  // 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.
17025  optional string order_by = 160562920;
17026
17027  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17028  optional string page_token = 19994697;
17029
17030  // Project ID for this request.
17031  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17032
17033  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17034  optional bool return_partial_success = 517198390;
17035
17036  // The name of the zone for this request.
17037  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
17038
17039}
17040
17041// A request message for NodeTemplates.List. See the method description for details.
17042message ListNodeTemplatesRequest {
17043  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17044  optional string filter = 336120696;
17045
17046  // 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`)
17047  optional uint32 max_results = 54715419;
17048
17049  // 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.
17050  optional string order_by = 160562920;
17051
17052  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17053  optional string page_token = 19994697;
17054
17055  // Project ID for this request.
17056  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17057
17058  // The name of the region for this request.
17059  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17060
17061  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17062  optional bool return_partial_success = 517198390;
17063
17064}
17065
17066// A request message for NodeTypes.List. See the method description for details.
17067message ListNodeTypesRequest {
17068  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17069  optional string filter = 336120696;
17070
17071  // 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`)
17072  optional uint32 max_results = 54715419;
17073
17074  // 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.
17075  optional string order_by = 160562920;
17076
17077  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17078  optional string page_token = 19994697;
17079
17080  // Project ID for this request.
17081  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17082
17083  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17084  optional bool return_partial_success = 517198390;
17085
17086  // The name of the zone for this request.
17087  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
17088
17089}
17090
17091// A request message for NodeGroups.ListNodes. See the method description for details.
17092message ListNodesNodeGroupsRequest {
17093  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17094  optional string filter = 336120696;
17095
17096  // 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`)
17097  optional uint32 max_results = 54715419;
17098
17099  // Name of the NodeGroup resource whose nodes you want to list.
17100  string node_group = 469958146 [(google.api.field_behavior) = REQUIRED];
17101
17102  // 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.
17103  optional string order_by = 160562920;
17104
17105  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17106  optional string page_token = 19994697;
17107
17108  // Project ID for this request.
17109  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17110
17111  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17112  optional bool return_partial_success = 517198390;
17113
17114  // The name of the zone for this request.
17115  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
17116
17117}
17118
17119// A request message for PacketMirrorings.List. See the method description for details.
17120message ListPacketMirroringsRequest {
17121  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17122  optional string filter = 336120696;
17123
17124  // 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`)
17125  optional uint32 max_results = 54715419;
17126
17127  // 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.
17128  optional string order_by = 160562920;
17129
17130  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17131  optional string page_token = 19994697;
17132
17133  // Project ID for this request.
17134  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17135
17136  // Name of the region for this request.
17137  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17138
17139  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17140  optional bool return_partial_success = 517198390;
17141
17142}
17143
17144// A request message for Networks.ListPeeringRoutes. See the method description for details.
17145message ListPeeringRoutesNetworksRequest {
17146  // The direction of the exchanged routes.
17147  enum Direction {
17148    // A value indicating that the enum field is not set.
17149    UNDEFINED_DIRECTION = 0;
17150
17151    // For routes exported from peer network.
17152    INCOMING = 338552870;
17153
17154    // For routes exported from local network.
17155    OUTGOING = 307438444;
17156
17157  }
17158
17159  // The direction of the exchanged routes.
17160  // Check the Direction enum for the list of possible values.
17161  optional string direction = 111150975;
17162
17163  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17164  optional string filter = 336120696;
17165
17166  // 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`)
17167  optional uint32 max_results = 54715419;
17168
17169  // Name of the network for this request.
17170  string network = 232872494 [(google.api.field_behavior) = REQUIRED];
17171
17172  // 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.
17173  optional string order_by = 160562920;
17174
17175  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17176  optional string page_token = 19994697;
17177
17178  // The response will show routes exchanged over the given peering connection.
17179  optional string peering_name = 249571370;
17180
17181  // Project ID for this request.
17182  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17183
17184  // The region of the request. The response will include all subnet routes, static routes and dynamic routes in the region.
17185  optional string region = 138946292;
17186
17187  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17188  optional bool return_partial_success = 517198390;
17189
17190}
17191
17192// A request message for InstanceGroupManagers.ListPerInstanceConfigs. See the method description for details.
17193message ListPerInstanceConfigsInstanceGroupManagersRequest {
17194  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17195  optional string filter = 336120696;
17196
17197  // The name of the managed instance group. It should conform to RFC1035.
17198  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
17199
17200  // 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`)
17201  optional uint32 max_results = 54715419;
17202
17203  // 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.
17204  optional string order_by = 160562920;
17205
17206  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17207  optional string page_token = 19994697;
17208
17209  // Project ID for this request.
17210  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17211
17212  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17213  optional bool return_partial_success = 517198390;
17214
17215  // The name of the zone where the managed instance group is located. It should conform to RFC1035.
17216  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
17217
17218}
17219
17220// A request message for RegionInstanceGroupManagers.ListPerInstanceConfigs. See the method description for details.
17221message ListPerInstanceConfigsRegionInstanceGroupManagersRequest {
17222  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17223  optional string filter = 336120696;
17224
17225  // The name of the managed instance group. It should conform to RFC1035.
17226  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
17227
17228  // 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`)
17229  optional uint32 max_results = 54715419;
17230
17231  // 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.
17232  optional string order_by = 160562920;
17233
17234  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17235  optional string page_token = 19994697;
17236
17237  // Project ID for this request.
17238  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17239
17240  // Name of the region scoping this request, should conform to RFC1035.
17241  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17242
17243  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17244  optional bool return_partial_success = 517198390;
17245
17246}
17247
17248// A request message for SecurityPolicies.ListPreconfiguredExpressionSets. See the method description for details.
17249message ListPreconfiguredExpressionSetsSecurityPoliciesRequest {
17250  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17251  optional string filter = 336120696;
17252
17253  // 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`)
17254  optional uint32 max_results = 54715419;
17255
17256  // 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.
17257  optional string order_by = 160562920;
17258
17259  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17260  optional string page_token = 19994697;
17261
17262  // Project ID for this request.
17263  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17264
17265  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17266  optional bool return_partial_success = 517198390;
17267
17268}
17269
17270// A request message for PublicAdvertisedPrefixes.List. See the method description for details.
17271message ListPublicAdvertisedPrefixesRequest {
17272  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17273  optional string filter = 336120696;
17274
17275  // 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`)
17276  optional uint32 max_results = 54715419;
17277
17278  // 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.
17279  optional string order_by = 160562920;
17280
17281  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17282  optional string page_token = 19994697;
17283
17284  // Project ID for this request.
17285  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17286
17287  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17288  optional bool return_partial_success = 517198390;
17289
17290}
17291
17292// A request message for PublicDelegatedPrefixes.List. See the method description for details.
17293message ListPublicDelegatedPrefixesRequest {
17294  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17295  optional string filter = 336120696;
17296
17297  // 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`)
17298  optional uint32 max_results = 54715419;
17299
17300  // 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.
17301  optional string order_by = 160562920;
17302
17303  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17304  optional string page_token = 19994697;
17305
17306  // Project ID for this request.
17307  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17308
17309  // Name of the region of this request.
17310  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17311
17312  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17313  optional bool return_partial_success = 517198390;
17314
17315}
17316
17317// A request message for Instances.ListReferrers. See the method description for details.
17318message ListReferrersInstancesRequest {
17319  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17320  optional string filter = 336120696;
17321
17322  // Name of the target instance scoping this request, or '-' if the request should span over all instances in the container.
17323  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
17324
17325  // 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`)
17326  optional uint32 max_results = 54715419;
17327
17328  // 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.
17329  optional string order_by = 160562920;
17330
17331  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17332  optional string page_token = 19994697;
17333
17334  // Project ID for this request.
17335  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17336
17337  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17338  optional bool return_partial_success = 517198390;
17339
17340  // The name of the zone for this request.
17341  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
17342
17343}
17344
17345// A request message for RegionAutoscalers.List. See the method description for details.
17346message ListRegionAutoscalersRequest {
17347  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17348  optional string filter = 336120696;
17349
17350  // 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`)
17351  optional uint32 max_results = 54715419;
17352
17353  // 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.
17354  optional string order_by = 160562920;
17355
17356  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17357  optional string page_token = 19994697;
17358
17359  // Project ID for this request.
17360  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17361
17362  // Name of the region scoping this request.
17363  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17364
17365  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17366  optional bool return_partial_success = 517198390;
17367
17368}
17369
17370// A request message for RegionBackendServices.List. See the method description for details.
17371message ListRegionBackendServicesRequest {
17372  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17373  optional string filter = 336120696;
17374
17375  // 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`)
17376  optional uint32 max_results = 54715419;
17377
17378  // 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.
17379  optional string order_by = 160562920;
17380
17381  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17382  optional string page_token = 19994697;
17383
17384  // Project ID for this request.
17385  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17386
17387  // Name of the region scoping this request.
17388  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17389
17390  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17391  optional bool return_partial_success = 517198390;
17392
17393}
17394
17395// A request message for RegionCommitments.List. See the method description for details.
17396message ListRegionCommitmentsRequest {
17397  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17398  optional string filter = 336120696;
17399
17400  // 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`)
17401  optional uint32 max_results = 54715419;
17402
17403  // 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.
17404  optional string order_by = 160562920;
17405
17406  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17407  optional string page_token = 19994697;
17408
17409  // Project ID for this request.
17410  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17411
17412  // Name of the region for this request.
17413  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17414
17415  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17416  optional bool return_partial_success = 517198390;
17417
17418}
17419
17420// A request message for RegionDiskTypes.List. See the method description for details.
17421message ListRegionDiskTypesRequest {
17422  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17423  optional string filter = 336120696;
17424
17425  // 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`)
17426  optional uint32 max_results = 54715419;
17427
17428  // 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.
17429  optional string order_by = 160562920;
17430
17431  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17432  optional string page_token = 19994697;
17433
17434  // Project ID for this request.
17435  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17436
17437  // The name of the region for this request.
17438  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17439
17440  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17441  optional bool return_partial_success = 517198390;
17442
17443}
17444
17445// A request message for RegionDisks.List. See the method description for details.
17446message ListRegionDisksRequest {
17447  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17448  optional string filter = 336120696;
17449
17450  // 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`)
17451  optional uint32 max_results = 54715419;
17452
17453  // 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.
17454  optional string order_by = 160562920;
17455
17456  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17457  optional string page_token = 19994697;
17458
17459  // Project ID for this request.
17460  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17461
17462  // Name of the region for this request.
17463  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17464
17465  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17466  optional bool return_partial_success = 517198390;
17467
17468}
17469
17470// A request message for RegionHealthCheckServices.List. See the method description for details.
17471message ListRegionHealthCheckServicesRequest {
17472  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17473  optional string filter = 336120696;
17474
17475  // 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`)
17476  optional uint32 max_results = 54715419;
17477
17478  // 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.
17479  optional string order_by = 160562920;
17480
17481  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17482  optional string page_token = 19994697;
17483
17484  // Project ID for this request.
17485  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17486
17487  // Name of the region scoping this request.
17488  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17489
17490  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17491  optional bool return_partial_success = 517198390;
17492
17493}
17494
17495// A request message for RegionHealthChecks.List. See the method description for details.
17496message ListRegionHealthChecksRequest {
17497  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17498  optional string filter = 336120696;
17499
17500  // 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`)
17501  optional uint32 max_results = 54715419;
17502
17503  // 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.
17504  optional string order_by = 160562920;
17505
17506  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17507  optional string page_token = 19994697;
17508
17509  // Project ID for this request.
17510  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17511
17512  // Name of the region scoping this request.
17513  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17514
17515  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17516  optional bool return_partial_success = 517198390;
17517
17518}
17519
17520// A request message for RegionInstanceGroupManagers.List. See the method description for details.
17521message ListRegionInstanceGroupManagersRequest {
17522  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17523  optional string filter = 336120696;
17524
17525  // 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`)
17526  optional uint32 max_results = 54715419;
17527
17528  // 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.
17529  optional string order_by = 160562920;
17530
17531  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17532  optional string page_token = 19994697;
17533
17534  // Project ID for this request.
17535  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17536
17537  // Name of the region scoping this request.
17538  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17539
17540  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17541  optional bool return_partial_success = 517198390;
17542
17543}
17544
17545// A request message for RegionInstanceGroups.List. See the method description for details.
17546message ListRegionInstanceGroupsRequest {
17547  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17548  optional string filter = 336120696;
17549
17550  // 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`)
17551  optional uint32 max_results = 54715419;
17552
17553  // 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.
17554  optional string order_by = 160562920;
17555
17556  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17557  optional string page_token = 19994697;
17558
17559  // Project ID for this request.
17560  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17561
17562  // Name of the region scoping this request.
17563  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17564
17565  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17566  optional bool return_partial_success = 517198390;
17567
17568}
17569
17570// A request message for RegionInstanceTemplates.List. See the method description for details.
17571message ListRegionInstanceTemplatesRequest {
17572  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17573  optional string filter = 336120696;
17574
17575  // 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`)
17576  optional uint32 max_results = 54715419;
17577
17578  // 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.
17579  optional string order_by = 160562920;
17580
17581  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17582  optional string page_token = 19994697;
17583
17584  // Project ID for this request.
17585  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17586
17587  // The name of the regions for this request.
17588  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17589
17590  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17591  optional bool return_partial_success = 517198390;
17592
17593}
17594
17595// A request message for RegionInstantSnapshots.List. See the method description for details.
17596message ListRegionInstantSnapshotsRequest {
17597  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17598  optional string filter = 336120696;
17599
17600  // 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`)
17601  optional uint32 max_results = 54715419;
17602
17603  // 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.
17604  optional string order_by = 160562920;
17605
17606  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17607  optional string page_token = 19994697;
17608
17609  // Project ID for this request.
17610  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17611
17612  // The name of the region for this request.
17613  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17614
17615  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17616  optional bool return_partial_success = 517198390;
17617
17618}
17619
17620// A request message for RegionNetworkEndpointGroups.List. See the method description for details.
17621message ListRegionNetworkEndpointGroupsRequest {
17622  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17623  optional string filter = 336120696;
17624
17625  // 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`)
17626  optional uint32 max_results = 54715419;
17627
17628  // 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.
17629  optional string order_by = 160562920;
17630
17631  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17632  optional string page_token = 19994697;
17633
17634  // Project ID for this request.
17635  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17636
17637  // The name of the region where the network endpoint group is located. It should comply with RFC1035.
17638  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17639
17640  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17641  optional bool return_partial_success = 517198390;
17642
17643}
17644
17645// A request message for RegionNetworkFirewallPolicies.List. See the method description for details.
17646message ListRegionNetworkFirewallPoliciesRequest {
17647  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17648  optional string filter = 336120696;
17649
17650  // 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`)
17651  optional uint32 max_results = 54715419;
17652
17653  // 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.
17654  optional string order_by = 160562920;
17655
17656  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17657  optional string page_token = 19994697;
17658
17659  // Project ID for this request.
17660  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17661
17662  // Name of the region scoping this request.
17663  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17664
17665  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17666  optional bool return_partial_success = 517198390;
17667
17668}
17669
17670// A request message for RegionNotificationEndpoints.List. See the method description for details.
17671message ListRegionNotificationEndpointsRequest {
17672  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17673  optional string filter = 336120696;
17674
17675  // 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`)
17676  optional uint32 max_results = 54715419;
17677
17678  // 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.
17679  optional string order_by = 160562920;
17680
17681  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17682  optional string page_token = 19994697;
17683
17684  // Project ID for this request.
17685  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17686
17687  // Name of the region scoping this request.
17688  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17689
17690  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17691  optional bool return_partial_success = 517198390;
17692
17693}
17694
17695// A request message for RegionOperations.List. See the method description for details.
17696message ListRegionOperationsRequest {
17697  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17698  optional string filter = 336120696;
17699
17700  // 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`)
17701  optional uint32 max_results = 54715419;
17702
17703  // 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.
17704  optional string order_by = 160562920;
17705
17706  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17707  optional string page_token = 19994697;
17708
17709  // Project ID for this request.
17710  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17711
17712  // Name of the region for this request.
17713  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17714
17715  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17716  optional bool return_partial_success = 517198390;
17717
17718}
17719
17720// A request message for RegionSecurityPolicies.List. See the method description for details.
17721message ListRegionSecurityPoliciesRequest {
17722  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17723  optional string filter = 336120696;
17724
17725  // 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`)
17726  optional uint32 max_results = 54715419;
17727
17728  // 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.
17729  optional string order_by = 160562920;
17730
17731  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17732  optional string page_token = 19994697;
17733
17734  // Project ID for this request.
17735  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17736
17737  // Name of the region scoping this request.
17738  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17739
17740  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17741  optional bool return_partial_success = 517198390;
17742
17743}
17744
17745// A request message for RegionSslCertificates.List. See the method description for details.
17746message ListRegionSslCertificatesRequest {
17747  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17748  optional string filter = 336120696;
17749
17750  // 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`)
17751  optional uint32 max_results = 54715419;
17752
17753  // 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.
17754  optional string order_by = 160562920;
17755
17756  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17757  optional string page_token = 19994697;
17758
17759  // Project ID for this request.
17760  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17761
17762  // Name of the region scoping this request.
17763  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17764
17765  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17766  optional bool return_partial_success = 517198390;
17767
17768}
17769
17770// A request message for RegionSslPolicies.List. See the method description for details.
17771message ListRegionSslPoliciesRequest {
17772  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17773  optional string filter = 336120696;
17774
17775  // 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`)
17776  optional uint32 max_results = 54715419;
17777
17778  // 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.
17779  optional string order_by = 160562920;
17780
17781  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17782  optional string page_token = 19994697;
17783
17784  // Project ID for this request.
17785  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17786
17787  // Name of the region scoping this request.
17788  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17789
17790  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17791  optional bool return_partial_success = 517198390;
17792
17793}
17794
17795// A request message for RegionTargetHttpProxies.List. See the method description for details.
17796message ListRegionTargetHttpProxiesRequest {
17797  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17798  optional string filter = 336120696;
17799
17800  // 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`)
17801  optional uint32 max_results = 54715419;
17802
17803  // 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.
17804  optional string order_by = 160562920;
17805
17806  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17807  optional string page_token = 19994697;
17808
17809  // Project ID for this request.
17810  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17811
17812  // Name of the region scoping this request.
17813  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17814
17815  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17816  optional bool return_partial_success = 517198390;
17817
17818}
17819
17820// A request message for RegionTargetHttpsProxies.List. See the method description for details.
17821message ListRegionTargetHttpsProxiesRequest {
17822  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17823  optional string filter = 336120696;
17824
17825  // 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`)
17826  optional uint32 max_results = 54715419;
17827
17828  // 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.
17829  optional string order_by = 160562920;
17830
17831  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17832  optional string page_token = 19994697;
17833
17834  // Project ID for this request.
17835  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17836
17837  // Name of the region scoping this request.
17838  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17839
17840  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17841  optional bool return_partial_success = 517198390;
17842
17843}
17844
17845// A request message for RegionTargetTcpProxies.List. See the method description for details.
17846message ListRegionTargetTcpProxiesRequest {
17847  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17848  optional string filter = 336120696;
17849
17850  // 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`)
17851  optional uint32 max_results = 54715419;
17852
17853  // 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.
17854  optional string order_by = 160562920;
17855
17856  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17857  optional string page_token = 19994697;
17858
17859  // Project ID for this request.
17860  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17861
17862  // Name of the region scoping this request.
17863  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17864
17865  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17866  optional bool return_partial_success = 517198390;
17867
17868}
17869
17870// A request message for RegionUrlMaps.List. See the method description for details.
17871message ListRegionUrlMapsRequest {
17872  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17873  optional string filter = 336120696;
17874
17875  // 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`)
17876  optional uint32 max_results = 54715419;
17877
17878  // 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.
17879  optional string order_by = 160562920;
17880
17881  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17882  optional string page_token = 19994697;
17883
17884  // Project ID for this request.
17885  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17886
17887  // Name of the region scoping this request.
17888  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17889
17890  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17891  optional bool return_partial_success = 517198390;
17892
17893}
17894
17895// A request message for RegionZones.List. See the method description for details.
17896message ListRegionZonesRequest {
17897  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17898  optional string filter = 336120696;
17899
17900  // 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`)
17901  optional uint32 max_results = 54715419;
17902
17903  // 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.
17904  optional string order_by = 160562920;
17905
17906  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17907  optional string page_token = 19994697;
17908
17909  // Project ID for this request.
17910  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17911
17912  // Region for this request.
17913  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17914
17915  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17916  optional bool return_partial_success = 517198390;
17917
17918}
17919
17920// A request message for Regions.List. See the method description for details.
17921message ListRegionsRequest {
17922  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17923  optional string filter = 336120696;
17924
17925  // 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`)
17926  optional uint32 max_results = 54715419;
17927
17928  // 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.
17929  optional string order_by = 160562920;
17930
17931  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17932  optional string page_token = 19994697;
17933
17934  // Project ID for this request.
17935  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17936
17937  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17938  optional bool return_partial_success = 517198390;
17939
17940}
17941
17942// A request message for Reservations.List. See the method description for details.
17943message ListReservationsRequest {
17944  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17945  optional string filter = 336120696;
17946
17947  // 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`)
17948  optional uint32 max_results = 54715419;
17949
17950  // 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.
17951  optional string order_by = 160562920;
17952
17953  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17954  optional string page_token = 19994697;
17955
17956  // Project ID for this request.
17957  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17958
17959  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17960  optional bool return_partial_success = 517198390;
17961
17962  // Name of the zone for this request.
17963  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
17964
17965}
17966
17967// A request message for ResourcePolicies.List. See the method description for details.
17968message ListResourcePoliciesRequest {
17969  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17970  optional string filter = 336120696;
17971
17972  // 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`)
17973  optional uint32 max_results = 54715419;
17974
17975  // 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.
17976  optional string order_by = 160562920;
17977
17978  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
17979  optional string page_token = 19994697;
17980
17981  // Project ID for this request.
17982  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
17983
17984  // Name of the region for this request.
17985  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
17986
17987  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
17988  optional bool return_partial_success = 517198390;
17989
17990}
17991
17992// A request message for Routers.List. See the method description for details.
17993message ListRoutersRequest {
17994  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
17995  optional string filter = 336120696;
17996
17997  // 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`)
17998  optional uint32 max_results = 54715419;
17999
18000  // 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.
18001  optional string order_by = 160562920;
18002
18003  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18004  optional string page_token = 19994697;
18005
18006  // Project ID for this request.
18007  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18008
18009  // Name of the region for this request.
18010  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
18011
18012  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18013  optional bool return_partial_success = 517198390;
18014
18015}
18016
18017// A request message for Routes.List. See the method description for details.
18018message ListRoutesRequest {
18019  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18020  optional string filter = 336120696;
18021
18022  // 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`)
18023  optional uint32 max_results = 54715419;
18024
18025  // 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.
18026  optional string order_by = 160562920;
18027
18028  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18029  optional string page_token = 19994697;
18030
18031  // Project ID for this request.
18032  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18033
18034  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18035  optional bool return_partial_success = 517198390;
18036
18037}
18038
18039// A request message for SecurityPolicies.List. See the method description for details.
18040message ListSecurityPoliciesRequest {
18041  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18042  optional string filter = 336120696;
18043
18044  // 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`)
18045  optional uint32 max_results = 54715419;
18046
18047  // 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.
18048  optional string order_by = 160562920;
18049
18050  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18051  optional string page_token = 19994697;
18052
18053  // Project ID for this request.
18054  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18055
18056  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18057  optional bool return_partial_success = 517198390;
18058
18059}
18060
18061// A request message for ServiceAttachments.List. See the method description for details.
18062message ListServiceAttachmentsRequest {
18063  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18064  optional string filter = 336120696;
18065
18066  // 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`)
18067  optional uint32 max_results = 54715419;
18068
18069  // 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.
18070  optional string order_by = 160562920;
18071
18072  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18073  optional string page_token = 19994697;
18074
18075  // Project ID for this request.
18076  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18077
18078  // Name of the region of this request.
18079  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
18080
18081  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18082  optional bool return_partial_success = 517198390;
18083
18084}
18085
18086// A request message for Snapshots.List. See the method description for details.
18087message ListSnapshotsRequest {
18088  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18089  optional string filter = 336120696;
18090
18091  // 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`)
18092  optional uint32 max_results = 54715419;
18093
18094  // 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.
18095  optional string order_by = 160562920;
18096
18097  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18098  optional string page_token = 19994697;
18099
18100  // Project ID for this request.
18101  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18102
18103  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18104  optional bool return_partial_success = 517198390;
18105
18106}
18107
18108// A request message for SslCertificates.List. See the method description for details.
18109message ListSslCertificatesRequest {
18110  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18111  optional string filter = 336120696;
18112
18113  // 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`)
18114  optional uint32 max_results = 54715419;
18115
18116  // 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.
18117  optional string order_by = 160562920;
18118
18119  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18120  optional string page_token = 19994697;
18121
18122  // Project ID for this request.
18123  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18124
18125  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18126  optional bool return_partial_success = 517198390;
18127
18128}
18129
18130// A request message for SslPolicies.List. See the method description for details.
18131message ListSslPoliciesRequest {
18132  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18133  optional string filter = 336120696;
18134
18135  // 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`)
18136  optional uint32 max_results = 54715419;
18137
18138  // 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.
18139  optional string order_by = 160562920;
18140
18141  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18142  optional string page_token = 19994697;
18143
18144  // Project ID for this request.
18145  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18146
18147  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18148  optional bool return_partial_success = 517198390;
18149
18150}
18151
18152// A request message for Subnetworks.List. See the method description for details.
18153message ListSubnetworksRequest {
18154  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18155  optional string filter = 336120696;
18156
18157  // 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`)
18158  optional uint32 max_results = 54715419;
18159
18160  // 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.
18161  optional string order_by = 160562920;
18162
18163  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18164  optional string page_token = 19994697;
18165
18166  // Project ID for this request.
18167  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18168
18169  // Name of the region scoping this request.
18170  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
18171
18172  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18173  optional bool return_partial_success = 517198390;
18174
18175}
18176
18177// A request message for TargetGrpcProxies.List. See the method description for details.
18178message ListTargetGrpcProxiesRequest {
18179  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18180  optional string filter = 336120696;
18181
18182  // 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`)
18183  optional uint32 max_results = 54715419;
18184
18185  // 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.
18186  optional string order_by = 160562920;
18187
18188  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18189  optional string page_token = 19994697;
18190
18191  // Project ID for this request.
18192  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18193
18194  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18195  optional bool return_partial_success = 517198390;
18196
18197}
18198
18199// A request message for TargetHttpProxies.List. See the method description for details.
18200message ListTargetHttpProxiesRequest {
18201  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18202  optional string filter = 336120696;
18203
18204  // 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`)
18205  optional uint32 max_results = 54715419;
18206
18207  // 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.
18208  optional string order_by = 160562920;
18209
18210  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18211  optional string page_token = 19994697;
18212
18213  // Project ID for this request.
18214  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18215
18216  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18217  optional bool return_partial_success = 517198390;
18218
18219}
18220
18221// A request message for TargetHttpsProxies.List. See the method description for details.
18222message ListTargetHttpsProxiesRequest {
18223  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18224  optional string filter = 336120696;
18225
18226  // 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`)
18227  optional uint32 max_results = 54715419;
18228
18229  // 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.
18230  optional string order_by = 160562920;
18231
18232  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18233  optional string page_token = 19994697;
18234
18235  // Project ID for this request.
18236  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18237
18238  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18239  optional bool return_partial_success = 517198390;
18240
18241}
18242
18243// A request message for TargetInstances.List. See the method description for details.
18244message ListTargetInstancesRequest {
18245  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18246  optional string filter = 336120696;
18247
18248  // 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`)
18249  optional uint32 max_results = 54715419;
18250
18251  // 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.
18252  optional string order_by = 160562920;
18253
18254  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18255  optional string page_token = 19994697;
18256
18257  // Project ID for this request.
18258  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18259
18260  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18261  optional bool return_partial_success = 517198390;
18262
18263  // Name of the zone scoping this request.
18264  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
18265
18266}
18267
18268// A request message for TargetPools.List. See the method description for details.
18269message ListTargetPoolsRequest {
18270  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18271  optional string filter = 336120696;
18272
18273  // 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`)
18274  optional uint32 max_results = 54715419;
18275
18276  // 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.
18277  optional string order_by = 160562920;
18278
18279  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18280  optional string page_token = 19994697;
18281
18282  // Project ID for this request.
18283  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18284
18285  // Name of the region scoping this request.
18286  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
18287
18288  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18289  optional bool return_partial_success = 517198390;
18290
18291}
18292
18293// A request message for TargetSslProxies.List. See the method description for details.
18294message ListTargetSslProxiesRequest {
18295  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18296  optional string filter = 336120696;
18297
18298  // 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`)
18299  optional uint32 max_results = 54715419;
18300
18301  // 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.
18302  optional string order_by = 160562920;
18303
18304  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18305  optional string page_token = 19994697;
18306
18307  // Project ID for this request.
18308  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18309
18310  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18311  optional bool return_partial_success = 517198390;
18312
18313}
18314
18315// A request message for TargetTcpProxies.List. See the method description for details.
18316message ListTargetTcpProxiesRequest {
18317  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18318  optional string filter = 336120696;
18319
18320  // 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`)
18321  optional uint32 max_results = 54715419;
18322
18323  // 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.
18324  optional string order_by = 160562920;
18325
18326  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18327  optional string page_token = 19994697;
18328
18329  // Project ID for this request.
18330  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18331
18332  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18333  optional bool return_partial_success = 517198390;
18334
18335}
18336
18337// A request message for TargetVpnGateways.List. See the method description for details.
18338message ListTargetVpnGatewaysRequest {
18339  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18340  optional string filter = 336120696;
18341
18342  // 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`)
18343  optional uint32 max_results = 54715419;
18344
18345  // 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.
18346  optional string order_by = 160562920;
18347
18348  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18349  optional string page_token = 19994697;
18350
18351  // Project ID for this request.
18352  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18353
18354  // Name of the region for this request.
18355  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
18356
18357  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18358  optional bool return_partial_success = 517198390;
18359
18360}
18361
18362// A request message for UrlMaps.List. See the method description for details.
18363message ListUrlMapsRequest {
18364  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18365  optional string filter = 336120696;
18366
18367  // 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`)
18368  optional uint32 max_results = 54715419;
18369
18370  // 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.
18371  optional string order_by = 160562920;
18372
18373  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18374  optional string page_token = 19994697;
18375
18376  // Project ID for this request.
18377  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18378
18379  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18380  optional bool return_partial_success = 517198390;
18381
18382}
18383
18384// A request message for BackendServices.ListUsable. See the method description for details.
18385message ListUsableBackendServicesRequest {
18386  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18387  optional string filter = 336120696;
18388
18389  // 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`)
18390  optional uint32 max_results = 54715419;
18391
18392  // 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.
18393  optional string order_by = 160562920;
18394
18395  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18396  optional string page_token = 19994697;
18397
18398  // Project ID for this request.
18399  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18400
18401  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18402  optional bool return_partial_success = 517198390;
18403
18404}
18405
18406// A request message for RegionBackendServices.ListUsable. See the method description for details.
18407message ListUsableRegionBackendServicesRequest {
18408  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18409  optional string filter = 336120696;
18410
18411  // 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`)
18412  optional uint32 max_results = 54715419;
18413
18414  // 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.
18415  optional string order_by = 160562920;
18416
18417  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18418  optional string page_token = 19994697;
18419
18420  // Project ID for this request.
18421  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18422
18423  // Name of the region scoping this request. It must be a string that meets the requirements in RFC1035.
18424  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
18425
18426  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18427  optional bool return_partial_success = 517198390;
18428
18429}
18430
18431// A request message for Subnetworks.ListUsable. See the method description for details.
18432message ListUsableSubnetworksRequest {
18433  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18434  optional string filter = 336120696;
18435
18436  // 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`)
18437  optional uint32 max_results = 54715419;
18438
18439  // 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.
18440  optional string order_by = 160562920;
18441
18442  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18443  optional string page_token = 19994697;
18444
18445  // Project ID for this request.
18446  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18447
18448  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18449  optional bool return_partial_success = 517198390;
18450
18451}
18452
18453// A request message for VpnGateways.List. See the method description for details.
18454message ListVpnGatewaysRequest {
18455  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18456  optional string filter = 336120696;
18457
18458  // 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`)
18459  optional uint32 max_results = 54715419;
18460
18461  // 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.
18462  optional string order_by = 160562920;
18463
18464  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18465  optional string page_token = 19994697;
18466
18467  // Project ID for this request.
18468  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18469
18470  // Name of the region for this request.
18471  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
18472
18473  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18474  optional bool return_partial_success = 517198390;
18475
18476}
18477
18478// A request message for VpnTunnels.List. See the method description for details.
18479message ListVpnTunnelsRequest {
18480  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18481  optional string filter = 336120696;
18482
18483  // 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`)
18484  optional uint32 max_results = 54715419;
18485
18486  // 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.
18487  optional string order_by = 160562920;
18488
18489  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18490  optional string page_token = 19994697;
18491
18492  // Project ID for this request.
18493  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18494
18495  // Name of the region for this request.
18496  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
18497
18498  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18499  optional bool return_partial_success = 517198390;
18500
18501}
18502
18503// A request message for Projects.ListXpnHosts. See the method description for details.
18504message ListXpnHostsProjectsRequest {
18505  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18506  optional string filter = 336120696;
18507
18508  // 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`)
18509  optional uint32 max_results = 54715419;
18510
18511  // 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.
18512  optional string order_by = 160562920;
18513
18514  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18515  optional string page_token = 19994697;
18516
18517  // Project ID for this request.
18518  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18519
18520  // The body resource for this request
18521  ProjectsListXpnHostsRequest projects_list_xpn_hosts_request_resource = 238266391 [(google.api.field_behavior) = REQUIRED];
18522
18523  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18524  optional bool return_partial_success = 517198390;
18525
18526}
18527
18528// A request message for ZoneOperations.List. See the method description for details.
18529message ListZoneOperationsRequest {
18530  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18531  optional string filter = 336120696;
18532
18533  // 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`)
18534  optional uint32 max_results = 54715419;
18535
18536  // 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.
18537  optional string order_by = 160562920;
18538
18539  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18540  optional string page_token = 19994697;
18541
18542  // Project ID for this request.
18543  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18544
18545  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18546  optional bool return_partial_success = 517198390;
18547
18548  // Name of the zone for request.
18549  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
18550
18551}
18552
18553// A request message for Zones.List. See the method description for details.
18554message ListZonesRequest {
18555  // 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. These two types of filter expressions cannot be mixed in one request. 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 `:*` 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`. You cannot combine constraints on multiple fields using regular expressions.
18556  optional string filter = 336120696;
18557
18558  // 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`)
18559  optional uint32 max_results = 54715419;
18560
18561  // 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.
18562  optional string order_by = 160562920;
18563
18564  // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
18565  optional string page_token = 19994697;
18566
18567  // Project ID for this request.
18568  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
18569
18570  // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
18571  optional bool return_partial_success = 517198390;
18572
18573}
18574
18575//
18576message LocalDisk {
18577  // Specifies the number of such disks.
18578  optional int32 disk_count = 182933485;
18579
18580  // Specifies the size of the disk in base-2 GB.
18581  optional int32 disk_size_gb = 316263735;
18582
18583  // 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.
18584  optional string disk_type = 93009052;
18585
18586}
18587
18588// Provides a localized error message that is safe to return to the user which can be attached to an RPC error.
18589message LocalizedMessage {
18590  // 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"
18591  optional string locale = 513150554;
18592
18593  // The localized error message in the above locale.
18594  optional string message = 418054151;
18595
18596}
18597
18598// Configuration for location policy among multiple possible locations (e.g. preferences for zone selection among zones in a single region).
18599message LocationPolicy {
18600  // Strategy for distributing VMs across zones in a region.
18601  enum TargetShape {
18602    // A value indicating that the enum field is not set.
18603    UNDEFINED_TARGET_SHAPE = 0;
18604
18605    // 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.
18606    ANY = 64972;
18607
18608    // 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.
18609    ANY_SINGLE_ZONE = 61100880;
18610
18611    // 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.
18612    BALANCED = 468409608;
18613
18614  }
18615
18616  // 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.
18617  map<string, LocationPolicyLocation> locations = 413423454;
18618
18619  // Strategy for distributing VMs across zones in a region.
18620  // Check the TargetShape enum for the list of possible values.
18621  optional string target_shape = 338621299;
18622
18623}
18624
18625//
18626message LocationPolicyLocation {
18627  // Preference for a given location. Set to either ALLOW or DENY.
18628  enum Preference {
18629    // A value indicating that the enum field is not set.
18630    UNDEFINED_PREFERENCE = 0;
18631
18632    // Location is allowed for use.
18633    ALLOW = 62368553;
18634
18635    // Location is prohibited.
18636    DENY = 2094604;
18637
18638    // Default value, unused.
18639    PREFERENCE_UNSPECIFIED = 496219571;
18640
18641  }
18642
18643  // Constraints that the caller requires on the result distribution in this zone.
18644  optional LocationPolicyLocationConstraints constraints = 3909174;
18645
18646  // Preference for a given location. Set to either ALLOW or DENY.
18647  // Check the Preference enum for the list of possible values.
18648  optional string preference = 150781147;
18649
18650}
18651
18652// Per-zone constraints on location policy for this zone.
18653message LocationPolicyLocationConstraints {
18654  // Maximum number of items that are allowed to be placed in this zone. The value must be non-negative.
18655  optional int32 max_count = 287620724;
18656
18657}
18658
18659// This is deprecated and has no effect. Do not use.
18660message LogConfig {
18661  // This is deprecated and has no effect. Do not use.
18662  optional LogConfigCloudAuditOptions cloud_audit = 412852561;
18663
18664  // This is deprecated and has no effect. Do not use.
18665  optional LogConfigCounterOptions counter = 420959740;
18666
18667  // This is deprecated and has no effect. Do not use.
18668  optional LogConfigDataAccessOptions data_access = 286633881;
18669
18670}
18671
18672// This is deprecated and has no effect. Do not use.
18673message LogConfigCloudAuditOptions {
18674  // This is deprecated and has no effect. Do not use.
18675  enum LogName {
18676    // A value indicating that the enum field is not set.
18677    UNDEFINED_LOG_NAME = 0;
18678
18679    // This is deprecated and has no effect. Do not use.
18680    ADMIN_ACTIVITY = 427503135;
18681
18682    // This is deprecated and has no effect. Do not use.
18683    DATA_ACCESS = 238070681;
18684
18685    // This is deprecated and has no effect. Do not use.
18686    UNSPECIFIED_LOG_NAME = 410515182;
18687
18688  }
18689
18690  // This is deprecated and has no effect. Do not use.
18691  optional AuthorizationLoggingOptions authorization_logging_options = 217861624;
18692
18693  // This is deprecated and has no effect. Do not use.
18694  // Check the LogName enum for the list of possible values.
18695  optional string log_name = 402913958;
18696
18697}
18698
18699// This is deprecated and has no effect. Do not use.
18700message LogConfigCounterOptions {
18701  // This is deprecated and has no effect. Do not use.
18702  repeated LogConfigCounterOptionsCustomField custom_fields = 249651015;
18703
18704  // This is deprecated and has no effect. Do not use.
18705  optional string field = 97427706;
18706
18707  // This is deprecated and has no effect. Do not use.
18708  optional string metric = 533067184;
18709
18710}
18711
18712// This is deprecated and has no effect. Do not use.
18713message LogConfigCounterOptionsCustomField {
18714  // This is deprecated and has no effect. Do not use.
18715  optional string name = 3373707;
18716
18717  // This is deprecated and has no effect. Do not use.
18718  optional string value = 111972721;
18719
18720}
18721
18722// This is deprecated and has no effect. Do not use.
18723message LogConfigDataAccessOptions {
18724  // This is deprecated and has no effect. Do not use.
18725  enum LogMode {
18726    // A value indicating that the enum field is not set.
18727    UNDEFINED_LOG_MODE = 0;
18728
18729    // This is deprecated and has no effect. Do not use.
18730    LOG_FAIL_CLOSED = 360469778;
18731
18732    // This is deprecated and has no effect. Do not use.
18733    LOG_MODE_UNSPECIFIED = 88160822;
18734
18735  }
18736
18737  // This is deprecated and has no effect. Do not use.
18738  // Check the LogMode enum for the list of possible values.
18739  optional string log_mode = 402897342;
18740
18741}
18742
18743// 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.
18744message MachineImage {
18745  // [Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING.
18746  enum Status {
18747    // A value indicating that the enum field is not set.
18748    UNDEFINED_STATUS = 0;
18749
18750    CREATING = 455564985;
18751
18752    DELETING = 528602024;
18753
18754    INVALID = 530283991;
18755
18756    READY = 77848963;
18757
18758    UPLOADING = 267603489;
18759
18760  }
18761
18762  // [Output Only] The creation timestamp for this machine image in RFC3339 text format.
18763  optional string creation_timestamp = 30525366;
18764
18765  // An optional description of this resource. Provide this property when you create the resource.
18766  optional string description = 422937596;
18767
18768  // [Input Only] Whether to attempt an application consistent machine image by informing the OS to prepare for the snapshot process.
18769  optional bool guest_flush = 385550813;
18770
18771  // [Output Only] A unique identifier for this machine image. The server defines this identifier.
18772  optional uint64 id = 3355;
18773
18774  // [Output Only] Properties of source instance
18775  optional InstanceProperties instance_properties = 215355165;
18776
18777  // [Output Only] The resource type, which is always compute#machineImage for machine image.
18778  optional string kind = 3292052;
18779
18780  // 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.
18781  optional CustomerEncryptionKey machine_image_encryption_key = 528089087;
18782
18783  // 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.
18784  optional string name = 3373707;
18785
18786  // Output only. Reserved for future use.
18787  optional bool satisfies_pzi = 480964257;
18788
18789  // [Output Only] Reserved for future use.
18790  optional bool satisfies_pzs = 480964267;
18791
18792  // An array of Machine Image specific properties for disks attached to the source instance
18793  repeated SavedDisk saved_disks = 397424318;
18794
18795  // [Output Only] The URL for this machine image. The server defines this URL.
18796  optional string self_link = 456214797;
18797
18798  // [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.
18799  repeated SourceDiskEncryptionKey source_disk_encryption_keys = 370408498;
18800
18801  // 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
18802  optional string source_instance = 396315705;
18803
18804  // [Output Only] DEPRECATED: Please use instance_properties instead for source instance related properties. New properties will not be added to this field.
18805  optional SourceInstanceProperties source_instance_properties = 475195641;
18806
18807  // [Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING.
18808  // Check the Status enum for the list of possible values.
18809  optional string status = 181260274;
18810
18811  // The regional or multi-regional Cloud Storage bucket location where the machine image is stored.
18812  repeated string storage_locations = 328005274;
18813
18814  // [Output Only] Total size of the storage used by the machine image.
18815  optional int64 total_storage_bytes = 81855468;
18816
18817}
18818
18819// A list of machine images.
18820message MachineImageList {
18821  // [Output Only] Unique identifier for the resource; defined by the server.
18822  optional string id = 3355;
18823
18824  // A list of MachineImage resources.
18825  repeated MachineImage items = 100526016;
18826
18827  // [Output Only] The resource type, which is always compute#machineImagesListResponse for machine image lists.
18828  optional string kind = 3292052;
18829
18830  // [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.
18831  optional string next_page_token = 79797525;
18832
18833  // [Output Only] Server-defined URL for this resource.
18834  optional string self_link = 456214797;
18835
18836  // [Output Only] Informational warning message.
18837  optional Warning warning = 50704284;
18838
18839}
18840
18841// 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.
18842message MachineType {
18843  // [Output Only] A list of accelerator configurations assigned to this machine type.
18844  repeated Accelerators accelerators = 269577064;
18845
18846  // [Output Only] Creation timestamp in RFC3339 text format.
18847  optional string creation_timestamp = 30525366;
18848
18849  // [Output Only] The deprecation status associated with this machine type. Only applicable if the machine type is unavailable.
18850  optional DeprecationStatus deprecated = 515138995;
18851
18852  // [Output Only] An optional textual description of the resource.
18853  optional string description = 422937596;
18854
18855  // [Output Only] The number of virtual CPUs that are available to the instance.
18856  optional int32 guest_cpus = 393356754;
18857
18858  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
18859  optional uint64 id = 3355;
18860
18861  // [Deprecated] This property is deprecated and will never be populated with any relevant values.
18862  optional int32 image_space_gb = 75331864;
18863
18864  // [Output Only] Whether this machine type has a shared CPU. See Shared-core machine types for more information.
18865  optional bool is_shared_cpu = 521399555;
18866
18867  // [Output Only] The type of the resource. Always compute#machineType for machine types.
18868  optional string kind = 3292052;
18869
18870  // [Output Only] Maximum persistent disks allowed.
18871  optional int32 maximum_persistent_disks = 496220941;
18872
18873  // [Output Only] Maximum total persistent disks size (GB) allowed.
18874  optional int64 maximum_persistent_disks_size_gb = 154274471;
18875
18876  // [Output Only] The amount of physical memory available to the instance, defined in MB.
18877  optional int32 memory_mb = 116001171;
18878
18879  // [Output Only] Name of the resource.
18880  optional string name = 3373707;
18881
18882  // [Output Only] A list of extended scratch disks assigned to the instance.
18883  repeated ScratchDisks scratch_disks = 480778481;
18884
18885  // [Output Only] Server-defined URL for the resource.
18886  optional string self_link = 456214797;
18887
18888  // [Output Only] The name of the zone where the machine type resides, such as us-central1-a.
18889  optional string zone = 3744684;
18890
18891}
18892
18893//
18894message MachineTypeAggregatedList {
18895  // [Output Only] Unique identifier for the resource; defined by the server.
18896  optional string id = 3355;
18897
18898  // A list of MachineTypesScopedList resources.
18899  map<string, MachineTypesScopedList> items = 100526016;
18900
18901  // [Output Only] Type of resource. Always compute#machineTypeAggregatedList for aggregated lists of machine types.
18902  optional string kind = 3292052;
18903
18904  // [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.
18905  optional string next_page_token = 79797525;
18906
18907  // [Output Only] Server-defined URL for this resource.
18908  optional string self_link = 456214797;
18909
18910  // [Output Only] Unreachable resources.
18911  repeated string unreachables = 243372063;
18912
18913  // [Output Only] Informational warning message.
18914  optional Warning warning = 50704284;
18915
18916}
18917
18918// Contains a list of machine types.
18919message MachineTypeList {
18920  // [Output Only] Unique identifier for the resource; defined by the server.
18921  optional string id = 3355;
18922
18923  // A list of MachineType resources.
18924  repeated MachineType items = 100526016;
18925
18926  // [Output Only] Type of resource. Always compute#machineTypeList for lists of machine types.
18927  optional string kind = 3292052;
18928
18929  // [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.
18930  optional string next_page_token = 79797525;
18931
18932  // [Output Only] Server-defined URL for this resource.
18933  optional string self_link = 456214797;
18934
18935  // [Output Only] Informational warning message.
18936  optional Warning warning = 50704284;
18937
18938}
18939
18940//
18941message MachineTypesScopedList {
18942  // [Output Only] A list of machine types contained in this scope.
18943  repeated MachineType machine_types = 79720065;
18944
18945  // [Output Only] An informational warning that appears when the machine types list is empty.
18946  optional Warning warning = 50704284;
18947
18948}
18949
18950// A Managed Instance resource.
18951message ManagedInstance {
18952  // [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.
18953  // Additional supported values which may be not listed in the enum directly due to technical reasons:
18954  // STOPPING
18955  // SUSPENDING
18956  enum CurrentAction {
18957    // A value indicating that the enum field is not set.
18958    UNDEFINED_CURRENT_ACTION = 0;
18959
18960    // 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.
18961    ABANDONING = 388244813;
18962
18963    // The managed instance group is creating this instance. If the group fails to create this instance, it will try again until it is successful.
18964    CREATING = 455564985;
18965
18966    // 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.
18967    CREATING_WITHOUT_RETRIES = 428843785;
18968
18969    // The managed instance group is permanently deleting this instance.
18970    DELETING = 528602024;
18971
18972    // The managed instance group has not scheduled any actions for this instance.
18973    NONE = 2402104;
18974
18975    // The managed instance group is recreating this instance.
18976    RECREATING = 287278572;
18977
18978    // 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.
18979    REFRESHING = 163266343;
18980
18981    // The managed instance group is restarting this instance.
18982    RESTARTING = 320534387;
18983
18984    // The managed instance group is resuming this instance.
18985    RESUMING = 446856618;
18986
18987    // The managed instance group is starting this instance.
18988    STARTING = 488820800;
18989
18990    // 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).
18991    VERIFYING = 16982185;
18992
18993  }
18994
18995  // [Output Only] The status of the instance. This field is empty when the instance does not exist.
18996  // Additional supported values which may be not listed in the enum directly due to technical reasons:
18997  // STOPPING
18998  // SUSPENDING
18999  enum InstanceStatus {
19000    // A value indicating that the enum field is not set.
19001    UNDEFINED_INSTANCE_STATUS = 0;
19002
19003    // The instance is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc.
19004    DEPROVISIONING = 428935662;
19005
19006    // Resources are being allocated for the instance.
19007    PROVISIONING = 290896621;
19008
19009    // The instance is in repair.
19010    REPAIRING = 413483285;
19011
19012    // The instance is running.
19013    RUNNING = 121282975;
19014
19015    // All required resources have been allocated and the instance is being started.
19016    STAGING = 431072283;
19017
19018    // The instance has stopped successfully.
19019    STOPPED = 444276141;
19020
19021    STOPPING = 350791796;
19022
19023    // The instance has suspended.
19024    SUSPENDED = 51223995;
19025
19026    SUSPENDING = 514206246;
19027
19028    // The instance has stopped (either by explicit action or underlying failure).
19029    TERMINATED = 250018339;
19030
19031  }
19032
19033  // [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.
19034  // Check the CurrentAction enum for the list of possible values.
19035  optional string current_action = 178475964;
19036
19037  // [Output only] The unique identifier for this resource. This field is empty when instance does not exist.
19038  optional uint64 id = 3355;
19039
19040  // [Output Only] The URL of the instance. The URL can exist even if the instance has not yet been created.
19041  optional string instance = 18257045;
19042
19043  // [Output Only] Health state of the instance per health-check.
19044  repeated ManagedInstanceInstanceHealth instance_health = 382667078;
19045
19046  // [Output Only] The status of the instance. This field is empty when the instance does not exist.
19047  // Check the InstanceStatus enum for the list of possible values.
19048  optional string instance_status = 174577372;
19049
19050  // [Output Only] Information about the last attempt to create or delete the instance.
19051  optional ManagedInstanceLastAttempt last_attempt = 434771492;
19052
19053  // [Output Only] The name of the instance. The name always exists even if the instance has not yet been created.
19054  optional string name = 3373707;
19055
19056  // [Output Only] Preserved state applied from per-instance config for this instance.
19057  optional PreservedState preserved_state_from_config = 98661858;
19058
19059  // [Output Only] Preserved state generated based on stateful policy for this instance.
19060  optional PreservedState preserved_state_from_policy = 470783954;
19061
19062  // [Output Only] Intended version of this instance.
19063  optional ManagedInstanceVersion version = 351608024;
19064
19065}
19066
19067//
19068message ManagedInstanceInstanceHealth {
19069  // [Output Only] The current detailed instance health state.
19070  enum DetailedHealthState {
19071    // A value indicating that the enum field is not set.
19072    UNDEFINED_DETAILED_HEALTH_STATE = 0;
19073
19074    // The instance is being drained. The existing connections to the instance have time to complete, but the new ones are being refused.
19075    DRAINING = 480455402;
19076
19077    // 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.
19078    HEALTHY = 439801213;
19079
19080    // 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.
19081    TIMEOUT = 477813057;
19082
19083    // The instance is reachable, but does not conform to the requirements defined by the health check.
19084    UNHEALTHY = 462118084;
19085
19086    // The health checking system is aware of the instance but its health is not known at the moment.
19087    UNKNOWN = 433141802;
19088
19089  }
19090
19091  // [Output Only] The current detailed instance health state.
19092  // Check the DetailedHealthState enum for the list of possible values.
19093  optional string detailed_health_state = 510470173;
19094
19095  // [Output Only] The URL for the health check that verifies whether the instance is healthy.
19096  optional string health_check = 308876645;
19097
19098}
19099
19100//
19101message ManagedInstanceLastAttempt {
19102  // [Output Only] Encountered errors during the last attempt to create or delete the instance.
19103  optional Errors errors = 315977579;
19104
19105}
19106
19107//
19108message ManagedInstanceVersion {
19109  // [Output Only] The intended template of the instance. This field is empty when current_action is one of { DELETING, ABANDONING }.
19110  optional string instance_template = 309248228;
19111
19112  // [Output Only] Name of the version.
19113  optional string name = 3373707;
19114
19115}
19116
19117// A metadata key/value entry.
19118message Metadata {
19119  // 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.
19120  optional string fingerprint = 234678500;
19121
19122  // Array of key/value pairs. The total size of all keys and values must be less than 512 KB.
19123  repeated Items items = 100526016;
19124
19125  // [Output Only] Type of the resource. Always compute#metadata for metadata.
19126  optional string kind = 3292052;
19127
19128}
19129
19130// 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.
19131message MetadataFilter {
19132  // 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.
19133  enum FilterMatchCriteria {
19134    // A value indicating that the enum field is not set.
19135    UNDEFINED_FILTER_MATCH_CRITERIA = 0;
19136
19137    // Specifies that all filterLabels must match for the metadataFilter to be considered a match.
19138    MATCH_ALL = 180663271;
19139
19140    // Specifies that any filterLabel must match for the metadataFilter to be considered a match.
19141    MATCH_ANY = 180663346;
19142
19143    // Indicates that the match criteria was not set. A metadataFilter must never be created with this value.
19144    NOT_SET = 163646646;
19145
19146  }
19147
19148  // 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.
19149  repeated MetadataFilterLabelMatch filter_labels = 307903142;
19150
19151  // 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.
19152  // Check the FilterMatchCriteria enum for the list of possible values.
19153  optional string filter_match_criteria = 239970368;
19154
19155}
19156
19157// MetadataFilter label name value pairs that are expected to match corresponding labels presented as metadata to the load balancer.
19158message MetadataFilterLabelMatch {
19159  // Name of metadata label. The name can have a maximum length of 1024 characters and must be at least 1 character long.
19160  optional string name = 3373707;
19161
19162  // The value of the label must match the specified value. value can have a maximum length of 1024 characters.
19163  optional string value = 111972721;
19164
19165}
19166
19167// A request message for Addresses.Move. See the method description for details.
19168message MoveAddressRequest {
19169  // Name of the address resource to move.
19170  string address = 462920692 [(google.api.field_behavior) = REQUIRED];
19171
19172  // Source project ID which the Address is moved from.
19173  string project = 227560217 [
19174    (google.api.field_behavior) = REQUIRED,
19175    (google.cloud.operation_request_field) = "project"
19176  ];
19177
19178  // Name of the region for this request.
19179  string region = 138946292 [
19180    (google.api.field_behavior) = REQUIRED,
19181    (google.cloud.operation_request_field) = "region"
19182  ];
19183
19184  // The body resource for this request
19185  RegionAddressesMoveRequest region_addresses_move_request_resource = 409081924 [(google.api.field_behavior) = REQUIRED];
19186
19187  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19188  optional string request_id = 37109963;
19189
19190}
19191
19192// A request message for Projects.MoveDisk. See the method description for details.
19193message MoveDiskProjectRequest {
19194  // The body resource for this request
19195  DiskMoveRequest disk_move_request_resource = 313008458 [(google.api.field_behavior) = REQUIRED];
19196
19197  // Project ID for this request.
19198  string project = 227560217 [
19199    (google.api.field_behavior) = REQUIRED,
19200    (google.cloud.operation_request_field) = "project"
19201  ];
19202
19203  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19204  optional string request_id = 37109963;
19205
19206}
19207
19208// A request message for FirewallPolicies.Move. See the method description for details.
19209message MoveFirewallPolicyRequest {
19210  // Name of the firewall policy to update.
19211  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
19212
19213  // 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.
19214  string parent_id = 459714768 [
19215    (google.api.field_behavior) = REQUIRED,
19216    (google.cloud.operation_request_field) = "parent_id"
19217  ];
19218
19219  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19220  optional string request_id = 37109963;
19221
19222}
19223
19224// A request message for GlobalAddresses.Move. See the method description for details.
19225message MoveGlobalAddressRequest {
19226  // Name of the address resource to move.
19227  string address = 462920692 [(google.api.field_behavior) = REQUIRED];
19228
19229  // The body resource for this request
19230  GlobalAddressesMoveRequest global_addresses_move_request_resource = 302807283 [(google.api.field_behavior) = REQUIRED];
19231
19232  // Source project ID which the Address is moved from.
19233  string project = 227560217 [
19234    (google.api.field_behavior) = REQUIRED,
19235    (google.cloud.operation_request_field) = "project"
19236  ];
19237
19238  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19239  optional string request_id = 37109963;
19240
19241}
19242
19243// A request message for Projects.MoveInstance. See the method description for details.
19244message MoveInstanceProjectRequest {
19245  // The body resource for this request
19246  InstanceMoveRequest instance_move_request_resource = 311664194 [(google.api.field_behavior) = REQUIRED];
19247
19248  // Project ID for this request.
19249  string project = 227560217 [
19250    (google.api.field_behavior) = REQUIRED,
19251    (google.cloud.operation_request_field) = "project"
19252  ];
19253
19254  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
19255  optional string request_id = 37109963;
19256
19257}
19258
19259// The named port. For example: <"http", 80>.
19260message NamedPort {
19261  // The name for this named port. The name must be 1-63 characters long, and comply with RFC1035.
19262  optional string name = 3373707;
19263
19264  // The port number, which can be a value between 1 and 65535.
19265  optional int32 port = 3446913;
19266
19267}
19268
19269// Contains NAT IP information of a NAT config (i.e. usage status, mode).
19270message NatIpInfo {
19271  // A list of all NAT IPs assigned to this NAT config.
19272  repeated NatIpInfoNatIpInfoMapping nat_ip_info_mappings = 241401884;
19273
19274  // Name of the NAT config which the NAT IP belongs to.
19275  optional string nat_name = 425596649;
19276
19277}
19278
19279// Contains information of a NAT IP.
19280message NatIpInfoNatIpInfoMapping {
19281  // Specifies whether NAT IP is auto or manual.
19282  enum Mode {
19283    // A value indicating that the enum field is not set.
19284    UNDEFINED_MODE = 0;
19285
19286    AUTO = 2020783;
19287
19288    MANUAL = 119397318;
19289
19290  }
19291
19292  // Specifies whether NAT IP is currently serving at least one endpoint or not.
19293  enum Usage {
19294    // A value indicating that the enum field is not set.
19295    UNDEFINED_USAGE = 0;
19296
19297    IN_USE = 17393485;
19298
19299    UNUSED = 360643030;
19300
19301  }
19302
19303  // Specifies whether NAT IP is auto or manual.
19304  // Check the Mode enum for the list of possible values.
19305  optional string mode = 3357091;
19306
19307  // NAT IP address. For example: 203.0.113.11.
19308  optional string nat_ip = 21113093;
19309
19310  // Specifies whether NAT IP is currently serving at least one endpoint or not.
19311  // Check the Usage enum for the list of possible values.
19312  optional string usage = 111574433;
19313
19314}
19315
19316//
19317message NatIpInfoResponse {
19318  // [Output Only] A list of NAT IP information.
19319  repeated NatIpInfo result = 139315229;
19320
19321}
19322
19323// Represents a VPC Network resource. Networks connect resources to each other and to the internet. For more information, read Virtual Private Cloud (VPC) Network.
19324message Network {
19325  // 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.
19326  enum NetworkFirewallPolicyEnforcementOrder {
19327    // A value indicating that the enum field is not set.
19328    UNDEFINED_NETWORK_FIREWALL_POLICY_ENFORCEMENT_ORDER = 0;
19329
19330    AFTER_CLASSIC_FIREWALL = 154582608;
19331
19332    BEFORE_CLASSIC_FIREWALL = 338458349;
19333
19334  }
19335
19336  // 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.
19337  optional string I_pv4_range = 59234358;
19338
19339  // 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.
19340  optional bool auto_create_subnetworks = 256156690;
19341
19342  // [Output Only] Creation timestamp in RFC3339 text format.
19343  optional string creation_timestamp = 30525366;
19344
19345  // An optional description of this resource. Provide this field when you create the resource.
19346  optional string description = 422937596;
19347
19348  // Enable ULA internal ipv6 on this network. Enabling this feature will assign a /48 from google defined ULA prefix fd20::/20. .
19349  optional bool enable_ula_internal_ipv6 = 423757720;
19350
19351  // [Output Only] URL of the firewall policy the network is associated with.
19352  optional string firewall_policy = 498173265;
19353
19354  // [Output Only] The gateway address for default routing out of the network, selected by Google Cloud.
19355  optional string gateway_i_pv4 = 178678877;
19356
19357  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
19358  optional uint64 id = 3355;
19359
19360  // 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. .
19361  optional string internal_ipv6_range = 277456807;
19362
19363  // [Output Only] Type of the resource. Always compute#network for networks.
19364  optional string kind = 3292052;
19365
19366  // 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.
19367  optional int32 mtu = 108462;
19368
19369  // 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.
19370  optional string name = 3373707;
19371
19372  // 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.
19373  // Check the NetworkFirewallPolicyEnforcementOrder enum for the list of possible values.
19374  optional string network_firewall_policy_enforcement_order = 6504784;
19375
19376  // [Output Only] A list of network peerings for the resource.
19377  repeated NetworkPeering peerings = 69883187;
19378
19379  // The network-level routing configuration for this network. Used by Cloud Router to determine what type of network-wide routing behavior to enforce.
19380  optional NetworkRoutingConfig routing_config = 523556059;
19381
19382  // [Output Only] Server-defined URL for the resource.
19383  optional string self_link = 456214797;
19384
19385  // [Output Only] Server-defined URL for this resource with the resource id.
19386  optional string self_link_with_id = 44520962;
19387
19388  // [Output Only] Server-defined fully-qualified URLs for all subnetworks in this VPC network.
19389  repeated string subnetworks = 415853125;
19390
19391}
19392
19393// NetworkAttachments A network attachment resource ...
19394message NetworkAttachment {
19395  //
19396  enum ConnectionPreference {
19397    // A value indicating that the enum field is not set.
19398    UNDEFINED_CONNECTION_PREFERENCE = 0;
19399
19400    ACCEPT_AUTOMATIC = 75250580;
19401
19402    ACCEPT_MANUAL = 373061341;
19403
19404    INVALID = 530283991;
19405
19406  }
19407
19408  // [Output Only] An array of connections for all the producers connected to this network attachment.
19409  repeated NetworkAttachmentConnectedEndpoint connection_endpoints = 326078813;
19410
19411  //
19412  // Check the ConnectionPreference enum for the list of possible values.
19413  optional string connection_preference = 285818076;
19414
19415  // [Output Only] Creation timestamp in RFC3339 text format.
19416  optional string creation_timestamp = 30525366;
19417
19418  // An optional description of this resource. Provide this property when you create the resource.
19419  optional string description = 422937596;
19420
19421  // 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.
19422  optional string fingerprint = 234678500;
19423
19424  // [Output Only] The unique identifier for the resource type. The server generates this identifier.
19425  optional uint64 id = 3355;
19426
19427  // [Output Only] Type of the resource.
19428  optional string kind = 3292052;
19429
19430  // 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.
19431  optional string name = 3373707;
19432
19433  // [Output Only] The URL of the network which the Network Attachment belongs to. Practically it is inferred by fetching the network of the first subnetwork associated. Because it is required that all the subnetworks must be from the same network, it is assured that the Network Attachment belongs to the same network as all the subnetworks.
19434  optional string network = 232872494;
19435
19436  // Projects that are allowed to connect to this network attachment. The project can be specified using its id or number.
19437  repeated string producer_accept_lists = 202804523;
19438
19439  // Projects that are not allowed to connect to this network attachment. The project can be specified using its id or number.
19440  repeated string producer_reject_lists = 4112002;
19441
19442  // [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.
19443  optional string region = 138946292;
19444
19445  // [Output Only] Server-defined URL for the resource.
19446  optional string self_link = 456214797;
19447
19448  // [Output Only] Server-defined URL for this resource's resource id.
19449  optional string self_link_with_id = 44520962;
19450
19451  // 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.
19452  repeated string subnetworks = 415853125;
19453
19454}
19455
19456// Contains a list of NetworkAttachmentsScopedList.
19457message NetworkAttachmentAggregatedList {
19458  // [Output Only] Unique identifier for the resource; defined by the server.
19459  optional string id = 3355;
19460
19461  // A list of NetworkAttachmentsScopedList resources.
19462  map<string, NetworkAttachmentsScopedList> items = 100526016;
19463
19464  optional string kind = 3292052;
19465
19466  // [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.
19467  optional string next_page_token = 79797525;
19468
19469  // [Output Only] Server-defined URL for this resource.
19470  optional string self_link = 456214797;
19471
19472  // [Output Only] Informational warning message.
19473  optional Warning warning = 50704284;
19474
19475}
19476
19477// [Output Only] A connection connected to this network attachment.
19478message NetworkAttachmentConnectedEndpoint {
19479  // The status of a connected endpoint to this network attachment.
19480  enum Status {
19481    // A value indicating that the enum field is not set.
19482    UNDEFINED_STATUS = 0;
19483
19484    // The consumer allows traffic from the producer to reach its VPC.
19485    ACCEPTED = 246714279;
19486
19487    // The consumer network attachment no longer exists.
19488    CLOSED = 380163436;
19489
19490    // The consumer needs to take further action before traffic can be served.
19491    NEEDS_ATTENTION = 344491452;
19492
19493    // The consumer neither allows nor prohibits traffic from the producer to reach its VPC.
19494    PENDING = 35394935;
19495
19496    // The consumer prohibits traffic from the producer to reach its VPC.
19497    REJECTED = 174130302;
19498
19499    STATUS_UNSPECIFIED = 42133066;
19500
19501  }
19502
19503  // The IPv4 address assigned to the producer instance network interface. This value will be a range in case of Serverless.
19504  optional string ip_address = 406272220;
19505
19506  // The IPv6 address assigned to the producer instance network interface. This is only assigned when the stack types of both the instance network interface and the consumer subnet are IPv4_IPv6.
19507  optional string ipv6_address = 341563804;
19508
19509  // The project id or number of the interface to which the IP was assigned.
19510  optional string project_id_or_num = 349783336;
19511
19512  // Alias IP ranges from the same subnetwork.
19513  repeated string secondary_ip_cidr_ranges = 117184788;
19514
19515  // The status of a connected endpoint to this network attachment.
19516  // Check the Status enum for the list of possible values.
19517  optional string status = 181260274;
19518
19519  // The subnetwork used to assign the IP to the producer instance network interface.
19520  optional string subnetwork = 307827694;
19521
19522  // [Output Only] The CIDR range of the subnet from which the IPv4 internal IP was allocated from.
19523  optional string subnetwork_cidr_range = 383249827;
19524
19525}
19526
19527//
19528message NetworkAttachmentList {
19529  // [Output Only] Unique identifier for the resource; defined by the server.
19530  optional string id = 3355;
19531
19532  // A list of NetworkAttachment resources.
19533  repeated NetworkAttachment items = 100526016;
19534
19535  optional string kind = 3292052;
19536
19537  // [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.
19538  optional string next_page_token = 79797525;
19539
19540  // [Output Only] Server-defined URL for this resource.
19541  optional string self_link = 456214797;
19542
19543  // [Output Only] Informational warning message.
19544  optional Warning warning = 50704284;
19545
19546}
19547
19548//
19549message NetworkAttachmentsScopedList {
19550  // A list of NetworkAttachments contained in this scope.
19551  repeated NetworkAttachment network_attachments = 521514783;
19552
19553  // Informational warning which replaces the list of network attachments when the list is empty.
19554  optional Warning warning = 50704284;
19555
19556}
19557
19558// Represents a Google Cloud Armor network edge security service resource.
19559message NetworkEdgeSecurityService {
19560  // [Output Only] Creation timestamp in RFC3339 text format.
19561  optional string creation_timestamp = 30525366;
19562
19563  // An optional description of this resource. Provide this property when you create the resource.
19564  optional string description = 422937596;
19565
19566  // 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.
19567  optional string fingerprint = 234678500;
19568
19569  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
19570  optional uint64 id = 3355;
19571
19572  // [Output only] Type of the resource. Always compute#networkEdgeSecurityService for NetworkEdgeSecurityServices
19573  optional string kind = 3292052;
19574
19575  // 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.
19576  optional string name = 3373707;
19577
19578  // [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.
19579  optional string region = 138946292;
19580
19581  // The resource URL for the network edge security service associated with this network edge security service.
19582  optional string security_policy = 171082513;
19583
19584  // [Output Only] Server-defined URL for the resource.
19585  optional string self_link = 456214797;
19586
19587  // [Output Only] Server-defined URL for this resource with the resource id.
19588  optional string self_link_with_id = 44520962;
19589
19590}
19591
19592//
19593message NetworkEdgeSecurityServiceAggregatedList {
19594  optional string etag = 3123477;
19595
19596  // [Output Only] Unique identifier for the resource; defined by the server.
19597  optional string id = 3355;
19598
19599  // A list of NetworkEdgeSecurityServicesScopedList resources.
19600  map<string, NetworkEdgeSecurityServicesScopedList> items = 100526016;
19601
19602  // [Output Only] Type of resource. Always compute#networkEdgeSecurityServiceAggregatedList for lists of Network Edge Security Services.
19603  optional string kind = 3292052;
19604
19605  // [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.
19606  optional string next_page_token = 79797525;
19607
19608  // [Output Only] Server-defined URL for this resource.
19609  optional string self_link = 456214797;
19610
19611  // [Output Only] Unreachable resources.
19612  repeated string unreachables = 243372063;
19613
19614  // [Output Only] Informational warning message.
19615  optional Warning warning = 50704284;
19616
19617}
19618
19619//
19620message NetworkEdgeSecurityServicesScopedList {
19621  // A list of NetworkEdgeSecurityServices contained in this scope.
19622  repeated NetworkEdgeSecurityService network_edge_security_services = 35530156;
19623
19624  // Informational warning which replaces the list of security policies when the list is empty.
19625  optional Warning warning = 50704284;
19626
19627}
19628
19629// The network endpoint.
19630message NetworkEndpoint {
19631  // Metadata defined as annotations on the network endpoint.
19632  map<string, string> annotations = 112032548;
19633
19634  // Optional fully qualified domain name of network endpoint. This can only be specified when NetworkEndpointGroup.network_endpoint_type is NON_GCP_FQDN_PORT.
19635  optional string fqdn = 3150485;
19636
19637  // The name or a URL of VM instance of this network endpoint. This field is required for network endpoints of type GCE_VM_IP and GCE_VM_IP_PORT. The instance must be in the same zone of network endpoint group (for zonal NEGs) or in the zone within the region of the NEG (for regional NEGs). If the ipAddress is specified, it must belongs to the VM instance. The name must be 1-63 characters long, and comply with RFC1035 or be a valid URL pointing to an existing instance.
19638  optional string instance = 18257045;
19639
19640  // 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. This field is redundant and need not be set for network endpoints of type GCE_VM_IP. If set, it must be set to the primary internal IP address of the attached VM instance that matches the subnetwork of the NEG. The primary internal IP address from any NIC of a multi-NIC VM instance can be added to a NEG as long as it matches the NEG subnetwork.
19641  optional string ip_address = 406272220;
19642
19643  // Optional port number of network endpoint. If not specified, the defaultPort for the network endpoint group will be used. This field can not be set for network endpoints of type GCE_VM_IP.
19644  optional int32 port = 3446913;
19645
19646}
19647
19648// 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 for different use cases, see Network endpoint groups overview.
19649message NetworkEndpointGroup {
19650  // 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.
19651  enum NetworkEndpointType {
19652    // A value indicating that the enum field is not set.
19653    UNDEFINED_NETWORK_ENDPOINT_TYPE = 0;
19654
19655    // The network endpoint is represented by an IP address.
19656    GCE_VM_IP = 401880793;
19657
19658    // The network endpoint is represented by IP address and port pair.
19659    GCE_VM_IP_PORT = 501838375;
19660
19661    // The network endpoint is represented by fully qualified domain name and port.
19662    INTERNET_FQDN_PORT = 404154477;
19663
19664    // The network endpoint is represented by an internet IP address and port.
19665    INTERNET_IP_PORT = 477719963;
19666
19667    // 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.
19668    NON_GCP_PRIVATE_IP_PORT = 336447968;
19669
19670    // 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
19671    PRIVATE_SERVICE_CONNECT = 48134724;
19672
19673    // The network endpoint is handled by specified serverless infrastructure.
19674    SERVERLESS = 270492508;
19675
19676  }
19677
19678  // Metadata defined as annotations on the network endpoint group.
19679  map<string, string> annotations = 112032548;
19680
19681  // Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, appEngine or cloudFunction may be set.
19682  optional NetworkEndpointGroupAppEngine app_engine = 340788768;
19683
19684  // Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, appEngine or cloudFunction may be set.
19685  optional NetworkEndpointGroupCloudFunction cloud_function = 519893666;
19686
19687  // Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, appEngine or cloudFunction may be set.
19688  optional NetworkEndpointGroupCloudRun cloud_run = 111060353;
19689
19690  // [Output Only] Creation timestamp in RFC3339 text format.
19691  optional string creation_timestamp = 30525366;
19692
19693  // The default port used if the port number is not specified in the network endpoint. If the network endpoint type is either GCE_VM_IP, SERVERLESS or PRIVATE_SERVICE_CONNECT, this field must not be specified.
19694  optional int32 default_port = 423377855;
19695
19696  // An optional description of this resource. Provide this property when you create the resource.
19697  optional string description = 422937596;
19698
19699  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
19700  optional uint64 id = 3355;
19701
19702  // [Output Only] Type of the resource. Always compute#networkEndpointGroup for network endpoint group.
19703  optional string kind = 3292052;
19704
19705  // 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.
19706  optional string name = 3373707;
19707
19708  // The URL of the network to which all network endpoints in the NEG belong. Uses default project network if unspecified.
19709  optional string network = 232872494;
19710
19711  // 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.
19712  // Check the NetworkEndpointType enum for the list of possible values.
19713  optional string network_endpoint_type = 118301523;
19714
19715  optional NetworkEndpointGroupPscData psc_data = 71937481;
19716
19717  // 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
19718  optional string psc_target_service = 269132134;
19719
19720  // [Output Only] The URL of the region where the network endpoint group is located.
19721  optional string region = 138946292;
19722
19723  // [Output Only] Server-defined URL for the resource.
19724  optional string self_link = 456214797;
19725
19726  // [Output only] Number of network endpoints in the network endpoint group.
19727  optional int32 size = 3530753;
19728
19729  // Optional URL of the subnetwork to which all network endpoints in the NEG belong.
19730  optional string subnetwork = 307827694;
19731
19732  // [Output Only] The URL of the zone where the network endpoint group is located.
19733  optional string zone = 3744684;
19734
19735}
19736
19737//
19738message NetworkEndpointGroupAggregatedList {
19739  // [Output Only] Unique identifier for the resource; defined by the server.
19740  optional string id = 3355;
19741
19742  // A list of NetworkEndpointGroupsScopedList resources.
19743  map<string, NetworkEndpointGroupsScopedList> items = 100526016;
19744
19745  // [Output Only] The resource type, which is always compute#networkEndpointGroupAggregatedList for aggregated lists of network endpoint groups.
19746  optional string kind = 3292052;
19747
19748  // [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.
19749  optional string next_page_token = 79797525;
19750
19751  // [Output Only] Server-defined URL for this resource.
19752  optional string self_link = 456214797;
19753
19754  // [Output Only] Unreachable resources.
19755  repeated string unreachables = 243372063;
19756
19757  // [Output Only] Informational warning message.
19758  optional Warning warning = 50704284;
19759
19760}
19761
19762// 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.
19763message NetworkEndpointGroupAppEngine {
19764  // Optional serving service. The service name is case-sensitive and must be 1-63 characters long. Example value: default, my-service.
19765  optional string service = 373540533;
19766
19767  // An URL mask is one of the main components of the Cloud Function. 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.
19768  optional string url_mask = 103352252;
19769
19770  // Optional serving version. The version name is case-sensitive and must be 1-100 characters long. Example value: v1, v2.
19771  optional string version = 351608024;
19772
19773}
19774
19775// 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.
19776message NetworkEndpointGroupCloudFunction {
19777  // A user-defined name of the Cloud Function. The function name is case-sensitive and must be 1-63 characters long. Example value: func1.
19778  optional string function = 307196888;
19779
19780  // An URL mask is one of the main components of the Cloud Function. 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.
19781  optional string url_mask = 103352252;
19782
19783}
19784
19785// 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.
19786message NetworkEndpointGroupCloudRun {
19787  // 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".
19788  optional string service = 373540533;
19789
19790  // 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".
19791  optional string tag = 114586;
19792
19793  // An URL mask is one of the main components of the Cloud Function. 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.
19794  optional string url_mask = 103352252;
19795
19796}
19797
19798//
19799message NetworkEndpointGroupList {
19800  // [Output Only] Unique identifier for the resource; defined by the server.
19801  optional string id = 3355;
19802
19803  // A list of NetworkEndpointGroup resources.
19804  repeated NetworkEndpointGroup items = 100526016;
19805
19806  // [Output Only] The resource type, which is always compute#networkEndpointGroupList for network endpoint group lists.
19807  optional string kind = 3292052;
19808
19809  // [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.
19810  optional string next_page_token = 79797525;
19811
19812  // [Output Only] Server-defined URL for this resource.
19813  optional string self_link = 456214797;
19814
19815  // [Output Only] Informational warning message.
19816  optional Warning warning = 50704284;
19817
19818}
19819
19820// All data that is specifically relevant to only network endpoint groups of type PRIVATE_SERVICE_CONNECT.
19821message NetworkEndpointGroupPscData {
19822  // [Output Only] The connection status of the PSC Forwarding Rule.
19823  enum PscConnectionStatus {
19824    // A value indicating that the enum field is not set.
19825    UNDEFINED_PSC_CONNECTION_STATUS = 0;
19826
19827    // The connection has been accepted by the producer.
19828    ACCEPTED = 246714279;
19829
19830    // The connection has been closed by the producer and will not serve traffic going forward.
19831    CLOSED = 380163436;
19832
19833    // The connection has been accepted by the producer, but the producer needs to take further action before the forwarding rule can serve traffic.
19834    NEEDS_ATTENTION = 344491452;
19835
19836    // The connection is pending acceptance by the producer.
19837    PENDING = 35394935;
19838
19839    // The connection has been rejected by the producer.
19840    REJECTED = 174130302;
19841
19842    STATUS_UNSPECIFIED = 42133066;
19843
19844  }
19845
19846  // [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.
19847  optional string consumer_psc_address = 452646572;
19848
19849  // [Output Only] The PSC connection id of the PSC Network Endpoint Group Consumer.
19850  optional uint64 psc_connection_id = 292082397;
19851
19852  // [Output Only] The connection status of the PSC Forwarding Rule.
19853  // Check the PscConnectionStatus enum for the list of possible values.
19854  optional string psc_connection_status = 184149172;
19855
19856}
19857
19858//
19859message NetworkEndpointGroupsAttachEndpointsRequest {
19860  // The list of network endpoints to be attached.
19861  repeated NetworkEndpoint network_endpoints = 149850285;
19862
19863}
19864
19865//
19866message NetworkEndpointGroupsDetachEndpointsRequest {
19867  // The list of network endpoints to be detached.
19868  repeated NetworkEndpoint network_endpoints = 149850285;
19869
19870}
19871
19872//
19873message NetworkEndpointGroupsListEndpointsRequest {
19874  // 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.
19875  enum HealthStatus {
19876    // A value indicating that the enum field is not set.
19877    UNDEFINED_HEALTH_STATUS = 0;
19878
19879    // Show the health status for each network endpoint. Impacts latency of the call.
19880    SHOW = 2544381;
19881
19882    // Health status for network endpoints will not be provided.
19883    SKIP = 2547071;
19884
19885  }
19886
19887  // 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.
19888  // Check the HealthStatus enum for the list of possible values.
19889  optional string health_status = 380545845;
19890
19891}
19892
19893//
19894message NetworkEndpointGroupsListNetworkEndpoints {
19895  // [Output Only] Unique identifier for the resource; defined by the server.
19896  optional string id = 3355;
19897
19898  // A list of NetworkEndpointWithHealthStatus resources.
19899  repeated NetworkEndpointWithHealthStatus items = 100526016;
19900
19901  // [Output Only] The resource type, which is always compute#networkEndpointGroupsListNetworkEndpoints for the list of network endpoints in the specified network endpoint group.
19902  optional string kind = 3292052;
19903
19904  // [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.
19905  optional string next_page_token = 79797525;
19906
19907  // [Output Only] Informational warning message.
19908  optional Warning warning = 50704284;
19909
19910}
19911
19912//
19913message NetworkEndpointGroupsScopedList {
19914  // [Output Only] The list of network endpoint groups that are contained in this scope.
19915  repeated NetworkEndpointGroup network_endpoint_groups = 29346733;
19916
19917  // [Output Only] An informational warning that replaces the list of network endpoint groups when the list is empty.
19918  optional Warning warning = 50704284;
19919
19920}
19921
19922//
19923message NetworkEndpointWithHealthStatus {
19924  // [Output only] The health status of network endpoint;
19925  repeated HealthStatusForNetworkEndpoint healths = 258689431;
19926
19927  // [Output only] The network endpoint;
19928  optional NetworkEndpoint network_endpoint = 56789126;
19929
19930}
19931
19932// A network interface resource attached to an instance.
19933message NetworkInterface {
19934  // [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.
19935  enum Ipv6AccessType {
19936    // A value indicating that the enum field is not set.
19937    UNDEFINED_IPV6_ACCESS_TYPE = 0;
19938
19939    // This network interface can have external IPv6.
19940    EXTERNAL = 35607499;
19941
19942    // This network interface can have internal IPv6.
19943    INTERNAL = 279295677;
19944
19945    UNSPECIFIED_IPV6_ACCESS_TYPE = 313080613;
19946
19947  }
19948
19949  // The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet.
19950  enum NicType {
19951    // A value indicating that the enum field is not set.
19952    UNDEFINED_NIC_TYPE = 0;
19953
19954    // GVNIC
19955    GVNIC = 68209305;
19956
19957    // No type specified.
19958    UNSPECIFIED_NIC_TYPE = 67411801;
19959
19960    // VIRTIO
19961    VIRTIO_NET = 452123481;
19962
19963  }
19964
19965  // The stack type for this network interface. To assign only IPv4 addresses, use IPV4_ONLY. To assign both IPv4 and IPv6 addresses, use IPV4_IPV6. If not specified, IPV4_ONLY is used. This field can be both set at instance creation and update network interface operations.
19966  enum StackType {
19967    // A value indicating that the enum field is not set.
19968    UNDEFINED_STACK_TYPE = 0;
19969
19970    // The network interface can have both IPv4 and IPv6 addresses.
19971    IPV4_IPV6 = 22197249;
19972
19973    // The network interface will be assigned IPv4 address.
19974    IPV4_ONLY = 22373798;
19975
19976    UNSPECIFIED_STACK_TYPE = 298084569;
19977
19978  }
19979
19980  // 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.
19981  repeated AccessConfig access_configs = 111058326;
19982
19983  // An array of alias IP ranges for this network interface. You can only specify this field for network interfaces in VPC networks.
19984  repeated AliasIpRange alias_ip_ranges = 165085631;
19985
19986  // 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.
19987  optional string fingerprint = 234678500;
19988
19989  // The prefix length of the primary internal IPv6 range.
19990  optional int32 internal_ipv6_prefix_length = 203833757;
19991
19992  // 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.
19993  repeated AccessConfig ipv6_access_configs = 483472110;
19994
19995  // [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.
19996  // Check the Ipv6AccessType enum for the list of possible values.
19997  optional string ipv6_access_type = 504658653;
19998
19999  // 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.
20000  optional string ipv6_address = 341563804;
20001
20002  // [Output Only] Type of the resource. Always compute#networkInterface for network interfaces.
20003  optional string kind = 3292052;
20004
20005  // [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.
20006  optional string name = 3373707;
20007
20008  // 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
20009  optional string network = 232872494;
20010
20011  // 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}.
20012  optional string network_attachment = 224644052;
20013
20014  // 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.
20015  optional string network_i_p = 207181961;
20016
20017  // The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet.
20018  // Check the NicType enum for the list of possible values.
20019  optional string nic_type = 59810577;
20020
20021  // 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.
20022  optional int32 queue_count = 503708769;
20023
20024  // The stack type for this network interface. To assign only IPv4 addresses, use IPV4_ONLY. To assign both IPv4 and IPv6 addresses, use IPV4_IPV6. If not specified, IPV4_ONLY is used. This field can be both set at instance creation and update network interface operations.
20025  // Check the StackType enum for the list of possible values.
20026  optional string stack_type = 425908881;
20027
20028  // 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
20029  optional string subnetwork = 307827694;
20030
20031}
20032
20033// Contains a list of networks.
20034message NetworkList {
20035  // [Output Only] Unique identifier for the resource; defined by the server.
20036  optional string id = 3355;
20037
20038  // A list of Network resources.
20039  repeated Network items = 100526016;
20040
20041  // [Output Only] Type of resource. Always compute#networkList for lists of networks.
20042  optional string kind = 3292052;
20043
20044  // [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.
20045  optional string next_page_token = 79797525;
20046
20047  // [Output Only] Server-defined URL for this resource.
20048  optional string self_link = 456214797;
20049
20050  // [Output Only] Informational warning message.
20051  optional Warning warning = 50704284;
20052
20053}
20054
20055// 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.
20056message NetworkPeering {
20057  // Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY.
20058  enum StackType {
20059    // A value indicating that the enum field is not set.
20060    UNDEFINED_STACK_TYPE = 0;
20061
20062    // 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.
20063    IPV4_IPV6 = 22197249;
20064
20065    // This Peering will only allow IPv4 traffic and routes to be exchanged, even if the matching peering is IPV4_IPV6.
20066    IPV4_ONLY = 22373798;
20067
20068  }
20069
20070  // [Output Only] State for the peering, either `ACTIVE` or `INACTIVE`. The peering is `ACTIVE` when there's a matching configuration in the peer network.
20071  enum State {
20072    // A value indicating that the enum field is not set.
20073    UNDEFINED_STATE = 0;
20074
20075    // Matching configuration exists on the peer.
20076    ACTIVE = 314733318;
20077
20078    // There is no matching configuration on the peer, including the case when peer does not exist.
20079    INACTIVE = 270421099;
20080
20081  }
20082
20083  // 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.
20084  optional bool auto_create_routes = 57454941;
20085
20086  // 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.
20087  optional bool exchange_subnet_routes = 26322256;
20088
20089  // Whether to export the custom routes to peer network. The default value is false.
20090  optional bool export_custom_routes = 60281485;
20091
20092  // 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.
20093  optional bool export_subnet_routes_with_public_ip = 97940834;
20094
20095  // Whether to import the custom routes from peer network. The default value is false.
20096  optional bool import_custom_routes = 197982398;
20097
20098  // 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.
20099  optional bool import_subnet_routes_with_public_ip = 14419729;
20100
20101  // 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.
20102  optional string name = 3373707;
20103
20104  // 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.
20105  optional string network = 232872494;
20106
20107  // Maximum Transmission Unit in bytes.
20108  optional int32 peer_mtu = 69584721;
20109
20110  // Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY.
20111  // Check the StackType enum for the list of possible values.
20112  optional string stack_type = 425908881;
20113
20114  // [Output Only] State for the peering, either `ACTIVE` or `INACTIVE`. The peering is `ACTIVE` when there's a matching configuration in the peer network.
20115  // Check the State enum for the list of possible values.
20116  optional string state = 109757585;
20117
20118  // [Output Only] Details about the current state of the peering.
20119  optional string state_details = 95566996;
20120
20121}
20122
20123//
20124message NetworkPerformanceConfig {
20125  //
20126  enum TotalEgressBandwidthTier {
20127    // A value indicating that the enum field is not set.
20128    UNDEFINED_TOTAL_EGRESS_BANDWIDTH_TIER = 0;
20129
20130    DEFAULT = 115302945;
20131
20132    TIER_1 = 326919444;
20133
20134  }
20135
20136  //
20137  // Check the TotalEgressBandwidthTier enum for the list of possible values.
20138  optional string total_egress_bandwidth_tier = 130109439;
20139
20140}
20141
20142// 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.
20143message NetworkRoutingConfig {
20144  // 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.
20145  enum RoutingMode {
20146    // A value indicating that the enum field is not set.
20147    UNDEFINED_ROUTING_MODE = 0;
20148
20149    GLOBAL = 494663587;
20150
20151    REGIONAL = 92288543;
20152
20153  }
20154
20155  // 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.
20156  // Check the RoutingMode enum for the list of possible values.
20157  optional string routing_mode = 475143548;
20158
20159}
20160
20161//
20162message NetworksAddPeeringRequest {
20163  // 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.
20164  optional bool auto_create_routes = 57454941;
20165
20166  // Name of the peering, which should conform to RFC1035.
20167  optional string name = 3373707;
20168
20169  // 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.
20170  optional NetworkPeering network_peering = 328926767;
20171
20172  // 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.
20173  optional string peer_network = 500625489;
20174
20175}
20176
20177//
20178message NetworksGetEffectiveFirewallsResponse {
20179  // Effective firewalls from firewall policy.
20180  repeated NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy firewall_policys = 410985794;
20181
20182  // Effective firewalls on the network.
20183  repeated Firewall firewalls = 272245619;
20184
20185}
20186
20187//
20188message NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy {
20189  // [Output Only] The type of the firewall policy.
20190  enum Type {
20191    // A value indicating that the enum field is not set.
20192    UNDEFINED_TYPE = 0;
20193
20194    HIERARCHY = 69902869;
20195
20196    NETWORK = 413984270;
20197
20198    UNSPECIFIED = 526786327;
20199
20200  }
20201
20202  // [Output Only] Deprecated, please use short name instead. The display name of the firewall policy.
20203  optional string display_name = 4473832;
20204
20205  // [Output Only] The name of the firewall policy.
20206  optional string name = 3373707;
20207
20208  // The rules that apply to the network.
20209  repeated FirewallPolicyRule rules = 108873975;
20210
20211  // [Output Only] The short name of the firewall policy.
20212  optional string short_name = 492051566;
20213
20214  // [Output Only] The type of the firewall policy.
20215  // Check the Type enum for the list of possible values.
20216  optional string type = 3575610;
20217
20218}
20219
20220//
20221message NetworksRemovePeeringRequest {
20222  // Name of the peering, which should conform to RFC1035.
20223  optional string name = 3373707;
20224
20225}
20226
20227//
20228message NetworksUpdatePeeringRequest {
20229  optional NetworkPeering network_peering = 328926767;
20230
20231}
20232
20233// 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.
20234message NodeGroup {
20235  // 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.
20236  enum MaintenancePolicy {
20237    // A value indicating that the enum field is not set.
20238    UNDEFINED_MAINTENANCE_POLICY = 0;
20239
20240    // Allow the node and corresponding instances to retain default maintenance behavior.
20241    DEFAULT = 115302945;
20242
20243    MAINTENANCE_POLICY_UNSPECIFIED = 72964182;
20244
20245    // 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.
20246    MIGRATE_WITHIN_NODE_GROUP = 153483394;
20247
20248    // 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.
20249    RESTART_IN_PLACE = 228647325;
20250
20251  }
20252
20253  //
20254  enum Status {
20255    // A value indicating that the enum field is not set.
20256    UNDEFINED_STATUS = 0;
20257
20258    CREATING = 455564985;
20259
20260    DELETING = 528602024;
20261
20262    INVALID = 530283991;
20263
20264    READY = 77848963;
20265
20266  }
20267
20268  // Specifies how autoscaling should behave.
20269  optional NodeGroupAutoscalingPolicy autoscaling_policy = 221950041;
20270
20271  // [Output Only] Creation timestamp in RFC3339 text format.
20272  optional string creation_timestamp = 30525366;
20273
20274  // An optional description of this resource. Provide this property when you create the resource.
20275  optional string description = 422937596;
20276
20277  optional string fingerprint = 234678500;
20278
20279  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
20280  optional uint64 id = 3355;
20281
20282  // [Output Only] The type of the resource. Always compute#nodeGroup for node group.
20283  optional string kind = 3292052;
20284
20285  // 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.
20286  optional string location_hint = 350519505;
20287
20288  // 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.
20289  // Check the MaintenancePolicy enum for the list of possible values.
20290  optional string maintenance_policy = 528327646;
20291
20292  optional NodeGroupMaintenanceWindow maintenance_window = 186374812;
20293
20294  // 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.
20295  optional string name = 3373707;
20296
20297  // URL of the node template to create the node group from.
20298  optional string node_template = 323154455;
20299
20300  // [Output Only] Server-defined URL for the resource.
20301  optional string self_link = 456214797;
20302
20303  // Share-settings for the node group
20304  optional ShareSettings share_settings = 266668163;
20305
20306  // [Output Only] The total number of nodes in the node group.
20307  optional int32 size = 3530753;
20308
20309  //
20310  // Check the Status enum for the list of possible values.
20311  optional string status = 181260274;
20312
20313  // [Output Only] The name of the zone where the node group resides, such as us-central1-a.
20314  optional string zone = 3744684;
20315
20316}
20317
20318//
20319message NodeGroupAggregatedList {
20320  // [Output Only] Unique identifier for the resource; defined by the server.
20321  optional string id = 3355;
20322
20323  // A list of NodeGroupsScopedList resources.
20324  map<string, NodeGroupsScopedList> items = 100526016;
20325
20326  // [Output Only] Type of resource.Always compute#nodeGroupAggregatedList for aggregated lists of node groups.
20327  optional string kind = 3292052;
20328
20329  // [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.
20330  optional string next_page_token = 79797525;
20331
20332  // [Output Only] Server-defined URL for this resource.
20333  optional string self_link = 456214797;
20334
20335  // [Output Only] Unreachable resources.
20336  repeated string unreachables = 243372063;
20337
20338  // [Output Only] Informational warning message.
20339  optional Warning warning = 50704284;
20340
20341}
20342
20343//
20344message NodeGroupAutoscalingPolicy {
20345  // The autoscaling mode. Set to one of: ON, OFF, or ONLY_SCALE_OUT. For more information, see Autoscaler modes.
20346  enum Mode {
20347    // A value indicating that the enum field is not set.
20348    UNDEFINED_MODE = 0;
20349
20350    MODE_UNSPECIFIED = 371348091;
20351
20352    // Autoscaling is disabled.
20353    OFF = 78159;
20354
20355    // Autocaling is fully enabled.
20356    ON = 2527;
20357
20358    // Autoscaling will only scale out and will not remove nodes.
20359    ONLY_SCALE_OUT = 152713670;
20360
20361  }
20362
20363  // The maximum number of nodes that the group should have. Must be set if autoscaling is enabled. Maximum value allowed is 100.
20364  optional int32 max_nodes = 297762838;
20365
20366  // The minimum number of nodes that the group should have.
20367  optional int32 min_nodes = 533370500;
20368
20369  // The autoscaling mode. Set to one of: ON, OFF, or ONLY_SCALE_OUT. For more information, see Autoscaler modes.
20370  // Check the Mode enum for the list of possible values.
20371  optional string mode = 3357091;
20372
20373}
20374
20375// Contains a list of nodeGroups.
20376message NodeGroupList {
20377  // [Output Only] Unique identifier for the resource; defined by the server.
20378  optional string id = 3355;
20379
20380  // A list of NodeGroup resources.
20381  repeated NodeGroup items = 100526016;
20382
20383  // [Output Only] Type of resource.Always compute#nodeGroupList for lists of node groups.
20384  optional string kind = 3292052;
20385
20386  // [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.
20387  optional string next_page_token = 79797525;
20388
20389  // [Output Only] Server-defined URL for this resource.
20390  optional string self_link = 456214797;
20391
20392  // [Output Only] Informational warning message.
20393  optional Warning warning = 50704284;
20394
20395}
20396
20397// Time window specified for daily maintenance operations. GCE's internal maintenance will be performed within this window.
20398message NodeGroupMaintenanceWindow {
20399  // [Output only] A predetermined duration for the window, automatically chosen to be the smallest possible in the given scenario.
20400  optional Duration maintenance_duration = 525291840;
20401
20402  // 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.
20403  optional string start_time = 37467274;
20404
20405}
20406
20407//
20408message NodeGroupNode {
20409  // CPU overcommit.
20410  enum CpuOvercommitType {
20411    // A value indicating that the enum field is not set.
20412    UNDEFINED_CPU_OVERCOMMIT_TYPE = 0;
20413
20414    CPU_OVERCOMMIT_TYPE_UNSPECIFIED = 520665615;
20415
20416    ENABLED = 182130465;
20417
20418    NONE = 2402104;
20419
20420  }
20421
20422  //
20423  enum Status {
20424    // A value indicating that the enum field is not set.
20425    UNDEFINED_STATUS = 0;
20426
20427    CREATING = 455564985;
20428
20429    DELETING = 528602024;
20430
20431    INVALID = 530283991;
20432
20433    READY = 77848963;
20434
20435    REPAIRING = 413483285;
20436
20437  }
20438
20439  // Accelerators for this node.
20440  repeated AcceleratorConfig accelerators = 269577064;
20441
20442  // Node resources that are reserved by all instances.
20443  optional InstanceConsumptionInfo consumed_resources = 334527118;
20444
20445  // CPU overcommit.
20446  // Check the CpuOvercommitType enum for the list of possible values.
20447  optional string cpu_overcommit_type = 247727959;
20448
20449  // Local disk configurations.
20450  repeated LocalDisk disks = 95594102;
20451
20452  // Instance data that shows consumed resources on the node.
20453  repeated InstanceConsumptionData instance_consumption_data = 84715576;
20454
20455  // Instances scheduled on this node.
20456  repeated string instances = 29097598;
20457
20458  // The name of the node.
20459  optional string name = 3373707;
20460
20461  // The type of this node.
20462  optional string node_type = 465832791;
20463
20464  // [Output Only] Reserved for future use.
20465  optional bool satisfies_pzs = 480964267;
20466
20467  // Binding properties for the physical server.
20468  optional ServerBinding server_binding = 208179593;
20469
20470  // Server ID associated with this node.
20471  optional string server_id = 339433367;
20472
20473  //
20474  // Check the Status enum for the list of possible values.
20475  optional string status = 181260274;
20476
20477  // Total amount of available resources on the node.
20478  optional InstanceConsumptionInfo total_resources = 97406698;
20479
20480}
20481
20482//
20483message NodeGroupsAddNodesRequest {
20484  // Count of additional nodes to be added to the node group.
20485  optional int32 additional_node_count = 134997930;
20486
20487}
20488
20489//
20490message NodeGroupsDeleteNodesRequest {
20491  // Names of the nodes to delete.
20492  repeated string nodes = 104993457;
20493
20494}
20495
20496//
20497message NodeGroupsListNodes {
20498  // [Output Only] Unique identifier for the resource; defined by the server.
20499  optional string id = 3355;
20500
20501  // A list of Node resources.
20502  repeated NodeGroupNode items = 100526016;
20503
20504  // [Output Only] The resource type, which is always compute.nodeGroupsListNodes for the list of nodes in the specified node group.
20505  optional string kind = 3292052;
20506
20507  // [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.
20508  optional string next_page_token = 79797525;
20509
20510  // [Output Only] Server-defined URL for this resource.
20511  optional string self_link = 456214797;
20512
20513  // [Output Only] Informational warning message.
20514  optional Warning warning = 50704284;
20515
20516}
20517
20518//
20519message NodeGroupsScopedList {
20520  // [Output Only] A list of node groups contained in this scope.
20521  repeated NodeGroup node_groups = 73188017;
20522
20523  // [Output Only] An informational warning that appears when the nodeGroup list is empty.
20524  optional Warning warning = 50704284;
20525
20526}
20527
20528//
20529message NodeGroupsSetNodeTemplateRequest {
20530  // Full or partial URL of the node template resource to be updated for this node group.
20531  optional string node_template = 323154455;
20532
20533}
20534
20535//
20536message NodeGroupsSimulateMaintenanceEventRequest {
20537  // Names of the nodes to go under maintenance simulation.
20538  repeated string nodes = 104993457;
20539
20540}
20541
20542// 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.
20543message NodeTemplate {
20544  // CPU overcommit.
20545  enum CpuOvercommitType {
20546    // A value indicating that the enum field is not set.
20547    UNDEFINED_CPU_OVERCOMMIT_TYPE = 0;
20548
20549    CPU_OVERCOMMIT_TYPE_UNSPECIFIED = 520665615;
20550
20551    ENABLED = 182130465;
20552
20553    NONE = 2402104;
20554
20555  }
20556
20557  // [Output Only] The status of the node template. One of the following values: CREATING, READY, and DELETING.
20558  enum Status {
20559    // A value indicating that the enum field is not set.
20560    UNDEFINED_STATUS = 0;
20561
20562    // Resources are being allocated.
20563    CREATING = 455564985;
20564
20565    // The node template is currently being deleted.
20566    DELETING = 528602024;
20567
20568    // Invalid status.
20569    INVALID = 530283991;
20570
20571    // The node template is ready.
20572    READY = 77848963;
20573
20574  }
20575
20576  repeated AcceleratorConfig accelerators = 269577064;
20577
20578  // CPU overcommit.
20579  // Check the CpuOvercommitType enum for the list of possible values.
20580  optional string cpu_overcommit_type = 247727959;
20581
20582  // [Output Only] Creation timestamp in RFC3339 text format.
20583  optional string creation_timestamp = 30525366;
20584
20585  // An optional description of this resource. Provide this property when you create the resource.
20586  optional string description = 422937596;
20587
20588  repeated LocalDisk disks = 95594102;
20589
20590  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
20591  optional uint64 id = 3355;
20592
20593  // [Output Only] The type of the resource. Always compute#nodeTemplate for node templates.
20594  optional string kind = 3292052;
20595
20596  // 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.
20597  optional string name = 3373707;
20598
20599  // Labels to use for node affinity, which will be used in instance scheduling.
20600  map<string, string> node_affinity_labels = 339007161;
20601
20602  // The node type to use for nodes group that are created from this template.
20603  optional string node_type = 465832791;
20604
20605  // Do not use. Instead, use the node_type property.
20606  optional NodeTemplateNodeTypeFlexibility node_type_flexibility = 315257905;
20607
20608  // [Output Only] The name of the region where the node template resides, such as us-central1.
20609  optional string region = 138946292;
20610
20611  // [Output Only] Server-defined URL for the resource.
20612  optional string self_link = 456214797;
20613
20614  // 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.
20615  optional ServerBinding server_binding = 208179593;
20616
20617  // [Output Only] The status of the node template. One of the following values: CREATING, READY, and DELETING.
20618  // Check the Status enum for the list of possible values.
20619  optional string status = 181260274;
20620
20621  // [Output Only] An optional, human-readable explanation of the status.
20622  optional string status_message = 297428154;
20623
20624}
20625
20626//
20627message NodeTemplateAggregatedList {
20628  // [Output Only] Unique identifier for the resource; defined by the server.
20629  optional string id = 3355;
20630
20631  // A list of NodeTemplatesScopedList resources.
20632  map<string, NodeTemplatesScopedList> items = 100526016;
20633
20634  // [Output Only] Type of resource.Always compute#nodeTemplateAggregatedList for aggregated lists of node templates.
20635  optional string kind = 3292052;
20636
20637  // [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.
20638  optional string next_page_token = 79797525;
20639
20640  // [Output Only] Server-defined URL for this resource.
20641  optional string self_link = 456214797;
20642
20643  // [Output Only] Unreachable resources.
20644  repeated string unreachables = 243372063;
20645
20646  // [Output Only] Informational warning message.
20647  optional Warning warning = 50704284;
20648
20649}
20650
20651// Contains a list of node templates.
20652message NodeTemplateList {
20653  // [Output Only] Unique identifier for the resource; defined by the server.
20654  optional string id = 3355;
20655
20656  // A list of NodeTemplate resources.
20657  repeated NodeTemplate items = 100526016;
20658
20659  // [Output Only] Type of resource.Always compute#nodeTemplateList for lists of node templates.
20660  optional string kind = 3292052;
20661
20662  // [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.
20663  optional string next_page_token = 79797525;
20664
20665  // [Output Only] Server-defined URL for this resource.
20666  optional string self_link = 456214797;
20667
20668  // [Output Only] Informational warning message.
20669  optional Warning warning = 50704284;
20670
20671}
20672
20673//
20674message NodeTemplateNodeTypeFlexibility {
20675  optional string cpus = 3060683;
20676
20677  optional string local_ssd = 405741360;
20678
20679  optional string memory = 532856065;
20680
20681}
20682
20683//
20684message NodeTemplatesScopedList {
20685  // [Output Only] A list of node templates contained in this scope.
20686  repeated NodeTemplate node_templates = 354111804;
20687
20688  // [Output Only] An informational warning that appears when the node templates list is empty.
20689  optional Warning warning = 50704284;
20690
20691}
20692
20693// 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.
20694message NodeType {
20695  // [Output Only] The CPU platform used by this node type.
20696  optional string cpu_platform = 410285354;
20697
20698  // [Output Only] Creation timestamp in RFC3339 text format.
20699  optional string creation_timestamp = 30525366;
20700
20701  // [Output Only] The deprecation status associated with this node type.
20702  optional DeprecationStatus deprecated = 515138995;
20703
20704  // [Output Only] An optional textual description of the resource.
20705  optional string description = 422937596;
20706
20707  // [Output Only] The number of virtual CPUs that are available to the node type.
20708  optional int32 guest_cpus = 393356754;
20709
20710  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
20711  optional uint64 id = 3355;
20712
20713  // [Output Only] The type of the resource. Always compute#nodeType for node types.
20714  optional string kind = 3292052;
20715
20716  // [Output Only] Local SSD available to the node type, defined in GB.
20717  optional int32 local_ssd_gb = 329237578;
20718
20719  // [Output Only] The amount of physical memory available to the node type, defined in MB.
20720  optional int32 memory_mb = 116001171;
20721
20722  // [Output Only] Name of the resource.
20723  optional string name = 3373707;
20724
20725  // [Output Only] Server-defined URL for the resource.
20726  optional string self_link = 456214797;
20727
20728  // [Output Only] The name of the zone where the node type resides, such as us-central1-a.
20729  optional string zone = 3744684;
20730
20731}
20732
20733//
20734message NodeTypeAggregatedList {
20735  // [Output Only] Unique identifier for the resource; defined by the server.
20736  optional string id = 3355;
20737
20738  // A list of NodeTypesScopedList resources.
20739  map<string, NodeTypesScopedList> items = 100526016;
20740
20741  // [Output Only] Type of resource.Always compute#nodeTypeAggregatedList for aggregated lists of node types.
20742  optional string kind = 3292052;
20743
20744  // [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.
20745  optional string next_page_token = 79797525;
20746
20747  // [Output Only] Server-defined URL for this resource.
20748  optional string self_link = 456214797;
20749
20750  // [Output Only] Unreachable resources.
20751  repeated string unreachables = 243372063;
20752
20753  // [Output Only] Informational warning message.
20754  optional Warning warning = 50704284;
20755
20756}
20757
20758// Contains a list of node types.
20759message NodeTypeList {
20760  // [Output Only] Unique identifier for the resource; defined by the server.
20761  optional string id = 3355;
20762
20763  // A list of NodeType resources.
20764  repeated NodeType items = 100526016;
20765
20766  // [Output Only] Type of resource.Always compute#nodeTypeList for lists of node types.
20767  optional string kind = 3292052;
20768
20769  // [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.
20770  optional string next_page_token = 79797525;
20771
20772  // [Output Only] Server-defined URL for this resource.
20773  optional string self_link = 456214797;
20774
20775  // [Output Only] Informational warning message.
20776  optional Warning warning = 50704284;
20777
20778}
20779
20780//
20781message NodeTypesScopedList {
20782  // [Output Only] A list of node types contained in this scope.
20783  repeated NodeType node_types = 482172924;
20784
20785  // [Output Only] An informational warning that appears when the node types list is empty.
20786  optional Warning warning = 50704284;
20787
20788}
20789
20790// 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.
20791message NotificationEndpoint {
20792  // [Output Only] Creation timestamp in RFC3339 text format.
20793  optional string creation_timestamp = 30525366;
20794
20795  // An optional description of this resource. Provide this property when you create the resource.
20796  optional string description = 422937596;
20797
20798  // Settings of the gRPC notification endpoint including the endpoint URL and the retry duration.
20799  optional NotificationEndpointGrpcSettings grpc_settings = 456139556;
20800
20801  // [Output Only] A unique identifier for this resource type. The server generates this identifier.
20802  optional uint64 id = 3355;
20803
20804  // [Output Only] Type of the resource. Always compute#notificationEndpoint for notification endpoints.
20805  optional string kind = 3292052;
20806
20807  // 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.
20808  optional string name = 3373707;
20809
20810  // [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.
20811  optional string region = 138946292;
20812
20813  // [Output Only] Server-defined URL for the resource.
20814  optional string self_link = 456214797;
20815
20816}
20817
20818// Represents a gRPC setting that describes one gRPC notification endpoint and the retry duration attempting to send notification to this endpoint.
20819message NotificationEndpointGrpcSettings {
20820  // 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
20821  optional string authority = 401868611;
20822
20823  // Endpoint to which gRPC notifications are sent. This must be a valid gRPCLB DNS name.
20824  optional string endpoint = 130489749;
20825
20826  // Optional. If specified, this field is used to populate the "name" field in gRPC requests.
20827  optional string payload_name = 300358300;
20828
20829  // 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.
20830  optional Duration resend_interval = 478288969;
20831
20832  // 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.
20833  optional uint32 retry_duration_sec = 115681117;
20834
20835}
20836
20837//
20838message NotificationEndpointList {
20839  // [Output Only] Unique identifier for the resource; defined by the server.
20840  optional string id = 3355;
20841
20842  // A list of NotificationEndpoint resources.
20843  repeated NotificationEndpoint items = 100526016;
20844
20845  // [Output Only] Type of the resource. Always compute#notificationEndpoint for notification endpoints.
20846  optional string kind = 3292052;
20847
20848  // [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.
20849  optional string next_page_token = 79797525;
20850
20851  // [Output Only] Server-defined URL for this resource.
20852  optional string self_link = 456214797;
20853
20854  // [Output Only] Informational warning message.
20855  optional Warning warning = 50704284;
20856
20857}
20858
20859// 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 `zoneOperations` resource. For more information, read Global, Regional, and Zonal Resources. Note that completed Operation resources have a limited retention period.
20860message Operation {
20861  // [Output Only] The status of the operation, which can be one of the following: `PENDING`, `RUNNING`, or `DONE`.
20862  enum Status {
20863    // A value indicating that the enum field is not set.
20864    UNDEFINED_STATUS = 0;
20865
20866    DONE = 2104194;
20867
20868    PENDING = 35394935;
20869
20870    RUNNING = 121282975;
20871
20872  }
20873
20874  // [Output Only] The value of `requestId` if you provided it in the request. Not present otherwise.
20875  optional string client_operation_id = 297240295;
20876
20877  // [Deprecated] This field is deprecated.
20878  optional string creation_timestamp = 30525366;
20879
20880  // [Output Only] A textual description of the operation, which is set when the operation is created.
20881  optional string description = 422937596;
20882
20883  // [Output Only] The time that this operation was completed. This value is in RFC3339 text format.
20884  optional string end_time = 114938801;
20885
20886  // [Output Only] If errors are generated during processing of the operation, this field will be populated.
20887  optional Error error = 96784904;
20888
20889  // [Output Only] If the operation fails, this field contains the HTTP error message that was returned, such as `NOT FOUND`.
20890  optional string http_error_message = 202521945 [(google.cloud.operation_field) = ERROR_MESSAGE];
20891
20892  // [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.
20893  optional int32 http_error_status_code = 312345196 [(google.cloud.operation_field) = ERROR_CODE];
20894
20895  // [Output Only] The unique identifier for the operation. This identifier is defined by the server.
20896  optional uint64 id = 3355;
20897
20898  // [Output Only] The time that this operation was requested. This value is in RFC3339 text format.
20899  optional string insert_time = 433722515;
20900
20901  optional InstancesBulkInsertOperationMetadata instances_bulk_insert_operation_metadata = 89146177;
20902
20903  // [Output Only] Type of the resource. Always `compute#operation` for Operation resources.
20904  optional string kind = 3292052;
20905
20906  // [Output Only] Name of the operation.
20907  optional string name = 3373707 [(google.cloud.operation_field) = NAME];
20908
20909  // [Output Only] An ID that represents a group of operations, such as when a group of operations results from a `bulkInsert` API request.
20910  optional string operation_group_id = 40171187;
20911
20912  // [Output Only] The type of operation, such as `insert`, `update`, or `delete`, and so on.
20913  optional string operation_type = 177650450;
20914
20915  // [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.
20916  optional int32 progress = 72663597;
20917
20918  // [Output Only] The URL of the region where the operation resides. Only applicable when performing regional operations.
20919  optional string region = 138946292;
20920
20921  // [Output Only] Server-defined URL for the resource.
20922  optional string self_link = 456214797;
20923
20924  // [Output Only] If the operation is for projects.setCommonInstanceMetadata, this field will contain information on all underlying zonal actions and their state.
20925  optional SetCommonInstanceMetadataOperationMetadata set_common_instance_metadata_operation_metadata = 490378980;
20926
20927  // [Output Only] The time that this operation was started by the server. This value is in RFC3339 text format.
20928  optional string start_time = 37467274;
20929
20930  // [Output Only] The status of the operation, which can be one of the following: `PENDING`, `RUNNING`, or `DONE`.
20931  optional Status status = 181260274 [(google.cloud.operation_field) = STATUS];
20932
20933  // [Output Only] An optional textual description of the current status of the operation.
20934  optional string status_message = 297428154;
20935
20936  // [Output Only] The unique target ID, which identifies a specific incarnation of the target resource.
20937  optional uint64 target_id = 258165385;
20938
20939  // [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.
20940  optional string target_link = 62671336;
20941
20942  // [Output Only] User who requested the operation, for example: `[email protected]` or `alice_smith_identifier (global/workforcePools/example-com-us-employees)`.
20943  optional string user = 3599307;
20944
20945  // [Output Only] If warning messages are generated during processing of the operation, this field will be populated.
20946  repeated Warnings warnings = 498091095;
20947
20948  // [Output Only] The URL of the zone where the operation resides. Only applicable when performing per-zone operations.
20949  optional string zone = 3744684;
20950
20951}
20952
20953//
20954message OperationAggregatedList {
20955  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
20956  optional string id = 3355;
20957
20958  // [Output Only] A map of scoped operation lists.
20959  map<string, OperationsScopedList> items = 100526016;
20960
20961  // [Output Only] Type of resource. Always `compute#operationAggregatedList` for aggregated lists of operations.
20962  optional string kind = 3292052;
20963
20964  // [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.
20965  optional string next_page_token = 79797525;
20966
20967  // [Output Only] Server-defined URL for this resource.
20968  optional string self_link = 456214797;
20969
20970  // [Output Only] Unreachable resources.
20971  repeated string unreachables = 243372063;
20972
20973  // [Output Only] Informational warning message.
20974  optional Warning warning = 50704284;
20975
20976}
20977
20978// Contains a list of Operation resources.
20979message OperationList {
20980  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
20981  optional string id = 3355;
20982
20983  // [Output Only] A list of Operation resources.
20984  repeated Operation items = 100526016;
20985
20986  // [Output Only] Type of resource. Always `compute#operations` for Operations resource.
20987  optional string kind = 3292052;
20988
20989  // [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.
20990  optional string next_page_token = 79797525;
20991
20992  // [Output Only] Server-defined URL for this resource.
20993  optional string self_link = 456214797;
20994
20995  // [Output Only] Informational warning message.
20996  optional Warning warning = 50704284;
20997
20998}
20999
21000//
21001message OperationsScopedList {
21002  // [Output Only] A list of operations contained in this scope.
21003  repeated Operation operations = 4184044;
21004
21005  // [Output Only] Informational warning which replaces the list of operations when the list is empty.
21006  optional Warning warning = 50704284;
21007
21008}
21009
21010// Settings controlling the eviction of unhealthy hosts from the load balancing pool for the backend service.
21011message OutlierDetection {
21012  // The base time that a backend endpoint is ejected for. Defaults to 30000ms or 30s. After a backend endpoint is returned back to the load balancing pool, it can be ejected again in another ejection analysis. Thus, the total ejection time is equal to the base ejection time multiplied by the number of times the backend endpoint has been ejected. Defaults to 30000ms or 30s.
21013  optional Duration base_ejection_time = 80997255;
21014
21015  // Number of consecutive errors before a backend endpoint is ejected from the load balancing pool. When the backend endpoint is accessed over HTTP, a 5xx return code qualifies as an error. Defaults to 5.
21016  optional int32 consecutive_errors = 387193248;
21017
21018  // 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.
21019  optional int32 consecutive_gateway_failure = 417504250;
21020
21021  // The percentage chance that a backend endpoint will be 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.
21022  optional int32 enforcing_consecutive_errors = 213133760;
21023
21024  // The percentage chance that a backend endpoint will be 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.
21025  optional int32 enforcing_consecutive_gateway_failure = 394440666;
21026
21027  // The percentage chance that a backend endpoint will be 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. Not supported when the backend service uses Serverless NEG.
21028  optional int32 enforcing_success_rate = 194508732;
21029
21030  // Time interval between ejection analysis sweeps. This can result in both new ejections and backend endpoints being returned to service. The interval is equal to the number of seconds as defined in outlierDetection.interval.seconds plus the number of nanoseconds as defined in outlierDetection.interval.nanos. Defaults to 1 second.
21031  optional Duration interval = 33547461;
21032
21033  // Maximum percentage of backend endpoints in the load balancing pool for the backend service that can be ejected if the ejection conditions are met. Defaults to 50%.
21034  optional int32 max_ejection_percent = 18436888;
21035
21036  // The number of backend endpoints in the load balancing pool that must have enough request volume to detect success rate outliers. If the number of backend endpoints is fewer than this setting, outlier detection via success rate statistics is not performed for any backend endpoint in the load balancing pool. Defaults to 5. Not supported when the backend service uses Serverless NEG.
21037  optional int32 success_rate_minimum_hosts = 525766903;
21038
21039  // The minimum number of total requests that must be collected in one interval (as defined by the interval duration above) to include this backend endpoint 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 backend endpoint. Defaults to 100. Not supported when the backend service uses Serverless NEG.
21040  optional int32 success_rate_request_volume = 281425357;
21041
21042  // 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 * successRateStdevFactor). 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. Not supported when the backend service uses Serverless NEG.
21043  optional int32 success_rate_stdev_factor = 174735773;
21044
21045}
21046
21047// Next free: 7
21048message PacketIntervals {
21049  // From how long ago in the past these intervals were observed.
21050  enum Duration {
21051    // A value indicating that the enum field is not set.
21052    UNDEFINED_DURATION = 0;
21053
21054    DURATION_UNSPECIFIED = 529071340;
21055
21056    HOUR = 2223588;
21057
21058    // From BfdSession object creation time.
21059    MAX = 76100;
21060
21061    MINUTE = 126786068;
21062
21063  }
21064
21065  // The type of packets for which inter-packet intervals were computed.
21066  enum Type {
21067    // A value indicating that the enum field is not set.
21068    UNDEFINED_TYPE = 0;
21069
21070    // Only applies to Echo packets. This shows the intervals between sending and receiving the same packet.
21071    LOOPBACK = 356174219;
21072
21073    // Intervals between received packets.
21074    RECEIVE = 189660867;
21075
21076    // Intervals between transmitted packets.
21077    TRANSMIT = 452903600;
21078
21079    TYPE_UNSPECIFIED = 437714322;
21080
21081  }
21082
21083  // Average observed inter-packet interval in milliseconds.
21084  optional int64 avg_ms = 204811827;
21085
21086  // From how long ago in the past these intervals were observed.
21087  // Check the Duration enum for the list of possible values.
21088  optional string duration = 155471252;
21089
21090  // Maximum observed inter-packet interval in milliseconds.
21091  optional int64 max_ms = 529474145;
21092
21093  // Minimum observed inter-packet interval in milliseconds.
21094  optional int64 min_ms = 536564403;
21095
21096  // Number of inter-packet intervals from which these statistics were derived.
21097  optional int64 num_intervals = 186329813;
21098
21099  // The type of packets for which inter-packet intervals were computed.
21100  // Check the Type enum for the list of possible values.
21101  optional string type = 3575610;
21102
21103}
21104
21105// 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.
21106message PacketMirroring {
21107  // 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.
21108  enum Enable {
21109    // A value indicating that the enum field is not set.
21110    UNDEFINED_ENABLE = 0;
21111
21112    FALSE = 66658563;
21113
21114    TRUE = 2583950;
21115
21116  }
21117
21118  // 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.
21119  optional PacketMirroringForwardingRuleInfo collector_ilb = 426607853;
21120
21121  // [Output Only] Creation timestamp in RFC3339 text format.
21122  optional string creation_timestamp = 30525366;
21123
21124  // An optional description of this resource. Provide this property when you create the resource.
21125  optional string description = 422937596;
21126
21127  // 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.
21128  // Check the Enable enum for the list of possible values.
21129  optional string enable = 311764355;
21130
21131  // Filter for mirrored traffic. If unspecified, all traffic is mirrored.
21132  optional PacketMirroringFilter filter = 336120696;
21133
21134  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
21135  optional uint64 id = 3355;
21136
21137  // [Output Only] Type of the resource. Always compute#packetMirroring for packet mirrorings.
21138  optional string kind = 3292052;
21139
21140  // 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.
21141  optional PacketMirroringMirroredResourceInfo mirrored_resources = 124817348;
21142
21143  // 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.
21144  optional string name = 3373707;
21145
21146  // 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.
21147  optional PacketMirroringNetworkInfo network = 232872494;
21148
21149  // 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.
21150  optional uint32 priority = 445151652;
21151
21152  // [Output Only] URI of the region where the packetMirroring resides.
21153  optional string region = 138946292;
21154
21155  // [Output Only] Server-defined URL for the resource.
21156  optional string self_link = 456214797;
21157
21158}
21159
21160// Contains a list of packetMirrorings.
21161message PacketMirroringAggregatedList {
21162  // [Output Only] Unique identifier for the resource; defined by the server.
21163  optional string id = 3355;
21164
21165  // A list of PacketMirroring resources.
21166  map<string, PacketMirroringsScopedList> items = 100526016;
21167
21168  // Type of resource.
21169  optional string kind = 3292052;
21170
21171  // [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.
21172  optional string next_page_token = 79797525;
21173
21174  // [Output Only] Server-defined URL for this resource.
21175  optional string self_link = 456214797;
21176
21177  // [Output Only] Unreachable resources.
21178  repeated string unreachables = 243372063;
21179
21180  // [Output Only] Informational warning message.
21181  optional Warning warning = 50704284;
21182
21183}
21184
21185//
21186message PacketMirroringFilter {
21187  // Direction of traffic to mirror, either INGRESS, EGRESS, or BOTH. The default is BOTH.
21188  enum Direction {
21189    // A value indicating that the enum field is not set.
21190    UNDEFINED_DIRECTION = 0;
21191
21192    // Default, both directions are mirrored.
21193    BOTH = 2044801;
21194
21195    // Only egress traffic is mirrored.
21196    EGRESS = 432880501;
21197
21198    // Only ingress traffic is mirrored.
21199    INGRESS = 516931221;
21200
21201  }
21202
21203  // 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 IPv4 traffic is mirrored.
21204  repeated string I_p_protocols = 98544854;
21205
21206  // One or more IPv4 or IPv6 CIDR ranges that apply as filter on the source (ingress) or destination (egress) IP in the IP header. If no ranges are specified, all IPv4 traffic that matches the specified IPProtocols is mirrored. If neither cidrRanges nor IPProtocols is specified, all IPv4 traffic is mirrored. To mirror all IPv4 and IPv6 traffic, use "0.0.0.0/0,::/0". Note: Support for IPv6 traffic is in preview.
21207  repeated string cidr_ranges = 487901697;
21208
21209  // Direction of traffic to mirror, either INGRESS, EGRESS, or BOTH. The default is BOTH.
21210  // Check the Direction enum for the list of possible values.
21211  optional string direction = 111150975;
21212
21213}
21214
21215//
21216message PacketMirroringForwardingRuleInfo {
21217  // [Output Only] Unique identifier for the forwarding rule; defined by the server.
21218  optional string canonical_url = 512294820;
21219
21220  // Resource URL to the forwarding rule representing the ILB configured as destination of the mirrored traffic.
21221  optional string url = 116079;
21222
21223}
21224
21225// Contains a list of PacketMirroring resources.
21226message PacketMirroringList {
21227  // [Output Only] Unique identifier for the resource; defined by the server.
21228  optional string id = 3355;
21229
21230  // A list of PacketMirroring resources.
21231  repeated PacketMirroring items = 100526016;
21232
21233  // [Output Only] Type of resource. Always compute#packetMirroring for packetMirrorings.
21234  optional string kind = 3292052;
21235
21236  // [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.
21237  optional string next_page_token = 79797525;
21238
21239  // [Output Only] Server-defined URL for this resource.
21240  optional string self_link = 456214797;
21241
21242  // [Output Only] Informational warning message.
21243  optional Warning warning = 50704284;
21244
21245}
21246
21247//
21248message PacketMirroringMirroredResourceInfo {
21249  // 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.
21250  repeated PacketMirroringMirroredResourceInfoInstanceInfo instances = 29097598;
21251
21252  // 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.
21253  repeated PacketMirroringMirroredResourceInfoSubnetInfo subnetworks = 415853125;
21254
21255  // A set of mirrored tags. Traffic from/to all VM instances that have one or more of these tags will be mirrored.
21256  repeated string tags = 3552281;
21257
21258}
21259
21260//
21261message PacketMirroringMirroredResourceInfoInstanceInfo {
21262  // [Output Only] Unique identifier for the instance; defined by the server.
21263  optional string canonical_url = 512294820;
21264
21265  // Resource URL to the virtual machine instance which is being mirrored.
21266  optional string url = 116079;
21267
21268}
21269
21270//
21271message PacketMirroringMirroredResourceInfoSubnetInfo {
21272  // [Output Only] Unique identifier for the subnetwork; defined by the server.
21273  optional string canonical_url = 512294820;
21274
21275  // Resource URL to the subnetwork for which traffic from/to all VM instances will be mirrored.
21276  optional string url = 116079;
21277
21278}
21279
21280//
21281message PacketMirroringNetworkInfo {
21282  // [Output Only] Unique identifier for the network; defined by the server.
21283  optional string canonical_url = 512294820;
21284
21285  // URL of the network resource.
21286  optional string url = 116079;
21287
21288}
21289
21290//
21291message PacketMirroringsScopedList {
21292  // A list of packetMirrorings contained in this scope.
21293  repeated PacketMirroring packet_mirrorings = 154615079;
21294
21295  // Informational warning which replaces the list of packetMirrorings when the list is empty.
21296  optional Warning warning = 50704284;
21297
21298}
21299
21300// A request message for Autoscalers.Patch. See the method description for details.
21301message PatchAutoscalerRequest {
21302  // Name of the autoscaler to patch.
21303  optional string autoscaler = 517258967;
21304
21305  // The body resource for this request
21306  Autoscaler autoscaler_resource = 207616118 [(google.api.field_behavior) = REQUIRED];
21307
21308  // Project ID for this request.
21309  string project = 227560217 [
21310    (google.api.field_behavior) = REQUIRED,
21311    (google.cloud.operation_request_field) = "project"
21312  ];
21313
21314  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21315  optional string request_id = 37109963;
21316
21317  // Name of the zone for this request.
21318  string zone = 3744684 [
21319    (google.api.field_behavior) = REQUIRED,
21320    (google.cloud.operation_request_field) = "zone"
21321  ];
21322
21323}
21324
21325// A request message for BackendBuckets.Patch. See the method description for details.
21326message PatchBackendBucketRequest {
21327  // Name of the BackendBucket resource to patch.
21328  string backend_bucket = 91714037 [(google.api.field_behavior) = REQUIRED];
21329
21330  // The body resource for this request
21331  BackendBucket backend_bucket_resource = 380757784 [(google.api.field_behavior) = REQUIRED];
21332
21333  // Project ID for this request.
21334  string project = 227560217 [
21335    (google.api.field_behavior) = REQUIRED,
21336    (google.cloud.operation_request_field) = "project"
21337  ];
21338
21339  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21340  optional string request_id = 37109963;
21341
21342}
21343
21344// A request message for BackendServices.Patch. See the method description for details.
21345message PatchBackendServiceRequest {
21346  // Name of the BackendService resource to patch.
21347  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
21348
21349  // The body resource for this request
21350  BackendService backend_service_resource = 347586723 [(google.api.field_behavior) = REQUIRED];
21351
21352  // Project ID for this request.
21353  string project = 227560217 [
21354    (google.api.field_behavior) = REQUIRED,
21355    (google.cloud.operation_request_field) = "project"
21356  ];
21357
21358  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21359  optional string request_id = 37109963;
21360
21361}
21362
21363// A request message for FirewallPolicies.Patch. See the method description for details.
21364message PatchFirewallPolicyRequest {
21365  // Name of the firewall policy to update.
21366  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
21367
21368  // The body resource for this request
21369  FirewallPolicy firewall_policy_resource = 495049532 [(google.api.field_behavior) = REQUIRED];
21370
21371  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21372  optional string request_id = 37109963;
21373
21374}
21375
21376// A request message for Firewalls.Patch. See the method description for details.
21377message PatchFirewallRequest {
21378  // Name of the firewall rule to patch.
21379  string firewall = 511016192 [(google.api.field_behavior) = REQUIRED];
21380
21381  // The body resource for this request
21382  Firewall firewall_resource = 41425005 [(google.api.field_behavior) = REQUIRED];
21383
21384  // Project ID for this request.
21385  string project = 227560217 [
21386    (google.api.field_behavior) = REQUIRED,
21387    (google.cloud.operation_request_field) = "project"
21388  ];
21389
21390  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21391  optional string request_id = 37109963;
21392
21393}
21394
21395// A request message for ForwardingRules.Patch. See the method description for details.
21396message PatchForwardingRuleRequest {
21397  // Name of the ForwardingRule resource to patch.
21398  string forwarding_rule = 269964030 [(google.api.field_behavior) = REQUIRED];
21399
21400  // The body resource for this request
21401  ForwardingRule forwarding_rule_resource = 301211695 [(google.api.field_behavior) = REQUIRED];
21402
21403  // Project ID for this request.
21404  string project = 227560217 [
21405    (google.api.field_behavior) = REQUIRED,
21406    (google.cloud.operation_request_field) = "project"
21407  ];
21408
21409  // Name of the region scoping this request.
21410  string region = 138946292 [
21411    (google.api.field_behavior) = REQUIRED,
21412    (google.cloud.operation_request_field) = "region"
21413  ];
21414
21415  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21416  optional string request_id = 37109963;
21417
21418}
21419
21420// A request message for GlobalForwardingRules.Patch. See the method description for details.
21421message PatchGlobalForwardingRuleRequest {
21422  // Name of the ForwardingRule resource to patch.
21423  string forwarding_rule = 269964030 [(google.api.field_behavior) = REQUIRED];
21424
21425  // The body resource for this request
21426  ForwardingRule forwarding_rule_resource = 301211695 [(google.api.field_behavior) = REQUIRED];
21427
21428  // Project ID for this request.
21429  string project = 227560217 [
21430    (google.api.field_behavior) = REQUIRED,
21431    (google.cloud.operation_request_field) = "project"
21432  ];
21433
21434  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21435  optional string request_id = 37109963;
21436
21437}
21438
21439// A request message for GlobalPublicDelegatedPrefixes.Patch. See the method description for details.
21440message PatchGlobalPublicDelegatedPrefixeRequest {
21441  // Project ID for this request.
21442  string project = 227560217 [
21443    (google.api.field_behavior) = REQUIRED,
21444    (google.cloud.operation_request_field) = "project"
21445  ];
21446
21447  // Name of the PublicDelegatedPrefix resource to patch.
21448  string public_delegated_prefix = 204238440 [(google.api.field_behavior) = REQUIRED];
21449
21450  // The body resource for this request
21451  PublicDelegatedPrefix public_delegated_prefix_resource = 47594501 [(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// A request message for HealthChecks.Patch. See the method description for details.
21459message PatchHealthCheckRequest {
21460  // Name of the HealthCheck resource to patch.
21461  string health_check = 308876645 [(google.api.field_behavior) = REQUIRED];
21462
21463  // The body resource for this request
21464  HealthCheck health_check_resource = 201925032 [(google.api.field_behavior) = REQUIRED];
21465
21466  // Project ID for this request.
21467  string project = 227560217 [
21468    (google.api.field_behavior) = REQUIRED,
21469    (google.cloud.operation_request_field) = "project"
21470  ];
21471
21472  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21473  optional string request_id = 37109963;
21474
21475}
21476
21477// A request message for Images.Patch. See the method description for details.
21478message PatchImageRequest {
21479  // Name of the image resource to patch.
21480  string image = 100313435 [(google.api.field_behavior) = REQUIRED];
21481
21482  // The body resource for this request
21483  Image image_resource = 371171954 [(google.api.field_behavior) = REQUIRED];
21484
21485  // Project ID for this request.
21486  string project = 227560217 [
21487    (google.api.field_behavior) = REQUIRED,
21488    (google.cloud.operation_request_field) = "project"
21489  ];
21490
21491  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21492  optional string request_id = 37109963;
21493
21494}
21495
21496// A request message for InstanceGroupManagers.Patch. See the method description for details.
21497message PatchInstanceGroupManagerRequest {
21498  // The name of the instance group manager.
21499  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
21500
21501  // The body resource for this request
21502  InstanceGroupManager instance_group_manager_resource = 261063946 [(google.api.field_behavior) = REQUIRED];
21503
21504  // Project ID for this request.
21505  string project = 227560217 [
21506    (google.api.field_behavior) = REQUIRED,
21507    (google.cloud.operation_request_field) = "project"
21508  ];
21509
21510  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21511  optional string request_id = 37109963;
21512
21513  // The name of the zone where you want to create the managed instance group.
21514  string zone = 3744684 [
21515    (google.api.field_behavior) = REQUIRED,
21516    (google.cloud.operation_request_field) = "zone"
21517  ];
21518
21519}
21520
21521// A request message for InterconnectAttachments.Patch. See the method description for details.
21522message PatchInterconnectAttachmentRequest {
21523  // Name of the interconnect attachment to patch.
21524  string interconnect_attachment = 308135284 [(google.api.field_behavior) = REQUIRED];
21525
21526  // The body resource for this request
21527  InterconnectAttachment interconnect_attachment_resource = 212341369 [(google.api.field_behavior) = REQUIRED];
21528
21529  // Project ID for this request.
21530  string project = 227560217 [
21531    (google.api.field_behavior) = REQUIRED,
21532    (google.cloud.operation_request_field) = "project"
21533  ];
21534
21535  // Name of the region scoping this request.
21536  string region = 138946292 [
21537    (google.api.field_behavior) = REQUIRED,
21538    (google.cloud.operation_request_field) = "region"
21539  ];
21540
21541  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21542  optional string request_id = 37109963;
21543
21544}
21545
21546// A request message for Interconnects.Patch. See the method description for details.
21547message PatchInterconnectRequest {
21548  // Name of the interconnect to update.
21549  string interconnect = 224601230 [(google.api.field_behavior) = REQUIRED];
21550
21551  // The body resource for this request
21552  Interconnect interconnect_resource = 397611167 [(google.api.field_behavior) = REQUIRED];
21553
21554  // Project ID for this request.
21555  string project = 227560217 [
21556    (google.api.field_behavior) = REQUIRED,
21557    (google.cloud.operation_request_field) = "project"
21558  ];
21559
21560  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21561  optional string request_id = 37109963;
21562
21563}
21564
21565// A request message for NetworkAttachments.Patch. See the method description for details.
21566message PatchNetworkAttachmentRequest {
21567  // Name of the NetworkAttachment resource to patch.
21568  string network_attachment = 224644052 [(google.api.field_behavior) = REQUIRED];
21569
21570  // The body resource for this request
21571  NetworkAttachment network_attachment_resource = 210974745 [(google.api.field_behavior) = REQUIRED];
21572
21573  // Project ID for this request.
21574  string project = 227560217 [
21575    (google.api.field_behavior) = REQUIRED,
21576    (google.cloud.operation_request_field) = "project"
21577  ];
21578
21579  // Name of the region for this request.
21580  string region = 138946292 [
21581    (google.api.field_behavior) = REQUIRED,
21582    (google.cloud.operation_request_field) = "region"
21583  ];
21584
21585  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating 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
21586  optional string request_id = 37109963;
21587
21588}
21589
21590// A request message for NetworkEdgeSecurityServices.Patch. See the method description for details.
21591message PatchNetworkEdgeSecurityServiceRequest {
21592  // Name of the network edge security service to update.
21593  string network_edge_security_service = 157011879 [(google.api.field_behavior) = REQUIRED];
21594
21595  // The body resource for this request
21596  NetworkEdgeSecurityService network_edge_security_service_resource = 477548966 [(google.api.field_behavior) = REQUIRED];
21597
21598  optional string paths = 106438894;
21599
21600  // Project ID for this request.
21601  string project = 227560217 [
21602    (google.api.field_behavior) = REQUIRED,
21603    (google.cloud.operation_request_field) = "project"
21604  ];
21605
21606  // Name of the region scoping this request.
21607  string region = 138946292 [
21608    (google.api.field_behavior) = REQUIRED,
21609    (google.cloud.operation_request_field) = "region"
21610  ];
21611
21612  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21613  optional string request_id = 37109963;
21614
21615  // Indicates fields to be updated as part of this request.
21616  optional string update_mask = 500079778;
21617
21618}
21619
21620// A request message for NetworkFirewallPolicies.Patch. See the method description for details.
21621message PatchNetworkFirewallPolicyRequest {
21622  // Name of the firewall policy to update.
21623  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
21624
21625  // The body resource for this request
21626  FirewallPolicy firewall_policy_resource = 495049532 [(google.api.field_behavior) = REQUIRED];
21627
21628  // Project ID for this request.
21629  string project = 227560217 [
21630    (google.api.field_behavior) = REQUIRED,
21631    (google.cloud.operation_request_field) = "project"
21632  ];
21633
21634  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21635  optional string request_id = 37109963;
21636
21637}
21638
21639// A request message for Networks.Patch. See the method description for details.
21640message PatchNetworkRequest {
21641  // Name of the network to update.
21642  string network = 232872494 [(google.api.field_behavior) = REQUIRED];
21643
21644  // The body resource for this request
21645  Network network_resource = 122105599 [(google.api.field_behavior) = REQUIRED];
21646
21647  // Project ID for this request.
21648  string project = 227560217 [
21649    (google.api.field_behavior) = REQUIRED,
21650    (google.cloud.operation_request_field) = "project"
21651  ];
21652
21653  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21654  optional string request_id = 37109963;
21655
21656}
21657
21658// A request message for NodeGroups.Patch. See the method description for details.
21659message PatchNodeGroupRequest {
21660  // Name of the NodeGroup resource to update.
21661  string node_group = 469958146 [(google.api.field_behavior) = REQUIRED];
21662
21663  // The body resource for this request
21664  NodeGroup node_group_resource = 505321899 [(google.api.field_behavior) = REQUIRED];
21665
21666  // Project ID for this request.
21667  string project = 227560217 [
21668    (google.api.field_behavior) = REQUIRED,
21669    (google.cloud.operation_request_field) = "project"
21670  ];
21671
21672  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21673  optional string request_id = 37109963;
21674
21675  // The name of the zone for this request.
21676  string zone = 3744684 [
21677    (google.api.field_behavior) = REQUIRED,
21678    (google.cloud.operation_request_field) = "zone"
21679  ];
21680
21681}
21682
21683// A request message for PacketMirrorings.Patch. See the method description for details.
21684message PatchPacketMirroringRequest {
21685  // Name of the PacketMirroring resource to patch.
21686  string packet_mirroring = 22305996 [(google.api.field_behavior) = REQUIRED];
21687
21688  // The body resource for this request
21689  PacketMirroring packet_mirroring_resource = 493501985 [(google.api.field_behavior) = REQUIRED];
21690
21691  // Project ID for this request.
21692  string project = 227560217 [
21693    (google.api.field_behavior) = REQUIRED,
21694    (google.cloud.operation_request_field) = "project"
21695  ];
21696
21697  // Name of the region for this request.
21698  string region = 138946292 [
21699    (google.api.field_behavior) = REQUIRED,
21700    (google.cloud.operation_request_field) = "region"
21701  ];
21702
21703  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21704  optional string request_id = 37109963;
21705
21706}
21707
21708// A request message for InstanceGroupManagers.PatchPerInstanceConfigs. See the method description for details.
21709message PatchPerInstanceConfigsInstanceGroupManagerRequest {
21710  // The name of the managed instance group. It should conform to RFC1035.
21711  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
21712
21713  // The body resource for this request
21714  InstanceGroupManagersPatchPerInstanceConfigsReq instance_group_managers_patch_per_instance_configs_req_resource = 356650495 [(google.api.field_behavior) = REQUIRED];
21715
21716  // Project ID for this request.
21717  string project = 227560217 [
21718    (google.api.field_behavior) = REQUIRED,
21719    (google.cloud.operation_request_field) = "project"
21720  ];
21721
21722  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21723  optional string request_id = 37109963;
21724
21725  // The name of the zone where the managed instance group is located. It should conform to RFC1035.
21726  string zone = 3744684 [
21727    (google.api.field_behavior) = REQUIRED,
21728    (google.cloud.operation_request_field) = "zone"
21729  ];
21730
21731}
21732
21733// A request message for RegionInstanceGroupManagers.PatchPerInstanceConfigs. See the method description for details.
21734message PatchPerInstanceConfigsRegionInstanceGroupManagerRequest {
21735  // The name of the managed instance group. It should conform to RFC1035.
21736  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
21737
21738  // Project ID for this request.
21739  string project = 227560217 [
21740    (google.api.field_behavior) = REQUIRED,
21741    (google.cloud.operation_request_field) = "project"
21742  ];
21743
21744  // Name of the region scoping this request, should conform to RFC1035.
21745  string region = 138946292 [
21746    (google.api.field_behavior) = REQUIRED,
21747    (google.cloud.operation_request_field) = "region"
21748  ];
21749
21750  // The body resource for this request
21751  RegionInstanceGroupManagerPatchInstanceConfigReq region_instance_group_manager_patch_instance_config_req_resource = 197682890 [(google.api.field_behavior) = REQUIRED];
21752
21753  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21754  optional string request_id = 37109963;
21755
21756}
21757
21758// A request message for PublicAdvertisedPrefixes.Patch. See the method description for details.
21759message PatchPublicAdvertisedPrefixeRequest {
21760  // Project ID for this request.
21761  string project = 227560217 [
21762    (google.api.field_behavior) = REQUIRED,
21763    (google.cloud.operation_request_field) = "project"
21764  ];
21765
21766  // Name of the PublicAdvertisedPrefix resource to patch.
21767  string public_advertised_prefix = 101874590 [(google.api.field_behavior) = REQUIRED];
21768
21769  // The body resource for this request
21770  PublicAdvertisedPrefix public_advertised_prefix_resource = 233614223 [(google.api.field_behavior) = REQUIRED];
21771
21772  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21773  optional string request_id = 37109963;
21774
21775}
21776
21777// A request message for PublicDelegatedPrefixes.Patch. See the method description for details.
21778message PatchPublicDelegatedPrefixeRequest {
21779  // Project ID for this request.
21780  string project = 227560217 [
21781    (google.api.field_behavior) = REQUIRED,
21782    (google.cloud.operation_request_field) = "project"
21783  ];
21784
21785  // Name of the PublicDelegatedPrefix resource to patch.
21786  string public_delegated_prefix = 204238440 [(google.api.field_behavior) = REQUIRED];
21787
21788  // The body resource for this request
21789  PublicDelegatedPrefix public_delegated_prefix_resource = 47594501 [(google.api.field_behavior) = REQUIRED];
21790
21791  // Name of the region for this request.
21792  string region = 138946292 [
21793    (google.api.field_behavior) = REQUIRED,
21794    (google.cloud.operation_request_field) = "region"
21795  ];
21796
21797  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21798  optional string request_id = 37109963;
21799
21800}
21801
21802// A request message for RegionAutoscalers.Patch. See the method description for details.
21803message PatchRegionAutoscalerRequest {
21804  // Name of the autoscaler to patch.
21805  optional string autoscaler = 517258967;
21806
21807  // The body resource for this request
21808  Autoscaler autoscaler_resource = 207616118 [(google.api.field_behavior) = REQUIRED];
21809
21810  // Project ID for this request.
21811  string project = 227560217 [
21812    (google.api.field_behavior) = REQUIRED,
21813    (google.cloud.operation_request_field) = "project"
21814  ];
21815
21816  // Name of the region scoping this request.
21817  string region = 138946292 [
21818    (google.api.field_behavior) = REQUIRED,
21819    (google.cloud.operation_request_field) = "region"
21820  ];
21821
21822  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21823  optional string request_id = 37109963;
21824
21825}
21826
21827// A request message for RegionBackendServices.Patch. See the method description for details.
21828message PatchRegionBackendServiceRequest {
21829  // Name of the BackendService resource to patch.
21830  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
21831
21832  // The body resource for this request
21833  BackendService backend_service_resource = 347586723 [(google.api.field_behavior) = REQUIRED];
21834
21835  // Project ID for this request.
21836  string project = 227560217 [
21837    (google.api.field_behavior) = REQUIRED,
21838    (google.cloud.operation_request_field) = "project"
21839  ];
21840
21841  // Name of the region scoping this request.
21842  string region = 138946292 [
21843    (google.api.field_behavior) = REQUIRED,
21844    (google.cloud.operation_request_field) = "region"
21845  ];
21846
21847  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21848  optional string request_id = 37109963;
21849
21850}
21851
21852// A request message for RegionHealthChecks.Patch. See the method description for details.
21853message PatchRegionHealthCheckRequest {
21854  // Name of the HealthCheck resource to patch.
21855  string health_check = 308876645 [(google.api.field_behavior) = REQUIRED];
21856
21857  // The body resource for this request
21858  HealthCheck health_check_resource = 201925032 [(google.api.field_behavior) = REQUIRED];
21859
21860  // Project ID for this request.
21861  string project = 227560217 [
21862    (google.api.field_behavior) = REQUIRED,
21863    (google.cloud.operation_request_field) = "project"
21864  ];
21865
21866  // Name of the region scoping this request.
21867  string region = 138946292 [
21868    (google.api.field_behavior) = REQUIRED,
21869    (google.cloud.operation_request_field) = "region"
21870  ];
21871
21872  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21873  optional string request_id = 37109963;
21874
21875}
21876
21877// A request message for RegionHealthCheckServices.Patch. See the method description for details.
21878message PatchRegionHealthCheckServiceRequest {
21879  // Name of the HealthCheckService to update. The name must be 1-63 characters long, and comply with RFC1035.
21880  string health_check_service = 408374747 [(google.api.field_behavior) = REQUIRED];
21881
21882  // The body resource for this request
21883  HealthCheckService health_check_service_resource = 477367794 [(google.api.field_behavior) = REQUIRED];
21884
21885  // Project ID for this request.
21886  string project = 227560217 [
21887    (google.api.field_behavior) = REQUIRED,
21888    (google.cloud.operation_request_field) = "project"
21889  ];
21890
21891  // Name of the region scoping this request.
21892  string region = 138946292 [
21893    (google.api.field_behavior) = REQUIRED,
21894    (google.cloud.operation_request_field) = "region"
21895  ];
21896
21897  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21898  optional string request_id = 37109963;
21899
21900}
21901
21902// A request message for RegionInstanceGroupManagers.Patch. See the method description for details.
21903message PatchRegionInstanceGroupManagerRequest {
21904  // The name of the instance group manager.
21905  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
21906
21907  // The body resource for this request
21908  InstanceGroupManager instance_group_manager_resource = 261063946 [(google.api.field_behavior) = REQUIRED];
21909
21910  // Project ID for this request.
21911  string project = 227560217 [
21912    (google.api.field_behavior) = REQUIRED,
21913    (google.cloud.operation_request_field) = "project"
21914  ];
21915
21916  // Name of the region scoping this request.
21917  string region = 138946292 [
21918    (google.api.field_behavior) = REQUIRED,
21919    (google.cloud.operation_request_field) = "region"
21920  ];
21921
21922  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21923  optional string request_id = 37109963;
21924
21925}
21926
21927// A request message for RegionNetworkFirewallPolicies.Patch. See the method description for details.
21928message PatchRegionNetworkFirewallPolicyRequest {
21929  // Name of the firewall policy to update.
21930  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
21931
21932  // The body resource for this request
21933  FirewallPolicy firewall_policy_resource = 495049532 [(google.api.field_behavior) = REQUIRED];
21934
21935  // Project ID for this request.
21936  string project = 227560217 [
21937    (google.api.field_behavior) = REQUIRED,
21938    (google.cloud.operation_request_field) = "project"
21939  ];
21940
21941  // Name of the region scoping this request.
21942  string region = 138946292 [
21943    (google.api.field_behavior) = REQUIRED,
21944    (google.cloud.operation_request_field) = "region"
21945  ];
21946
21947  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21948  optional string request_id = 37109963;
21949
21950}
21951
21952// A request message for RegionSecurityPolicies.Patch. See the method description for details.
21953message PatchRegionSecurityPolicyRequest {
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  // Name of the region scoping this request.
21961  string region = 138946292 [
21962    (google.api.field_behavior) = REQUIRED,
21963    (google.cloud.operation_request_field) = "region"
21964  ];
21965
21966  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21967  optional string request_id = 37109963;
21968
21969  // Name of the security policy to update.
21970  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
21971
21972  // The body resource for this request
21973  SecurityPolicy security_policy_resource = 216159612 [(google.api.field_behavior) = REQUIRED];
21974
21975  // Indicates fields to be cleared as part of this request.
21976  optional string update_mask = 500079778;
21977
21978}
21979
21980// A request message for RegionSslPolicies.Patch. See the method description for details.
21981message PatchRegionSslPolicyRequest {
21982  // Project ID for this request.
21983  string project = 227560217 [
21984    (google.api.field_behavior) = REQUIRED,
21985    (google.cloud.operation_request_field) = "project"
21986  ];
21987
21988  // Name of the region scoping this request.
21989  string region = 138946292 [
21990    (google.api.field_behavior) = REQUIRED,
21991    (google.cloud.operation_request_field) = "region"
21992  ];
21993
21994  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
21995  optional string request_id = 37109963;
21996
21997  // Name of the SSL policy to update. The name must be 1-63 characters long, and comply with RFC1035.
21998  string ssl_policy = 295190213 [(google.api.field_behavior) = REQUIRED];
21999
22000  // The body resource for this request
22001  SslPolicy ssl_policy_resource = 274891848 [(google.api.field_behavior) = REQUIRED];
22002
22003}
22004
22005// A request message for RegionTargetHttpsProxies.Patch. See the method description for details.
22006message PatchRegionTargetHttpsProxyRequest {
22007  // Project ID for this request.
22008  string project = 227560217 [
22009    (google.api.field_behavior) = REQUIRED,
22010    (google.cloud.operation_request_field) = "project"
22011  ];
22012
22013  // Name of the region for this request.
22014  string region = 138946292 [
22015    (google.api.field_behavior) = REQUIRED,
22016    (google.cloud.operation_request_field) = "region"
22017  ];
22018
22019  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22020  optional string request_id = 37109963;
22021
22022  // Name of the TargetHttpsProxy resource to patch.
22023  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
22024
22025  // The body resource for this request
22026  TargetHttpsProxy target_https_proxy_resource = 433657473 [(google.api.field_behavior) = REQUIRED];
22027
22028}
22029
22030// A request message for RegionUrlMaps.Patch. See the method description for details.
22031message PatchRegionUrlMapRequest {
22032  // Project ID for this request.
22033  string project = 227560217 [
22034    (google.api.field_behavior) = REQUIRED,
22035    (google.cloud.operation_request_field) = "project"
22036  ];
22037
22038  // Name of the region scoping this request.
22039  string region = 138946292 [
22040    (google.api.field_behavior) = REQUIRED,
22041    (google.cloud.operation_request_field) = "region"
22042  ];
22043
22044  // begin_interface: MixerMutationRequestBuilder Request ID to support idempotency.
22045  optional string request_id = 37109963;
22046
22047  // Name of the UrlMap resource to patch.
22048  string url_map = 367020684 [(google.api.field_behavior) = REQUIRED];
22049
22050  // The body resource for this request
22051  UrlMap url_map_resource = 168675425 [(google.api.field_behavior) = REQUIRED];
22052
22053}
22054
22055// A request message for ResourcePolicies.Patch. See the method description for details.
22056message PatchResourcePolicyRequest {
22057  // Project ID for this request.
22058  string project = 227560217 [
22059    (google.api.field_behavior) = REQUIRED,
22060    (google.cloud.operation_request_field) = "project"
22061  ];
22062
22063  // Name of the region for this request.
22064  string region = 138946292 [
22065    (google.api.field_behavior) = REQUIRED,
22066    (google.cloud.operation_request_field) = "region"
22067  ];
22068
22069  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22070  optional string request_id = 37109963;
22071
22072  // Id of the resource policy to patch.
22073  string resource_policy = 159240835 [(google.api.field_behavior) = REQUIRED];
22074
22075  // The body resource for this request
22076  ResourcePolicy resource_policy_resource = 76826186 [(google.api.field_behavior) = REQUIRED];
22077
22078  // update_mask indicates fields to be updated as part of this request.
22079  optional string update_mask = 500079778;
22080
22081}
22082
22083// A request message for Routers.Patch. See the method description for details.
22084message PatchRouterRequest {
22085  // Project ID for this request.
22086  string project = 227560217 [
22087    (google.api.field_behavior) = REQUIRED,
22088    (google.cloud.operation_request_field) = "project"
22089  ];
22090
22091  // Name of the region for this request.
22092  string region = 138946292 [
22093    (google.api.field_behavior) = REQUIRED,
22094    (google.cloud.operation_request_field) = "region"
22095  ];
22096
22097  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22098  optional string request_id = 37109963;
22099
22100  // Name of the Router resource to patch.
22101  string router = 148608841 [(google.api.field_behavior) = REQUIRED];
22102
22103  // The body resource for this request
22104  Router router_resource = 155222084 [(google.api.field_behavior) = REQUIRED];
22105
22106}
22107
22108// A request message for FirewallPolicies.PatchRule. See the method description for details.
22109message PatchRuleFirewallPolicyRequest {
22110  // Name of the firewall policy to update.
22111  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
22112
22113  // The body resource for this request
22114  FirewallPolicyRule firewall_policy_rule_resource = 250523523 [(google.api.field_behavior) = REQUIRED];
22115
22116  // The priority of the rule to patch.
22117  optional int32 priority = 445151652;
22118
22119  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22120  optional string request_id = 37109963;
22121
22122}
22123
22124// A request message for NetworkFirewallPolicies.PatchRule. See the method description for details.
22125message PatchRuleNetworkFirewallPolicyRequest {
22126  // Name of the firewall policy to update.
22127  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
22128
22129  // The body resource for this request
22130  FirewallPolicyRule firewall_policy_rule_resource = 250523523 [(google.api.field_behavior) = REQUIRED];
22131
22132  // The priority of the rule to patch.
22133  optional int32 priority = 445151652;
22134
22135  // Project ID for this request.
22136  string project = 227560217 [
22137    (google.api.field_behavior) = REQUIRED,
22138    (google.cloud.operation_request_field) = "project"
22139  ];
22140
22141  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22142  optional string request_id = 37109963;
22143
22144}
22145
22146// A request message for RegionNetworkFirewallPolicies.PatchRule. See the method description for details.
22147message PatchRuleRegionNetworkFirewallPolicyRequest {
22148  // Name of the firewall policy to update.
22149  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
22150
22151  // The body resource for this request
22152  FirewallPolicyRule firewall_policy_rule_resource = 250523523 [(google.api.field_behavior) = REQUIRED];
22153
22154  // The priority of the rule to patch.
22155  optional int32 priority = 445151652;
22156
22157  // Project ID for this request.
22158  string project = 227560217 [
22159    (google.api.field_behavior) = REQUIRED,
22160    (google.cloud.operation_request_field) = "project"
22161  ];
22162
22163  // Name of the region scoping this request.
22164  string region = 138946292 [
22165    (google.api.field_behavior) = REQUIRED,
22166    (google.cloud.operation_request_field) = "region"
22167  ];
22168
22169  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22170  optional string request_id = 37109963;
22171
22172}
22173
22174// A request message for RegionSecurityPolicies.PatchRule. See the method description for details.
22175message PatchRuleRegionSecurityPolicyRequest {
22176  // The priority of the rule to patch.
22177  optional int32 priority = 445151652;
22178
22179  // Project ID for this request.
22180  string project = 227560217 [
22181    (google.api.field_behavior) = REQUIRED,
22182    (google.cloud.operation_request_field) = "project"
22183  ];
22184
22185  // Name of the region scoping this request.
22186  string region = 138946292 [
22187    (google.api.field_behavior) = REQUIRED,
22188    (google.cloud.operation_request_field) = "region"
22189  ];
22190
22191  // Name of the security policy to update.
22192  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
22193
22194  // The body resource for this request
22195  SecurityPolicyRule security_policy_rule_resource = 402693443 [(google.api.field_behavior) = REQUIRED];
22196
22197  // Indicates fields to be cleared as part of this request.
22198  optional string update_mask = 500079778;
22199
22200  // If true, the request will not be committed.
22201  optional bool validate_only = 242744629;
22202
22203}
22204
22205// A request message for SecurityPolicies.PatchRule. See the method description for details.
22206message PatchRuleSecurityPolicyRequest {
22207  // The priority of the rule to patch.
22208  optional int32 priority = 445151652;
22209
22210  // Project ID for this request.
22211  string project = 227560217 [
22212    (google.api.field_behavior) = REQUIRED,
22213    (google.cloud.operation_request_field) = "project"
22214  ];
22215
22216  // Name of the security policy to update.
22217  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
22218
22219  // The body resource for this request
22220  SecurityPolicyRule security_policy_rule_resource = 402693443 [(google.api.field_behavior) = REQUIRED];
22221
22222  // Indicates fields to be cleared as part of this request.
22223  optional string update_mask = 500079778;
22224
22225  // If true, the request will not be committed.
22226  optional bool validate_only = 242744629;
22227
22228}
22229
22230// A request message for SecurityPolicies.Patch. See the method description for details.
22231message PatchSecurityPolicyRequest {
22232  // Project ID for this request.
22233  string project = 227560217 [
22234    (google.api.field_behavior) = REQUIRED,
22235    (google.cloud.operation_request_field) = "project"
22236  ];
22237
22238  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22239  optional string request_id = 37109963;
22240
22241  // Name of the security policy to update.
22242  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
22243
22244  // The body resource for this request
22245  SecurityPolicy security_policy_resource = 216159612 [(google.api.field_behavior) = REQUIRED];
22246
22247  // Indicates fields to be cleared as part of this request.
22248  optional string update_mask = 500079778;
22249
22250}
22251
22252// A request message for ServiceAttachments.Patch. See the method description for details.
22253message PatchServiceAttachmentRequest {
22254  // Project ID for this request.
22255  string project = 227560217 [
22256    (google.api.field_behavior) = REQUIRED,
22257    (google.cloud.operation_request_field) = "project"
22258  ];
22259
22260  // The region scoping this request and should conform to RFC1035.
22261  string region = 138946292 [
22262    (google.api.field_behavior) = REQUIRED,
22263    (google.cloud.operation_request_field) = "region"
22264  ];
22265
22266  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22267  optional string request_id = 37109963;
22268
22269  // 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.
22270  string service_attachment = 338957549 [(google.api.field_behavior) = REQUIRED];
22271
22272  // The body resource for this request
22273  ServiceAttachment service_attachment_resource = 472980256 [(google.api.field_behavior) = REQUIRED];
22274
22275}
22276
22277// A request message for SnapshotSettingsService.Patch. See the method description for details.
22278message PatchSnapshotSettingRequest {
22279  // Project ID for this request.
22280  string project = 227560217 [
22281    (google.api.field_behavior) = REQUIRED,
22282    (google.cloud.operation_request_field) = "project"
22283  ];
22284
22285  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22286  optional string request_id = 37109963;
22287
22288  // The body resource for this request
22289  SnapshotSettings snapshot_settings_resource = 357664495 [(google.api.field_behavior) = REQUIRED];
22290
22291  // update_mask indicates fields to be updated as part of this request.
22292  optional string update_mask = 500079778;
22293
22294}
22295
22296// A request message for SslPolicies.Patch. See the method description for details.
22297message PatchSslPolicyRequest {
22298  // Project ID for this request.
22299  string project = 227560217 [
22300    (google.api.field_behavior) = REQUIRED,
22301    (google.cloud.operation_request_field) = "project"
22302  ];
22303
22304  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22305  optional string request_id = 37109963;
22306
22307  // Name of the SSL policy to update. The name must be 1-63 characters long, and comply with RFC1035.
22308  string ssl_policy = 295190213 [(google.api.field_behavior) = REQUIRED];
22309
22310  // The body resource for this request
22311  SslPolicy ssl_policy_resource = 274891848 [(google.api.field_behavior) = REQUIRED];
22312
22313}
22314
22315// A request message for Subnetworks.Patch. See the method description for details.
22316message PatchSubnetworkRequest {
22317  // 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.
22318  optional int32 drain_timeout_seconds = 357707098;
22319
22320  // Project ID for this request.
22321  string project = 227560217 [
22322    (google.api.field_behavior) = REQUIRED,
22323    (google.cloud.operation_request_field) = "project"
22324  ];
22325
22326  // Name of the region scoping this request.
22327  string region = 138946292 [
22328    (google.api.field_behavior) = REQUIRED,
22329    (google.cloud.operation_request_field) = "region"
22330  ];
22331
22332  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22333  optional string request_id = 37109963;
22334
22335  // Name of the Subnetwork resource to patch.
22336  string subnetwork = 307827694 [(google.api.field_behavior) = REQUIRED];
22337
22338  // The body resource for this request
22339  Subnetwork subnetwork_resource = 42233151 [(google.api.field_behavior) = REQUIRED];
22340
22341}
22342
22343// A request message for TargetGrpcProxies.Patch. See the method description for details.
22344message PatchTargetGrpcProxyRequest {
22345  // Project ID for this request.
22346  string project = 227560217 [
22347    (google.api.field_behavior) = REQUIRED,
22348    (google.cloud.operation_request_field) = "project"
22349  ];
22350
22351  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22352  optional string request_id = 37109963;
22353
22354  // Name of the TargetGrpcProxy resource to patch.
22355  string target_grpc_proxy = 5020283 [(google.api.field_behavior) = REQUIRED];
22356
22357  // The body resource for this request
22358  TargetGrpcProxy target_grpc_proxy_resource = 328922450 [(google.api.field_behavior) = REQUIRED];
22359
22360}
22361
22362// A request message for TargetHttpProxies.Patch. See the method description for details.
22363message PatchTargetHttpProxyRequest {
22364  // Project ID for this request.
22365  string project = 227560217 [
22366    (google.api.field_behavior) = REQUIRED,
22367    (google.cloud.operation_request_field) = "project"
22368  ];
22369
22370  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22371  optional string request_id = 37109963;
22372
22373  // Name of the TargetHttpProxy resource to patch.
22374  string target_http_proxy = 206872421 [(google.api.field_behavior) = REQUIRED];
22375
22376  // The body resource for this request
22377  TargetHttpProxy target_http_proxy_resource = 24696744 [(google.api.field_behavior) = REQUIRED];
22378
22379}
22380
22381// A request message for TargetHttpsProxies.Patch. See the method description for details.
22382message PatchTargetHttpsProxyRequest {
22383  // Project ID for this request.
22384  string project = 227560217 [
22385    (google.api.field_behavior) = REQUIRED,
22386    (google.cloud.operation_request_field) = "project"
22387  ];
22388
22389  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22390  optional string request_id = 37109963;
22391
22392  // Name of the TargetHttpsProxy resource to patch.
22393  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
22394
22395  // The body resource for this request
22396  TargetHttpsProxy target_https_proxy_resource = 433657473 [(google.api.field_behavior) = REQUIRED];
22397
22398}
22399
22400// A request message for UrlMaps.Patch. See the method description for details.
22401message PatchUrlMapRequest {
22402  // Project ID for this request.
22403  string project = 227560217 [
22404    (google.api.field_behavior) = REQUIRED,
22405    (google.cloud.operation_request_field) = "project"
22406  ];
22407
22408  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22409  optional string request_id = 37109963;
22410
22411  // Name of the UrlMap resource to patch.
22412  string url_map = 367020684 [(google.api.field_behavior) = REQUIRED];
22413
22414  // The body resource for this request
22415  UrlMap url_map_resource = 168675425 [(google.api.field_behavior) = REQUIRED];
22416
22417}
22418
22419// 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.
22420message PathMatcher {
22421  // 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 Application Load Balancers only support the urlRewrite action within a path matcher's defaultRouteAction.
22422  optional HttpRouteAction default_route_action = 378919466;
22423
22424  // 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
22425  optional string default_service = 370242231;
22426
22427  // 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.
22428  optional HttpRedirectAction default_url_redirect = 359503338;
22429
22430  // An optional description of this resource. Provide this property when you create the resource.
22431  optional string description = 422937596;
22432
22433  // 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.
22434  optional HttpHeaderAction header_action = 328077352;
22435
22436  // The name to which this PathMatcher is referred by the HostRule.
22437  optional string name = 3373707;
22438
22439  // 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.
22440  repeated PathRule path_rules = 104439901;
22441
22442  // 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.
22443  repeated HttpRouteRule route_rules = 376292225;
22444
22445}
22446
22447// A path-matching rule for a URL. If matched, will use the specified BackendService to handle the traffic arriving at this URL.
22448message PathRule {
22449  // 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.
22450  repeated string paths = 106438894;
22451
22452  // 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 Application Load Balancers only support the urlRewrite action within a path rule's routeAction.
22453  optional HttpRouteAction route_action = 424563948;
22454
22455  // 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.
22456  optional string service = 373540533;
22457
22458  // 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.
22459  optional HttpRedirectAction url_redirect = 405147820;
22460
22461}
22462
22463//
22464message PerInstanceConfig {
22465  // The status of applying this per-instance configuration on the corresponding managed instance.
22466  enum Status {
22467    // A value indicating that the enum field is not set.
22468    UNDEFINED_STATUS = 0;
22469
22470    // The per-instance configuration is being applied to the instance, but is not yet effective, possibly waiting for the instance to, for example, REFRESH.
22471    APPLYING = 352003508;
22472
22473    // The per-instance configuration deletion is being applied on the instance, possibly waiting for the instance to, for example, REFRESH.
22474    DELETING = 528602024;
22475
22476    // 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.
22477    EFFECTIVE = 244201863;
22478
22479    // *[Default]* The default status, when no per-instance configuration exists.
22480    NONE = 2402104;
22481
22482    // The per-instance configuration is set on an instance but not been applied yet.
22483    UNAPPLIED = 483935140;
22484
22485    // The per-instance configuration has been deleted, but the deletion is not yet applied.
22486    UNAPPLIED_DELETION = 313956873;
22487
22488  }
22489
22490  // 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.
22491  optional string fingerprint = 234678500;
22492
22493  // 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.
22494  optional string name = 3373707;
22495
22496  // The intended preserved state for the given instance. Does not contain preserved state generated from a stateful policy.
22497  optional PreservedState preserved_state = 2634026;
22498
22499  // The status of applying this per-instance configuration on the corresponding managed instance.
22500  // Check the Status enum for the list of possible values.
22501  optional string status = 181260274;
22502
22503}
22504
22505// A request message for Instances.PerformMaintenance. See the method description for details.
22506message PerformMaintenanceInstanceRequest {
22507  // Name of the instance scoping this request.
22508  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
22509
22510  // Project ID for this request.
22511  string project = 227560217 [
22512    (google.api.field_behavior) = REQUIRED,
22513    (google.cloud.operation_request_field) = "project"
22514  ];
22515
22516  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
22517  optional string request_id = 37109963;
22518
22519  // The name of the zone for this request.
22520  string zone = 3744684 [
22521    (google.api.field_behavior) = REQUIRED,
22522    (google.cloud.operation_request_field) = "zone"
22523  ];
22524
22525}
22526
22527// 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/).
22528message Policy {
22529  // Specifies cloud audit logging configuration for this policy.
22530  repeated AuditConfig audit_configs = 328080653;
22531
22532  // 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`.
22533  repeated Binding bindings = 403251854;
22534
22535  // `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.
22536  optional string etag = 3123477;
22537
22538  optional bool iam_owned = 450566203;
22539
22540  // This is deprecated and has no effect. Do not use.
22541  repeated Rule rules = 108873975;
22542
22543  // 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).
22544  optional int32 version = 351608024;
22545
22546}
22547
22548//
22549message PreconfiguredWafSet {
22550  // List of entities that are currently supported for WAF rules.
22551  repeated WafExpressionSet expression_sets = 474011032;
22552
22553}
22554
22555// Preserved state for a given instance.
22556message PreservedState {
22557  // Preserved disks defined for this instance. This map is keyed with the device names of the disks.
22558  map<string, PreservedStatePreservedDisk> disks = 95594102;
22559
22560  // Preserved external IPs defined for this instance. This map is keyed with the name of the network interface.
22561  map<string, PreservedStatePreservedNetworkIp> external_i_ps = 532687245;
22562
22563  // Preserved internal IPs defined for this instance. This map is keyed with the name of the network interface.
22564  map<string, PreservedStatePreservedNetworkIp> internal_i_ps = 215731675;
22565
22566  // Preserved metadata defined for this instance.
22567  map<string, string> metadata = 86866735;
22568
22569}
22570
22571//
22572message PreservedStatePreservedDisk {
22573  // 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.
22574  enum AutoDelete {
22575    // A value indicating that the enum field is not set.
22576    UNDEFINED_AUTO_DELETE = 0;
22577
22578    NEVER = 74175084;
22579
22580    ON_PERMANENT_INSTANCE_DELETION = 95727719;
22581
22582  }
22583
22584  // 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.
22585  enum Mode {
22586    // A value indicating that the enum field is not set.
22587    UNDEFINED_MODE = 0;
22588
22589    // Attaches this disk in read-only mode. Multiple VM instances can use a disk in READ_ONLY mode at a time.
22590    READ_ONLY = 91950261;
22591
22592    // *[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.
22593    READ_WRITE = 173607894;
22594
22595  }
22596
22597  // 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.
22598  // Check the AutoDelete enum for the list of possible values.
22599  optional string auto_delete = 464761403;
22600
22601  // 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.
22602  // Check the Mode enum for the list of possible values.
22603  optional string mode = 3357091;
22604
22605  // The URL of the disk resource that is stateful and should be attached to the VM instance.
22606  optional string source = 177235995;
22607
22608}
22609
22610//
22611message PreservedStatePreservedNetworkIp {
22612  // These stateful IPs will never be released during autohealing, update or VM instance recreate operations. This flag is used to configure if the IP reservation should be deleted after it is no longer used by the group, e.g. when the given instance or the whole group is deleted.
22613  enum AutoDelete {
22614    // A value indicating that the enum field is not set.
22615    UNDEFINED_AUTO_DELETE = 0;
22616
22617    NEVER = 74175084;
22618
22619    ON_PERMANENT_INSTANCE_DELETION = 95727719;
22620
22621  }
22622
22623  // These stateful IPs will never be released during autohealing, update or VM instance recreate operations. This flag is used to configure if the IP reservation should be deleted after it is no longer used by the group, e.g. when the given instance or the whole group is deleted.
22624  // Check the AutoDelete enum for the list of possible values.
22625  optional string auto_delete = 464761403;
22626
22627  // Ip address representation
22628  optional PreservedStatePreservedNetworkIpIpAddress ip_address = 406272220;
22629
22630}
22631
22632//
22633message PreservedStatePreservedNetworkIpIpAddress {
22634  // The URL of the reservation for this IP address.
22635  optional string address = 462920692;
22636
22637  // An IPv4 internal network address to assign to the instance for this network interface.
22638  optional string literal = 182460591;
22639
22640}
22641
22642// A request message for Routers.Preview. See the method description for details.
22643message PreviewRouterRequest {
22644  // Project ID for this request.
22645  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
22646
22647  // Name of the region for this request.
22648  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
22649
22650  // Name of the Router resource to query.
22651  string router = 148608841 [(google.api.field_behavior) = REQUIRED];
22652
22653  // The body resource for this request
22654  Router router_resource = 155222084 [(google.api.field_behavior) = REQUIRED];
22655
22656}
22657
22658// 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.
22659message Project {
22660  // [Output Only] The Cloud Armor tier for this project. It can be one of the following values: CA_STANDARD, CA_ENTERPRISE_PAYGO. If this field is not specified, it is assumed to be CA_STANDARD.
22661  enum CloudArmorTier {
22662    // A value indicating that the enum field is not set.
22663    UNDEFINED_CLOUD_ARMOR_TIER = 0;
22664
22665    // Enterprise tier protection billed annually.
22666    CA_ENTERPRISE_ANNUAL = 219921116;
22667
22668    // Enterprise tier protection billed monthly.
22669    CA_ENTERPRISE_PAYGO = 453530323;
22670
22671    // Standard protection.
22672    CA_STANDARD = 13156734;
22673
22674  }
22675
22676  // 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.
22677  enum DefaultNetworkTier {
22678    // A value indicating that the enum field is not set.
22679    UNDEFINED_DEFAULT_NETWORK_TIER = 0;
22680
22681    // Public internet quality with fixed bandwidth.
22682    FIXED_STANDARD = 310464328;
22683
22684    // High quality, Google-grade network tier, support for all networking products.
22685    PREMIUM = 399530551;
22686
22687    // Public internet quality, only limited support for other networking products.
22688    STANDARD = 484642493;
22689
22690    // (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
22691    STANDARD_OVERRIDES_FIXED_STANDARD = 465847234;
22692
22693  }
22694
22695  // [Output Only] Default internal DNS setting used by VMs running in this project.
22696  enum VmDnsSetting {
22697    // A value indicating that the enum field is not set.
22698    UNDEFINED_VM_DNS_SETTING = 0;
22699
22700    GLOBAL_DEFAULT = 345419141;
22701
22702    UNSPECIFIED_VM_DNS_SETTING = 35691930;
22703
22704    ZONAL_DEFAULT = 368475782;
22705
22706    ZONAL_ONLY = 521198951;
22707
22708  }
22709
22710  // [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.
22711  enum XpnProjectStatus {
22712    // A value indicating that the enum field is not set.
22713    UNDEFINED_XPN_PROJECT_STATUS = 0;
22714
22715    HOST = 2223528;
22716
22717    UNSPECIFIED_XPN_PROJECT_STATUS = 340393257;
22718
22719  }
22720
22721  // [Output Only] The Cloud Armor tier for this project. It can be one of the following values: CA_STANDARD, CA_ENTERPRISE_PAYGO. If this field is not specified, it is assumed to be CA_STANDARD.
22722  // Check the CloudArmorTier enum for the list of possible values.
22723  optional string cloud_armor_tier = 4427052;
22724
22725  // Metadata key/value pairs available to all instances contained in this project. See Custom metadata for more information.
22726  optional Metadata common_instance_metadata = 185794117;
22727
22728  // [Output Only] Creation timestamp in RFC3339 text format.
22729  optional string creation_timestamp = 30525366;
22730
22731  // 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.
22732  // Check the DefaultNetworkTier enum for the list of possible values.
22733  optional string default_network_tier = 471753361;
22734
22735  // [Output Only] Default service account used by VMs running in this project.
22736  optional string default_service_account = 298712229;
22737
22738  // An optional textual description of the resource.
22739  optional string description = 422937596;
22740
22741  // Restricted features enabled for use on this project.
22742  repeated string enabled_features = 469017467;
22743
22744  // [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.
22745  optional uint64 id = 3355;
22746
22747  // [Output Only] Type of the resource. Always compute#project for projects.
22748  optional string kind = 3292052;
22749
22750  // The project ID. For example: my-example-project. Use the project ID to make requests to Compute Engine.
22751  optional string name = 3373707;
22752
22753  // [Output Only] Quotas assigned to this project.
22754  repeated Quota quotas = 125341947;
22755
22756  // [Output Only] Server-defined URL for the resource.
22757  optional string self_link = 456214797;
22758
22759  // The naming prefix for daily usage reports and the Google Cloud Storage bucket where they are stored.
22760  optional UsageExportLocation usage_export_location = 347543874;
22761
22762  // [Output Only] Default internal DNS setting used by VMs running in this project.
22763  // Check the VmDnsSetting enum for the list of possible values.
22764  optional string vm_dns_setting = 58856370;
22765
22766  // [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.
22767  // Check the XpnProjectStatus enum for the list of possible values.
22768  optional string xpn_project_status = 228419265;
22769
22770}
22771
22772//
22773message ProjectsDisableXpnResourceRequest {
22774  // Service resource (a.k.a service project) ID.
22775  optional XpnResourceId xpn_resource = 133384631;
22776
22777}
22778
22779//
22780message ProjectsEnableXpnResourceRequest {
22781  // Service resource (a.k.a service project) ID.
22782  optional XpnResourceId xpn_resource = 133384631;
22783
22784}
22785
22786//
22787message ProjectsGetXpnResources {
22788  // [Output Only] Type of resource. Always compute#projectsGetXpnResources for lists of service resources (a.k.a service projects)
22789  optional string kind = 3292052;
22790
22791  // [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.
22792  optional string next_page_token = 79797525;
22793
22794  // Service resources (a.k.a service projects) attached to this project as their shared VPC host.
22795  repeated XpnResourceId resources = 164412965;
22796
22797}
22798
22799//
22800message ProjectsListXpnHostsRequest {
22801  // 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.
22802  optional string organization = 105180467;
22803
22804}
22805
22806//
22807message ProjectsSetCloudArmorTierRequest {
22808  // Managed protection tier to be set.
22809  enum CloudArmorTier {
22810    // A value indicating that the enum field is not set.
22811    UNDEFINED_CLOUD_ARMOR_TIER = 0;
22812
22813    // Enterprise tier protection billed annually.
22814    CA_ENTERPRISE_ANNUAL = 219921116;
22815
22816    // Enterprise tier protection billed monthly.
22817    CA_ENTERPRISE_PAYGO = 453530323;
22818
22819    // Standard protection.
22820    CA_STANDARD = 13156734;
22821
22822  }
22823
22824  // Managed protection tier to be set.
22825  // Check the CloudArmorTier enum for the list of possible values.
22826  optional string cloud_armor_tier = 4427052;
22827
22828}
22829
22830//
22831message ProjectsSetDefaultNetworkTierRequest {
22832  // Default network tier to be set.
22833  enum NetworkTier {
22834    // A value indicating that the enum field is not set.
22835    UNDEFINED_NETWORK_TIER = 0;
22836
22837    // Public internet quality with fixed bandwidth.
22838    FIXED_STANDARD = 310464328;
22839
22840    // High quality, Google-grade network tier, support for all networking products.
22841    PREMIUM = 399530551;
22842
22843    // Public internet quality, only limited support for other networking products.
22844    STANDARD = 484642493;
22845
22846    // (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
22847    STANDARD_OVERRIDES_FIXED_STANDARD = 465847234;
22848
22849  }
22850
22851  // Default network tier to be set.
22852  // Check the NetworkTier enum for the list of possible values.
22853  optional string network_tier = 517397843;
22854
22855}
22856
22857// 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.
22858message PublicAdvertisedPrefix {
22859  // [Output Only] The version of BYOIP API.
22860  enum ByoipApiVersion {
22861    // A value indicating that the enum field is not set.
22862    UNDEFINED_BYOIP_API_VERSION = 0;
22863
22864    // This public advertised prefix can be used to create both regional and global public delegated prefixes. It usually takes 4 weeks to create or delete a public delegated prefix. The BGP status cannot be changed.
22865    V1 = 2715;
22866
22867    // This public advertised prefix can only be used to create regional public delegated prefixes. Public delegated prefix creation and deletion takes minutes and the BGP status can be modified.
22868    V2 = 2716;
22869
22870  }
22871
22872  // Specifies how child public delegated prefix will be scoped. It could be one of following values: - `REGIONAL`: The public delegated prefix is regional only. The provisioning will take a few minutes. - `GLOBAL`: The public delegated prefix is global only. The provisioning will take ~4 weeks. - `GLOBAL_AND_REGIONAL` [output only]: The public delegated prefixes is BYOIP V1 legacy prefix. This is output only value and no longer supported in BYOIP V2.
22873  enum PdpScope {
22874    // A value indicating that the enum field is not set.
22875    UNDEFINED_PDP_SCOPE = 0;
22876
22877    // The public delegated prefix is global only. The provisioning will take ~4 weeks.
22878    GLOBAL = 494663587;
22879
22880    // The public delegated prefixes is BYOIP V1 legacy prefix. This is output only value and no longer supported in BYOIP V2.
22881    GLOBAL_AND_REGIONAL = 318053059;
22882
22883    // The public delegated prefix is regional only. The provisioning will take a few minutes.
22884    REGIONAL = 92288543;
22885
22886  }
22887
22888  // 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.
22889  enum Status {
22890    // A value indicating that the enum field is not set.
22891    UNDEFINED_STATUS = 0;
22892
22893    // The prefix is announced to Internet.
22894    ANNOUNCED_TO_INTERNET = 177880897;
22895
22896    // RPKI validation is complete.
22897    INITIAL = 518841124;
22898
22899    // The prefix is fully configured.
22900    PREFIX_CONFIGURATION_COMPLETE = 480889551;
22901
22902    // The prefix is being configured.
22903    PREFIX_CONFIGURATION_IN_PROGRESS = 378550961;
22904
22905    // The prefix is being removed.
22906    PREFIX_REMOVAL_IN_PROGRESS = 284375783;
22907
22908    // User has configured the PTR.
22909    PTR_CONFIGURED = 513497167;
22910
22911    // The prefix is currently withdrawn but ready to be announced.
22912    READY_TO_ANNOUNCE = 64641265;
22913
22914    // Reverse DNS lookup failed.
22915    REVERSE_DNS_LOOKUP_FAILED = 295755183;
22916
22917    // Reverse DNS lookup is successful.
22918    VALIDATED = 66197998;
22919
22920  }
22921
22922  // [Output Only] The version of BYOIP API.
22923  // Check the ByoipApiVersion enum for the list of possible values.
22924  optional string byoip_api_version = 162683283;
22925
22926  // [Output Only] Creation timestamp in RFC3339 text format.
22927  optional string creation_timestamp = 30525366;
22928
22929  // An optional description of this resource. Provide this property when you create the resource.
22930  optional string description = 422937596;
22931
22932  // The address to be used for reverse DNS verification.
22933  optional string dns_verification_ip = 241011381;
22934
22935  // 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.
22936  optional string fingerprint = 234678500;
22937
22938  // [Output Only] The unique identifier for the resource type. The server generates this identifier.
22939  optional uint64 id = 3355;
22940
22941  // The address range, in CIDR format, represented by this public advertised prefix.
22942  optional string ip_cidr_range = 98117322;
22943
22944  // [Output Only] Type of the resource. Always compute#publicAdvertisedPrefix for public advertised prefixes.
22945  optional string kind = 3292052;
22946
22947  // 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.
22948  optional string name = 3373707;
22949
22950  // Specifies how child public delegated prefix will be scoped. It could be one of following values: - `REGIONAL`: The public delegated prefix is regional only. The provisioning will take a few minutes. - `GLOBAL`: The public delegated prefix is global only. The provisioning will take ~4 weeks. - `GLOBAL_AND_REGIONAL` [output only]: The public delegated prefixes is BYOIP V1 legacy prefix. This is output only value and no longer supported in BYOIP V2.
22951  // Check the PdpScope enum for the list of possible values.
22952  optional string pdp_scope = 524264785;
22953
22954  // [Output Only] The list of public delegated prefixes that exist for this public advertised prefix.
22955  repeated PublicAdvertisedPrefixPublicDelegatedPrefix public_delegated_prefixs = 425811723;
22956
22957  // [Output Only] Server-defined URL for the resource.
22958  optional string self_link = 456214797;
22959
22960  // [Output Only] The shared secret to be used for reverse DNS verification.
22961  optional string shared_secret = 381932490;
22962
22963  // 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.
22964  // Check the Status enum for the list of possible values.
22965  optional string status = 181260274;
22966
22967}
22968
22969//
22970message PublicAdvertisedPrefixList {
22971  // [Output Only] Unique identifier for the resource; defined by the server.
22972  optional string id = 3355;
22973
22974  // A list of PublicAdvertisedPrefix resources.
22975  repeated PublicAdvertisedPrefix items = 100526016;
22976
22977  // [Output Only] Type of the resource. Always compute#publicAdvertisedPrefix for public advertised prefixes.
22978  optional string kind = 3292052;
22979
22980  // [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.
22981  optional string next_page_token = 79797525;
22982
22983  // [Output Only] Server-defined URL for this resource.
22984  optional string self_link = 456214797;
22985
22986  // [Output Only] Informational warning message.
22987  optional Warning warning = 50704284;
22988
22989}
22990
22991// Represents a CIDR range which can be used to assign addresses.
22992message PublicAdvertisedPrefixPublicDelegatedPrefix {
22993  // The IP address range of the public delegated prefix
22994  optional string ip_range = 145092645;
22995
22996  // The name of the public delegated prefix
22997  optional string name = 3373707;
22998
22999  // The project number of the public delegated prefix
23000  optional string project = 227560217;
23001
23002  // The region of the public delegated prefix if it is regional. If absent, the prefix is global.
23003  optional string region = 138946292;
23004
23005  // 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.
23006  optional string status = 181260274;
23007
23008}
23009
23010// 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.
23011message PublicDelegatedPrefix {
23012  // [Output Only] The version of BYOIP API.
23013  enum ByoipApiVersion {
23014    // A value indicating that the enum field is not set.
23015    UNDEFINED_BYOIP_API_VERSION = 0;
23016
23017    // This public delegated prefix usually takes 4 weeks to delete, and the BGP status cannot be changed. Announce and Withdraw APIs can not be used on this prefix.
23018    V1 = 2715;
23019
23020    // This public delegated prefix takes minutes to delete. Announce and Withdraw APIs can be used on this prefix to change the BGP status.
23021    V2 = 2716;
23022
23023  }
23024
23025  // [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.
23026  enum Status {
23027    // A value indicating that the enum field is not set.
23028    UNDEFINED_STATUS = 0;
23029
23030    // The public delegated prefix is active.
23031    ANNOUNCED = 365103355;
23032
23033    // The prefix is announced within Google network.
23034    ANNOUNCED_TO_GOOGLE = 454875705;
23035
23036    // The prefix is announced to Internet and within Google.
23037    ANNOUNCED_TO_INTERNET = 177880897;
23038
23039    // The public delegated prefix is being deprovsioned.
23040    DELETING = 528602024;
23041
23042    // The public delegated prefix is being initialized and addresses cannot be created yet.
23043    INITIALIZING = 306588749;
23044
23045    // The public delegated prefix is currently withdrawn but ready to be announced.
23046    READY_TO_ANNOUNCE = 64641265;
23047
23048  }
23049
23050  // [Output Only] The version of BYOIP API.
23051  // Check the ByoipApiVersion enum for the list of possible values.
23052  optional string byoip_api_version = 162683283;
23053
23054  // [Output Only] Creation timestamp in RFC3339 text format.
23055  optional string creation_timestamp = 30525366;
23056
23057  // An optional description of this resource. Provide this property when you create the resource.
23058  optional string description = 422937596;
23059
23060  // 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.
23061  optional string fingerprint = 234678500;
23062
23063  // [Output Only] The unique identifier for the resource type. The server generates this identifier.
23064  optional uint64 id = 3355;
23065
23066  // The IP address range, in CIDR format, represented by this public delegated prefix.
23067  optional string ip_cidr_range = 98117322;
23068
23069  // If true, the prefix will be live migrated.
23070  optional bool is_live_migration = 511823856;
23071
23072  // [Output Only] Type of the resource. Always compute#publicDelegatedPrefix for public delegated prefixes.
23073  optional string kind = 3292052;
23074
23075  // 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.
23076  optional string name = 3373707;
23077
23078  // The URL of parent prefix. Either PublicAdvertisedPrefix or PublicDelegatedPrefix.
23079  optional string parent_prefix = 15233991;
23080
23081  // The list of sub public delegated prefixes that exist for this public delegated prefix.
23082  repeated PublicDelegatedPrefixPublicDelegatedSubPrefix public_delegated_sub_prefixs = 188940044;
23083
23084  // [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.
23085  optional string region = 138946292;
23086
23087  // [Output Only] Server-defined URL for the resource.
23088  optional string self_link = 456214797;
23089
23090  // [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.
23091  // Check the Status enum for the list of possible values.
23092  optional string status = 181260274;
23093
23094}
23095
23096//
23097message PublicDelegatedPrefixAggregatedList {
23098  // [Output Only] Unique identifier for the resource; defined by the server.
23099  optional string id = 3355;
23100
23101  // A list of PublicDelegatedPrefixesScopedList resources.
23102  map<string, PublicDelegatedPrefixesScopedList> items = 100526016;
23103
23104  // [Output Only] Type of the resource. Always compute#publicDelegatedPrefixAggregatedList for aggregated lists of public delegated prefixes.
23105  optional string kind = 3292052;
23106
23107  // [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.
23108  optional string next_page_token = 79797525;
23109
23110  // [Output Only] Server-defined URL for this resource.
23111  optional string self_link = 456214797;
23112
23113  // [Output Only] Unreachable resources.
23114  repeated string unreachables = 243372063;
23115
23116  // [Output Only] Informational warning message.
23117  optional Warning warning = 50704284;
23118
23119}
23120
23121//
23122message PublicDelegatedPrefixList {
23123  // [Output Only] Unique identifier for the resource; defined by the server.
23124  optional string id = 3355;
23125
23126  // A list of PublicDelegatedPrefix resources.
23127  repeated PublicDelegatedPrefix items = 100526016;
23128
23129  // [Output Only] Type of the resource. Always compute#publicDelegatedPrefixList for public delegated prefixes.
23130  optional string kind = 3292052;
23131
23132  // [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.
23133  optional string next_page_token = 79797525;
23134
23135  // [Output Only] Server-defined URL for this resource.
23136  optional string self_link = 456214797;
23137
23138  // [Output Only] Informational warning message.
23139  optional Warning warning = 50704284;
23140
23141}
23142
23143// Represents a sub PublicDelegatedPrefix.
23144message PublicDelegatedPrefixPublicDelegatedSubPrefix {
23145  // [Output Only] The status of the sub public delegated prefix.
23146  enum Status {
23147    // A value indicating that the enum field is not set.
23148    UNDEFINED_STATUS = 0;
23149
23150    ACTIVE = 314733318;
23151
23152    INACTIVE = 270421099;
23153
23154  }
23155
23156  // Name of the project scoping this PublicDelegatedSubPrefix.
23157  optional string delegatee_project = 414860634;
23158
23159  // An optional description of this resource. Provide this property when you create the resource.
23160  optional string description = 422937596;
23161
23162  // The IP address range, in CIDR format, represented by this sub public delegated prefix.
23163  optional string ip_cidr_range = 98117322;
23164
23165  // Whether the sub prefix is delegated to create Address resources in the delegatee project.
23166  optional bool is_address = 352617951;
23167
23168  // The name of the sub public delegated prefix.
23169  optional string name = 3373707;
23170
23171  // [Output Only] The region of the sub public delegated prefix if it is regional. If absent, the sub prefix is global.
23172  optional string region = 138946292;
23173
23174  // [Output Only] The status of the sub public delegated prefix.
23175  // Check the Status enum for the list of possible values.
23176  optional string status = 181260274;
23177
23178}
23179
23180//
23181message PublicDelegatedPrefixesScopedList {
23182  // [Output Only] A list of PublicDelegatedPrefixes contained in this scope.
23183  repeated PublicDelegatedPrefix public_delegated_prefixes = 315261206;
23184
23185  // [Output Only] Informational warning which replaces the list of public delegated prefixes when the list is empty.
23186  optional Warning warning = 50704284;
23187
23188}
23189
23190// A quotas entry.
23191message Quota {
23192  // [Output Only] Name of the quota metric.
23193  enum Metric {
23194    // A value indicating that the enum field is not set.
23195    UNDEFINED_METRIC = 0;
23196
23197    A2_CPUS = 153206585;
23198
23199    AFFINITY_GROUPS = 108303563;
23200
23201    AUTOSCALERS = 471248988;
23202
23203    BACKEND_BUCKETS = 137626846;
23204
23205    BACKEND_SERVICES = 269623753;
23206
23207    C2D_CPUS = 508182517;
23208
23209    C2_CPUS = 317601211;
23210
23211    C3_CPUS = 346230362;
23212
23213    COMMITMENTS = 456141790;
23214
23215    COMMITTED_A2_CPUS = 59330902;
23216
23217    COMMITTED_C2D_CPUS = 282390904;
23218
23219    COMMITTED_C2_CPUS = 223725528;
23220
23221    COMMITTED_C3_CPUS = 252354679;
23222
23223    COMMITTED_CPUS = 292394702;
23224
23225    COMMITTED_E2_CPUS = 388120154;
23226
23227    COMMITTED_LICENSES = 357606869;
23228
23229    COMMITTED_LOCAL_SSD_TOTAL_GB = 308393480;
23230
23231    COMMITTED_M3_CPUS = 585985;
23232
23233    COMMITTED_MEMORY_OPTIMIZED_CPUS = 489057886;
23234
23235    COMMITTED_N2A_CPUS = 40064304;
23236
23237    COMMITTED_N2D_CPUS = 125951757;
23238
23239    COMMITTED_N2_CPUS = 322589603;
23240
23241    COMMITTED_NVIDIA_A100_80GB_GPUS = 464326565;
23242
23243    COMMITTED_NVIDIA_A100_GPUS = 375799445;
23244
23245    COMMITTED_NVIDIA_H100_GPUS = 71649180;
23246
23247    COMMITTED_NVIDIA_K80_GPUS = 3857188;
23248
23249    COMMITTED_NVIDIA_L4_GPUS = 19163645;
23250
23251    COMMITTED_NVIDIA_P100_GPUS = 107528100;
23252
23253    COMMITTED_NVIDIA_P4_GPUS = 347952897;
23254
23255    COMMITTED_NVIDIA_T4_GPUS = 139871237;
23256
23257    COMMITTED_NVIDIA_V100_GPUS = 219562;
23258
23259    COMMITTED_T2A_CPUS = 296378986;
23260
23261    COMMITTED_T2D_CPUS = 382266439;
23262
23263    COMMITTED_Z3_CPUS = 263844686;
23264
23265    // Guest CPUs
23266    CPUS = 2075595;
23267
23268    CPUS_ALL_REGIONS = 470911149;
23269
23270    DISKS_TOTAL_GB = 353520543;
23271
23272    E2_CPUS = 481995837;
23273
23274    EXTERNAL_MANAGED_FORWARDING_RULES = 150790089;
23275
23276    EXTERNAL_NETWORK_LB_FORWARDING_RULES = 374298265;
23277
23278    EXTERNAL_PROTOCOL_FORWARDING_RULES = 63478888;
23279
23280    EXTERNAL_VPN_GATEWAYS = 272457134;
23281
23282    FIREWALLS = 374485843;
23283
23284    FORWARDING_RULES = 432668949;
23285
23286    GLOBAL_EXTERNAL_MANAGED_BACKEND_SERVICES = 164566753;
23287
23288    GLOBAL_EXTERNAL_MANAGED_FORWARDING_RULES = 327611949;
23289
23290    GLOBAL_EXTERNAL_PROXY_LB_BACKEND_SERVICES = 400256169;
23291
23292    GLOBAL_INTERNAL_ADDRESSES = 42738332;
23293
23294    GLOBAL_INTERNAL_MANAGED_BACKEND_SERVICES = 256608303;
23295
23296    GLOBAL_INTERNAL_TRAFFIC_DIRECTOR_BACKEND_SERVICES = 323514196;
23297
23298    GPUS_ALL_REGIONS = 39387177;
23299
23300    HEALTH_CHECKS = 289347502;
23301
23302    IMAGES = 15562360;
23303
23304    INSTANCES = 131337822;
23305
23306    INSTANCE_GROUPS = 355919038;
23307
23308    INSTANCE_GROUP_MANAGERS = 101798192;
23309
23310    INSTANCE_TEMPLATES = 226188271;
23311
23312    INTERCONNECTS = 415204741;
23313
23314    INTERCONNECT_ATTACHMENTS_PER_REGION = 159968086;
23315
23316    INTERCONNECT_ATTACHMENTS_TOTAL_MBPS = 425090419;
23317
23318    INTERCONNECT_TOTAL_GBPS = 285341866;
23319
23320    INTERNAL_ADDRESSES = 197899392;
23321
23322    INTERNAL_TRAFFIC_DIRECTOR_FORWARDING_RULES = 266433668;
23323
23324    IN_PLACE_SNAPSHOTS = 151359133;
23325
23326    IN_USE_ADDRESSES = 402125072;
23327
23328    IN_USE_BACKUP_SCHEDULES = 32786705;
23329
23330    IN_USE_SNAPSHOT_SCHEDULES = 462104083;
23331
23332    LOCAL_SSD_TOTAL_GB = 330878021;
23333
23334    M1_CPUS = 37203366;
23335
23336    M2_CPUS = 65832517;
23337
23338    M3_CPUS = 94461668;
23339
23340    MACHINE_IMAGES = 446986640;
23341
23342    N2A_CPUS = 265855917;
23343
23344    N2D_CPUS = 351743370;
23345
23346    N2_CPUS = 416465286;
23347
23348    NETWORKS = 485481477;
23349
23350    NETWORK_ATTACHMENTS = 149028575;
23351
23352    NETWORK_ENDPOINT_GROUPS = 102144909;
23353
23354    NETWORK_FIREWALL_POLICIES = 101117374;
23355
23356    NET_LB_SECURITY_POLICIES_PER_REGION = 157892269;
23357
23358    NET_LB_SECURITY_POLICY_RULES_PER_REGION = 356090931;
23359
23360    NET_LB_SECURITY_POLICY_RULE_ATTRIBUTES_PER_REGION = 311243888;
23361
23362    NODE_GROUPS = 24624817;
23363
23364    NODE_TEMPLATES = 474896668;
23365
23366    NVIDIA_A100_80GB_GPUS = 286389320;
23367
23368    NVIDIA_A100_GPUS = 504872978;
23369
23370    NVIDIA_K80_GPUS = 163886599;
23371
23372    NVIDIA_L4_GPUS = 491923130;
23373
23374    NVIDIA_P100_GPUS = 236601633;
23375
23376    NVIDIA_P100_VWS_GPUS = 213970574;
23377
23378    NVIDIA_P4_GPUS = 283841470;
23379
23380    NVIDIA_P4_VWS_GPUS = 528296619;
23381
23382    NVIDIA_T4_GPUS = 75759810;
23383
23384    NVIDIA_T4_VWS_GPUS = 319813039;
23385
23386    NVIDIA_V100_GPUS = 129293095;
23387
23388    PACKET_MIRRORINGS = 15578407;
23389
23390    PD_EXTREME_TOTAL_PROVISIONED_IOPS = 69593965;
23391
23392    PREEMPTIBLE_CPUS = 251184841;
23393
23394    PREEMPTIBLE_LOCAL_SSD_GB = 260819336;
23395
23396    PREEMPTIBLE_NVIDIA_A100_80GB_GPUS = 151942410;
23397
23398    PREEMPTIBLE_NVIDIA_A100_GPUS = 68832784;
23399
23400    PREEMPTIBLE_NVIDIA_H100_GPUS = 301553431;
23401
23402    PREEMPTIBLE_NVIDIA_K80_GPUS = 374960201;
23403
23404    PREEMPTIBLE_NVIDIA_L4_GPUS = 100408376;
23405
23406    PREEMPTIBLE_NVIDIA_P100_GPUS = 337432351;
23407
23408    PREEMPTIBLE_NVIDIA_P100_VWS_GPUS = 313544076;
23409
23410    PREEMPTIBLE_NVIDIA_P4_GPUS = 429197628;
23411
23412    PREEMPTIBLE_NVIDIA_P4_VWS_GPUS = 252981545;
23413
23414    PREEMPTIBLE_NVIDIA_T4_GPUS = 221115968;
23415
23416    PREEMPTIBLE_NVIDIA_T4_VWS_GPUS = 44497965;
23417
23418    PREEMPTIBLE_NVIDIA_V100_GPUS = 230123813;
23419
23420    PREEMPTIBLE_TPU_LITE_DEVICE_V5 = 174262523;
23421
23422    PREEMPTIBLE_TPU_LITE_PODSLICE_V5 = 112281796;
23423
23424    PREEMPTIBLE_TPU_PODSLICE_V4 = 425541132;
23425
23426    PSC_ILB_CONSUMER_FORWARDING_RULES_PER_PRODUCER_NETWORK = 231164291;
23427
23428    PSC_INTERNAL_LB_FORWARDING_RULES = 169005435;
23429
23430    PUBLIC_ADVERTISED_PREFIXES = 471371980;
23431
23432    PUBLIC_DELEGATED_PREFIXES = 532465974;
23433
23434    REGIONAL_AUTOSCALERS = 29363772;
23435
23436    REGIONAL_EXTERNAL_MANAGED_BACKEND_SERVICES = 4240989;
23437
23438    REGIONAL_EXTERNAL_NETWORK_LB_BACKEND_SERVICES = 409564525;
23439
23440    REGIONAL_INSTANCE_GROUP_MANAGERS = 37543696;
23441
23442    REGIONAL_INTERNAL_LB_BACKEND_SERVICES = 137983760;
23443
23444    REGIONAL_INTERNAL_MANAGED_BACKEND_SERVICES = 96282539;
23445
23446    RESERVATIONS = 32644647;
23447
23448    RESOURCE_POLICIES = 83955297;
23449
23450    ROUTERS = 493018666;
23451
23452    ROUTES = 275680074;
23453
23454    SECURITY_POLICIES = 189518703;
23455
23456    SECURITY_POLICIES_PER_REGION = 249041734;
23457
23458    SECURITY_POLICY_ADVANCED_RULES_PER_REGION = 371815341;
23459
23460    SECURITY_POLICY_CEVAL_RULES = 470815689;
23461
23462    SECURITY_POLICY_RULES = 203549225;
23463
23464    SECURITY_POLICY_RULES_PER_REGION = 126510156;
23465
23466    SERVICE_ATTACHMENTS = 471521510;
23467
23468    // The total number of snapshots allowed for a single project.
23469    SNAPSHOTS = 343405327;
23470
23471    SSD_TOTAL_GB = 161732561;
23472
23473    SSL_CERTIFICATES = 378372399;
23474
23475    STATIC_ADDRESSES = 93624049;
23476
23477    STATIC_BYOIP_ADDRESSES = 275809649;
23478
23479    STATIC_EXTERNAL_IPV6_ADDRESS_RANGES = 472346774;
23480
23481    SUBNETWORKS = 421330469;
23482
23483    T2A_CPUS = 522170599;
23484
23485    T2D_CPUS = 71187140;
23486
23487    TARGET_HTTPS_PROXIES = 219522506;
23488
23489    TARGET_HTTP_PROXIES = 164117155;
23490
23491    TARGET_INSTANCES = 284519728;
23492
23493    TARGET_POOLS = 348261257;
23494
23495    TARGET_SSL_PROXIES = 159216235;
23496
23497    TARGET_TCP_PROXIES = 182243136;
23498
23499    TARGET_VPN_GATEWAYS = 75029928;
23500
23501    TPU_LITE_DEVICE_V5 = 449577597;
23502
23503    TPU_LITE_PODSLICE_V5 = 12708294;
23504
23505    TPU_PODSLICE_V4 = 214467530;
23506
23507    URL_MAPS = 378660743;
23508
23509    VPN_GATEWAYS = 35620282;
23510
23511    VPN_TUNNELS = 104327296;
23512
23513    XPN_SERVICE_PROJECTS = 95191981;
23514
23515  }
23516
23517  // [Output Only] Quota limit for this metric.
23518  optional double limit = 102976443;
23519
23520  // [Output Only] Name of the quota metric.
23521  // Check the Metric enum for the list of possible values.
23522  optional string metric = 533067184;
23523
23524  // [Output Only] Owning resource. This is the resource on which this quota is applied.
23525  optional string owner = 106164915;
23526
23527  // [Output Only] Current usage of this metric.
23528  optional double usage = 111574433;
23529
23530}
23531
23532// Additional details for quota exceeded error for resource quota.
23533message QuotaExceededInfo {
23534  // Rollout status of the future quota limit.
23535  enum RolloutStatus {
23536    // A value indicating that the enum field is not set.
23537    UNDEFINED_ROLLOUT_STATUS = 0;
23538
23539    // IN_PROGRESS - A rollout is in process which will change the limit value to future limit.
23540    IN_PROGRESS = 469193735;
23541
23542    // ROLLOUT_STATUS_UNSPECIFIED - Rollout status is not specified. The default value.
23543    ROLLOUT_STATUS_UNSPECIFIED = 26864568;
23544
23545  }
23546
23547  // The map holding related quota dimensions.
23548  map<string, string> dimensions = 414334925;
23549
23550  // Future quota limit being rolled out. The limit's unit depends on the quota type or metric.
23551  optional double future_limit = 456564287;
23552
23553  // Current effective quota limit. The limit's unit depends on the quota type or metric.
23554  optional double limit = 102976443;
23555
23556  // The name of the quota limit.
23557  optional string limit_name = 398197903;
23558
23559  // The Compute Engine quota metric name.
23560  optional string metric_name = 409881530;
23561
23562  // Rollout status of the future quota limit.
23563  // Check the RolloutStatus enum for the list of possible values.
23564  optional string rollout_status = 476426816;
23565
23566}
23567
23568// The parameters of the raw disk image.
23569message RawDisk {
23570  // 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.
23571  enum ContainerType {
23572    // A value indicating that the enum field is not set.
23573    UNDEFINED_CONTAINER_TYPE = 0;
23574
23575    TAR = 82821;
23576
23577  }
23578
23579  // 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.
23580  // Check the ContainerType enum for the list of possible values.
23581  optional string container_type = 318809144;
23582
23583  // [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.
23584  optional string sha1_checksum = 314444349;
23585
23586  // 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
23587  optional string source = 177235995;
23588
23589}
23590
23591// A request message for InstanceGroupManagers.RecreateInstances. See the method description for details.
23592message RecreateInstancesInstanceGroupManagerRequest {
23593  // The name of the managed instance group.
23594  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
23595
23596  // The body resource for this request
23597  InstanceGroupManagersRecreateInstancesRequest instance_group_managers_recreate_instances_request_resource = 21405952 [(google.api.field_behavior) = REQUIRED];
23598
23599  // Project ID for this request.
23600  string project = 227560217 [
23601    (google.api.field_behavior) = REQUIRED,
23602    (google.cloud.operation_request_field) = "project"
23603  ];
23604
23605  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
23606  optional string request_id = 37109963;
23607
23608  // The name of the zone where the managed instance group is located.
23609  string zone = 3744684 [
23610    (google.api.field_behavior) = REQUIRED,
23611    (google.cloud.operation_request_field) = "zone"
23612  ];
23613
23614}
23615
23616// A request message for RegionInstanceGroupManagers.RecreateInstances. See the method description for details.
23617message RecreateInstancesRegionInstanceGroupManagerRequest {
23618  // Name of the managed instance group.
23619  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
23620
23621  // Project ID for this request.
23622  string project = 227560217 [
23623    (google.api.field_behavior) = REQUIRED,
23624    (google.cloud.operation_request_field) = "project"
23625  ];
23626
23627  // Name of the region scoping this request.
23628  string region = 138946292 [
23629    (google.api.field_behavior) = REQUIRED,
23630    (google.cloud.operation_request_field) = "region"
23631  ];
23632
23633  // The body resource for this request
23634  RegionInstanceGroupManagersRecreateRequest region_instance_group_managers_recreate_request_resource = 170999316 [(google.api.field_behavior) = REQUIRED];
23635
23636  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
23637  optional string request_id = 37109963;
23638
23639}
23640
23641// Represents a reference to a resource.
23642message Reference {
23643  // [Output Only] Type of the resource. Always compute#reference for references.
23644  optional string kind = 3292052;
23645
23646  // A description of the reference type with no implied semantics. Possible values include: 1. MEMBER_OF
23647  optional string reference_type = 247521198;
23648
23649  // URL of the resource which refers to the target.
23650  optional string referrer = 351173663;
23651
23652  // URL of the resource to which this reference points.
23653  optional string target = 192835985;
23654
23655}
23656
23657// Represents a Region resource. A region is a geographical area where a resource is located. For more information, read Regions and Zones.
23658message Region {
23659  // [Output Only] Status of the region, either UP or DOWN.
23660  enum Status {
23661    // A value indicating that the enum field is not set.
23662    UNDEFINED_STATUS = 0;
23663
23664    DOWN = 2104482;
23665
23666    UP = 2715;
23667
23668  }
23669
23670  // [Output Only] Creation timestamp in RFC3339 text format.
23671  optional string creation_timestamp = 30525366;
23672
23673  // [Output Only] The deprecation status associated with this region.
23674  optional DeprecationStatus deprecated = 515138995;
23675
23676  // [Output Only] Textual description of the resource.
23677  optional string description = 422937596;
23678
23679  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
23680  optional uint64 id = 3355;
23681
23682  // [Output Only] Type of the resource. Always compute#region for regions.
23683  optional string kind = 3292052;
23684
23685  // [Output Only] Name of the resource.
23686  optional string name = 3373707;
23687
23688  // [Output Only] Quotas assigned to this region.
23689  repeated Quota quotas = 125341947;
23690
23691  // [Output Only] Server-defined URL for the resource.
23692  optional string self_link = 456214797;
23693
23694  // [Output Only] Status of the region, either UP or DOWN.
23695  // Check the Status enum for the list of possible values.
23696  optional string status = 181260274;
23697
23698  // [Output Only] Reserved for future use.
23699  optional bool supports_pzs = 83983214;
23700
23701  // [Output Only] A list of zones available in this region, in the form of resource URLs.
23702  repeated string zones = 116085319;
23703
23704}
23705
23706//
23707message RegionAddressesMoveRequest {
23708  // An optional destination address description if intended to be different from the source.
23709  optional string description = 422937596;
23710
23711  // The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project/regions/region /addresses/address - projects/project/regions/region/addresses/address Note that destination project must be different from the source project. So /regions/region/addresses/address is not valid partial url.
23712  optional string destination_address = 371693763;
23713
23714}
23715
23716// Contains a list of autoscalers.
23717message RegionAutoscalerList {
23718  // [Output Only] Unique identifier for the resource; defined by the server.
23719  optional string id = 3355;
23720
23721  // A list of Autoscaler resources.
23722  repeated Autoscaler items = 100526016;
23723
23724  // Type of resource.
23725  optional string kind = 3292052;
23726
23727  // [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.
23728  optional string next_page_token = 79797525;
23729
23730  // [Output Only] Server-defined URL for this resource.
23731  optional string self_link = 456214797;
23732
23733  // [Output Only] Informational warning message.
23734  optional Warning warning = 50704284;
23735
23736}
23737
23738//
23739message RegionDiskTypeList {
23740  // [Output Only] Unique identifier for the resource; defined by the server.
23741  optional string id = 3355;
23742
23743  // A list of DiskType resources.
23744  repeated DiskType items = 100526016;
23745
23746  // [Output Only] Type of resource. Always compute#regionDiskTypeList for region disk types.
23747  optional string kind = 3292052;
23748
23749  // [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.
23750  optional string next_page_token = 79797525;
23751
23752  // [Output Only] Server-defined URL for this resource.
23753  optional string self_link = 456214797;
23754
23755  // [Output Only] Informational warning message.
23756  optional Warning warning = 50704284;
23757
23758}
23759
23760//
23761message RegionDisksAddResourcePoliciesRequest {
23762  // Resource policies to be added to this disk.
23763  repeated string resource_policies = 22220385;
23764
23765}
23766
23767//
23768message RegionDisksRemoveResourcePoliciesRequest {
23769  // Resource policies to be removed from this disk.
23770  repeated string resource_policies = 22220385;
23771
23772}
23773
23774//
23775message RegionDisksResizeRequest {
23776  // The new size of the regional persistent disk, which is specified in GB.
23777  optional int64 size_gb = 494929369;
23778
23779}
23780
23781//
23782message RegionDisksStartAsyncReplicationRequest {
23783  // The secondary disk to start asynchronous replication to. 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
23784  optional string async_secondary_disk = 131645867;
23785
23786}
23787
23788// Contains a list of InstanceGroup resources.
23789message RegionInstanceGroupList {
23790  // [Output Only] Unique identifier for the resource; defined by the server.
23791  optional string id = 3355;
23792
23793  // A list of InstanceGroup resources.
23794  repeated InstanceGroup items = 100526016;
23795
23796  // The resource type.
23797  optional string kind = 3292052;
23798
23799  // [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.
23800  optional string next_page_token = 79797525;
23801
23802  // [Output Only] Server-defined URL for this resource.
23803  optional string self_link = 456214797;
23804
23805  // [Output Only] Informational warning message.
23806  optional Warning warning = 50704284;
23807
23808}
23809
23810// RegionInstanceGroupManagers.deletePerInstanceConfigs
23811message RegionInstanceGroupManagerDeleteInstanceConfigReq {
23812  // The list of instance names for which we want to delete per-instance configs on this managed instance group.
23813  repeated string names = 104585032;
23814
23815}
23816
23817// Contains a list of managed instance groups.
23818message RegionInstanceGroupManagerList {
23819  // [Output Only] Unique identifier for the resource; defined by the server.
23820  optional string id = 3355;
23821
23822  // A list of InstanceGroupManager resources.
23823  repeated InstanceGroupManager items = 100526016;
23824
23825  // [Output Only] The resource type, which is always compute#instanceGroupManagerList for a list of managed instance groups that exist in th regional scope.
23826  optional string kind = 3292052;
23827
23828  // [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.
23829  optional string next_page_token = 79797525;
23830
23831  // [Output Only] Server-defined URL for this resource.
23832  optional string self_link = 456214797;
23833
23834  // [Output Only] Informational warning message.
23835  optional Warning warning = 50704284;
23836
23837}
23838
23839// RegionInstanceGroupManagers.patchPerInstanceConfigs
23840message RegionInstanceGroupManagerPatchInstanceConfigReq {
23841  // The list of per-instance configurations to insert or patch on this managed instance group.
23842  repeated PerInstanceConfig per_instance_configs = 526265001;
23843
23844}
23845
23846// RegionInstanceGroupManagers.updatePerInstanceConfigs
23847message RegionInstanceGroupManagerUpdateInstanceConfigReq {
23848  // The list of per-instance configurations to insert or patch on this managed instance group.
23849  repeated PerInstanceConfig per_instance_configs = 526265001;
23850
23851}
23852
23853//
23854message RegionInstanceGroupManagersAbandonInstancesRequest {
23855  // 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].
23856  repeated string instances = 29097598;
23857
23858}
23859
23860// RegionInstanceGroupManagers.applyUpdatesToInstances
23861message RegionInstanceGroupManagersApplyUpdatesRequest {
23862  // 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 and limit disruption as much as possible. - 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.
23863  // Additional supported values which may be not listed in the enum directly due to technical reasons:
23864  // NONE
23865  // REFRESH
23866  // REPLACE
23867  // RESTART
23868  enum MinimalAction {
23869    // A value indicating that the enum field is not set.
23870    UNDEFINED_MINIMAL_ACTION = 0;
23871
23872  }
23873
23874  // 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 and limit disruption as much as possible. - 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.
23875  // Additional supported values which may be not listed in the enum directly due to technical reasons:
23876  // NONE
23877  // REFRESH
23878  // REPLACE
23879  // RESTART
23880  enum MostDisruptiveAllowedAction {
23881    // A value indicating that the enum field is not set.
23882    UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION = 0;
23883
23884  }
23885
23886  // 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.
23887  optional bool all_instances = 403676512;
23888
23889  // 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].
23890  repeated string instances = 29097598;
23891
23892  // 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 and limit disruption as much as possible. - 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.
23893  // Check the MinimalAction enum for the list of possible values.
23894  optional string minimal_action = 270567060;
23895
23896  // 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 and limit disruption as much as possible. - 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.
23897  // Check the MostDisruptiveAllowedAction enum for the list of possible values.
23898  optional string most_disruptive_allowed_action = 66103053;
23899
23900}
23901
23902// RegionInstanceGroupManagers.createInstances
23903message RegionInstanceGroupManagersCreateInstancesRequest {
23904  // [Required] List of specifications of per-instance configs.
23905  repeated PerInstanceConfig instances = 29097598;
23906
23907}
23908
23909//
23910message RegionInstanceGroupManagersDeleteInstancesRequest {
23911  // 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].
23912  repeated string instances = 29097598;
23913
23914  // 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.
23915  optional bool skip_instances_on_validation_error = 40631073;
23916
23917}
23918
23919//
23920message RegionInstanceGroupManagersListErrorsResponse {
23921  // [Output Only] The list of errors of the managed instance group.
23922  repeated InstanceManagedByIgmError items = 100526016;
23923
23924  // [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.
23925  optional string next_page_token = 79797525;
23926
23927}
23928
23929//
23930message RegionInstanceGroupManagersListInstanceConfigsResp {
23931  // [Output Only] The list of PerInstanceConfig.
23932  repeated PerInstanceConfig items = 100526016;
23933
23934  // [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.
23935  optional string next_page_token = 79797525;
23936
23937  // [Output Only] Informational warning message.
23938  optional Warning warning = 50704284;
23939
23940}
23941
23942//
23943message RegionInstanceGroupManagersListInstancesResponse {
23944  // A list of managed instances.
23945  repeated ManagedInstance managed_instances = 336219614;
23946
23947  // [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.
23948  optional string next_page_token = 79797525;
23949
23950}
23951
23952//
23953message RegionInstanceGroupManagersRecreateRequest {
23954  // 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].
23955  repeated string instances = 29097598;
23956
23957}
23958
23959//
23960message RegionInstanceGroupManagersSetTargetPoolsRequest {
23961  // 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.
23962  optional string fingerprint = 234678500;
23963
23964  // 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.
23965  repeated string target_pools = 336072617;
23966
23967}
23968
23969//
23970message RegionInstanceGroupManagersSetTemplateRequest {
23971  // URL of the InstanceTemplate resource from which all new instances will be created.
23972  optional string instance_template = 309248228;
23973
23974}
23975
23976//
23977message RegionInstanceGroupsListInstances {
23978  // [Output Only] Unique identifier for the resource; defined by the server.
23979  optional string id = 3355;
23980
23981  // A list of InstanceWithNamedPorts resources.
23982  repeated InstanceWithNamedPorts items = 100526016;
23983
23984  // The resource type.
23985  optional string kind = 3292052;
23986
23987  // [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.
23988  optional string next_page_token = 79797525;
23989
23990  // [Output Only] Server-defined URL for this resource.
23991  optional string self_link = 456214797;
23992
23993  // [Output Only] Informational warning message.
23994  optional Warning warning = 50704284;
23995
23996}
23997
23998//
23999message RegionInstanceGroupsListInstancesRequest {
24000  // Instances in which state should be returned. Valid options are: 'ALL', 'RUNNING'. By default, it lists all instances.
24001  enum InstanceState {
24002    // A value indicating that the enum field is not set.
24003    UNDEFINED_INSTANCE_STATE = 0;
24004
24005    // Matches any status of the instances, running, non-running and others.
24006    ALL = 64897;
24007
24008    // Instance is in RUNNING state if it is running.
24009    RUNNING = 121282975;
24010
24011  }
24012
24013  // Instances in which state should be returned. Valid options are: 'ALL', 'RUNNING'. By default, it lists all instances.
24014  // Check the InstanceState enum for the list of possible values.
24015  optional string instance_state = 92223591;
24016
24017  // 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.
24018  optional string port_name = 41534345;
24019
24020}
24021
24022//
24023message RegionInstanceGroupsSetNamedPortsRequest {
24024  // 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.
24025  optional string fingerprint = 234678500;
24026
24027  // The list of named ports to set for this instance group.
24028  repeated NamedPort named_ports = 427598732;
24029
24030}
24031
24032// Contains a list of region resources.
24033message RegionList {
24034  // [Output Only] Unique identifier for the resource; defined by the server.
24035  optional string id = 3355;
24036
24037  // A list of Region resources.
24038  repeated Region items = 100526016;
24039
24040  // [Output Only] Type of resource. Always compute#regionList for lists of regions.
24041  optional string kind = 3292052;
24042
24043  // [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.
24044  optional string next_page_token = 79797525;
24045
24046  // [Output Only] Server-defined URL for this resource.
24047  optional string self_link = 456214797;
24048
24049  // [Output Only] Informational warning message.
24050  optional Warning warning = 50704284;
24051
24052}
24053
24054//
24055message RegionNetworkEndpointGroupsAttachEndpointsRequest {
24056  // The list of network endpoints to be attached.
24057  repeated NetworkEndpoint network_endpoints = 149850285;
24058
24059}
24060
24061//
24062message RegionNetworkEndpointGroupsDetachEndpointsRequest {
24063  // The list of network endpoints to be detached.
24064  repeated NetworkEndpoint network_endpoints = 149850285;
24065
24066}
24067
24068//
24069message RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse {
24070  // Effective firewalls from firewall policy.
24071  repeated RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy firewall_policys = 410985794;
24072
24073  // Effective firewalls on the network.
24074  repeated Firewall firewalls = 272245619;
24075
24076}
24077
24078//
24079message RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy {
24080  // [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, NETWORK_REGIONAL.
24081  enum Type {
24082    // A value indicating that the enum field is not set.
24083    UNDEFINED_TYPE = 0;
24084
24085    HIERARCHY = 69902869;
24086
24087    NETWORK = 413984270;
24088
24089    NETWORK_REGIONAL = 190804272;
24090
24091    UNSPECIFIED = 526786327;
24092
24093  }
24094
24095  // [Output Only] The display name of the firewall policy.
24096  optional string display_name = 4473832;
24097
24098  // [Output Only] The name of the firewall policy.
24099  optional string name = 3373707;
24100
24101  // The rules that apply to the network.
24102  repeated FirewallPolicyRule rules = 108873975;
24103
24104  // [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, NETWORK_REGIONAL.
24105  // Check the Type enum for the list of possible values.
24106  optional string type = 3575610;
24107
24108}
24109
24110//
24111message RegionSetLabelsRequest {
24112  // 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.
24113  optional string label_fingerprint = 178124825;
24114
24115  // The labels to set for this resource.
24116  map<string, string> labels = 500195327;
24117
24118}
24119
24120//
24121message RegionSetPolicyRequest {
24122  // Flatten Policy to create a backwacd compatible wire-format. Deprecated. Use 'policy' to specify bindings.
24123  repeated Binding bindings = 403251854;
24124
24125  // Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify the etag.
24126  optional string etag = 3123477;
24127
24128  // 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.
24129  optional Policy policy = 91071794;
24130
24131}
24132
24133//
24134message RegionTargetHttpsProxiesSetSslCertificatesRequest {
24135  // New set of SslCertificate resources to associate with this TargetHttpsProxy resource.
24136  repeated string ssl_certificates = 366006543;
24137
24138}
24139
24140//
24141message RegionUrlMapsValidateRequest {
24142  // Content of the UrlMap to be validated.
24143  optional UrlMap resource = 195806222;
24144
24145}
24146
24147// A request message for FirewallPolicies.RemoveAssociation. See the method description for details.
24148message RemoveAssociationFirewallPolicyRequest {
24149  // Name of the firewall policy to update.
24150  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
24151
24152  // Name for the attachment that will be removed.
24153  optional string name = 3373707;
24154
24155  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24156  optional string request_id = 37109963;
24157
24158}
24159
24160// A request message for NetworkFirewallPolicies.RemoveAssociation. See the method description for details.
24161message RemoveAssociationNetworkFirewallPolicyRequest {
24162  // Name of the firewall policy to update.
24163  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
24164
24165  // Name for the attachment that will be removed.
24166  optional string name = 3373707;
24167
24168  // Project ID for this request.
24169  string project = 227560217 [
24170    (google.api.field_behavior) = REQUIRED,
24171    (google.cloud.operation_request_field) = "project"
24172  ];
24173
24174  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24175  optional string request_id = 37109963;
24176
24177}
24178
24179// A request message for RegionNetworkFirewallPolicies.RemoveAssociation. See the method description for details.
24180message RemoveAssociationRegionNetworkFirewallPolicyRequest {
24181  // Name of the firewall policy to update.
24182  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
24183
24184  // Name for the association that will be removed.
24185  optional string name = 3373707;
24186
24187  // Project ID for this request.
24188  string project = 227560217 [
24189    (google.api.field_behavior) = REQUIRED,
24190    (google.cloud.operation_request_field) = "project"
24191  ];
24192
24193  // Name of the region scoping this request.
24194  string region = 138946292 [
24195    (google.api.field_behavior) = REQUIRED,
24196    (google.cloud.operation_request_field) = "region"
24197  ];
24198
24199  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24200  optional string request_id = 37109963;
24201
24202}
24203
24204// A request message for TargetPools.RemoveHealthCheck. See the method description for details.
24205message RemoveHealthCheckTargetPoolRequest {
24206  // Project ID for this request.
24207  string project = 227560217 [
24208    (google.api.field_behavior) = REQUIRED,
24209    (google.cloud.operation_request_field) = "project"
24210  ];
24211
24212  // Name of the region for this request.
24213  string region = 138946292 [
24214    (google.api.field_behavior) = REQUIRED,
24215    (google.cloud.operation_request_field) = "region"
24216  ];
24217
24218  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24219  optional string request_id = 37109963;
24220
24221  // Name of the target pool to remove health checks from.
24222  string target_pool = 62796298 [(google.api.field_behavior) = REQUIRED];
24223
24224  // The body resource for this request
24225  TargetPoolsRemoveHealthCheckRequest target_pools_remove_health_check_request_resource = 304985011 [(google.api.field_behavior) = REQUIRED];
24226
24227}
24228
24229// A request message for TargetPools.RemoveInstance. See the method description for details.
24230message RemoveInstanceTargetPoolRequest {
24231  // Project ID for this request.
24232  string project = 227560217 [
24233    (google.api.field_behavior) = REQUIRED,
24234    (google.cloud.operation_request_field) = "project"
24235  ];
24236
24237  // Name of the region scoping this request.
24238  string region = 138946292 [
24239    (google.api.field_behavior) = REQUIRED,
24240    (google.cloud.operation_request_field) = "region"
24241  ];
24242
24243  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24244  optional string request_id = 37109963;
24245
24246  // Name of the TargetPool resource to remove instances from.
24247  string target_pool = 62796298 [(google.api.field_behavior) = REQUIRED];
24248
24249  // The body resource for this request
24250  TargetPoolsRemoveInstanceRequest target_pools_remove_instance_request_resource = 29548547 [(google.api.field_behavior) = REQUIRED];
24251
24252}
24253
24254// A request message for InstanceGroups.RemoveInstances. See the method description for details.
24255message RemoveInstancesInstanceGroupRequest {
24256  // The name of the instance group where the specified instances will be removed.
24257  string instance_group = 81095253 [(google.api.field_behavior) = REQUIRED];
24258
24259  // The body resource for this request
24260  InstanceGroupsRemoveInstancesRequest instance_groups_remove_instances_request_resource = 390981817 [(google.api.field_behavior) = REQUIRED];
24261
24262  // Project ID for this request.
24263  string project = 227560217 [
24264    (google.api.field_behavior) = REQUIRED,
24265    (google.cloud.operation_request_field) = "project"
24266  ];
24267
24268  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24269  optional string request_id = 37109963;
24270
24271  // The name of the zone where the instance group is located.
24272  string zone = 3744684 [
24273    (google.api.field_behavior) = REQUIRED,
24274    (google.cloud.operation_request_field) = "zone"
24275  ];
24276
24277}
24278
24279// A request message for Networks.RemovePeering. See the method description for details.
24280message RemovePeeringNetworkRequest {
24281  // Name of the network resource to remove peering from.
24282  string network = 232872494 [(google.api.field_behavior) = REQUIRED];
24283
24284  // The body resource for this request
24285  NetworksRemovePeeringRequest networks_remove_peering_request_resource = 421162494 [(google.api.field_behavior) = REQUIRED];
24286
24287  // Project ID for this request.
24288  string project = 227560217 [
24289    (google.api.field_behavior) = REQUIRED,
24290    (google.cloud.operation_request_field) = "project"
24291  ];
24292
24293  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24294  optional string request_id = 37109963;
24295
24296}
24297
24298// A request message for Disks.RemoveResourcePolicies. See the method description for details.
24299message RemoveResourcePoliciesDiskRequest {
24300  // The disk name for this request.
24301  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
24302
24303  // The body resource for this request
24304  DisksRemoveResourcePoliciesRequest disks_remove_resource_policies_request_resource = 436756718 [(google.api.field_behavior) = REQUIRED];
24305
24306  // Project ID for this request.
24307  string project = 227560217 [
24308    (google.api.field_behavior) = REQUIRED,
24309    (google.cloud.operation_request_field) = "project"
24310  ];
24311
24312  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24313  optional string request_id = 37109963;
24314
24315  // The name of the zone for this request.
24316  string zone = 3744684 [
24317    (google.api.field_behavior) = REQUIRED,
24318    (google.cloud.operation_request_field) = "zone"
24319  ];
24320
24321}
24322
24323// A request message for Instances.RemoveResourcePolicies. See the method description for details.
24324message RemoveResourcePoliciesInstanceRequest {
24325  // The instance name for this request.
24326  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
24327
24328  // The body resource for this request
24329  InstancesRemoveResourcePoliciesRequest instances_remove_resource_policies_request_resource = 49229558 [(google.api.field_behavior) = REQUIRED];
24330
24331  // Project ID for this request.
24332  string project = 227560217 [
24333    (google.api.field_behavior) = REQUIRED,
24334    (google.cloud.operation_request_field) = "project"
24335  ];
24336
24337  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24338  optional string request_id = 37109963;
24339
24340  // The name of the zone for this request.
24341  string zone = 3744684 [
24342    (google.api.field_behavior) = REQUIRED,
24343    (google.cloud.operation_request_field) = "zone"
24344  ];
24345
24346}
24347
24348// A request message for RegionDisks.RemoveResourcePolicies. See the method description for details.
24349message RemoveResourcePoliciesRegionDiskRequest {
24350  // The disk name for this request.
24351  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
24352
24353  // Project ID for this request.
24354  string project = 227560217 [
24355    (google.api.field_behavior) = REQUIRED,
24356    (google.cloud.operation_request_field) = "project"
24357  ];
24358
24359  // The name of the region for this request.
24360  string region = 138946292 [
24361    (google.api.field_behavior) = REQUIRED,
24362    (google.cloud.operation_request_field) = "region"
24363  ];
24364
24365  // The body resource for this request
24366  RegionDisksRemoveResourcePoliciesRequest region_disks_remove_resource_policies_request_resource = 8741283 [(google.api.field_behavior) = REQUIRED];
24367
24368  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24369  optional string request_id = 37109963;
24370
24371}
24372
24373// A request message for FirewallPolicies.RemoveRule. See the method description for details.
24374message RemoveRuleFirewallPolicyRequest {
24375  // Name of the firewall policy to update.
24376  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
24377
24378  // The priority of the rule to remove from the firewall policy.
24379  optional int32 priority = 445151652;
24380
24381  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24382  optional string request_id = 37109963;
24383
24384}
24385
24386// A request message for NetworkFirewallPolicies.RemoveRule. See the method description for details.
24387message RemoveRuleNetworkFirewallPolicyRequest {
24388  // Name of the firewall policy to update.
24389  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
24390
24391  // The priority of the rule to remove from the firewall policy.
24392  optional int32 priority = 445151652;
24393
24394  // Project ID for this request.
24395  string project = 227560217 [
24396    (google.api.field_behavior) = REQUIRED,
24397    (google.cloud.operation_request_field) = "project"
24398  ];
24399
24400  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24401  optional string request_id = 37109963;
24402
24403}
24404
24405// A request message for RegionNetworkFirewallPolicies.RemoveRule. See the method description for details.
24406message RemoveRuleRegionNetworkFirewallPolicyRequest {
24407  // Name of the firewall policy to update.
24408  string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED];
24409
24410  // The priority of the rule to remove from the firewall policy.
24411  optional int32 priority = 445151652;
24412
24413  // Project ID for this request.
24414  string project = 227560217 [
24415    (google.api.field_behavior) = REQUIRED,
24416    (google.cloud.operation_request_field) = "project"
24417  ];
24418
24419  // Name of the region scoping this request.
24420  string region = 138946292 [
24421    (google.api.field_behavior) = REQUIRED,
24422    (google.cloud.operation_request_field) = "region"
24423  ];
24424
24425  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24426  optional string request_id = 37109963;
24427
24428}
24429
24430// A request message for RegionSecurityPolicies.RemoveRule. See the method description for details.
24431message RemoveRuleRegionSecurityPolicyRequest {
24432  // The priority of the rule to remove from the security policy.
24433  optional int32 priority = 445151652;
24434
24435  // Project ID for this request.
24436  string project = 227560217 [
24437    (google.api.field_behavior) = REQUIRED,
24438    (google.cloud.operation_request_field) = "project"
24439  ];
24440
24441  // Name of the region scoping this request.
24442  string region = 138946292 [
24443    (google.api.field_behavior) = REQUIRED,
24444    (google.cloud.operation_request_field) = "region"
24445  ];
24446
24447  // Name of the security policy to update.
24448  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
24449
24450}
24451
24452// A request message for SecurityPolicies.RemoveRule. See the method description for details.
24453message RemoveRuleSecurityPolicyRequest {
24454  // The priority of the rule to remove from the security policy.
24455  optional int32 priority = 445151652;
24456
24457  // Project ID for this request.
24458  string project = 227560217 [
24459    (google.api.field_behavior) = REQUIRED,
24460    (google.cloud.operation_request_field) = "project"
24461  ];
24462
24463  // Name of the security policy to update.
24464  string security_policy = 171082513 [(google.api.field_behavior) = REQUIRED];
24465
24466}
24467
24468// 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.
24469message RequestMirrorPolicy {
24470  // 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.
24471  optional string backend_service = 306946058;
24472
24473}
24474
24475// 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.
24476message Reservation {
24477  // [Output Only] The status of the reservation.
24478  enum Status {
24479    // A value indicating that the enum field is not set.
24480    UNDEFINED_STATUS = 0;
24481
24482    // Resources are being allocated for the reservation.
24483    CREATING = 455564985;
24484
24485    // Reservation is currently being deleted.
24486    DELETING = 528602024;
24487
24488    INVALID = 530283991;
24489
24490    // Reservation has allocated all its resources.
24491    READY = 77848963;
24492
24493    // Reservation is currently being resized.
24494    UPDATING = 494614342;
24495
24496  }
24497
24498  // Reservation for aggregated resources, providing shape flexibility.
24499  optional AllocationAggregateReservation aggregate_reservation = 291567948;
24500
24501  // [Output Only] Full or partial URL to a parent commitment. This field displays for reservations that are tied to a commitment.
24502  optional string commitment = 482134805;
24503
24504  // [Output Only] Creation timestamp in RFC3339 text format.
24505  optional string creation_timestamp = 30525366;
24506
24507  // An optional description of this resource. Provide this property when you create the resource.
24508  optional string description = 422937596;
24509
24510  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
24511  optional uint64 id = 3355;
24512
24513  // [Output Only] Type of the resource. Always compute#reservations for reservations.
24514  optional string kind = 3292052;
24515
24516  // 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.
24517  optional string name = 3373707;
24518
24519  // 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.
24520  map<string, string> resource_policies = 22220385;
24521
24522  // [Output Only] Status information for Reservation resource.
24523  optional AllocationResourceStatus resource_status = 249429315;
24524
24525  // [Output Only] Reserved for future use.
24526  optional bool satisfies_pzs = 480964267;
24527
24528  // [Output Only] Server-defined fully-qualified URL for this resource.
24529  optional string self_link = 456214797;
24530
24531  // 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.
24532  optional ShareSettings share_settings = 266668163;
24533
24534  // Reservation for instances with specific machine shapes.
24535  optional AllocationSpecificSKUReservation specific_reservation = 404901951;
24536
24537  // 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.
24538  optional bool specific_reservation_required = 226550687;
24539
24540  // [Output Only] The status of the reservation.
24541  // Check the Status enum for the list of possible values.
24542  optional string status = 181260274;
24543
24544  // Zone in which the reservation resides. A zone must be provided if the reservation is created within a commitment.
24545  optional string zone = 3744684;
24546
24547}
24548
24549// Specifies the reservations that this instance can consume from.
24550message ReservationAffinity {
24551  // 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.
24552  enum ConsumeReservationType {
24553    // A value indicating that the enum field is not set.
24554    UNDEFINED_CONSUME_RESERVATION_TYPE = 0;
24555
24556    // Consume any allocation available.
24557    ANY_RESERVATION = 200008121;
24558
24559    // Do not consume from any allocated capacity.
24560    NO_RESERVATION = 169322030;
24561
24562    // Must consume from a specific reservation. Must specify key value fields for specifying the reservations.
24563    SPECIFIC_RESERVATION = 229889055;
24564
24565    UNSPECIFIED = 526786327;
24566
24567  }
24568
24569  // 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.
24570  // Check the ConsumeReservationType enum for the list of possible values.
24571  optional string consume_reservation_type = 300736944;
24572
24573  // 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.
24574  optional string key = 106079;
24575
24576  // 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.
24577  repeated string values = 249928994;
24578
24579}
24580
24581// Contains a list of reservations.
24582message ReservationAggregatedList {
24583  // [Output Only] Unique identifier for the resource; defined by the server.
24584  optional string id = 3355;
24585
24586  // A list of Allocation resources.
24587  map<string, ReservationsScopedList> items = 100526016;
24588
24589  // Type of resource.
24590  optional string kind = 3292052;
24591
24592  // [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.
24593  optional string next_page_token = 79797525;
24594
24595  // [Output Only] Server-defined URL for this resource.
24596  optional string self_link = 456214797;
24597
24598  // [Output Only] Unreachable resources.
24599  repeated string unreachables = 243372063;
24600
24601  // [Output Only] Informational warning message.
24602  optional Warning warning = 50704284;
24603
24604}
24605
24606//
24607message ReservationList {
24608  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
24609  optional string id = 3355;
24610
24611  // [Output Only] A list of Allocation resources.
24612  repeated Reservation items = 100526016;
24613
24614  // [Output Only] Type of resource.Always compute#reservationsList for listsof reservations
24615  optional string kind = 3292052;
24616
24617  // [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.
24618  optional string next_page_token = 79797525;
24619
24620  // [Output Only] Server-defined URL for this resource.
24621  optional string self_link = 456214797;
24622
24623  // [Output Only] Informational warning message.
24624  optional Warning warning = 50704284;
24625
24626}
24627
24628//
24629message ReservationsResizeRequest {
24630  // Number of allocated resources can be resized with minimum = 1 and maximum = 1000.
24631  optional int64 specific_sku_count = 13890720;
24632
24633}
24634
24635//
24636message ReservationsScopedList {
24637  // A list of reservations contained in this scope.
24638  repeated Reservation reservations = 399717927;
24639
24640  // Informational warning which replaces the list of reservations when the list is empty.
24641  optional Warning warning = 50704284;
24642
24643}
24644
24645// A request message for Instances.Reset. See the method description for details.
24646message ResetInstanceRequest {
24647  // Name of the instance scoping this request.
24648  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
24649
24650  // Project ID for this request.
24651  string project = 227560217 [
24652    (google.api.field_behavior) = REQUIRED,
24653    (google.cloud.operation_request_field) = "project"
24654  ];
24655
24656  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24657  optional string request_id = 37109963;
24658
24659  // The name of the zone for this request.
24660  string zone = 3744684 [
24661    (google.api.field_behavior) = REQUIRED,
24662    (google.cloud.operation_request_field) = "zone"
24663  ];
24664
24665}
24666
24667// A request message for Disks.Resize. See the method description for details.
24668message ResizeDiskRequest {
24669  // The name of the persistent disk.
24670  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
24671
24672  // The body resource for this request
24673  DisksResizeRequest disks_resize_request_resource = 78307616 [(google.api.field_behavior) = REQUIRED];
24674
24675  // Project ID for this request.
24676  string project = 227560217 [
24677    (google.api.field_behavior) = REQUIRED,
24678    (google.cloud.operation_request_field) = "project"
24679  ];
24680
24681  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24682  optional string request_id = 37109963;
24683
24684  // The name of the zone for this request.
24685  string zone = 3744684 [
24686    (google.api.field_behavior) = REQUIRED,
24687    (google.cloud.operation_request_field) = "zone"
24688  ];
24689
24690}
24691
24692// A request message for InstanceGroupManagers.Resize. See the method description for details.
24693message ResizeInstanceGroupManagerRequest {
24694  // The name of the managed instance group.
24695  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
24696
24697  // Project ID for this request.
24698  string project = 227560217 [
24699    (google.api.field_behavior) = REQUIRED,
24700    (google.cloud.operation_request_field) = "project"
24701  ];
24702
24703  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24704  optional string request_id = 37109963;
24705
24706  // 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.
24707  int32 size = 3530753 [(google.api.field_behavior) = REQUIRED];
24708
24709  // The name of the zone where the managed instance group is located.
24710  string zone = 3744684 [
24711    (google.api.field_behavior) = REQUIRED,
24712    (google.cloud.operation_request_field) = "zone"
24713  ];
24714
24715}
24716
24717// A request message for RegionDisks.Resize. See the method description for details.
24718message ResizeRegionDiskRequest {
24719  // Name of the regional persistent disk.
24720  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
24721
24722  // The project ID for this request.
24723  string project = 227560217 [
24724    (google.api.field_behavior) = REQUIRED,
24725    (google.cloud.operation_request_field) = "project"
24726  ];
24727
24728  // Name of the region for this request.
24729  string region = 138946292 [
24730    (google.api.field_behavior) = REQUIRED,
24731    (google.cloud.operation_request_field) = "region"
24732  ];
24733
24734  // The body resource for this request
24735  RegionDisksResizeRequest region_disks_resize_request_resource = 446633237 [(google.api.field_behavior) = REQUIRED];
24736
24737  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24738  optional string request_id = 37109963;
24739
24740}
24741
24742// A request message for RegionInstanceGroupManagers.Resize. See the method description for details.
24743message ResizeRegionInstanceGroupManagerRequest {
24744  // Name of the managed instance group.
24745  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
24746
24747  // Project ID for this request.
24748  string project = 227560217 [
24749    (google.api.field_behavior) = REQUIRED,
24750    (google.cloud.operation_request_field) = "project"
24751  ];
24752
24753  // Name of the region scoping this request.
24754  string region = 138946292 [
24755    (google.api.field_behavior) = REQUIRED,
24756    (google.cloud.operation_request_field) = "region"
24757  ];
24758
24759  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24760  optional string request_id = 37109963;
24761
24762  // Number of instances that should exist in this instance group manager.
24763  int32 size = 3530753 [(google.api.field_behavior) = REQUIRED];
24764
24765}
24766
24767// A request message for Reservations.Resize. See the method description for details.
24768message ResizeReservationRequest {
24769  // Project ID for this request.
24770  string project = 227560217 [
24771    (google.api.field_behavior) = REQUIRED,
24772    (google.cloud.operation_request_field) = "project"
24773  ];
24774
24775  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
24776  optional string request_id = 37109963;
24777
24778  // Name of the reservation to update.
24779  string reservation = 47530956 [(google.api.field_behavior) = REQUIRED];
24780
24781  // The body resource for this request
24782  ReservationsResizeRequest reservations_resize_request_resource = 389262801 [(google.api.field_behavior) = REQUIRED];
24783
24784  // Name of the zone for this request.
24785  string zone = 3744684 [
24786    (google.api.field_behavior) = REQUIRED,
24787    (google.cloud.operation_request_field) = "zone"
24788  ];
24789
24790}
24791
24792// Commitment for a particular resource (a Commitment is composed of one or more of these).
24793message ResourceCommitment {
24794  // Type of resource for which this commitment applies. Possible values are VCPU, MEMORY, LOCAL_SSD, and ACCELERATOR.
24795  enum Type {
24796    // A value indicating that the enum field is not set.
24797    UNDEFINED_TYPE = 0;
24798
24799    ACCELERATOR = 429815371;
24800
24801    LOCAL_SSD = 508934896;
24802
24803    MEMORY = 123056385;
24804
24805    UNSPECIFIED = 526786327;
24806
24807    VCPU = 2628978;
24808
24809  }
24810
24811  // Name of the accelerator type resource. Applicable only when the type is ACCELERATOR.
24812  optional string accelerator_type = 138031246;
24813
24814  // 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.
24815  optional int64 amount = 196759640;
24816
24817  // Type of resource for which this commitment applies. Possible values are VCPU, MEMORY, LOCAL_SSD, and ACCELERATOR.
24818  // Check the Type enum for the list of possible values.
24819  optional string type = 3575610;
24820
24821}
24822
24823//
24824message ResourceGroupReference {
24825  // A URI referencing one of the instance groups or network endpoint groups listed in the backend service.
24826  optional string group = 98629247;
24827
24828}
24829
24830//
24831message ResourcePoliciesScopedList {
24832  // A list of resourcePolicies contained in this scope.
24833  repeated ResourcePolicy resource_policies = 22220385;
24834
24835  // Informational warning which replaces the list of resourcePolicies when the list is empty.
24836  optional Warning warning = 50704284;
24837
24838}
24839
24840// 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.
24841message ResourcePolicy {
24842  // [Output Only] The status of resource policy creation.
24843  enum Status {
24844    // A value indicating that the enum field is not set.
24845    UNDEFINED_STATUS = 0;
24846
24847    // Resource policy is being created.
24848    CREATING = 455564985;
24849
24850    // Resource policy is being deleted.
24851    DELETING = 528602024;
24852
24853    // Resource policy is expired and will not run again.
24854    EXPIRED = 482489093;
24855
24856    INVALID = 530283991;
24857
24858    // Resource policy is ready to be used.
24859    READY = 77848963;
24860
24861  }
24862
24863  // [Output Only] Creation timestamp in RFC3339 text format.
24864  optional string creation_timestamp = 30525366;
24865
24866  optional string description = 422937596;
24867
24868  // Resource policy for disk consistency groups.
24869  optional ResourcePolicyDiskConsistencyGroupPolicy disk_consistency_group_policy = 473727515;
24870
24871  // Resource policy for instances for placement configuration.
24872  optional ResourcePolicyGroupPlacementPolicy group_placement_policy = 10931596;
24873
24874  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
24875  optional uint64 id = 3355;
24876
24877  // Resource policy for scheduling instance operations.
24878  optional ResourcePolicyInstanceSchedulePolicy instance_schedule_policy = 344877104;
24879
24880  // [Output Only] Type of the resource. Always compute#resource_policies for resource policies.
24881  optional string kind = 3292052;
24882
24883  // 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.
24884  optional string name = 3373707;
24885
24886  optional string region = 138946292;
24887
24888  // [Output Only] The system status of the resource policy.
24889  optional ResourcePolicyResourceStatus resource_status = 249429315;
24890
24891  // [Output Only] Server-defined fully-qualified URL for this resource.
24892  optional string self_link = 456214797;
24893
24894  // Resource policy for persistent disks for creating snapshots.
24895  optional ResourcePolicySnapshotSchedulePolicy snapshot_schedule_policy = 218131295;
24896
24897  // [Output Only] The status of resource policy creation.
24898  // Check the Status enum for the list of possible values.
24899  optional string status = 181260274;
24900
24901}
24902
24903// Contains a list of resourcePolicies.
24904message ResourcePolicyAggregatedList {
24905  optional string etag = 3123477;
24906
24907  // [Output Only] Unique identifier for the resource; defined by the server.
24908  optional string id = 3355;
24909
24910  // A list of ResourcePolicy resources.
24911  map<string, ResourcePoliciesScopedList> items = 100526016;
24912
24913  // Type of resource.
24914  optional string kind = 3292052;
24915
24916  // [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.
24917  optional string next_page_token = 79797525;
24918
24919  // [Output Only] Server-defined URL for this resource.
24920  optional string self_link = 456214797;
24921
24922  // [Output Only] Unreachable resources.
24923  repeated string unreachables = 243372063;
24924
24925  // [Output Only] Informational warning message.
24926  optional Warning warning = 50704284;
24927
24928}
24929
24930// Time window specified for daily operations.
24931message ResourcePolicyDailyCycle {
24932  // Defines a schedule with units measured in days. The value determines how many days pass between the start of each cycle.
24933  optional int32 days_in_cycle = 369790004;
24934
24935  // [Output only] A predetermined duration for the window, automatically chosen to be the smallest possible in the given scenario.
24936  optional string duration = 155471252;
24937
24938  // 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.
24939  optional string start_time = 37467274;
24940
24941}
24942
24943// Resource policy for disk consistency groups.
24944message ResourcePolicyDiskConsistencyGroupPolicy {
24945}
24946
24947// A GroupPlacementPolicy specifies resource placement configuration. It specifies the failure bucket separation as well as network locality
24948message ResourcePolicyGroupPlacementPolicy {
24949  // Specifies network collocation
24950  enum Collocation {
24951    // A value indicating that the enum field is not set.
24952    UNDEFINED_COLLOCATION = 0;
24953
24954    COLLOCATED = 103257554;
24955
24956    UNSPECIFIED_COLLOCATION = 464308205;
24957
24958  }
24959
24960  // 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.
24961  optional int32 availability_domain_count = 12453432;
24962
24963  // Specifies network collocation
24964  // Check the Collocation enum for the list of possible values.
24965  optional string collocation = 511156533;
24966
24967  // 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.
24968  optional int32 vm_count = 261463431;
24969
24970}
24971
24972// Time window specified for hourly operations.
24973message ResourcePolicyHourlyCycle {
24974  // [Output only] Duration of the time window, automatically chosen to be smallest possible in the given scenario.
24975  optional string duration = 155471252;
24976
24977  // Defines a schedule with units measured in hours. The value determines how many hours pass between the start of each cycle.
24978  optional int32 hours_in_cycle = 526763132;
24979
24980  // Time within the window to start the operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-00] GMT.
24981  optional string start_time = 37467274;
24982
24983}
24984
24985// An InstanceSchedulePolicy specifies when and how frequent certain operations are performed on the instance.
24986message ResourcePolicyInstanceSchedulePolicy {
24987  // The expiration time of the schedule. The timestamp is an RFC3339 string.
24988  optional string expiration_time = 230299229;
24989
24990  // The start time of the schedule. The timestamp is an RFC3339 string.
24991  optional string start_time = 37467274;
24992
24993  // 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.
24994  optional string time_zone = 36848094;
24995
24996  // Specifies the schedule for starting instances.
24997  optional ResourcePolicyInstanceSchedulePolicySchedule vm_start_schedule = 17762396;
24998
24999  // Specifies the schedule for stopping instances.
25000  optional ResourcePolicyInstanceSchedulePolicySchedule vm_stop_schedule = 426242732;
25001
25002}
25003
25004// Schedule for an instance operation.
25005message ResourcePolicyInstanceSchedulePolicySchedule {
25006  // Specifies the frequency for the operation, using the unix-cron format.
25007  optional string schedule = 375820951;
25008
25009}
25010
25011//
25012message ResourcePolicyList {
25013  optional string etag = 3123477;
25014
25015  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
25016  optional string id = 3355;
25017
25018  // [Output Only] A list of ResourcePolicy resources.
25019  repeated ResourcePolicy items = 100526016;
25020
25021  // [Output Only] Type of resource.Always compute#resourcePoliciesList for listsof resourcePolicies
25022  optional string kind = 3292052;
25023
25024  // [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.
25025  optional string next_page_token = 79797525;
25026
25027  // [Output Only] Server-defined URL for this resource.
25028  optional string self_link = 456214797;
25029
25030  // [Output Only] Informational warning message.
25031  optional Warning warning = 50704284;
25032
25033}
25034
25035// 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.
25036message ResourcePolicyResourceStatus {
25037  // [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.
25038  optional ResourcePolicyResourceStatusInstanceSchedulePolicyStatus instance_schedule_policy = 344877104;
25039
25040}
25041
25042//
25043message ResourcePolicyResourceStatusInstanceSchedulePolicyStatus {
25044  // [Output Only] The last time the schedule successfully ran. The timestamp is an RFC3339 string.
25045  optional string last_run_start_time = 303069063;
25046
25047  // [Output Only] The next time the schedule is planned to run. The actual time might be slightly different. The timestamp is an RFC3339 string.
25048  optional string next_run_start_time = 318642570;
25049
25050}
25051
25052// 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.
25053message ResourcePolicySnapshotSchedulePolicy {
25054  // Retention policy applied to snapshots created by this resource policy.
25055  optional ResourcePolicySnapshotSchedulePolicyRetentionPolicy retention_policy = 68625779;
25056
25057  // 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.
25058  optional ResourcePolicySnapshotSchedulePolicySchedule schedule = 375820951;
25059
25060  // Properties with which snapshots are created such as labels, encryption keys.
25061  optional ResourcePolicySnapshotSchedulePolicySnapshotProperties snapshot_properties = 185371278;
25062
25063}
25064
25065// Policy for retention of scheduled snapshots.
25066message ResourcePolicySnapshotSchedulePolicyRetentionPolicy {
25067  // Specifies the behavior to apply to scheduled snapshots when the source disk is deleted.
25068  enum OnSourceDiskDelete {
25069    // A value indicating that the enum field is not set.
25070    UNDEFINED_ON_SOURCE_DISK_DELETE = 0;
25071
25072    APPLY_RETENTION_POLICY = 535071332;
25073
25074    KEEP_AUTO_SNAPSHOTS = 258925689;
25075
25076    UNSPECIFIED_ON_SOURCE_DISK_DELETE = 239140769;
25077
25078  }
25079
25080  // Maximum age of the snapshot that is allowed to be kept.
25081  optional int32 max_retention_days = 324296979;
25082
25083  // Specifies the behavior to apply to scheduled snapshots when the source disk is deleted.
25084  // Check the OnSourceDiskDelete enum for the list of possible values.
25085  optional string on_source_disk_delete = 321955529;
25086
25087}
25088
25089// A schedule for disks where the schedueled operations are performed.
25090message ResourcePolicySnapshotSchedulePolicySchedule {
25091  optional ResourcePolicyDailyCycle daily_schedule = 86159869;
25092
25093  optional ResourcePolicyHourlyCycle hourly_schedule = 38328485;
25094
25095  optional ResourcePolicyWeeklyCycle weekly_schedule = 359548053;
25096
25097}
25098
25099// Specified snapshot properties for scheduled snapshots created by this policy.
25100message ResourcePolicySnapshotSchedulePolicySnapshotProperties {
25101  // Chain name that the snapshot is created in.
25102  optional string chain_name = 68644169;
25103
25104  // Indication to perform a 'guest aware' snapshot.
25105  optional bool guest_flush = 385550813;
25106
25107  // Labels to apply to scheduled snapshots. These can be later modified by the setLabels method. Label values may be empty.
25108  map<string, string> labels = 500195327;
25109
25110  // Cloud Storage bucket storage location of the auto snapshot (regional or multi-regional).
25111  repeated string storage_locations = 328005274;
25112
25113}
25114
25115// Time window specified for weekly operations.
25116message ResourcePolicyWeeklyCycle {
25117  // Up to 7 intervals/windows, one for each day of the week.
25118  repeated ResourcePolicyWeeklyCycleDayOfWeek day_of_weeks = 257871834;
25119
25120}
25121
25122//
25123message ResourcePolicyWeeklyCycleDayOfWeek {
25124  // 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.
25125  enum Day {
25126    // A value indicating that the enum field is not set.
25127    UNDEFINED_DAY = 0;
25128
25129    FRIDAY = 471398751;
25130
25131    INVALID = 530283991;
25132
25133    MONDAY = 132310288;
25134
25135    SATURDAY = 279037881;
25136
25137    SUNDAY = 309626320;
25138
25139    THURSDAY = 207198682;
25140
25141    TUESDAY = 277509677;
25142
25143    WEDNESDAY = 422029110;
25144
25145  }
25146
25147  // 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.
25148  // Check the Day enum for the list of possible values.
25149  optional string day = 99228;
25150
25151  // [Output only] Duration of the time window, automatically chosen to be smallest possible in the given scenario.
25152  optional string duration = 155471252;
25153
25154  // Time within the window to start the operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-00] GMT.
25155  optional string start_time = 37467274;
25156
25157}
25158
25159// 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.
25160message ResourceStatus {
25161  // [Output Only] An opaque ID of the host on which the VM is running.
25162  optional string physical_host = 464370704;
25163
25164  optional UpcomingMaintenance upcoming_maintenance = 227348592;
25165
25166}
25167
25168// A request message for Instances.Resume. See the method description for details.
25169message ResumeInstanceRequest {
25170  // Name of the instance resource to resume.
25171  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
25172
25173  // Project ID for this request.
25174  string project = 227560217 [
25175    (google.api.field_behavior) = REQUIRED,
25176    (google.cloud.operation_request_field) = "project"
25177  ];
25178
25179  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
25180  optional string request_id = 37109963;
25181
25182  // The name of the zone for this request.
25183  string zone = 3744684 [
25184    (google.api.field_behavior) = REQUIRED,
25185    (google.cloud.operation_request_field) = "zone"
25186  ];
25187
25188}
25189
25190// 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.
25191message Route {
25192  // [Output only] The status of the route.
25193  enum RouteStatus {
25194    // A value indicating that the enum field is not set.
25195    UNDEFINED_ROUTE_STATUS = 0;
25196
25197    // This route is processed and active.
25198    ACTIVE = 314733318;
25199
25200    // The route is dropped due to the VPC exceeding the dynamic route limit. For dynamic route limit, please refer to the Learned route example
25201    DROPPED = 496235424;
25202
25203    // This route is processed but inactive due to failure from the backend. The backend may have rejected the route
25204    INACTIVE = 270421099;
25205
25206    // This route is being processed internally. The status will change once processed.
25207    PENDING = 35394935;
25208
25209  }
25210
25211  // [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
25212  enum RouteType {
25213    // A value indicating that the enum field is not set.
25214    UNDEFINED_ROUTE_TYPE = 0;
25215
25216    BGP = 65707;
25217
25218    STATIC = 308331118;
25219
25220    SUBNET = 309278557;
25221
25222    TRANSIT = 187793843;
25223
25224  }
25225
25226  // [Output Only] AS path.
25227  repeated RouteAsPath as_paths = 137568929;
25228
25229  // [Output Only] Creation timestamp in RFC3339 text format.
25230  optional string creation_timestamp = 30525366;
25231
25232  // An optional description of this resource. Provide this field when you create the resource.
25233  optional string description = 422937596;
25234
25235  // The destination range of outgoing packets that this route applies to. Both IPv4 and IPv6 are supported. Must specify an IPv4 range (e.g. 192.0.2.0/24) or an IPv6 range in RFC 4291 format (e.g. 2001:db8::/32). IPv6 range will be displayed using RFC 5952 compressed format.
25236  optional string dest_range = 381327712;
25237
25238  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
25239  optional uint64 id = 3355;
25240
25241  // [Output Only] Type of this resource. Always compute#routes for Route resources.
25242  optional string kind = 3292052;
25243
25244  // 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.
25245  optional string name = 3373707;
25246
25247  // Fully-qualified URL of the network that this route applies to.
25248  optional string network = 232872494;
25249
25250  // 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
25251  optional string next_hop_gateway = 377175298;
25252
25253  // [Output Only] The full resource name of the Network Connectivity Center hub that will handle matching packets.
25254  optional string next_hop_hub = 198679219;
25255
25256  // 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
25257  optional string next_hop_ilb = 198679901;
25258
25259  // 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/
25260  optional string next_hop_instance = 393508247;
25261
25262  // The network IP address of an instance that should handle matching packets. Both IPv6 address and IPv4 addresses are supported. Must specify an IPv4 address in dot-decimal notation (e.g. 192.0.2.99) or an IPv6 address in RFC 4291 format (e.g. 2001:db8::2d9:51:0:0 or 2001:db8:0:0:2d9:51:0:0). IPv6 addresses will be displayed using RFC 5952 compressed format (e.g. 2001:db8::2d9:51:0:0). Should never be an IPv4-mapped IPv6 address.
25263  optional string next_hop_ip = 110319529;
25264
25265  // The URL of the local network if it should handle matching packets.
25266  optional string next_hop_network = 262295788;
25267
25268  // [Output Only] The network peering name that should handle matching packets, which should conform to RFC1035.
25269  optional string next_hop_peering = 412682750;
25270
25271  // The URL to a VpnTunnel that should handle matching packets.
25272  optional string next_hop_vpn_tunnel = 519844501;
25273
25274  // 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.
25275  optional uint32 priority = 445151652;
25276
25277  // [Output only] The status of the route.
25278  // Check the RouteStatus enum for the list of possible values.
25279  optional string route_status = 418162344;
25280
25281  // [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
25282  // Check the RouteType enum for the list of possible values.
25283  optional string route_type = 375888752;
25284
25285  // [Output Only] Server-defined fully-qualified URL for this resource.
25286  optional string self_link = 456214797;
25287
25288  // A list of instance tags to which this route applies.
25289  repeated string tags = 3552281;
25290
25291  // [Output Only] If potential misconfigurations are detected for this route, this field will be populated with warning messages.
25292  repeated Warnings warnings = 498091095;
25293
25294}
25295
25296//
25297message RouteAsPath {
25298  // [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
25299  enum PathSegmentType {
25300    // A value indicating that the enum field is not set.
25301    UNDEFINED_PATH_SEGMENT_TYPE = 0;
25302
25303    AS_CONFED_SEQUENCE = 222152624;
25304
25305    AS_CONFED_SET = 374040307;
25306
25307    AS_SEQUENCE = 106735918;
25308
25309    AS_SET = 329846453;
25310
25311  }
25312
25313  // [Output Only] The AS numbers of the AS Path.
25314  repeated uint32 as_lists = 134112584;
25315
25316  // [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
25317  // Check the PathSegmentType enum for the list of possible values.
25318  optional string path_segment_type = 513464992;
25319
25320}
25321
25322// Contains a list of Route resources.
25323message RouteList {
25324  // [Output Only] Unique identifier for the resource; defined by the server.
25325  optional string id = 3355;
25326
25327  // A list of Route resources.
25328  repeated Route items = 100526016;
25329
25330  // Type of resource.
25331  optional string kind = 3292052;
25332
25333  // [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.
25334  optional string next_page_token = 79797525;
25335
25336  // [Output Only] Server-defined URL for this resource.
25337  optional string self_link = 456214797;
25338
25339  // [Output Only] Informational warning message.
25340  optional Warning warning = 50704284;
25341
25342}
25343
25344// Represents a Cloud Router resource. For more information about Cloud Router, read the Cloud Router overview.
25345message Router {
25346  // BGP information specific to this router.
25347  optional RouterBgp bgp = 97483;
25348
25349  // 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.
25350  repeated RouterBgpPeer bgp_peers = 452695773;
25351
25352  // [Output Only] Creation timestamp in RFC3339 text format.
25353  optional string creation_timestamp = 30525366;
25354
25355  // An optional description of this resource. Provide this property when you create the resource.
25356  optional string description = 422937596;
25357
25358  // Indicates if a router is dedicated for use with encrypted VLAN attachments (interconnectAttachments).
25359  optional bool encrypted_interconnect_router = 297996575;
25360
25361  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
25362  optional uint64 id = 3355;
25363
25364  // Router interfaces. To create a BGP peer that uses a router interface, the interface must have one of the following fields specified: - linkedVpnTunnel - linkedInterconnectAttachment - subnetwork You can create a router interface without any of these fields specified. However, you cannot create a BGP peer that uses that interface.
25365  repeated RouterInterface interfaces = 12073562;
25366
25367  // [Output Only] Type of resource. Always compute#router for routers.
25368  optional string kind = 3292052;
25369
25370  // Keys used for MD5 authentication.
25371  repeated RouterMd5AuthenticationKey md5_authentication_keys = 71063322;
25372
25373  // 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.
25374  optional string name = 3373707;
25375
25376  // A list of NAT services created in this router.
25377  repeated RouterNat nats = 3373938;
25378
25379  // URI of the network to which this router belongs.
25380  optional string network = 232872494;
25381
25382  // [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.
25383  optional string region = 138946292;
25384
25385  // [Output Only] Server-defined URL for the resource.
25386  optional string self_link = 456214797;
25387
25388}
25389
25390// Description-tagged IP ranges for the router to advertise.
25391message RouterAdvertisedIpRange {
25392  // User-specified description for the IP range.
25393  optional string description = 422937596;
25394
25395  // The IP range to advertise. The value must be a CIDR-formatted string.
25396  optional string range = 108280125;
25397
25398}
25399
25400// Contains a list of routers.
25401message RouterAggregatedList {
25402  // [Output Only] Unique identifier for the resource; defined by the server.
25403  optional string id = 3355;
25404
25405  // A list of Router resources.
25406  map<string, RoutersScopedList> items = 100526016;
25407
25408  // Type of resource.
25409  optional string kind = 3292052;
25410
25411  // [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.
25412  optional string next_page_token = 79797525;
25413
25414  // [Output Only] Server-defined URL for this resource.
25415  optional string self_link = 456214797;
25416
25417  // [Output Only] Unreachable resources.
25418  repeated string unreachables = 243372063;
25419
25420  // [Output Only] Informational warning message.
25421  optional Warning warning = 50704284;
25422
25423}
25424
25425//
25426message RouterBgp {
25427  // User-specified flag to indicate which mode to use for advertisement. The options are DEFAULT or CUSTOM.
25428  enum AdvertiseMode {
25429    // A value indicating that the enum field is not set.
25430    UNDEFINED_ADVERTISE_MODE = 0;
25431
25432    CUSTOM = 388595569;
25433
25434    DEFAULT = 115302945;
25435
25436  }
25437
25438  //
25439  enum AdvertisedGroups {
25440    // A value indicating that the enum field is not set.
25441    UNDEFINED_ADVERTISED_GROUPS = 0;
25442
25443    // Advertise all available subnets (including peer VPC subnets).
25444    ALL_SUBNETS = 3622872;
25445
25446  }
25447
25448  // User-specified flag to indicate which mode to use for advertisement. The options are DEFAULT or CUSTOM.
25449  // Check the AdvertiseMode enum for the list of possible values.
25450  optional string advertise_mode = 312134331;
25451
25452  // 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.
25453  // Check the AdvertisedGroups enum for the list of possible values.
25454  repeated string advertised_groups = 21065526;
25455
25456  // 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.
25457  repeated RouterAdvertisedIpRange advertised_ip_ranges = 35449932;
25458
25459  // 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.
25460  optional uint32 asn = 96892;
25461
25462  // 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.
25463  optional uint32 keepalive_interval = 276771516;
25464
25465}
25466
25467//
25468message RouterBgpPeer {
25469  // User-specified flag to indicate which mode to use for advertisement.
25470  enum AdvertiseMode {
25471    // A value indicating that the enum field is not set.
25472    UNDEFINED_ADVERTISE_MODE = 0;
25473
25474    CUSTOM = 388595569;
25475
25476    DEFAULT = 115302945;
25477
25478  }
25479
25480  //
25481  enum AdvertisedGroups {
25482    // A value indicating that the enum field is not set.
25483    UNDEFINED_ADVERTISED_GROUPS = 0;
25484
25485    // Advertise all available subnets (including peer VPC subnets).
25486    ALL_SUBNETS = 3622872;
25487
25488  }
25489
25490  // 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.
25491  enum Enable {
25492    // A value indicating that the enum field is not set.
25493    UNDEFINED_ENABLE = 0;
25494
25495    FALSE = 66658563;
25496
25497    TRUE = 2583950;
25498
25499  }
25500
25501  // [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.
25502  enum ManagementType {
25503    // A value indicating that the enum field is not set.
25504    UNDEFINED_MANAGEMENT_TYPE = 0;
25505
25506    // 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.
25507    MANAGED_BY_ATTACHMENT = 458926411;
25508
25509    // Default value, the BGP peer is manually created and managed by user.
25510    MANAGED_BY_USER = 317294067;
25511
25512  }
25513
25514  // User-specified flag to indicate which mode to use for advertisement.
25515  // Check the AdvertiseMode enum for the list of possible values.
25516  optional string advertise_mode = 312134331;
25517
25518  // 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.
25519  // Check the AdvertisedGroups enum for the list of possible values.
25520  repeated string advertised_groups = 21065526;
25521
25522  // 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.
25523  repeated RouterAdvertisedIpRange advertised_ip_ranges = 35449932;
25524
25525  // 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.
25526  optional uint32 advertised_route_priority = 186486332;
25527
25528  // BFD configuration for the BGP peering.
25529  optional RouterBgpPeerBfd bfd = 97440;
25530
25531  // A list of user-defined custom learned route IP address ranges for a BGP session.
25532  repeated RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012;
25533
25534  // The user-defined custom learned route priority for a BGP session. This value is applied to all custom learned route ranges for the session. You can choose a value from `0` to `65335`. If you don't provide a value, Google Cloud assigns a priority of `100` to the ranges.
25535  optional int32 custom_learned_route_priority = 330412356;
25536
25537  // 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.
25538  // Check the Enable enum for the list of possible values.
25539  optional string enable = 311764355;
25540
25541  // Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
25542  optional bool enable_ipv6 = 181467939;
25543
25544  // Name of the interface the BGP peer is associated with.
25545  optional string interface_name = 437854673;
25546
25547  // IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
25548  optional string ip_address = 406272220;
25549
25550  // IPv6 address of the interface inside Google Cloud Platform.
25551  optional string ipv6_nexthop_address = 27968211;
25552
25553  // [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.
25554  // Check the ManagementType enum for the list of possible values.
25555  optional string management_type = 173703606;
25556
25557  // 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.
25558  optional string md5_authentication_key_name = 281075345;
25559
25560  // 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.
25561  optional string name = 3373707;
25562
25563  // Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
25564  optional uint32 peer_asn = 69573151;
25565
25566  // IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
25567  optional string peer_ip_address = 207735769;
25568
25569  // IPv6 address of the BGP interface outside Google Cloud Platform.
25570  optional string peer_ipv6_nexthop_address = 491486608;
25571
25572  // 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.
25573  optional string router_appliance_instance = 468312989;
25574
25575}
25576
25577//
25578message RouterBgpPeerBfd {
25579  // 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.
25580  enum SessionInitializationMode {
25581    // A value indicating that the enum field is not set.
25582    UNDEFINED_SESSION_INITIALIZATION_MODE = 0;
25583
25584    ACTIVE = 314733318;
25585
25586    DISABLED = 516696700;
25587
25588    PASSIVE = 462813959;
25589
25590  }
25591
25592  // 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.
25593  optional uint32 min_receive_interval = 186981614;
25594
25595  // 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.
25596  optional uint32 min_transmit_interval = 523282631;
25597
25598  // 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.
25599  optional uint32 multiplier = 191331777;
25600
25601  // 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.
25602  // Check the SessionInitializationMode enum for the list of possible values.
25603  optional string session_initialization_mode = 105957049;
25604
25605}
25606
25607//
25608message RouterBgpPeerCustomLearnedIpRange {
25609  // The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a `/32` singular IP address range, and, for IPv6, `/128`.
25610  optional string range = 108280125;
25611
25612}
25613
25614//
25615message RouterInterface {
25616  // [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.
25617  enum ManagementType {
25618    // A value indicating that the enum field is not set.
25619    UNDEFINED_MANAGEMENT_TYPE = 0;
25620
25621    // 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.
25622    MANAGED_BY_ATTACHMENT = 458926411;
25623
25624    // Default value, the interface is manually created and managed by user.
25625    MANAGED_BY_USER = 317294067;
25626
25627  }
25628
25629  // 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.
25630  optional string ip_range = 145092645;
25631
25632  // 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 subnetwork.
25633  optional string linked_interconnect_attachment = 501085518;
25634
25635  // 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 subnetwork.
25636  optional string linked_vpn_tunnel = 352296953;
25637
25638  // [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.
25639  // Check the ManagementType enum for the list of possible values.
25640  optional string management_type = 173703606;
25641
25642  // 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.
25643  optional string name = 3373707;
25644
25645  // 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.
25646  optional string private_ip_address = 100854040;
25647
25648  // 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.
25649  optional string redundant_interface = 523187303;
25650
25651  // 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.
25652  optional string subnetwork = 307827694;
25653
25654}
25655
25656// Contains a list of Router resources.
25657message RouterList {
25658  // [Output Only] Unique identifier for the resource; defined by the server.
25659  optional string id = 3355;
25660
25661  // A list of Router resources.
25662  repeated Router items = 100526016;
25663
25664  // [Output Only] Type of resource. Always compute#router for routers.
25665  optional string kind = 3292052;
25666
25667  // [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.
25668  optional string next_page_token = 79797525;
25669
25670  // [Output Only] Server-defined URL for this resource.
25671  optional string self_link = 456214797;
25672
25673  // [Output Only] Informational warning message.
25674  optional Warning warning = 50704284;
25675
25676}
25677
25678//
25679message RouterMd5AuthenticationKey {
25680  // [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.
25681  optional string key = 106079;
25682
25683  // Name used to identify the key. Must be unique within a router. Must be referenced by exactly one bgpPeer. Must comply with RFC1035.
25684  optional string name = 3373707;
25685
25686}
25687
25688// 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.
25689message RouterNat {
25690  // The network tier to use when automatically reserving NAT IP addresses. Must be one of: PREMIUM, STANDARD. If not specified, then the current project-level default tier is used.
25691  enum AutoNetworkTier {
25692    // A value indicating that the enum field is not set.
25693    UNDEFINED_AUTO_NETWORK_TIER = 0;
25694
25695    // Public internet quality with fixed bandwidth.
25696    FIXED_STANDARD = 310464328;
25697
25698    // High quality, Google-grade network tier, support for all networking products.
25699    PREMIUM = 399530551;
25700
25701    // Public internet quality, only limited support for other networking products.
25702    STANDARD = 484642493;
25703
25704    // (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
25705    STANDARD_OVERRIDES_FIXED_STANDARD = 465847234;
25706
25707  }
25708
25709  //
25710  enum EndpointTypes {
25711    // A value indicating that the enum field is not set.
25712    UNDEFINED_ENDPOINT_TYPES = 0;
25713
25714    // This is used for regional Application Load Balancers (internal and external) and regional proxy Network Load Balancers (internal and external) endpoints.
25715    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439196930;
25716
25717    // This is used for Secure Web Gateway endpoints.
25718    ENDPOINT_TYPE_SWG = 159344456;
25719
25720    // This is the default.
25721    ENDPOINT_TYPE_VM = 57095474;
25722
25723  }
25724
25725  // 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.
25726  enum NatIpAllocateOption {
25727    // A value indicating that the enum field is not set.
25728    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0;
25729
25730    // Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
25731    AUTO_ONLY = 182333500;
25732
25733    // Only use Nat IPs provided by customers. When specified Nat IPs are not enough then the Nat service fails for new VMs.
25734    MANUAL_ONLY = 261251205;
25735
25736  }
25737
25738  // 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 then there should not be any other Router.Nat section in any Router for this network in this region.
25739  enum SourceSubnetworkIpRangesToNat {
25740    // A value indicating that the enum field is not set.
25741    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0;
25742
25743    // All the IP ranges in every Subnetwork are allowed to Nat.
25744    ALL_SUBNETWORKS_ALL_IP_RANGES = 179964376;
25745
25746    // All the primary IP ranges in every Subnetwork are allowed to Nat.
25747    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185573819;
25748
25749    // A list of Subnetworks are allowed to Nat (specified in the field subnetwork below)
25750    LIST_OF_SUBNETWORKS = 517542270;
25751
25752  }
25753
25754  // Indicates whether this NAT is used for public or private IP translation. If unspecified, it defaults to PUBLIC.
25755  enum Type {
25756    // A value indicating that the enum field is not set.
25757    UNDEFINED_TYPE = 0;
25758
25759    // NAT used for private IP translation.
25760    PRIVATE = 403485027;
25761
25762    // NAT used for public IP translation. This is the default.
25763    PUBLIC = 223389289;
25764
25765  }
25766
25767  // The network tier to use when automatically reserving NAT IP addresses. Must be one of: PREMIUM, STANDARD. If not specified, then the current project-level default tier is used.
25768  // Check the AutoNetworkTier enum for the list of possible values.
25769  optional string auto_network_tier = 269770211;
25770
25771  // 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.
25772  repeated string drain_nat_ips = 504078535;
25773
25774  // 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.
25775  optional bool enable_dynamic_port_allocation = 532106402;
25776
25777  optional bool enable_endpoint_independent_mapping = 259441819;
25778
25779  // 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
25780  // Check the EndpointTypes enum for the list of possible values.
25781  repeated string endpoint_types = 502633807;
25782
25783  // Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.
25784  optional int32 icmp_idle_timeout_sec = 3647562;
25785
25786  // Configure logging on this NAT.
25787  optional RouterNatLogConfig log_config = 351299741;
25788
25789  // 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.
25790  optional int32 max_ports_per_vm = 250062049;
25791
25792  // 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.
25793  optional int32 min_ports_per_vm = 186193587;
25794
25795  // Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035.
25796  optional string name = 3373707;
25797
25798  // 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.
25799  // Check the NatIpAllocateOption enum for the list of possible values.
25800  optional string nat_ip_allocate_option = 429726845;
25801
25802  // 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.
25803  repeated string nat_ips = 117635086;
25804
25805  // A list of rules associated with this NAT.
25806  repeated RouterNatRule rules = 108873975;
25807
25808  // 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 then there should not be any other Router.Nat section in any Router for this network in this region.
25809  // Check the SourceSubnetworkIpRangesToNat enum for the list of possible values.
25810  optional string source_subnetwork_ip_ranges_to_nat = 252213211;
25811
25812  // 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.
25813  repeated RouterNatSubnetworkToNat subnetworks = 415853125;
25814
25815  // Timeout (in seconds) for TCP established connections. Defaults to 1200s if not set.
25816  optional int32 tcp_established_idle_timeout_sec = 223098349;
25817
25818  // Timeout (in seconds) for TCP connections that are in TIME_WAIT state. Defaults to 120s if not set.
25819  optional int32 tcp_time_wait_timeout_sec = 513596925;
25820
25821  // Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not set.
25822  optional int32 tcp_transitory_idle_timeout_sec = 205028774;
25823
25824  // Indicates whether this NAT is used for public or private IP translation. If unspecified, it defaults to PUBLIC.
25825  // Check the Type enum for the list of possible values.
25826  optional string type = 3575610;
25827
25828  // Timeout (in seconds) for UDP connections. Defaults to 30s if not set.
25829  optional int32 udp_idle_timeout_sec = 64919878;
25830
25831}
25832
25833// Configuration of logging on a NAT.
25834message RouterNatLogConfig {
25835  // 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.
25836  enum Filter {
25837    // A value indicating that the enum field is not set.
25838    UNDEFINED_FILTER = 0;
25839
25840    // Export logs for all (successful and unsuccessful) connections.
25841    ALL = 64897;
25842
25843    // Export logs for connection failures only.
25844    ERRORS_ONLY = 307484672;
25845
25846    // Export logs for successful connections only.
25847    TRANSLATIONS_ONLY = 357212649;
25848
25849  }
25850
25851  // Indicates whether or not to export logs. This is false by default.
25852  optional bool enable = 311764355;
25853
25854  // 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.
25855  // Check the Filter enum for the list of possible values.
25856  optional string filter = 336120696;
25857
25858}
25859
25860//
25861message RouterNatRule {
25862  // The action to be enforced for traffic that matches this rule.
25863  optional RouterNatRuleAction action = 187661878;
25864
25865  // An optional description of this rule.
25866  optional string description = 422937596;
25867
25868  // 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 == '//networkconnectivity.googleapis.com/projects/my-project/locations/global/hubs/hub-1'"
25869  optional string match = 103668165;
25870
25871  // 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.
25872  optional uint32 rule_number = 535211500;
25873
25874}
25875
25876//
25877message RouterNatRuleAction {
25878  // 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.
25879  repeated string source_nat_active_ips = 210378229;
25880
25881  // A list of URLs of the subnetworks used as source ranges for this NAT Rule. These subnetworks must have purpose set to PRIVATE_NAT. This field is used for private NAT.
25882  repeated string source_nat_active_ranges = 190556269;
25883
25884  // 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.
25885  repeated string source_nat_drain_ips = 340812451;
25886
25887  // A list of URLs of subnetworks representing source ranges to be drained. This is only supported on patch/update, and these subnetworks must have previously been used as active ranges in this NAT Rule. This field is used for private NAT.
25888  repeated string source_nat_drain_ranges = 84802815;
25889
25890}
25891
25892// Defines the IP ranges that want to use NAT for a subnetwork.
25893message RouterNatSubnetworkToNat {
25894  //
25895  enum SourceIpRangesToNat {
25896    // A value indicating that the enum field is not set.
25897    UNDEFINED_SOURCE_IP_RANGES_TO_NAT = 0;
25898
25899    // The primary and all the secondary ranges are allowed to Nat.
25900    ALL_IP_RANGES = 35608496;
25901
25902    // A list of secondary ranges are allowed to Nat.
25903    LIST_OF_SECONDARY_IP_RANGES = 192289308;
25904
25905    // The primary range is allowed to Nat.
25906    PRIMARY_IP_RANGE = 297109954;
25907
25908  }
25909
25910  // URL for the subnetwork resource that will use NAT.
25911  optional string name = 3373707;
25912
25913  // 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.
25914  repeated string secondary_ip_range_names = 264315097;
25915
25916  // 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]
25917  // Check the SourceIpRangesToNat enum for the list of possible values.
25918  repeated string source_ip_ranges_to_nat = 388310386;
25919
25920}
25921
25922//
25923message RouterStatus {
25924  // Best routes for this router's network.
25925  repeated Route best_routes = 395826693;
25926
25927  // Best routes learned by this router.
25928  repeated Route best_routes_for_router = 119389689;
25929
25930  repeated RouterStatusBgpPeerStatus bgp_peer_status = 218459131;
25931
25932  repeated RouterStatusNatStatus nat_status = 63098064;
25933
25934  // URI of the network to which this router belongs.
25935  optional string network = 232872494;
25936
25937}
25938
25939//
25940message RouterStatusBgpPeerStatus {
25941  // Status of the BGP peer: {UP, DOWN}
25942  enum Status {
25943    // A value indicating that the enum field is not set.
25944    UNDEFINED_STATUS = 0;
25945
25946    DOWN = 2104482;
25947
25948    UNKNOWN = 433141802;
25949
25950    UP = 2715;
25951
25952  }
25953
25954  // Indicates why particular status was returned.
25955  enum StatusReason {
25956    // A value indicating that the enum field is not set.
25957    UNDEFINED_STATUS_REASON = 0;
25958
25959    // Indicates internal problems with configuration of MD5 authentication. This particular reason can only be returned when md5AuthEnabled is true and status is DOWN.
25960    MD5_AUTH_INTERNAL_PROBLEM = 140462259;
25961
25962    STATUS_REASON_UNSPECIFIED = 394331913;
25963
25964  }
25965
25966  // Routes that were advertised to the remote BGP peer
25967  repeated Route advertised_routes = 333393068;
25968
25969  optional BfdStatus bfd_status = 395631729;
25970
25971  // Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
25972  optional bool enable_ipv6 = 181467939;
25973
25974  // IP address of the local BGP interface.
25975  optional string ip_address = 406272220;
25976
25977  // IPv6 address of the local BGP interface.
25978  optional string ipv6_nexthop_address = 27968211;
25979
25980  // URL of the VPN tunnel that this BGP peer controls.
25981  optional string linked_vpn_tunnel = 352296953;
25982
25983  // Informs whether MD5 authentication is enabled on this BGP peer.
25984  optional bool md5_auth_enabled = 451152075;
25985
25986  // Name of this BGP peer. Unique within the Routers resource.
25987  optional string name = 3373707;
25988
25989  // Number of routes learned from the remote BGP Peer.
25990  optional uint32 num_learned_routes = 135457535;
25991
25992  // IP address of the remote BGP interface.
25993  optional string peer_ip_address = 207735769;
25994
25995  // IPv6 address of the remote BGP interface.
25996  optional string peer_ipv6_nexthop_address = 491486608;
25997
25998  // [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.
25999  optional string router_appliance_instance = 468312989;
26000
26001  // The state of the BGP session. For a list of possible values for this field, see BGP session states.
26002  optional string state = 109757585;
26003
26004  // Status of the BGP peer: {UP, DOWN}
26005  // Check the Status enum for the list of possible values.
26006  optional string status = 181260274;
26007
26008  // Indicates why particular status was returned.
26009  // Check the StatusReason enum for the list of possible values.
26010  optional string status_reason = 342706993;
26011
26012  // Time this session has been up. Format: 14 years, 51 weeks, 6 days, 23 hours, 59 minutes, 59 seconds
26013  optional string uptime = 235379688;
26014
26015  // Time this session has been up, in seconds. Format: 145
26016  optional string uptime_seconds = 104736040;
26017
26018}
26019
26020// Status of a NAT contained in this router.
26021message RouterStatusNatStatus {
26022  // A list of IPs auto-allocated for NAT. Example: ["1.1.1.1", "129.2.16.89"]
26023  repeated string auto_allocated_nat_ips = 510794246;
26024
26025  // A list of IPs auto-allocated for NAT that are in drain mode. Example: ["1.1.1.1", "179.12.26.133"].
26026  repeated string drain_auto_allocated_nat_ips = 309184557;
26027
26028  // A list of IPs user-allocated for NAT that are in drain mode. Example: ["1.1.1.1", "179.12.26.133"].
26029  repeated string drain_user_allocated_nat_ips = 305268553;
26030
26031  // 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.
26032  optional int32 min_extra_nat_ips_needed = 365786338;
26033
26034  // Unique name of this NAT.
26035  optional string name = 3373707;
26036
26037  // Number of VM endpoints (i.e., Nics) that can use NAT.
26038  optional int32 num_vm_endpoints_with_nat_mappings = 512367468;
26039
26040  // Status of rules in this NAT.
26041  repeated RouterStatusNatStatusNatRuleStatus rule_status = 140223125;
26042
26043  // A list of fully qualified URLs of reserved IP address resources.
26044  repeated string user_allocated_nat_ip_resources = 212776151;
26045
26046  // A list of IPs user-allocated for NAT. They will be raw IP strings like "179.12.26.133".
26047  repeated string user_allocated_nat_ips = 506878242;
26048
26049}
26050
26051// Status of a NAT Rule contained in this NAT.
26052message RouterStatusNatStatusNatRuleStatus {
26053  // A list of active IPs for NAT. Example: ["1.1.1.1", "179.12.26.133"].
26054  repeated string active_nat_ips = 208517077;
26055
26056  // A list of IPs for NAT that are in drain mode. Example: ["1.1.1.1", "179.12.26.133"].
26057  repeated string drain_nat_ips = 504078535;
26058
26059  // 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.
26060  optional int32 min_extra_ips_needed = 353002756;
26061
26062  // Number of VM endpoints (i.e., NICs) that have NAT Mappings from this NAT Rule.
26063  optional int32 num_vm_endpoints_with_nat_mappings = 512367468;
26064
26065  // Rule number of the rule.
26066  optional int32 rule_number = 535211500;
26067
26068}
26069
26070//
26071message RouterStatusResponse {
26072  // Type of resource.
26073  optional string kind = 3292052;
26074
26075  optional RouterStatus result = 139315229;
26076
26077}
26078
26079//
26080message RoutersPreviewResponse {
26081  // Preview of given router.
26082  optional Router resource = 195806222;
26083
26084}
26085
26086//
26087message RoutersScopedList {
26088  // A list of routers contained in this scope.
26089  repeated Router routers = 311906890;
26090
26091  // Informational warning which replaces the list of routers when the list is empty.
26092  optional Warning warning = 50704284;
26093
26094}
26095
26096// This is deprecated and has no effect. Do not use.
26097message Rule {
26098  // This is deprecated and has no effect. Do not use.
26099  enum Action {
26100    // A value indicating that the enum field is not set.
26101    UNDEFINED_ACTION = 0;
26102
26103    // This is deprecated and has no effect. Do not use.
26104    ALLOW = 62368553;
26105
26106    // This is deprecated and has no effect. Do not use.
26107    ALLOW_WITH_LOG = 76034177;
26108
26109    // This is deprecated and has no effect. Do not use.
26110    DENY = 2094604;
26111
26112    // This is deprecated and has no effect. Do not use.
26113    DENY_WITH_LOG = 351433982;
26114
26115    // This is deprecated and has no effect. Do not use.
26116    LOG = 75556;
26117
26118    // This is deprecated and has no effect. Do not use.
26119    NO_ACTION = 260643444;
26120
26121  }
26122
26123  // This is deprecated and has no effect. Do not use.
26124  // Check the Action enum for the list of possible values.
26125  optional string action = 187661878;
26126
26127  // This is deprecated and has no effect. Do not use.
26128  repeated Condition conditions = 142882488;
26129
26130  // This is deprecated and has no effect. Do not use.
26131  optional string description = 422937596;
26132
26133  // This is deprecated and has no effect. Do not use.
26134  repeated string ins = 104430;
26135
26136  // This is deprecated and has no effect. Do not use.
26137  repeated LogConfig log_configs = 152873846;
26138
26139  // This is deprecated and has no effect. Do not use.
26140  repeated string not_ins = 518443138;
26141
26142  // This is deprecated and has no effect. Do not use.
26143  repeated string permissions = 59962500;
26144
26145}
26146
26147//
26148message SSLHealthCheck {
26149  // 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 passthrough 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 passthrough 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.
26150  enum PortSpecification {
26151    // A value indicating that the enum field is not set.
26152    UNDEFINED_PORT_SPECIFICATION = 0;
26153
26154    // The port number in the health check's port is used for health checking. Applies to network endpoint group and instance group backends.
26155    USE_FIXED_PORT = 190235748;
26156
26157    // Not supported.
26158    USE_NAMED_PORT = 349300671;
26159
26160    // 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.
26161    USE_SERVING_PORT = 362637516;
26162
26163  }
26164
26165  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
26166  enum ProxyHeader {
26167    // A value indicating that the enum field is not set.
26168    UNDEFINED_PROXY_HEADER = 0;
26169
26170    NONE = 2402104;
26171
26172    PROXY_V1 = 334352940;
26173
26174  }
26175
26176  // The TCP port number to which the health check prober sends packets. The default value is 443. Valid values are 1 through 65535.
26177  optional int32 port = 3446913;
26178
26179  // Not supported.
26180  optional string port_name = 41534345;
26181
26182  // 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 passthrough 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 passthrough 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.
26183  // Check the PortSpecification enum for the list of possible values.
26184  optional string port_specification = 51590597;
26185
26186  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
26187  // Check the ProxyHeader enum for the list of possible values.
26188  optional string proxy_header = 160374142;
26189
26190  // 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.
26191  optional string request = 21951119;
26192
26193  // 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
26194  optional string response = 196547649;
26195
26196}
26197
26198// DEPRECATED: Please use compute#savedDisk instead. An instance-attached disk resource.
26199message SavedAttachedDisk {
26200  // Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
26201  enum Interface {
26202    // A value indicating that the enum field is not set.
26203    UNDEFINED_INTERFACE = 0;
26204
26205    NVME = 2408800;
26206
26207    SCSI = 2539686;
26208
26209  }
26210
26211  // The mode in which this disk is attached to the source instance, either READ_WRITE or READ_ONLY.
26212  enum Mode {
26213    // A value indicating that the enum field is not set.
26214    UNDEFINED_MODE = 0;
26215
26216    // Attaches this disk in read-only mode. Multiple virtual machines can use a disk in read-only mode at a time.
26217    READ_ONLY = 91950261;
26218
26219    // *[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.
26220    READ_WRITE = 173607894;
26221
26222  }
26223
26224  // [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.
26225  enum StorageBytesStatus {
26226    // A value indicating that the enum field is not set.
26227    UNDEFINED_STORAGE_BYTES_STATUS = 0;
26228
26229    UPDATING = 494614342;
26230
26231    UP_TO_DATE = 101306702;
26232
26233  }
26234
26235  // Specifies the type of the attached disk, either SCRATCH or PERSISTENT.
26236  enum Type {
26237    // A value indicating that the enum field is not set.
26238    UNDEFINED_TYPE = 0;
26239
26240    PERSISTENT = 460683927;
26241
26242    SCRATCH = 496778970;
26243
26244  }
26245
26246  // Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
26247  optional bool auto_delete = 464761403;
26248
26249  // Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
26250  optional bool boot = 3029746;
26251
26252  // Specifies the name of the disk attached to the source instance.
26253  optional string device_name = 67541716;
26254
26255  // The encryption key for the disk.
26256  optional CustomerEncryptionKey disk_encryption_key = 271660677;
26257
26258  // The size of the disk in base-2 GB.
26259  optional int64 disk_size_gb = 316263735;
26260
26261  // [Output Only] URL of the disk type resource. For example: projects/project /zones/zone/diskTypes/pd-standard or pd-ssd
26262  optional string disk_type = 93009052;
26263
26264  // 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.
26265  repeated GuestOsFeature guest_os_features = 79294545;
26266
26267  // Specifies zero-based index of the disk that is attached to the source instance.
26268  optional int32 index = 100346066;
26269
26270  // Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
26271  // Check the Interface enum for the list of possible values.
26272  optional string interface = 502623545;
26273
26274  // [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.
26275  optional string kind = 3292052;
26276
26277  // [Output Only] Any valid publicly visible licenses.
26278  repeated string licenses = 337642578;
26279
26280  // The mode in which this disk is attached to the source instance, either READ_WRITE or READ_ONLY.
26281  // Check the Mode enum for the list of possible values.
26282  optional string mode = 3357091;
26283
26284  // Specifies a URL of the disk attached to the source instance.
26285  optional string source = 177235995;
26286
26287  // [Output Only] A size of the storage used by the disk's snapshot by this machine image.
26288  optional int64 storage_bytes = 424631719;
26289
26290  // [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.
26291  // Check the StorageBytesStatus enum for the list of possible values.
26292  optional string storage_bytes_status = 490739082;
26293
26294  // Specifies the type of the attached disk, either SCRATCH or PERSISTENT.
26295  // Check the Type enum for the list of possible values.
26296  optional string type = 3575610;
26297
26298}
26299
26300// An instance-attached disk resource.
26301message SavedDisk {
26302  // [Output Only] The architecture of the attached disk.
26303  enum Architecture {
26304    // A value indicating that the enum field is not set.
26305    UNDEFINED_ARCHITECTURE = 0;
26306
26307    // Default value indicating Architecture is not set.
26308    ARCHITECTURE_UNSPECIFIED = 394750507;
26309
26310    // Machines with architecture ARM64
26311    ARM64 = 62547450;
26312
26313    // Machines with architecture X86_64
26314    X86_64 = 425300551;
26315
26316  }
26317
26318  // [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.
26319  enum StorageBytesStatus {
26320    // A value indicating that the enum field is not set.
26321    UNDEFINED_STORAGE_BYTES_STATUS = 0;
26322
26323    UPDATING = 494614342;
26324
26325    UP_TO_DATE = 101306702;
26326
26327  }
26328
26329  // [Output Only] The architecture of the attached disk.
26330  // Check the Architecture enum for the list of possible values.
26331  optional string architecture = 302803283;
26332
26333  // [Output Only] Type of the resource. Always compute#savedDisk for attached disks.
26334  optional string kind = 3292052;
26335
26336  // Specifies a URL of the disk attached to the source instance.
26337  optional string source_disk = 451753793;
26338
26339  // [Output Only] Size of the individual disk snapshot used by this machine image.
26340  optional int64 storage_bytes = 424631719;
26341
26342  // [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.
26343  // Check the StorageBytesStatus enum for the list of possible values.
26344  optional string storage_bytes_status = 490739082;
26345
26346}
26347
26348//
26349message ScalingScheduleStatus {
26350  // [Output Only] The current state of a scaling schedule.
26351  enum State {
26352    // A value indicating that the enum field is not set.
26353    UNDEFINED_STATE = 0;
26354
26355    // The current autoscaling recommendation is influenced by this scaling schedule.
26356    ACTIVE = 314733318;
26357
26358    // This scaling schedule has been disabled by the user.
26359    DISABLED = 516696700;
26360
26361    // This scaling schedule will never become active again.
26362    OBSOLETE = 66532761;
26363
26364    // The current autoscaling recommendation is not influenced by this scaling schedule.
26365    READY = 77848963;
26366
26367  }
26368
26369  // [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.
26370  optional string last_start_time = 34545107;
26371
26372  // [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.
26373  optional string next_start_time = 97270102;
26374
26375  // [Output Only] The current state of a scaling schedule.
26376  // Check the State enum for the list of possible values.
26377  optional string state = 109757585;
26378
26379}
26380
26381// Sets the scheduling options for an Instance.
26382message Scheduling {
26383  // Specifies the termination action for the instance.
26384  enum InstanceTerminationAction {
26385    // A value indicating that the enum field is not set.
26386    UNDEFINED_INSTANCE_TERMINATION_ACTION = 0;
26387
26388    // Delete the VM.
26389    DELETE = 402225579;
26390
26391    // Default value. This value is unused.
26392    INSTANCE_TERMINATION_ACTION_UNSPECIFIED = 92954803;
26393
26394    // Stop the VM without storing in-memory content. default action.
26395    STOP = 2555906;
26396
26397  }
26398
26399  // 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.
26400  enum OnHostMaintenance {
26401    // A value indicating that the enum field is not set.
26402    UNDEFINED_ON_HOST_MAINTENANCE = 0;
26403
26404    // *[Default]* Allows Compute Engine to automatically migrate instances out of the way of maintenance events.
26405    MIGRATE = 165699979;
26406
26407    // 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.
26408    TERMINATE = 527617601;
26409
26410  }
26411
26412  // Specifies the provisioning model of the instance.
26413  enum ProvisioningModel {
26414    // A value indicating that the enum field is not set.
26415    UNDEFINED_PROVISIONING_MODEL = 0;
26416
26417    // Heavily discounted, no guaranteed runtime.
26418    SPOT = 2552066;
26419
26420    // Standard provisioning with user controlled runtime, no discounts.
26421    STANDARD = 484642493;
26422
26423  }
26424
26425  // 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.
26426  optional bool automatic_restart = 350821371;
26427
26428  // Specifies the termination action for the instance.
26429  // Check the InstanceTerminationAction enum for the list of possible values.
26430  optional string instance_termination_action = 107380667;
26431
26432  // Specifies the maximum amount of time a Local Ssd Vm should wait while recovery of the Local Ssd state is attempted. Its value should be in between 0 and 168 hours with hour granularity and the default value being 1 hour.
26433  optional Duration local_ssd_recovery_timeout = 268015590;
26434
26435  // 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.
26436  optional string location_hint = 350519505;
26437
26438  // The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node.
26439  optional int32 min_node_cpus = 317231675;
26440
26441  // A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity.
26442  repeated SchedulingNodeAffinity node_affinities = 461799971;
26443
26444  // 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.
26445  // Check the OnHostMaintenance enum for the list of possible values.
26446  optional string on_host_maintenance = 64616796;
26447
26448  // 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.
26449  optional bool preemptible = 324203169;
26450
26451  // Specifies the provisioning model of the instance.
26452  // Check the ProvisioningModel enum for the list of possible values.
26453  optional string provisioning_model = 494423;
26454
26455}
26456
26457// Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled.
26458message SchedulingNodeAffinity {
26459  // Defines the operation of node selection. Valid operators are IN for affinity and NOT_IN for anti-affinity.
26460  enum Operator {
26461    // A value indicating that the enum field is not set.
26462    UNDEFINED_OPERATOR = 0;
26463
26464    // Requires Compute Engine to seek for matched nodes.
26465    IN = 2341;
26466
26467    // Requires Compute Engine to avoid certain nodes.
26468    NOT_IN = 161144369;
26469
26470    OPERATOR_UNSPECIFIED = 128892924;
26471
26472  }
26473
26474  // Corresponds to the label key of Node resource.
26475  optional string key = 106079;
26476
26477  // Defines the operation of node selection. Valid operators are IN for affinity and NOT_IN for anti-affinity.
26478  // Check the Operator enum for the list of possible values.
26479  optional string operator = 36317348;
26480
26481  // Corresponds to the label values of Node resource.
26482  repeated string values = 249928994;
26483
26484}
26485
26486//
26487message ScratchDisks {
26488  // Size of the scratch disk, defined in GB.
26489  optional int32 disk_gb = 60990141;
26490
26491}
26492
26493// An instance's screenshot.
26494message Screenshot {
26495  // [Output Only] The Base64-encoded screenshot data.
26496  optional string contents = 506419994;
26497
26498  // [Output Only] Type of the resource. Always compute#screenshot for the screenshots.
26499  optional string kind = 3292052;
26500
26501}
26502
26503//
26504message SecurityPoliciesAggregatedList {
26505  optional string etag = 3123477;
26506
26507  // [Output Only] Unique identifier for the resource; defined by the server.
26508  optional string id = 3355;
26509
26510  // A list of SecurityPoliciesScopedList resources.
26511  map<string, SecurityPoliciesScopedList> items = 100526016;
26512
26513  // [Output Only] Type of resource. Always compute#securityPolicyAggregatedList for lists of Security Policies.
26514  optional string kind = 3292052;
26515
26516  // [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.
26517  optional string next_page_token = 79797525;
26518
26519  // [Output Only] Server-defined URL for this resource.
26520  optional string self_link = 456214797;
26521
26522  // [Output Only] Unreachable resources.
26523  repeated string unreachables = 243372063;
26524
26525  // [Output Only] Informational warning message.
26526  optional Warning warning = 50704284;
26527
26528}
26529
26530//
26531message SecurityPoliciesListPreconfiguredExpressionSetsResponse {
26532  optional SecurityPoliciesWafConfig preconfigured_expression_sets = 536200826;
26533
26534}
26535
26536//
26537message SecurityPoliciesScopedList {
26538  // A list of SecurityPolicies contained in this scope.
26539  repeated SecurityPolicy security_policies = 127783791;
26540
26541  // Informational warning which replaces the list of security policies when the list is empty.
26542  optional Warning warning = 50704284;
26543
26544}
26545
26546//
26547message SecurityPoliciesWafConfig {
26548  optional PreconfiguredWafSet waf_rules = 74899924;
26549
26550}
26551
26552// 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.
26553message SecurityPolicy {
26554  // 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.
26555  enum Type {
26556    // A value indicating that the enum field is not set.
26557    UNDEFINED_TYPE = 0;
26558
26559    CLOUD_ARMOR = 260640373;
26560
26561    CLOUD_ARMOR_EDGE = 250728775;
26562
26563    CLOUD_ARMOR_NETWORK = 488527428;
26564
26565  }
26566
26567  optional SecurityPolicyAdaptiveProtectionConfig adaptive_protection_config = 150240735;
26568
26569  optional SecurityPolicyAdvancedOptionsConfig advanced_options_config = 449276352;
26570
26571  // [Output Only] Creation timestamp in RFC3339 text format.
26572  optional string creation_timestamp = 30525366;
26573
26574  optional SecurityPolicyDdosProtectionConfig ddos_protection_config = 50315853;
26575
26576  // An optional description of this resource. Provide this property when you create the resource.
26577  optional string description = 422937596;
26578
26579  // 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.
26580  optional string fingerprint = 234678500;
26581
26582  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
26583  optional uint64 id = 3355;
26584
26585  // [Output only] Type of the resource. Always compute#securityPolicyfor security policies
26586  optional string kind = 3292052;
26587
26588  // A fingerprint for the labels being applied to this security policy, 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. To see the latest fingerprint, make get() request to the security policy.
26589  optional string label_fingerprint = 178124825;
26590
26591  // 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.
26592  map<string, string> labels = 500195327;
26593
26594  // 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.
26595  optional string name = 3373707;
26596
26597  optional SecurityPolicyRecaptchaOptionsConfig recaptcha_options_config = 519006811;
26598
26599  // [Output Only] URL of the region where the regional security policy resides. This field is not applicable to global security policies.
26600  optional string region = 138946292;
26601
26602  // 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.
26603  repeated SecurityPolicyRule rules = 108873975;
26604
26605  // [Output Only] Server-defined URL for the resource.
26606  optional string self_link = 456214797;
26607
26608  // 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.
26609  // Check the Type enum for the list of possible values.
26610  optional string type = 3575610;
26611
26612  // Definitions of user-defined fields for CLOUD_ARMOR_NETWORK policies. A user-defined field consists of up to 4 bytes extracted from a fixed offset in the packet, relative to the IPv4, IPv6, TCP, or UDP header, with an optional mask to select certain bits. Rules may then specify matching values for these fields. Example: userDefinedFields: - name: "ipv4_fragment_offset" base: IPV4 offset: 6 size: 2 mask: "0x1fff"
26613  repeated SecurityPolicyUserDefinedField user_defined_fields = 28312739;
26614
26615}
26616
26617// Configuration options for Cloud Armor Adaptive Protection (CAAP).
26618message SecurityPolicyAdaptiveProtectionConfig {
26619  // If set to true, enables Cloud Armor Machine Learning.
26620  optional SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig layer7_ddos_defense_config = 437316771;
26621
26622}
26623
26624// Configuration options for L7 DDoS detection. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
26625message SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig {
26626  // Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
26627  enum RuleVisibility {
26628    // A value indicating that the enum field is not set.
26629    UNDEFINED_RULE_VISIBILITY = 0;
26630
26631    PREMIUM = 399530551;
26632
26633    STANDARD = 484642493;
26634
26635  }
26636
26637  // If set to true, enables CAAP for L7 DDoS detection. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
26638  optional bool enable = 311764355;
26639
26640  // Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
26641  // Check the RuleVisibility enum for the list of possible values.
26642  optional string rule_visibility = 453258293;
26643
26644  // Configuration options for layer7 adaptive protection for various customizable thresholds.
26645  repeated SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig threshold_configs = 60347805;
26646
26647}
26648
26649//
26650message SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig {
26651  optional float auto_deploy_confidence_threshold = 84309694;
26652
26653  optional int32 auto_deploy_expiration_sec = 69638793;
26654
26655  optional float auto_deploy_impacted_baseline_threshold = 292441667;
26656
26657  optional float auto_deploy_load_threshold = 522227738;
26658
26659  // The name must be 1-63 characters long, and comply with RFC1035. The name must be unique within the security policy.
26660  optional string name = 3373707;
26661
26662}
26663
26664//
26665message SecurityPolicyAdvancedOptionsConfig {
26666  //
26667  enum JsonParsing {
26668    // A value indicating that the enum field is not set.
26669    UNDEFINED_JSON_PARSING = 0;
26670
26671    DISABLED = 516696700;
26672
26673    STANDARD = 484642493;
26674
26675    STANDARD_WITH_GRAPHQL = 106979218;
26676
26677  }
26678
26679  //
26680  enum LogLevel {
26681    // A value indicating that the enum field is not set.
26682    UNDEFINED_LOG_LEVEL = 0;
26683
26684    NORMAL = 161067239;
26685
26686    VERBOSE = 532219234;
26687
26688  }
26689
26690  // Custom configuration to apply the JSON parsing. Only applicable when json_parsing is set to STANDARD.
26691  optional SecurityPolicyAdvancedOptionsConfigJsonCustomConfig json_custom_config = 111570105;
26692
26693  //
26694  // Check the JsonParsing enum for the list of possible values.
26695  optional string json_parsing = 282493529;
26696
26697  //
26698  // Check the LogLevel enum for the list of possible values.
26699  optional string log_level = 140582601;
26700
26701  // An optional list of case-insensitive request header names to use for resolving the callers client IP address.
26702  repeated string user_ip_request_headers = 421050290;
26703
26704}
26705
26706//
26707message SecurityPolicyAdvancedOptionsConfigJsonCustomConfig {
26708  // 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.
26709  repeated string content_types = 17428787;
26710
26711}
26712
26713//
26714message SecurityPolicyDdosProtectionConfig {
26715  //
26716  enum DdosProtection {
26717    // A value indicating that the enum field is not set.
26718    UNDEFINED_DDOS_PROTECTION = 0;
26719
26720    ADVANCED = 63789090;
26721
26722    STANDARD = 484642493;
26723
26724  }
26725
26726  //
26727  // Check the DdosProtection enum for the list of possible values.
26728  optional string ddos_protection = 275173268;
26729
26730}
26731
26732//
26733message SecurityPolicyList {
26734  // [Output Only] Unique identifier for the resource; defined by the server.
26735  optional string id = 3355;
26736
26737  // A list of SecurityPolicy resources.
26738  repeated SecurityPolicy items = 100526016;
26739
26740  // [Output Only] Type of resource. Always compute#securityPolicyList for listsof securityPolicies
26741  optional string kind = 3292052;
26742
26743  // [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.
26744  optional string next_page_token = 79797525;
26745
26746  // [Output Only] Informational warning message.
26747  optional Warning warning = 50704284;
26748
26749}
26750
26751//
26752message SecurityPolicyRecaptchaOptionsConfig {
26753  // 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. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
26754  optional string redirect_site_key = 447677034;
26755
26756}
26757
26758//
26759message SecurityPolicyReference {
26760  optional string security_policy = 171082513;
26761
26762}
26763
26764// 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).
26765message SecurityPolicyRule {
26766  // 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. This action is only supported in Global Security Policies of type CLOUD_ARMOR. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
26767  optional string action = 187661878;
26768
26769  // An optional description of this resource. Provide this property when you create the resource.
26770  optional string description = 422937596;
26771
26772  // Optional, additional actions that are performed on headers. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
26773  optional SecurityPolicyRuleHttpHeaderAction header_action = 328077352;
26774
26775  // [Output only] Type of the resource. Always compute#securityPolicyRule for security policy rules
26776  optional string kind = 3292052;
26777
26778  // A match condition that incoming traffic is evaluated against. If it evaluates to true, the corresponding 'action' is enforced.
26779  optional SecurityPolicyRuleMatcher match = 103668165;
26780
26781  // A match condition that incoming packets are evaluated against for CLOUD_ARMOR_NETWORK security policies. If it matches, the corresponding 'action' is enforced. The match criteria for a rule consists of built-in match fields (like 'srcIpRanges') and potentially multiple user-defined match fields ('userDefinedFields'). Field values may be extracted directly from the packet or derived from it (e.g. 'srcRegionCodes'). Some fields may not be present in every packet (e.g. 'srcPorts'). A user-defined field is only present if the base header is found in the packet and the entire field is in bounds. Each match field may specify which values can match it, listing one or more ranges, prefixes, or exact values that are considered a match for the field. A field value must be present in order to match a specified match field. If no match values are specified for a match field, then any field value is considered to match it, and it's not required to be present. For strings specifying '*' is also equivalent to match all. For a packet to match a rule, all specified match fields must match the corresponding field values derived from the packet. Example: networkMatch: srcIpRanges: - "192.0.2.0/24" - "198.51.100.0/24" userDefinedFields: - name: "ipv4_fragment_offset" values: - "1-0x1fff" The above match condition matches packets with a source IP in 192.0.2.0/24 or 198.51.100.0/24 and a user-defined field named "ipv4_fragment_offset" with a value between 1 and 0x1fff inclusive.
26782  optional SecurityPolicyRuleNetworkMatcher network_match = 463387764;
26783
26784  // 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.
26785  optional SecurityPolicyRulePreconfiguredWafConfig preconfigured_waf_config = 117805027;
26786
26787  // If set to true, the specified action is not enforced.
26788  optional bool preview = 218686408;
26789
26790  // 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.
26791  optional int32 priority = 445151652;
26792
26793  // Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions.
26794  optional SecurityPolicyRuleRateLimitOptions rate_limit_options = 67544315;
26795
26796  // Parameters defining the redirect action. Cannot be specified for any other actions. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
26797  optional SecurityPolicyRuleRedirectOptions redirect_options = 163285307;
26798
26799}
26800
26801//
26802message SecurityPolicyRuleHttpHeaderAction {
26803  // The list of request headers to add or overwrite if they're already present.
26804  repeated SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661;
26805
26806}
26807
26808//
26809message SecurityPolicyRuleHttpHeaderActionHttpHeaderOption {
26810  // The name of the header to set.
26811  optional string header_name = 110223613;
26812
26813  // The value to set the named header to.
26814  optional string header_value = 203094335;
26815
26816}
26817
26818// Represents a match condition that incoming traffic is evaluated against. Exactly one field must be specified.
26819message SecurityPolicyRuleMatcher {
26820  // 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.
26821  enum VersionedExpr {
26822    // A value indicating that the enum field is not set.
26823    UNDEFINED_VERSIONED_EXPR = 0;
26824
26825    // Matches the source IP address of a request to the IP ranges supplied in config.
26826    SRC_IPS_V1 = 70925961;
26827
26828  }
26829
26830  // 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.
26831  optional SecurityPolicyRuleMatcherConfig config = 255820610;
26832
26833  // 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. Expressions containing `evaluateThreatIntelligence` require Cloud Armor Managed Protection Plus tier and are not supported in Edge Policies nor in Regional Policies. Expressions containing `evaluatePreconfiguredExpr('sourceiplist-*')` require Cloud Armor Managed Protection Plus tier and are only supported in Global Security Policies.
26834  optional Expr expr = 3127797;
26835
26836  // The configuration options available when specifying a user defined CEVAL expression (i.e., 'expr').
26837  optional SecurityPolicyRuleMatcherExprOptions expr_options = 486220372;
26838
26839  // 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.
26840  // Check the VersionedExpr enum for the list of possible values.
26841  optional string versioned_expr = 322286013;
26842
26843}
26844
26845//
26846message SecurityPolicyRuleMatcherConfig {
26847  // CIDR IP address range. Maximum number of src_ip_ranges allowed is 10.
26848  repeated string src_ip_ranges = 432128083;
26849
26850}
26851
26852//
26853message SecurityPolicyRuleMatcherExprOptions {
26854  // reCAPTCHA configuration options to be applied for the rule. If the rule does not evaluate reCAPTCHA tokens, this field has no effect.
26855  optional SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions recaptcha_options = 389151558;
26856
26857}
26858
26859//
26860message SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions {
26861  // A list of site keys to be used during the validation of reCAPTCHA action-tokens. The provided site keys need to be created from reCAPTCHA API under the same project where the security policy is created.
26862  repeated string action_token_site_keys = 59929885;
26863
26864  // A list of site keys to be used during the validation of reCAPTCHA session-tokens. The provided site keys need to be created from reCAPTCHA API under the same project where the security policy is created.
26865  repeated string session_token_site_keys = 333363581;
26866
26867}
26868
26869// Represents a match condition that incoming network traffic is evaluated against.
26870message SecurityPolicyRuleNetworkMatcher {
26871  // Destination IPv4/IPv6 addresses or CIDR prefixes, in standard text format.
26872  repeated string dest_ip_ranges = 337357713;
26873
26874  // Destination port numbers for TCP/UDP/SCTP. Each element can be a 16-bit unsigned decimal number (e.g. "80") or range (e.g. "0-1023").
26875  repeated string dest_ports = 379902005;
26876
26877  // IPv4 protocol / IPv6 next header (after extension headers). Each element can be an 8-bit unsigned decimal number (e.g. "6"), range (e.g. "253-254"), or one of the following protocol names: "tcp", "udp", "icmp", "esp", "ah", "ipip", or "sctp".
26878  repeated string ip_protocols = 259213251;
26879
26880  // BGP Autonomous System Number associated with the source IP address.
26881  repeated uint32 src_asns = 117825266;
26882
26883  // Source IPv4/IPv6 addresses or CIDR prefixes, in standard text format.
26884  repeated string src_ip_ranges = 432128083;
26885
26886  // Source port numbers for TCP/UDP/SCTP. Each element can be a 16-bit unsigned decimal number (e.g. "80") or range (e.g. "0-1023").
26887  repeated string src_ports = 445095415;
26888
26889  // Two-letter ISO 3166-1 alpha-2 country code associated with the source IP address.
26890  repeated string src_region_codes = 99086742;
26891
26892  // User-defined fields. Each element names a defined field and lists the matching values for that field.
26893  repeated SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch user_defined_fields = 28312739;
26894
26895}
26896
26897//
26898message SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch {
26899  // Name of the user-defined field, as given in the definition.
26900  optional string name = 3373707;
26901
26902  // Matching values of the field. Each element can be a 32-bit unsigned decimal or hexadecimal (starting with "0x") number (e.g. "64") or range (e.g. "0x400-0x7ff").
26903  repeated string values = 249928994;
26904
26905}
26906
26907//
26908message SecurityPolicyRulePreconfiguredWafConfig {
26909  // A list of exclusions to apply during preconfigured WAF evaluation.
26910  repeated SecurityPolicyRulePreconfiguredWafConfigExclusion exclusions = 208665701;
26911
26912}
26913
26914//
26915message SecurityPolicyRulePreconfiguredWafConfigExclusion {
26916  // A list of request cookie names whose value will be excluded from inspection during preconfigured WAF evaluation.
26917  repeated SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams request_cookies_to_exclude = 156757878;
26918
26919  // A list of request header names whose value will be excluded from inspection during preconfigured WAF evaluation.
26920  repeated SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams request_headers_to_exclude = 63230495;
26921
26922  // 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.
26923  repeated SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams request_query_params_to_exclude = 340692744;
26924
26925  // 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.
26926  repeated SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams request_uris_to_exclude = 90690846;
26927
26928  // 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.
26929  repeated string target_rule_ids = 498430435;
26930
26931  // Target WAF rule set to apply the preconfigured WAF exclusion.
26932  optional string target_rule_set = 498440077;
26933
26934}
26935
26936//
26937message SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams {
26938  // The match operator for the field.
26939  enum Op {
26940    // A value indicating that the enum field is not set.
26941    UNDEFINED_OP = 0;
26942
26943    // The operator matches if the field value contains the specified value.
26944    CONTAINS = 215180831;
26945
26946    // The operator matches if the field value ends with the specified value.
26947    ENDS_WITH = 490402221;
26948
26949    // The operator matches if the field value equals the specified value.
26950    EQUALS = 442201023;
26951
26952    // The operator matches if the field value is any value.
26953    EQUALS_ANY = 337226060;
26954
26955    // The operator matches if the field value starts with the specified value.
26956    STARTS_WITH = 139505652;
26957
26958  }
26959
26960  // The match operator for the field.
26961  // Check the Op enum for the list of possible values.
26962  optional string op = 3553;
26963
26964  // The value of the field.
26965  optional string val = 116513;
26966
26967}
26968
26969//
26970message SecurityPolicyRuleRateLimitOptions {
26971  // 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. - TLS_JA3_FINGERPRINT: JA3 TLS/SSL fingerprint if the client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the key type defaults to ALL. - USER_IP: The IP address of the originating client, which is resolved based on "userIpRequestHeaders" configured with the security policy. If there is no "userIpRequestHeaders" configuration or an IP address cannot be resolved from it, the key type defaults to IP.
26972  enum EnforceOnKey {
26973    // A value indicating that the enum field is not set.
26974    UNDEFINED_ENFORCE_ON_KEY = 0;
26975
26976    ALL = 64897;
26977
26978    HTTP_COOKIE = 494981627;
26979
26980    HTTP_HEADER = 91597348;
26981
26982    HTTP_PATH = 311503228;
26983
26984    IP = 2343;
26985
26986    REGION_CODE = 79559768;
26987
26988    SNI = 82254;
26989
26990    TLS_JA3_FINGERPRINT = 327127933;
26991
26992    USER_IP = 34009627;
26993
26994    XFF_IP = 438707118;
26995
26996  }
26997
26998  // 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.
26999  optional int32 ban_duration_sec = 42896726;
27000
27001  // 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'.
27002  optional SecurityPolicyRuleRateLimitOptionsThreshold ban_threshold = 501208123;
27003
27004  // Action to take for requests that are under the configured rate limit threshold. Valid option is "allow" only.
27005  optional string conform_action = 517612367;
27006
27007  // 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. - TLS_JA3_FINGERPRINT: JA3 TLS/SSL fingerprint if the client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the key type defaults to ALL. - USER_IP: The IP address of the originating client, which is resolved based on "userIpRequestHeaders" configured with the security policy. If there is no "userIpRequestHeaders" configuration or an IP address cannot be resolved from it, the key type defaults to IP.
27008  // Check the EnforceOnKey enum for the list of possible values.
27009  optional string enforce_on_key = 416648956;
27010
27011  // If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
27012  repeated SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478;
27013
27014  // 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.
27015  optional string enforce_on_key_name = 132555246;
27016
27017  // 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. The `redirect` action is only supported in Global Security Policies of type CLOUD_ARMOR.
27018  optional string exceed_action = 167159073;
27019
27020  // Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
27021  optional SecurityPolicyRuleRedirectOptions exceed_redirect_options = 473646694;
27022
27023  // Threshold at which to begin ratelimiting.
27024  optional SecurityPolicyRuleRateLimitOptionsThreshold rate_limit_threshold = 315875208;
27025
27026}
27027
27028//
27029message SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig {
27030  // 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 "enforceOnKeyConfigs" 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. - TLS_JA3_FINGERPRINT: JA3 TLS/SSL fingerprint if the client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the key type defaults to ALL. - USER_IP: The IP address of the originating client, which is resolved based on "userIpRequestHeaders" configured with the security policy. If there is no "userIpRequestHeaders" configuration or an IP address cannot be resolved from it, the key type defaults to IP.
27031  enum EnforceOnKeyType {
27032    // A value indicating that the enum field is not set.
27033    UNDEFINED_ENFORCE_ON_KEY_TYPE = 0;
27034
27035    ALL = 64897;
27036
27037    HTTP_COOKIE = 494981627;
27038
27039    HTTP_HEADER = 91597348;
27040
27041    HTTP_PATH = 311503228;
27042
27043    IP = 2343;
27044
27045    REGION_CODE = 79559768;
27046
27047    SNI = 82254;
27048
27049    TLS_JA3_FINGERPRINT = 327127933;
27050
27051    USER_IP = 34009627;
27052
27053    XFF_IP = 438707118;
27054
27055  }
27056
27057  // 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.
27058  optional string enforce_on_key_name = 132555246;
27059
27060  // 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 "enforceOnKeyConfigs" 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. - TLS_JA3_FINGERPRINT: JA3 TLS/SSL fingerprint if the client connects using HTTPS, HTTP/2 or HTTP/3. If not available, the key type defaults to ALL. - USER_IP: The IP address of the originating client, which is resolved based on "userIpRequestHeaders" configured with the security policy. If there is no "userIpRequestHeaders" configuration or an IP address cannot be resolved from it, the key type defaults to IP.
27061  // Check the EnforceOnKeyType enum for the list of possible values.
27062  optional string enforce_on_key_type = 132757149;
27063
27064}
27065
27066//
27067message SecurityPolicyRuleRateLimitOptionsThreshold {
27068  // Number of HTTP(S) requests for calculating the threshold.
27069  optional int32 count = 94851343;
27070
27071  // Interval over which the threshold is computed.
27072  optional int32 interval_sec = 41084375;
27073
27074}
27075
27076//
27077message SecurityPolicyRuleRedirectOptions {
27078  // Type of the redirect action.
27079  enum Type {
27080    // A value indicating that the enum field is not set.
27081    UNDEFINED_TYPE = 0;
27082
27083    EXTERNAL_302 = 395733761;
27084
27085    GOOGLE_RECAPTCHA = 518803009;
27086
27087  }
27088
27089  // Target for the redirect action. This is required if the type is EXTERNAL_302 and cannot be specified for GOOGLE_RECAPTCHA.
27090  optional string target = 192835985;
27091
27092  // Type of the redirect action.
27093  // Check the Type enum for the list of possible values.
27094  optional string type = 3575610;
27095
27096}
27097
27098//
27099message SecurityPolicyUserDefinedField {
27100  // The base relative to which 'offset' is measured. Possible values are: - IPV4: Points to the beginning of the IPv4 header. - IPV6: Points to the beginning of the IPv6 header. - TCP: Points to the beginning of the TCP header, skipping over any IPv4 options or IPv6 extension headers. Not present for non-first fragments. - UDP: Points to the beginning of the UDP header, skipping over any IPv4 options or IPv6 extension headers. Not present for non-first fragments. required
27101  enum Base {
27102    // A value indicating that the enum field is not set.
27103    UNDEFINED_BASE = 0;
27104
27105    IPV4 = 2254341;
27106
27107    IPV6 = 2254343;
27108
27109    TCP = 82881;
27110
27111    UDP = 83873;
27112
27113  }
27114
27115  // The base relative to which 'offset' is measured. Possible values are: - IPV4: Points to the beginning of the IPv4 header. - IPV6: Points to the beginning of the IPv6 header. - TCP: Points to the beginning of the TCP header, skipping over any IPv4 options or IPv6 extension headers. Not present for non-first fragments. - UDP: Points to the beginning of the UDP header, skipping over any IPv4 options or IPv6 extension headers. Not present for non-first fragments. required
27116  // Check the Base enum for the list of possible values.
27117  optional string base = 3016401;
27118
27119  // If specified, apply this mask (bitwise AND) to the field to ignore bits before matching. Encoded as a hexadecimal number (starting with "0x"). The last byte of the field (in network byte order) corresponds to the least significant byte of the mask.
27120  optional string mask = 3344108;
27121
27122  // The name of this field. Must be unique within the policy.
27123  optional string name = 3373707;
27124
27125  // Offset of the first byte of the field (in network byte order) relative to 'base'.
27126  optional int32 offset = 53961875;
27127
27128  // Size of the field in bytes. Valid values: 1-4.
27129  optional int32 size = 3530753;
27130
27131}
27132
27133// The authentication and authorization settings for a BackendService.
27134message SecuritySettings {
27135  // The configuration needed to generate a signature for access to private storage buckets that support AWS's Signature Version 4 for authentication. Allowed only for INTERNET_IP_PORT and INTERNET_FQDN_PORT NEG backends.
27136  optional AWSV4Signature aws_v4_authentication = 433993111;
27137
27138  // 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.
27139  optional string client_tls_policy = 462325226;
27140
27141  // 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).
27142  repeated string subject_alt_names = 330029535;
27143
27144}
27145
27146// A request message for Instances.SendDiagnosticInterrupt. See the method description for details.
27147message SendDiagnosticInterruptInstanceRequest {
27148  // Name of the instance scoping this request.
27149  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
27150
27151  // Project ID for this request.
27152  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
27153
27154  // The name of the zone for this request.
27155  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
27156
27157}
27158
27159// A response message for Instances.SendDiagnosticInterrupt. See the method description for details.
27160message SendDiagnosticInterruptInstanceResponse {
27161}
27162
27163// An instance serial console output.
27164message SerialPortOutput {
27165  // [Output Only] The contents of the console output.
27166  optional string contents = 506419994;
27167
27168  // [Output Only] Type of the resource. Always compute#serialPortOutput for serial port output.
27169  optional string kind = 3292052;
27170
27171  // [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.
27172  optional int64 next = 3377907;
27173
27174  // [Output Only] Server-defined URL for this resource.
27175  optional string self_link = 456214797;
27176
27177  // 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.
27178  optional int64 start = 109757538;
27179
27180}
27181
27182//
27183message ServerBinding {
27184  //
27185  enum Type {
27186    // A value indicating that the enum field is not set.
27187    UNDEFINED_TYPE = 0;
27188
27189    // Node may associate with any physical server over its lifetime.
27190    RESTART_NODE_ON_ANY_SERVER = 502950985;
27191
27192    // Node may associate with minimal physical servers over its lifetime.
27193    RESTART_NODE_ON_MINIMAL_SERVERS = 204166495;
27194
27195    SERVER_BINDING_TYPE_UNSPECIFIED = 180825512;
27196
27197  }
27198
27199  //
27200  // Check the Type enum for the list of possible values.
27201  optional string type = 3575610;
27202
27203}
27204
27205// A service account.
27206message ServiceAccount {
27207  // Email address of the service account.
27208  optional string email = 96619420;
27209
27210  // The list of scopes to be made available for this service account.
27211  repeated string scopes = 165973151;
27212
27213}
27214
27215// 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.
27216message ServiceAttachment {
27217  // 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.
27218  enum ConnectionPreference {
27219    // A value indicating that the enum field is not set.
27220    UNDEFINED_CONNECTION_PREFERENCE = 0;
27221
27222    ACCEPT_AUTOMATIC = 75250580;
27223
27224    ACCEPT_MANUAL = 373061341;
27225
27226    CONNECTION_PREFERENCE_UNSPECIFIED = 34590772;
27227
27228  }
27229
27230  // [Output Only] An array of connections for all the consumers connected to this service attachment.
27231  repeated ServiceAttachmentConnectedEndpoint connected_endpoints = 72223688;
27232
27233  // 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.
27234  // Check the ConnectionPreference enum for the list of possible values.
27235  optional string connection_preference = 285818076;
27236
27237  // Projects that are allowed to connect to this service attachment.
27238  repeated ServiceAttachmentConsumerProjectLimit consumer_accept_lists = 402725703;
27239
27240  // Projects that are not allowed to connect to this service attachment. The project can be specified using its id or number.
27241  repeated string consumer_reject_lists = 204033182;
27242
27243  // [Output Only] Creation timestamp in RFC3339 text format.
27244  optional string creation_timestamp = 30525366;
27245
27246  // An optional description of this resource. Provide this property when you create the resource.
27247  optional string description = 422937596;
27248
27249  // 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.
27250  repeated string domain_names = 6450189;
27251
27252  // 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.
27253  optional bool enable_proxy_protocol = 363791237;
27254
27255  // 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.
27256  optional string fingerprint = 234678500;
27257
27258  // [Output Only] The unique identifier for the resource type. The server generates this identifier.
27259  optional uint64 id = 3355;
27260
27261  // [Output Only] Type of the resource. Always compute#serviceAttachment for service attachments.
27262  optional string kind = 3292052;
27263
27264  // 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.
27265  optional string name = 3373707;
27266
27267  // 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.
27268  repeated string nat_subnets = 374785944;
27269
27270  // The URL of a forwarding rule with loadBalancingScheme INTERNAL* that is serving the endpoint identified by this service attachment.
27271  optional string producer_forwarding_rule = 247927889;
27272
27273  // [Output Only] An 128-bit global unique ID of the PSC service attachment.
27274  optional Uint128 psc_service_attachment_id = 527695214;
27275
27276  // This flag determines whether a consumer accept/reject list change can reconcile the statuses of existing ACCEPTED or REJECTED PSC endpoints. - If false, connection policy update will only affect existing PENDING PSC endpoints. Existing ACCEPTED/REJECTED endpoints will remain untouched regardless how the connection policy is modified . - If true, update will affect both PENDING and ACCEPTED/REJECTED PSC endpoints. For example, an ACCEPTED PSC endpoint will be moved to REJECTED if its project is added to the reject list. For newly created service attachment, this boolean defaults to false.
27277  optional bool reconcile_connections = 125493732;
27278
27279  // [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.
27280  optional string region = 138946292;
27281
27282  // [Output Only] Server-defined URL for the resource.
27283  optional string self_link = 456214797;
27284
27285  // The URL of a service serving the endpoint identified by this service attachment.
27286  optional string target_service = 1293831;
27287
27288}
27289
27290// Contains a list of ServiceAttachmentsScopedList.
27291message ServiceAttachmentAggregatedList {
27292  // [Output Only] Unique identifier for the resource; defined by the server.
27293  optional string id = 3355;
27294
27295  // A list of ServiceAttachmentsScopedList resources.
27296  map<string, ServiceAttachmentsScopedList> items = 100526016;
27297
27298  // Type of resource.
27299  optional string kind = 3292052;
27300
27301  // [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.
27302  optional string next_page_token = 79797525;
27303
27304  // [Output Only] Server-defined URL for this resource.
27305  optional string self_link = 456214797;
27306
27307  // [Output Only] Unreachable resources.
27308  repeated string unreachables = 243372063;
27309
27310  // [Output Only] Informational warning message.
27311  optional Warning warning = 50704284;
27312
27313}
27314
27315// [Output Only] A connection connected to this service attachment.
27316message ServiceAttachmentConnectedEndpoint {
27317  // The status of a connected endpoint to this service attachment.
27318  enum Status {
27319    // A value indicating that the enum field is not set.
27320    UNDEFINED_STATUS = 0;
27321
27322    // The connection has been accepted by the producer.
27323    ACCEPTED = 246714279;
27324
27325    // The connection has been closed by the producer.
27326    CLOSED = 380163436;
27327
27328    // The connection has been accepted by the producer, but the producer needs to take further action before the forwarding rule can serve traffic.
27329    NEEDS_ATTENTION = 344491452;
27330
27331    // The connection is pending acceptance by the producer.
27332    PENDING = 35394935;
27333
27334    // The consumer is still connected but not using the connection.
27335    REJECTED = 174130302;
27336
27337    STATUS_UNSPECIFIED = 42133066;
27338
27339  }
27340
27341  // The url of the consumer network.
27342  optional string consumer_network = 254357221;
27343
27344  // The url of a connected endpoint.
27345  optional string endpoint = 130489749;
27346
27347  // The PSC connection id of the connected endpoint.
27348  optional uint64 psc_connection_id = 292082397;
27349
27350  // The status of a connected endpoint to this service attachment.
27351  // Check the Status enum for the list of possible values.
27352  optional string status = 181260274;
27353
27354}
27355
27356//
27357message ServiceAttachmentConsumerProjectLimit {
27358  // The value of the limit to set.
27359  optional uint32 connection_limit = 131403546;
27360
27361  // The network URL for the network to set the limit for.
27362  optional string network_url = 207194078;
27363
27364  // The project id or number for the project to set the limit for.
27365  optional string project_id_or_num = 349783336;
27366
27367}
27368
27369//
27370message ServiceAttachmentList {
27371  // [Output Only] Unique identifier for the resource; defined by the server.
27372  optional string id = 3355;
27373
27374  // A list of ServiceAttachment resources.
27375  repeated ServiceAttachment items = 100526016;
27376
27377  // [Output Only] Type of the resource. Always compute#serviceAttachment for service attachments.
27378  optional string kind = 3292052;
27379
27380  // [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.
27381  optional string next_page_token = 79797525;
27382
27383  // [Output Only] Server-defined URL for this resource.
27384  optional string self_link = 456214797;
27385
27386  // [Output Only] Informational warning message.
27387  optional Warning warning = 50704284;
27388
27389}
27390
27391//
27392message ServiceAttachmentsScopedList {
27393  // A list of ServiceAttachments contained in this scope.
27394  repeated ServiceAttachment service_attachments = 307136806;
27395
27396  // Informational warning which replaces the list of service attachments when the list is empty.
27397  optional Warning warning = 50704284;
27398
27399}
27400
27401// A request message for TargetSslProxies.SetBackendService. See the method description for details.
27402message SetBackendServiceTargetSslProxyRequest {
27403  // Project ID for this request.
27404  string project = 227560217 [
27405    (google.api.field_behavior) = REQUIRED,
27406    (google.cloud.operation_request_field) = "project"
27407  ];
27408
27409  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
27410  optional string request_id = 37109963;
27411
27412  // The body resource for this request
27413  TargetSslProxiesSetBackendServiceRequest target_ssl_proxies_set_backend_service_request_resource = 139080868 [(google.api.field_behavior) = REQUIRED];
27414
27415  // Name of the TargetSslProxy resource whose BackendService resource is to be set.
27416  string target_ssl_proxy = 338795853 [(google.api.field_behavior) = REQUIRED];
27417
27418}
27419
27420// A request message for TargetTcpProxies.SetBackendService. See the method description for details.
27421message SetBackendServiceTargetTcpProxyRequest {
27422  // Project ID for this request.
27423  string project = 227560217 [
27424    (google.api.field_behavior) = REQUIRED,
27425    (google.cloud.operation_request_field) = "project"
27426  ];
27427
27428  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
27429  optional string request_id = 37109963;
27430
27431  // The body resource for this request
27432  TargetTcpProxiesSetBackendServiceRequest target_tcp_proxies_set_backend_service_request_resource = 273721583 [(google.api.field_behavior) = REQUIRED];
27433
27434  // Name of the TargetTcpProxy resource whose BackendService resource is to be set.
27435  string target_tcp_proxy = 503065442 [(google.api.field_behavior) = REQUIRED];
27436
27437}
27438
27439// A request message for TargetPools.SetBackup. See the method description for details.
27440message SetBackupTargetPoolRequest {
27441  // New failoverRatio value for the target pool.
27442  optional float failover_ratio = 212667006;
27443
27444  // Project ID for this request.
27445  string project = 227560217 [
27446    (google.api.field_behavior) = REQUIRED,
27447    (google.cloud.operation_request_field) = "project"
27448  ];
27449
27450  // Name of the region scoping this request.
27451  string region = 138946292 [
27452    (google.api.field_behavior) = REQUIRED,
27453    (google.cloud.operation_request_field) = "region"
27454  ];
27455
27456  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
27457  optional string request_id = 37109963;
27458
27459  // Name of the TargetPool resource to set a backup pool for.
27460  string target_pool = 62796298 [(google.api.field_behavior) = REQUIRED];
27461
27462  // The body resource for this request
27463  TargetReference target_reference_resource = 523721712 [(google.api.field_behavior) = REQUIRED];
27464
27465}
27466
27467// A request message for TargetHttpsProxies.SetCertificateMap. See the method description for details.
27468message SetCertificateMapTargetHttpsProxyRequest {
27469  // Project ID for this request.
27470  string project = 227560217 [
27471    (google.api.field_behavior) = REQUIRED,
27472    (google.cloud.operation_request_field) = "project"
27473  ];
27474
27475  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
27476  optional string request_id = 37109963;
27477
27478  // The body resource for this request
27479  TargetHttpsProxiesSetCertificateMapRequest target_https_proxies_set_certificate_map_request_resource = 467639099 [(google.api.field_behavior) = REQUIRED];
27480
27481  // Name of the TargetHttpsProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035.
27482  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
27483
27484}
27485
27486// A request message for TargetSslProxies.SetCertificateMap. See the method description for details.
27487message SetCertificateMapTargetSslProxyRequest {
27488  // Project ID for this request.
27489  string project = 227560217 [
27490    (google.api.field_behavior) = REQUIRED,
27491    (google.cloud.operation_request_field) = "project"
27492  ];
27493
27494  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
27495  optional string request_id = 37109963;
27496
27497  // The body resource for this request
27498  TargetSslProxiesSetCertificateMapRequest target_ssl_proxies_set_certificate_map_request_resource = 343984954 [(google.api.field_behavior) = REQUIRED];
27499
27500  // Name of the TargetSslProxy resource whose CertificateMap is to be set. The name must be 1-63 characters long, and comply with RFC1035.
27501  string target_ssl_proxy = 338795853 [(google.api.field_behavior) = REQUIRED];
27502
27503}
27504
27505// A request message for Projects.SetCloudArmorTier. See the method description for details.
27506message SetCloudArmorTierProjectRequest {
27507  // Project ID for this request.
27508  string project = 227560217 [
27509    (google.api.field_behavior) = REQUIRED,
27510    (google.cloud.operation_request_field) = "project"
27511  ];
27512
27513  // The body resource for this request
27514  ProjectsSetCloudArmorTierRequest projects_set_cloud_armor_tier_request_resource = 77053391 [(google.api.field_behavior) = REQUIRED];
27515
27516  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
27517  optional string request_id = 37109963;
27518
27519}
27520
27521//
27522message SetCommonInstanceMetadataOperationMetadata {
27523  // [Output Only] The client operation id.
27524  optional string client_operation_id = 297240295;
27525
27526  // [Output Only] Status information per location (location name is key). Example key: zones/us-central1-a
27527  map<string, SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo> per_location_operations = 408987796;
27528
27529}
27530
27531//
27532message SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo {
27533  // [Output Only] Status of the action, which can be one of the following: `PROPAGATING`, `PROPAGATED`, `ABANDONED`, `FAILED`, or `DONE`.
27534  enum State {
27535    // A value indicating that the enum field is not set.
27536    UNDEFINED_STATE = 0;
27537
27538    // Operation not tracked in this location e.g. zone is marked as DOWN.
27539    ABANDONED = 81797556;
27540
27541    // Operation has completed successfully.
27542    DONE = 2104194;
27543
27544    // Operation is in an error state.
27545    FAILED = 455706685;
27546
27547    // Operation is confirmed to be in the location.
27548    PROPAGATED = 507550299;
27549
27550    // Operation is not yet confirmed to have been created in the location.
27551    PROPAGATING = 164807046;
27552
27553    UNSPECIFIED = 526786327;
27554
27555  }
27556
27557  // [Output Only] If state is `ABANDONED` or `FAILED`, this field is populated.
27558  optional Status error = 96784904;
27559
27560  // [Output Only] Status of the action, which can be one of the following: `PROPAGATING`, `PROPAGATED`, `ABANDONED`, `FAILED`, or `DONE`.
27561  // Check the State enum for the list of possible values.
27562  optional string state = 109757585;
27563
27564}
27565
27566// A request message for Projects.SetCommonInstanceMetadata. See the method description for details.
27567message SetCommonInstanceMetadataProjectRequest {
27568  // The body resource for this request
27569  Metadata metadata_resource = 291086110 [(google.api.field_behavior) = REQUIRED];
27570
27571  // Project ID for this request.
27572  string project = 227560217 [
27573    (google.api.field_behavior) = REQUIRED,
27574    (google.cloud.operation_request_field) = "project"
27575  ];
27576
27577  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
27578  optional string request_id = 37109963;
27579
27580}
27581
27582// A request message for Projects.SetDefaultNetworkTier. See the method description for details.
27583message SetDefaultNetworkTierProjectRequest {
27584  // Project ID for this request.
27585  string project = 227560217 [
27586    (google.api.field_behavior) = REQUIRED,
27587    (google.cloud.operation_request_field) = "project"
27588  ];
27589
27590  // The body resource for this request
27591  ProjectsSetDefaultNetworkTierRequest projects_set_default_network_tier_request_resource = 126410762 [(google.api.field_behavior) = REQUIRED];
27592
27593  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
27594  optional string request_id = 37109963;
27595
27596}
27597
27598// A request message for Instances.SetDeletionProtection. See the method description for details.
27599message SetDeletionProtectionInstanceRequest {
27600  // Whether the resource should be protected against deletion.
27601  optional bool deletion_protection = 458014698;
27602
27603  // Project ID for this request.
27604  string project = 227560217 [
27605    (google.api.field_behavior) = REQUIRED,
27606    (google.cloud.operation_request_field) = "project"
27607  ];
27608
27609  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
27610  optional string request_id = 37109963;
27611
27612  // Name or id of the resource for this request.
27613  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
27614
27615  // The name of the zone for this request.
27616  string zone = 3744684 [
27617    (google.api.field_behavior) = REQUIRED,
27618    (google.cloud.operation_request_field) = "zone"
27619  ];
27620
27621}
27622
27623// A request message for Instances.SetDiskAutoDelete. See the method description for details.
27624message SetDiskAutoDeleteInstanceRequest {
27625  // Whether to auto-delete the disk when the instance is deleted.
27626  bool auto_delete = 464761403 [(google.api.field_behavior) = REQUIRED];
27627
27628  // The device name of the disk to modify. Make a get() request on the instance to view currently attached disks and device names.
27629  string device_name = 67541716 [(google.api.field_behavior) = REQUIRED];
27630
27631  // The instance name for this request.
27632  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
27633
27634  // Project ID for this request.
27635  string project = 227560217 [
27636    (google.api.field_behavior) = REQUIRED,
27637    (google.cloud.operation_request_field) = "project"
27638  ];
27639
27640  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
27641  optional string request_id = 37109963;
27642
27643  // The name of the zone for this request.
27644  string zone = 3744684 [
27645    (google.api.field_behavior) = REQUIRED,
27646    (google.cloud.operation_request_field) = "zone"
27647  ];
27648
27649}
27650
27651// A request message for BackendBuckets.SetEdgeSecurityPolicy. See the method description for details.
27652message SetEdgeSecurityPolicyBackendBucketRequest {
27653  // Name of the BackendBucket resource to which the security policy should be set. The name should conform to RFC1035.
27654  string backend_bucket = 91714037 [(google.api.field_behavior) = REQUIRED];
27655
27656  // Project ID for this request.
27657  string project = 227560217 [
27658    (google.api.field_behavior) = REQUIRED,
27659    (google.cloud.operation_request_field) = "project"
27660  ];
27661
27662  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
27663  optional string request_id = 37109963;
27664
27665  // The body resource for this request
27666  SecurityPolicyReference security_policy_reference_resource = 204135024 [(google.api.field_behavior) = REQUIRED];
27667
27668}
27669
27670// A request message for BackendServices.SetEdgeSecurityPolicy. See the method description for details.
27671message SetEdgeSecurityPolicyBackendServiceRequest {
27672  // Name of the BackendService resource to which the edge security policy should be set. The name should conform to RFC1035.
27673  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
27674
27675  // Project ID for this request.
27676  string project = 227560217 [
27677    (google.api.field_behavior) = REQUIRED,
27678    (google.cloud.operation_request_field) = "project"
27679  ];
27680
27681  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
27682  optional string request_id = 37109963;
27683
27684  // The body resource for this request
27685  SecurityPolicyReference security_policy_reference_resource = 204135024 [(google.api.field_behavior) = REQUIRED];
27686
27687}
27688
27689// A request message for BackendBuckets.SetIamPolicy. See the method description for details.
27690message SetIamPolicyBackendBucketRequest {
27691  // The body resource for this request
27692  GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(google.api.field_behavior) = REQUIRED];
27693
27694  // Project ID for this request.
27695  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
27696
27697  // Name or id of the resource for this request.
27698  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
27699
27700}
27701
27702// A request message for BackendServices.SetIamPolicy. See the method description for details.
27703message SetIamPolicyBackendServiceRequest {
27704  // The body resource for this request
27705  GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(google.api.field_behavior) = REQUIRED];
27706
27707  // Project ID for this request.
27708  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
27709
27710  // Name or id of the resource for this request.
27711  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
27712
27713}
27714
27715// A request message for Disks.SetIamPolicy. See the method description for details.
27716message SetIamPolicyDiskRequest {
27717  // Project ID for this request.
27718  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
27719
27720  // Name or id of the resource for this request.
27721  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
27722
27723  // The name of the zone for this request.
27724  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
27725
27726  // The body resource for this request
27727  ZoneSetPolicyRequest zone_set_policy_request_resource = 382082107 [(google.api.field_behavior) = REQUIRED];
27728
27729}
27730
27731// A request message for FirewallPolicies.SetIamPolicy. See the method description for details.
27732message SetIamPolicyFirewallPolicyRequest {
27733  // The body resource for this request
27734  GlobalOrganizationSetPolicyRequest global_organization_set_policy_request_resource = 177408606 [(google.api.field_behavior) = REQUIRED];
27735
27736  // Name or id of the resource for this request.
27737  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
27738
27739}
27740
27741// A request message for Images.SetIamPolicy. See the method description for details.
27742message SetIamPolicyImageRequest {
27743  // The body resource for this request
27744  GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(google.api.field_behavior) = REQUIRED];
27745
27746  // Project ID for this request.
27747  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
27748
27749  // Name or id of the resource for this request.
27750  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
27751
27752}
27753
27754// A request message for Instances.SetIamPolicy. See the method description for details.
27755message SetIamPolicyInstanceRequest {
27756  // Project ID for this request.
27757  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
27758
27759  // Name or id of the resource for this request.
27760  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
27761
27762  // The name of the zone for this request.
27763  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
27764
27765  // The body resource for this request
27766  ZoneSetPolicyRequest zone_set_policy_request_resource = 382082107 [(google.api.field_behavior) = REQUIRED];
27767
27768}
27769
27770// A request message for InstanceTemplates.SetIamPolicy. See the method description for details.
27771message SetIamPolicyInstanceTemplateRequest {
27772  // The body resource for this request
27773  GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(google.api.field_behavior) = REQUIRED];
27774
27775  // Project ID for this request.
27776  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
27777
27778  // Name or id of the resource for this request.
27779  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
27780
27781}
27782
27783// A request message for InstantSnapshots.SetIamPolicy. See the method description for details.
27784message SetIamPolicyInstantSnapshotRequest {
27785  // Project ID for this request.
27786  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
27787
27788  // Name or id of the resource for this request.
27789  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
27790
27791  // The name of the zone for this request.
27792  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
27793
27794  // The body resource for this request
27795  ZoneSetPolicyRequest zone_set_policy_request_resource = 382082107 [(google.api.field_behavior) = REQUIRED];
27796
27797}
27798
27799// A request message for Licenses.SetIamPolicy. See the method description for details.
27800message SetIamPolicyLicenseRequest {
27801  // The body resource for this request
27802  GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(google.api.field_behavior) = REQUIRED];
27803
27804  // Project ID for this request.
27805  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
27806
27807  // Name or id of the resource for this request.
27808  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
27809
27810}
27811
27812// A request message for MachineImages.SetIamPolicy. See the method description for details.
27813message SetIamPolicyMachineImageRequest {
27814  // The body resource for this request
27815  GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(google.api.field_behavior) = REQUIRED];
27816
27817  // Project ID for this request.
27818  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
27819
27820  // Name or id of the resource for this request.
27821  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
27822
27823}
27824
27825// A request message for NetworkAttachments.SetIamPolicy. See the method description for details.
27826message SetIamPolicyNetworkAttachmentRequest {
27827  // Project ID for this request.
27828  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
27829
27830  // The name of the region for this request.
27831  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
27832
27833  // The body resource for this request
27834  RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(google.api.field_behavior) = REQUIRED];
27835
27836  // Name or id of the resource for this request.
27837  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
27838
27839}
27840
27841// A request message for NetworkFirewallPolicies.SetIamPolicy. See the method description for details.
27842message SetIamPolicyNetworkFirewallPolicyRequest {
27843  // The body resource for this request
27844  GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(google.api.field_behavior) = REQUIRED];
27845
27846  // Project ID for this request.
27847  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
27848
27849  // Name or id of the resource for this request.
27850  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
27851
27852}
27853
27854// A request message for NodeGroups.SetIamPolicy. See the method description for details.
27855message SetIamPolicyNodeGroupRequest {
27856  // Project ID for this request.
27857  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
27858
27859  // Name or id of the resource for this request.
27860  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
27861
27862  // The name of the zone for this request.
27863  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
27864
27865  // The body resource for this request
27866  ZoneSetPolicyRequest zone_set_policy_request_resource = 382082107 [(google.api.field_behavior) = REQUIRED];
27867
27868}
27869
27870// A request message for NodeTemplates.SetIamPolicy. See the method description for details.
27871message SetIamPolicyNodeTemplateRequest {
27872  // Project ID for this request.
27873  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
27874
27875  // The name of the region for this request.
27876  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
27877
27878  // The body resource for this request
27879  RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(google.api.field_behavior) = REQUIRED];
27880
27881  // Name or id of the resource for this request.
27882  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
27883
27884}
27885
27886// A request message for RegionBackendServices.SetIamPolicy. See the method description for details.
27887message SetIamPolicyRegionBackendServiceRequest {
27888  // Project ID for this request.
27889  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
27890
27891  // The name of the region for this request.
27892  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
27893
27894  // The body resource for this request
27895  RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(google.api.field_behavior) = REQUIRED];
27896
27897  // Name or id of the resource for this request.
27898  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
27899
27900}
27901
27902// A request message for RegionDisks.SetIamPolicy. See the method description for details.
27903message SetIamPolicyRegionDiskRequest {
27904  // Project ID for this request.
27905  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
27906
27907  // The name of the region for this request.
27908  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
27909
27910  // The body resource for this request
27911  RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(google.api.field_behavior) = REQUIRED];
27912
27913  // Name or id of the resource for this request.
27914  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
27915
27916}
27917
27918// A request message for RegionInstantSnapshots.SetIamPolicy. See the method description for details.
27919message SetIamPolicyRegionInstantSnapshotRequest {
27920  // Project ID for this request.
27921  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
27922
27923  // The name of the region for this request.
27924  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
27925
27926  // The body resource for this request
27927  RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(google.api.field_behavior) = REQUIRED];
27928
27929  // Name or id of the resource for this request.
27930  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
27931
27932}
27933
27934// A request message for RegionNetworkFirewallPolicies.SetIamPolicy. See the method description for details.
27935message SetIamPolicyRegionNetworkFirewallPolicyRequest {
27936  // Project ID for this request.
27937  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
27938
27939  // The name of the region for this request.
27940  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
27941
27942  // The body resource for this request
27943  RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(google.api.field_behavior) = REQUIRED];
27944
27945  // Name or id of the resource for this request.
27946  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
27947
27948}
27949
27950// A request message for Reservations.SetIamPolicy. See the method description for details.
27951message SetIamPolicyReservationRequest {
27952  // Project ID for this request.
27953  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
27954
27955  // Name or id of the resource for this request.
27956  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
27957
27958  // The name of the zone for this request.
27959  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
27960
27961  // The body resource for this request
27962  ZoneSetPolicyRequest zone_set_policy_request_resource = 382082107 [(google.api.field_behavior) = REQUIRED];
27963
27964}
27965
27966// A request message for ResourcePolicies.SetIamPolicy. See the method description for details.
27967message SetIamPolicyResourcePolicyRequest {
27968  // Project ID for this request.
27969  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
27970
27971  // The name of the region for this request.
27972  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
27973
27974  // The body resource for this request
27975  RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(google.api.field_behavior) = REQUIRED];
27976
27977  // Name or id of the resource for this request.
27978  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
27979
27980}
27981
27982// A request message for ServiceAttachments.SetIamPolicy. See the method description for details.
27983message SetIamPolicyServiceAttachmentRequest {
27984  // Project ID for this request.
27985  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
27986
27987  // The name of the region for this request.
27988  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
27989
27990  // The body resource for this request
27991  RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(google.api.field_behavior) = REQUIRED];
27992
27993  // Name or id of the resource for this request.
27994  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
27995
27996}
27997
27998// A request message for Snapshots.SetIamPolicy. See the method description for details.
27999message SetIamPolicySnapshotRequest {
28000  // The body resource for this request
28001  GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(google.api.field_behavior) = REQUIRED];
28002
28003  // Project ID for this request.
28004  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
28005
28006  // Name or id of the resource for this request.
28007  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28008
28009}
28010
28011// A request message for Subnetworks.SetIamPolicy. See the method description for details.
28012message SetIamPolicySubnetworkRequest {
28013  // Project ID for this request.
28014  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
28015
28016  // The name of the region for this request.
28017  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
28018
28019  // The body resource for this request
28020  RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(google.api.field_behavior) = REQUIRED];
28021
28022  // Name or id of the resource for this request.
28023  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28024
28025}
28026
28027// A request message for InstanceGroupManagers.SetInstanceTemplate. See the method description for details.
28028message SetInstanceTemplateInstanceGroupManagerRequest {
28029  // The name of the managed instance group.
28030  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
28031
28032  // The body resource for this request
28033  InstanceGroupManagersSetInstanceTemplateRequest instance_group_managers_set_instance_template_request_resource = 9809093 [(google.api.field_behavior) = REQUIRED];
28034
28035  // Project ID for this request.
28036  string project = 227560217 [
28037    (google.api.field_behavior) = REQUIRED,
28038    (google.cloud.operation_request_field) = "project"
28039  ];
28040
28041  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28042  optional string request_id = 37109963;
28043
28044  // The name of the zone where the managed instance group is located.
28045  string zone = 3744684 [
28046    (google.api.field_behavior) = REQUIRED,
28047    (google.cloud.operation_request_field) = "zone"
28048  ];
28049
28050}
28051
28052// A request message for RegionInstanceGroupManagers.SetInstanceTemplate. See the method description for details.
28053message SetInstanceTemplateRegionInstanceGroupManagerRequest {
28054  // The name of the managed instance group.
28055  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
28056
28057  // Project ID for this request.
28058  string project = 227560217 [
28059    (google.api.field_behavior) = REQUIRED,
28060    (google.cloud.operation_request_field) = "project"
28061  ];
28062
28063  // Name of the region scoping this request.
28064  string region = 138946292 [
28065    (google.api.field_behavior) = REQUIRED,
28066    (google.cloud.operation_request_field) = "region"
28067  ];
28068
28069  // The body resource for this request
28070  RegionInstanceGroupManagersSetTemplateRequest region_instance_group_managers_set_template_request_resource = 187310412 [(google.api.field_behavior) = REQUIRED];
28071
28072  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28073  optional string request_id = 37109963;
28074
28075}
28076
28077// A request message for Addresses.SetLabels. See the method description for details.
28078message SetLabelsAddressRequest {
28079  // Project ID for this request.
28080  string project = 227560217 [
28081    (google.api.field_behavior) = REQUIRED,
28082    (google.cloud.operation_request_field) = "project"
28083  ];
28084
28085  // The region for this request.
28086  string region = 138946292 [
28087    (google.api.field_behavior) = REQUIRED,
28088    (google.cloud.operation_request_field) = "region"
28089  ];
28090
28091  // The body resource for this request
28092  RegionSetLabelsRequest region_set_labels_request_resource = 259357782 [(google.api.field_behavior) = REQUIRED];
28093
28094  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28095  optional string request_id = 37109963;
28096
28097  // Name or id of the resource for this request.
28098  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28099
28100}
28101
28102// A request message for Disks.SetLabels. See the method description for details.
28103message SetLabelsDiskRequest {
28104  // Project ID for this request.
28105  string project = 227560217 [
28106    (google.api.field_behavior) = REQUIRED,
28107    (google.cloud.operation_request_field) = "project"
28108  ];
28109
28110  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28111  optional string request_id = 37109963;
28112
28113  // Name or id of the resource for this request.
28114  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28115
28116  // The name of the zone for this request.
28117  string zone = 3744684 [
28118    (google.api.field_behavior) = REQUIRED,
28119    (google.cloud.operation_request_field) = "zone"
28120  ];
28121
28122  // The body resource for this request
28123  ZoneSetLabelsRequest zone_set_labels_request_resource = 364950798 [(google.api.field_behavior) = REQUIRED];
28124
28125}
28126
28127// A request message for ExternalVpnGateways.SetLabels. See the method description for details.
28128message SetLabelsExternalVpnGatewayRequest {
28129  // The body resource for this request
28130  GlobalSetLabelsRequest global_set_labels_request_resource = 319917189 [(google.api.field_behavior) = REQUIRED];
28131
28132  // Project ID for this request.
28133  string project = 227560217 [
28134    (google.api.field_behavior) = REQUIRED,
28135    (google.cloud.operation_request_field) = "project"
28136  ];
28137
28138  // Name or id of the resource for this request.
28139  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28140
28141}
28142
28143// A request message for ForwardingRules.SetLabels. See the method description for details.
28144message SetLabelsForwardingRuleRequest {
28145  // Project ID for this request.
28146  string project = 227560217 [
28147    (google.api.field_behavior) = REQUIRED,
28148    (google.cloud.operation_request_field) = "project"
28149  ];
28150
28151  // The region for this request.
28152  string region = 138946292 [
28153    (google.api.field_behavior) = REQUIRED,
28154    (google.cloud.operation_request_field) = "region"
28155  ];
28156
28157  // The body resource for this request
28158  RegionSetLabelsRequest region_set_labels_request_resource = 259357782 [(google.api.field_behavior) = REQUIRED];
28159
28160  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28161  optional string request_id = 37109963;
28162
28163  // Name or id of the resource for this request.
28164  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28165
28166}
28167
28168// A request message for GlobalAddresses.SetLabels. See the method description for details.
28169message SetLabelsGlobalAddressRequest {
28170  // The body resource for this request
28171  GlobalSetLabelsRequest global_set_labels_request_resource = 319917189 [(google.api.field_behavior) = REQUIRED];
28172
28173  // Project ID for this request.
28174  string project = 227560217 [
28175    (google.api.field_behavior) = REQUIRED,
28176    (google.cloud.operation_request_field) = "project"
28177  ];
28178
28179  // Name or id of the resource for this request.
28180  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28181
28182}
28183
28184// A request message for GlobalForwardingRules.SetLabels. See the method description for details.
28185message SetLabelsGlobalForwardingRuleRequest {
28186  // The body resource for this request
28187  GlobalSetLabelsRequest global_set_labels_request_resource = 319917189 [(google.api.field_behavior) = REQUIRED];
28188
28189  // Project ID for this request.
28190  string project = 227560217 [
28191    (google.api.field_behavior) = REQUIRED,
28192    (google.cloud.operation_request_field) = "project"
28193  ];
28194
28195  // Name or id of the resource for this request.
28196  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28197
28198}
28199
28200// A request message for Images.SetLabels. See the method description for details.
28201message SetLabelsImageRequest {
28202  // The body resource for this request
28203  GlobalSetLabelsRequest global_set_labels_request_resource = 319917189 [(google.api.field_behavior) = REQUIRED];
28204
28205  // Project ID for this request.
28206  string project = 227560217 [
28207    (google.api.field_behavior) = REQUIRED,
28208    (google.cloud.operation_request_field) = "project"
28209  ];
28210
28211  // Name or id of the resource for this request.
28212  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28213
28214}
28215
28216// A request message for Instances.SetLabels. See the method description for details.
28217message SetLabelsInstanceRequest {
28218  // Name of the instance scoping this request.
28219  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
28220
28221  // The body resource for this request
28222  InstancesSetLabelsRequest instances_set_labels_request_resource = 207749344 [(google.api.field_behavior) = REQUIRED];
28223
28224  // Project ID for this request.
28225  string project = 227560217 [
28226    (google.api.field_behavior) = REQUIRED,
28227    (google.cloud.operation_request_field) = "project"
28228  ];
28229
28230  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28231  optional string request_id = 37109963;
28232
28233  // The name of the zone for this request.
28234  string zone = 3744684 [
28235    (google.api.field_behavior) = REQUIRED,
28236    (google.cloud.operation_request_field) = "zone"
28237  ];
28238
28239}
28240
28241// A request message for InstantSnapshots.SetLabels. See the method description for details.
28242message SetLabelsInstantSnapshotRequest {
28243  // Project ID for this request.
28244  string project = 227560217 [
28245    (google.api.field_behavior) = REQUIRED,
28246    (google.cloud.operation_request_field) = "project"
28247  ];
28248
28249  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28250  optional string request_id = 37109963;
28251
28252  // Name or id of the resource for this request.
28253  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28254
28255  // The name of the zone for this request.
28256  string zone = 3744684 [
28257    (google.api.field_behavior) = REQUIRED,
28258    (google.cloud.operation_request_field) = "zone"
28259  ];
28260
28261  // The body resource for this request
28262  ZoneSetLabelsRequest zone_set_labels_request_resource = 364950798 [(google.api.field_behavior) = REQUIRED];
28263
28264}
28265
28266// A request message for InterconnectAttachments.SetLabels. See the method description for details.
28267message SetLabelsInterconnectAttachmentRequest {
28268  // Project ID for this request.
28269  string project = 227560217 [
28270    (google.api.field_behavior) = REQUIRED,
28271    (google.cloud.operation_request_field) = "project"
28272  ];
28273
28274  // The region for this request.
28275  string region = 138946292 [
28276    (google.api.field_behavior) = REQUIRED,
28277    (google.cloud.operation_request_field) = "region"
28278  ];
28279
28280  // The body resource for this request
28281  RegionSetLabelsRequest region_set_labels_request_resource = 259357782 [(google.api.field_behavior) = REQUIRED];
28282
28283  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28284  optional string request_id = 37109963;
28285
28286  // Name or id of the resource for this request.
28287  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28288
28289}
28290
28291// A request message for Interconnects.SetLabels. See the method description for details.
28292message SetLabelsInterconnectRequest {
28293  // The body resource for this request
28294  GlobalSetLabelsRequest global_set_labels_request_resource = 319917189 [(google.api.field_behavior) = REQUIRED];
28295
28296  // Project ID for this request.
28297  string project = 227560217 [
28298    (google.api.field_behavior) = REQUIRED,
28299    (google.cloud.operation_request_field) = "project"
28300  ];
28301
28302  // Name or id of the resource for this request.
28303  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28304
28305}
28306
28307// A request message for RegionDisks.SetLabels. See the method description for details.
28308message SetLabelsRegionDiskRequest {
28309  // Project ID for this request.
28310  string project = 227560217 [
28311    (google.api.field_behavior) = REQUIRED,
28312    (google.cloud.operation_request_field) = "project"
28313  ];
28314
28315  // The region for this request.
28316  string region = 138946292 [
28317    (google.api.field_behavior) = REQUIRED,
28318    (google.cloud.operation_request_field) = "region"
28319  ];
28320
28321  // The body resource for this request
28322  RegionSetLabelsRequest region_set_labels_request_resource = 259357782 [(google.api.field_behavior) = REQUIRED];
28323
28324  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28325  optional string request_id = 37109963;
28326
28327  // Name or id of the resource for this request.
28328  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28329
28330}
28331
28332// A request message for RegionInstantSnapshots.SetLabels. See the method description for details.
28333message SetLabelsRegionInstantSnapshotRequest {
28334  // Project ID for this request.
28335  string project = 227560217 [
28336    (google.api.field_behavior) = REQUIRED,
28337    (google.cloud.operation_request_field) = "project"
28338  ];
28339
28340  // The region for this request.
28341  string region = 138946292 [
28342    (google.api.field_behavior) = REQUIRED,
28343    (google.cloud.operation_request_field) = "region"
28344  ];
28345
28346  // The body resource for this request
28347  RegionSetLabelsRequest region_set_labels_request_resource = 259357782 [(google.api.field_behavior) = REQUIRED];
28348
28349  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28350  optional string request_id = 37109963;
28351
28352  // Name or id of the resource for this request.
28353  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28354
28355}
28356
28357// A request message for SecurityPolicies.SetLabels. See the method description for details.
28358message SetLabelsSecurityPolicyRequest {
28359  // The body resource for this request
28360  GlobalSetLabelsRequest global_set_labels_request_resource = 319917189 [(google.api.field_behavior) = REQUIRED];
28361
28362  // Project ID for this request.
28363  string project = 227560217 [
28364    (google.api.field_behavior) = REQUIRED,
28365    (google.cloud.operation_request_field) = "project"
28366  ];
28367
28368  // Name or id of the resource for this request.
28369  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28370
28371}
28372
28373// A request message for Snapshots.SetLabels. See the method description for details.
28374message SetLabelsSnapshotRequest {
28375  // The body resource for this request
28376  GlobalSetLabelsRequest global_set_labels_request_resource = 319917189 [(google.api.field_behavior) = REQUIRED];
28377
28378  // Project ID for this request.
28379  string project = 227560217 [
28380    (google.api.field_behavior) = REQUIRED,
28381    (google.cloud.operation_request_field) = "project"
28382  ];
28383
28384  // Name or id of the resource for this request.
28385  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28386
28387}
28388
28389// A request message for TargetVpnGateways.SetLabels. See the method description for details.
28390message SetLabelsTargetVpnGatewayRequest {
28391  // Project ID for this request.
28392  string project = 227560217 [
28393    (google.api.field_behavior) = REQUIRED,
28394    (google.cloud.operation_request_field) = "project"
28395  ];
28396
28397  // The region for this request.
28398  string region = 138946292 [
28399    (google.api.field_behavior) = REQUIRED,
28400    (google.cloud.operation_request_field) = "region"
28401  ];
28402
28403  // The body resource for this request
28404  RegionSetLabelsRequest region_set_labels_request_resource = 259357782 [(google.api.field_behavior) = REQUIRED];
28405
28406  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28407  optional string request_id = 37109963;
28408
28409  // Name or id of the resource for this request.
28410  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28411
28412}
28413
28414// A request message for VpnGateways.SetLabels. See the method description for details.
28415message SetLabelsVpnGatewayRequest {
28416  // Project ID for this request.
28417  string project = 227560217 [
28418    (google.api.field_behavior) = REQUIRED,
28419    (google.cloud.operation_request_field) = "project"
28420  ];
28421
28422  // The region for this request.
28423  string region = 138946292 [
28424    (google.api.field_behavior) = REQUIRED,
28425    (google.cloud.operation_request_field) = "region"
28426  ];
28427
28428  // The body resource for this request
28429  RegionSetLabelsRequest region_set_labels_request_resource = 259357782 [(google.api.field_behavior) = REQUIRED];
28430
28431  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28432  optional string request_id = 37109963;
28433
28434  // Name or id of the resource for this request.
28435  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28436
28437}
28438
28439// A request message for VpnTunnels.SetLabels. See the method description for details.
28440message SetLabelsVpnTunnelRequest {
28441  // Project ID for this request.
28442  string project = 227560217 [
28443    (google.api.field_behavior) = REQUIRED,
28444    (google.cloud.operation_request_field) = "project"
28445  ];
28446
28447  // The region for this request.
28448  string region = 138946292 [
28449    (google.api.field_behavior) = REQUIRED,
28450    (google.cloud.operation_request_field) = "region"
28451  ];
28452
28453  // The body resource for this request
28454  RegionSetLabelsRequest region_set_labels_request_resource = 259357782 [(google.api.field_behavior) = REQUIRED];
28455
28456  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28457  optional string request_id = 37109963;
28458
28459  // Name or id of the resource for this request.
28460  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
28461
28462}
28463
28464// A request message for Instances.SetMachineResources. See the method description for details.
28465message SetMachineResourcesInstanceRequest {
28466  // Name of the instance scoping this request.
28467  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
28468
28469  // The body resource for this request
28470  InstancesSetMachineResourcesRequest instances_set_machine_resources_request_resource = 196286318 [(google.api.field_behavior) = REQUIRED];
28471
28472  // Project ID for this request.
28473  string project = 227560217 [
28474    (google.api.field_behavior) = REQUIRED,
28475    (google.cloud.operation_request_field) = "project"
28476  ];
28477
28478  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28479  optional string request_id = 37109963;
28480
28481  // The name of the zone for this request.
28482  string zone = 3744684 [
28483    (google.api.field_behavior) = REQUIRED,
28484    (google.cloud.operation_request_field) = "zone"
28485  ];
28486
28487}
28488
28489// A request message for Instances.SetMachineType. See the method description for details.
28490message SetMachineTypeInstanceRequest {
28491  // Name of the instance scoping this request.
28492  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
28493
28494  // The body resource for this request
28495  InstancesSetMachineTypeRequest instances_set_machine_type_request_resource = 254157709 [(google.api.field_behavior) = REQUIRED];
28496
28497  // Project ID for this request.
28498  string project = 227560217 [
28499    (google.api.field_behavior) = REQUIRED,
28500    (google.cloud.operation_request_field) = "project"
28501  ];
28502
28503  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28504  optional string request_id = 37109963;
28505
28506  // The name of the zone for this request.
28507  string zone = 3744684 [
28508    (google.api.field_behavior) = REQUIRED,
28509    (google.cloud.operation_request_field) = "zone"
28510  ];
28511
28512}
28513
28514// A request message for Instances.SetMetadata. See the method description for details.
28515message SetMetadataInstanceRequest {
28516  // Name of the instance scoping this request.
28517  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
28518
28519  // The body resource for this request
28520  Metadata metadata_resource = 291086110 [(google.api.field_behavior) = REQUIRED];
28521
28522  // Project ID for this request.
28523  string project = 227560217 [
28524    (google.api.field_behavior) = REQUIRED,
28525    (google.cloud.operation_request_field) = "project"
28526  ];
28527
28528  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28529  optional string request_id = 37109963;
28530
28531  // The name of the zone for this request.
28532  string zone = 3744684 [
28533    (google.api.field_behavior) = REQUIRED,
28534    (google.cloud.operation_request_field) = "zone"
28535  ];
28536
28537}
28538
28539// A request message for Instances.SetMinCpuPlatform. See the method description for details.
28540message SetMinCpuPlatformInstanceRequest {
28541  // Name of the instance scoping this request.
28542  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
28543
28544  // The body resource for this request
28545  InstancesSetMinCpuPlatformRequest instances_set_min_cpu_platform_request_resource = 148459368 [(google.api.field_behavior) = REQUIRED];
28546
28547  // Project ID for this request.
28548  string project = 227560217 [
28549    (google.api.field_behavior) = REQUIRED,
28550    (google.cloud.operation_request_field) = "project"
28551  ];
28552
28553  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28554  optional string request_id = 37109963;
28555
28556  // The name of the zone for this request.
28557  string zone = 3744684 [
28558    (google.api.field_behavior) = REQUIRED,
28559    (google.cloud.operation_request_field) = "zone"
28560  ];
28561
28562}
28563
28564// A request message for Instances.SetName. See the method description for details.
28565message SetNameInstanceRequest {
28566  // The instance name for this request.
28567  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
28568
28569  // The body resource for this request
28570  InstancesSetNameRequest instances_set_name_request_resource = 272080980 [(google.api.field_behavior) = REQUIRED];
28571
28572  // Project ID for this request.
28573  string project = 227560217 [
28574    (google.api.field_behavior) = REQUIRED,
28575    (google.cloud.operation_request_field) = "project"
28576  ];
28577
28578  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28579  optional string request_id = 37109963;
28580
28581  // The name of the zone for this request.
28582  string zone = 3744684 [
28583    (google.api.field_behavior) = REQUIRED,
28584    (google.cloud.operation_request_field) = "zone"
28585  ];
28586
28587}
28588
28589// A request message for InstanceGroups.SetNamedPorts. See the method description for details.
28590message SetNamedPortsInstanceGroupRequest {
28591  // The name of the instance group where the named ports are updated.
28592  string instance_group = 81095253 [(google.api.field_behavior) = REQUIRED];
28593
28594  // The body resource for this request
28595  InstanceGroupsSetNamedPortsRequest instance_groups_set_named_ports_request_resource = 385151535 [(google.api.field_behavior) = REQUIRED];
28596
28597  // Project ID for this request.
28598  string project = 227560217 [
28599    (google.api.field_behavior) = REQUIRED,
28600    (google.cloud.operation_request_field) = "project"
28601  ];
28602
28603  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28604  optional string request_id = 37109963;
28605
28606  // The name of the zone where the instance group is located.
28607  string zone = 3744684 [
28608    (google.api.field_behavior) = REQUIRED,
28609    (google.cloud.operation_request_field) = "zone"
28610  ];
28611
28612}
28613
28614// A request message for RegionInstanceGroups.SetNamedPorts. See the method description for details.
28615message SetNamedPortsRegionInstanceGroupRequest {
28616  // The name of the regional instance group where the named ports are updated.
28617  string instance_group = 81095253 [(google.api.field_behavior) = REQUIRED];
28618
28619  // Project ID for this request.
28620  string project = 227560217 [
28621    (google.api.field_behavior) = REQUIRED,
28622    (google.cloud.operation_request_field) = "project"
28623  ];
28624
28625  // Name of the region scoping this request.
28626  string region = 138946292 [
28627    (google.api.field_behavior) = REQUIRED,
28628    (google.cloud.operation_request_field) = "region"
28629  ];
28630
28631  // The body resource for this request
28632  RegionInstanceGroupsSetNamedPortsRequest region_instance_groups_set_named_ports_request_resource = 1574938 [(google.api.field_behavior) = REQUIRED];
28633
28634  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28635  optional string request_id = 37109963;
28636
28637}
28638
28639// A request message for NodeGroups.SetNodeTemplate. See the method description for details.
28640message SetNodeTemplateNodeGroupRequest {
28641  // Name of the NodeGroup resource to update.
28642  string node_group = 469958146 [(google.api.field_behavior) = REQUIRED];
28643
28644  // The body resource for this request
28645  NodeGroupsSetNodeTemplateRequest node_groups_set_node_template_request_resource = 117382321 [(google.api.field_behavior) = REQUIRED];
28646
28647  // Project ID for this request.
28648  string project = 227560217 [
28649    (google.api.field_behavior) = REQUIRED,
28650    (google.cloud.operation_request_field) = "project"
28651  ];
28652
28653  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28654  optional string request_id = 37109963;
28655
28656  // The name of the zone for this request.
28657  string zone = 3744684 [
28658    (google.api.field_behavior) = REQUIRED,
28659    (google.cloud.operation_request_field) = "zone"
28660  ];
28661
28662}
28663
28664// A request message for Subnetworks.SetPrivateIpGoogleAccess. See the method description for details.
28665message SetPrivateIpGoogleAccessSubnetworkRequest {
28666  // Project ID for this request.
28667  string project = 227560217 [
28668    (google.api.field_behavior) = REQUIRED,
28669    (google.cloud.operation_request_field) = "project"
28670  ];
28671
28672  // Name of the region scoping this request.
28673  string region = 138946292 [
28674    (google.api.field_behavior) = REQUIRED,
28675    (google.cloud.operation_request_field) = "region"
28676  ];
28677
28678  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28679  optional string request_id = 37109963;
28680
28681  // Name of the Subnetwork resource.
28682  string subnetwork = 307827694 [(google.api.field_behavior) = REQUIRED];
28683
28684  // The body resource for this request
28685  SubnetworksSetPrivateIpGoogleAccessRequest subnetworks_set_private_ip_google_access_request_resource = 268920696 [(google.api.field_behavior) = REQUIRED];
28686
28687}
28688
28689// A request message for TargetSslProxies.SetProxyHeader. See the method description for details.
28690message SetProxyHeaderTargetSslProxyRequest {
28691  // Project ID for this request.
28692  string project = 227560217 [
28693    (google.api.field_behavior) = REQUIRED,
28694    (google.cloud.operation_request_field) = "project"
28695  ];
28696
28697  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28698  optional string request_id = 37109963;
28699
28700  // The body resource for this request
28701  TargetSslProxiesSetProxyHeaderRequest target_ssl_proxies_set_proxy_header_request_resource = 205284526 [(google.api.field_behavior) = REQUIRED];
28702
28703  // Name of the TargetSslProxy resource whose ProxyHeader is to be set.
28704  string target_ssl_proxy = 338795853 [(google.api.field_behavior) = REQUIRED];
28705
28706}
28707
28708// A request message for TargetTcpProxies.SetProxyHeader. See the method description for details.
28709message SetProxyHeaderTargetTcpProxyRequest {
28710  // Project ID for this request.
28711  string project = 227560217 [
28712    (google.api.field_behavior) = REQUIRED,
28713    (google.cloud.operation_request_field) = "project"
28714  ];
28715
28716  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28717  optional string request_id = 37109963;
28718
28719  // The body resource for this request
28720  TargetTcpProxiesSetProxyHeaderRequest target_tcp_proxies_set_proxy_header_request_resource = 219958339 [(google.api.field_behavior) = REQUIRED];
28721
28722  // Name of the TargetTcpProxy resource whose ProxyHeader is to be set.
28723  string target_tcp_proxy = 503065442 [(google.api.field_behavior) = REQUIRED];
28724
28725}
28726
28727// A request message for TargetHttpsProxies.SetQuicOverride. See the method description for details.
28728message SetQuicOverrideTargetHttpsProxyRequest {
28729  // Project ID for this request.
28730  string project = 227560217 [
28731    (google.api.field_behavior) = REQUIRED,
28732    (google.cloud.operation_request_field) = "project"
28733  ];
28734
28735  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28736  optional string request_id = 37109963;
28737
28738  // The body resource for this request
28739  TargetHttpsProxiesSetQuicOverrideRequest target_https_proxies_set_quic_override_request_resource = 72940258 [(google.api.field_behavior) = REQUIRED];
28740
28741  // Name of the TargetHttpsProxy resource to set the QUIC override policy for. The name should conform to RFC1035.
28742  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
28743
28744}
28745
28746// A request message for Instances.SetScheduling. See the method description for details.
28747message SetSchedulingInstanceRequest {
28748  // Instance name for this request.
28749  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
28750
28751  // Project ID for this request.
28752  string project = 227560217 [
28753    (google.api.field_behavior) = REQUIRED,
28754    (google.cloud.operation_request_field) = "project"
28755  ];
28756
28757  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28758  optional string request_id = 37109963;
28759
28760  // The body resource for this request
28761  Scheduling scheduling_resource = 463181401 [(google.api.field_behavior) = REQUIRED];
28762
28763  // The name of the zone for this request.
28764  string zone = 3744684 [
28765    (google.api.field_behavior) = REQUIRED,
28766    (google.cloud.operation_request_field) = "zone"
28767  ];
28768
28769}
28770
28771// A request message for BackendServices.SetSecurityPolicy. See the method description for details.
28772message SetSecurityPolicyBackendServiceRequest {
28773  // Name of the BackendService resource to which the security policy should be set. The name should conform to RFC1035.
28774  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
28775
28776  // Project ID for this request.
28777  string project = 227560217 [
28778    (google.api.field_behavior) = REQUIRED,
28779    (google.cloud.operation_request_field) = "project"
28780  ];
28781
28782  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28783  optional string request_id = 37109963;
28784
28785  // The body resource for this request
28786  SecurityPolicyReference security_policy_reference_resource = 204135024 [(google.api.field_behavior) = REQUIRED];
28787
28788}
28789
28790// A request message for Instances.SetSecurityPolicy. See the method description for details.
28791message SetSecurityPolicyInstanceRequest {
28792  // Name of the Instance resource to which the security policy should be set. The name should conform to RFC1035.
28793  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
28794
28795  // The body resource for this request
28796  InstancesSetSecurityPolicyRequest instances_set_security_policy_request_resource = 248424586 [(google.api.field_behavior) = REQUIRED];
28797
28798  // Project ID for this request.
28799  string project = 227560217 [
28800    (google.api.field_behavior) = REQUIRED,
28801    (google.cloud.operation_request_field) = "project"
28802  ];
28803
28804  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28805  optional string request_id = 37109963;
28806
28807  // Name of the zone scoping this request.
28808  string zone = 3744684 [
28809    (google.api.field_behavior) = REQUIRED,
28810    (google.cloud.operation_request_field) = "zone"
28811  ];
28812
28813}
28814
28815// A request message for RegionBackendServices.SetSecurityPolicy. See the method description for details.
28816message SetSecurityPolicyRegionBackendServiceRequest {
28817  // Name of the BackendService resource to which the security policy should be set. The name should conform to RFC1035.
28818  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
28819
28820  // Project ID for this request.
28821  string project = 227560217 [
28822    (google.api.field_behavior) = REQUIRED,
28823    (google.cloud.operation_request_field) = "project"
28824  ];
28825
28826  // Name of the region scoping this request.
28827  string region = 138946292 [
28828    (google.api.field_behavior) = REQUIRED,
28829    (google.cloud.operation_request_field) = "region"
28830  ];
28831
28832  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28833  optional string request_id = 37109963;
28834
28835  // The body resource for this request
28836  SecurityPolicyReference security_policy_reference_resource = 204135024 [(google.api.field_behavior) = REQUIRED];
28837
28838}
28839
28840// A request message for TargetInstances.SetSecurityPolicy. See the method description for details.
28841message SetSecurityPolicyTargetInstanceRequest {
28842  // Project ID for this request.
28843  string project = 227560217 [
28844    (google.api.field_behavior) = REQUIRED,
28845    (google.cloud.operation_request_field) = "project"
28846  ];
28847
28848  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28849  optional string request_id = 37109963;
28850
28851  // The body resource for this request
28852  SecurityPolicyReference security_policy_reference_resource = 204135024 [(google.api.field_behavior) = REQUIRED];
28853
28854  // Name of the TargetInstance resource to which the security policy should be set. The name should conform to RFC1035.
28855  string target_instance = 289769347 [(google.api.field_behavior) = REQUIRED];
28856
28857  // Name of the zone scoping this request.
28858  string zone = 3744684 [
28859    (google.api.field_behavior) = REQUIRED,
28860    (google.cloud.operation_request_field) = "zone"
28861  ];
28862
28863}
28864
28865// A request message for TargetPools.SetSecurityPolicy. See the method description for details.
28866message SetSecurityPolicyTargetPoolRequest {
28867  // Project ID for this request.
28868  string project = 227560217 [
28869    (google.api.field_behavior) = REQUIRED,
28870    (google.cloud.operation_request_field) = "project"
28871  ];
28872
28873  // Name of the region scoping this request.
28874  string region = 138946292 [
28875    (google.api.field_behavior) = REQUIRED,
28876    (google.cloud.operation_request_field) = "region"
28877  ];
28878
28879  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28880  optional string request_id = 37109963;
28881
28882  // The body resource for this request
28883  SecurityPolicyReference security_policy_reference_resource = 204135024 [(google.api.field_behavior) = REQUIRED];
28884
28885  // Name of the TargetPool resource to which the security policy should be set. The name should conform to RFC1035.
28886  string target_pool = 62796298 [(google.api.field_behavior) = REQUIRED];
28887
28888}
28889
28890// A request message for Instances.SetServiceAccount. See the method description for details.
28891message SetServiceAccountInstanceRequest {
28892  // Name of the instance resource to start.
28893  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
28894
28895  // The body resource for this request
28896  InstancesSetServiceAccountRequest instances_set_service_account_request_resource = 275550008 [(google.api.field_behavior) = REQUIRED];
28897
28898  // Project ID for this request.
28899  string project = 227560217 [
28900    (google.api.field_behavior) = REQUIRED,
28901    (google.cloud.operation_request_field) = "project"
28902  ];
28903
28904  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28905  optional string request_id = 37109963;
28906
28907  // The name of the zone for this request.
28908  string zone = 3744684 [
28909    (google.api.field_behavior) = REQUIRED,
28910    (google.cloud.operation_request_field) = "zone"
28911  ];
28912
28913}
28914
28915// A request message for Instances.SetShieldedInstanceIntegrityPolicy. See the method description for details.
28916message SetShieldedInstanceIntegrityPolicyInstanceRequest {
28917  // Name or id of the instance scoping this request.
28918  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
28919
28920  // Project ID for this request.
28921  string project = 227560217 [
28922    (google.api.field_behavior) = REQUIRED,
28923    (google.cloud.operation_request_field) = "project"
28924  ];
28925
28926  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28927  optional string request_id = 37109963;
28928
28929  // The body resource for this request
28930  ShieldedInstanceIntegrityPolicy shielded_instance_integrity_policy_resource = 409169462 [(google.api.field_behavior) = REQUIRED];
28931
28932  // The name of the zone for this request.
28933  string zone = 3744684 [
28934    (google.api.field_behavior) = REQUIRED,
28935    (google.cloud.operation_request_field) = "zone"
28936  ];
28937
28938}
28939
28940// A request message for RegionTargetHttpsProxies.SetSslCertificates. See the method description for details.
28941message SetSslCertificatesRegionTargetHttpsProxyRequest {
28942  // Project ID for this request.
28943  string project = 227560217 [
28944    (google.api.field_behavior) = REQUIRED,
28945    (google.cloud.operation_request_field) = "project"
28946  ];
28947
28948  // Name of the region scoping this request.
28949  string region = 138946292 [
28950    (google.api.field_behavior) = REQUIRED,
28951    (google.cloud.operation_request_field) = "region"
28952  ];
28953
28954  // The body resource for this request
28955  RegionTargetHttpsProxiesSetSslCertificatesRequest region_target_https_proxies_set_ssl_certificates_request_resource = 390693383 [(google.api.field_behavior) = REQUIRED];
28956
28957  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28958  optional string request_id = 37109963;
28959
28960  // Name of the TargetHttpsProxy resource to set an SslCertificates resource for.
28961  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
28962
28963}
28964
28965// A request message for TargetHttpsProxies.SetSslCertificates. See the method description for details.
28966message SetSslCertificatesTargetHttpsProxyRequest {
28967  // Project ID for this request.
28968  string project = 227560217 [
28969    (google.api.field_behavior) = REQUIRED,
28970    (google.cloud.operation_request_field) = "project"
28971  ];
28972
28973  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28974  optional string request_id = 37109963;
28975
28976  // The body resource for this request
28977  TargetHttpsProxiesSetSslCertificatesRequest target_https_proxies_set_ssl_certificates_request_resource = 223122908 [(google.api.field_behavior) = REQUIRED];
28978
28979  // Name of the TargetHttpsProxy resource to set an SslCertificates resource for.
28980  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
28981
28982}
28983
28984// A request message for TargetSslProxies.SetSslCertificates. See the method description for details.
28985message SetSslCertificatesTargetSslProxyRequest {
28986  // Project ID for this request.
28987  string project = 227560217 [
28988    (google.api.field_behavior) = REQUIRED,
28989    (google.cloud.operation_request_field) = "project"
28990  ];
28991
28992  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
28993  optional string request_id = 37109963;
28994
28995  // The body resource for this request
28996  TargetSslProxiesSetSslCertificatesRequest target_ssl_proxies_set_ssl_certificates_request_resource = 147940797 [(google.api.field_behavior) = REQUIRED];
28997
28998  // Name of the TargetSslProxy resource whose SslCertificate resource is to be set.
28999  string target_ssl_proxy = 338795853 [(google.api.field_behavior) = REQUIRED];
29000
29001}
29002
29003// A request message for TargetHttpsProxies.SetSslPolicy. See the method description for details.
29004message SetSslPolicyTargetHttpsProxyRequest {
29005  // Project ID for this request.
29006  string project = 227560217 [
29007    (google.api.field_behavior) = REQUIRED,
29008    (google.cloud.operation_request_field) = "project"
29009  ];
29010
29011  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29012  optional string request_id = 37109963;
29013
29014  // The body resource for this request
29015  SslPolicyReference ssl_policy_reference_resource = 235403836 [(google.api.field_behavior) = REQUIRED];
29016
29017  // Name of the TargetHttpsProxy resource whose SSL policy is to be set. The name must be 1-63 characters long, and comply with RFC1035.
29018  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
29019
29020}
29021
29022// A request message for TargetSslProxies.SetSslPolicy. See the method description for details.
29023message SetSslPolicyTargetSslProxyRequest {
29024  // Project ID for this request.
29025  string project = 227560217 [
29026    (google.api.field_behavior) = REQUIRED,
29027    (google.cloud.operation_request_field) = "project"
29028  ];
29029
29030  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29031  optional string request_id = 37109963;
29032
29033  // The body resource for this request
29034  SslPolicyReference ssl_policy_reference_resource = 235403836 [(google.api.field_behavior) = REQUIRED];
29035
29036  // Name of the TargetSslProxy resource whose SSL policy is to be set. The name must be 1-63 characters long, and comply with RFC1035.
29037  string target_ssl_proxy = 338795853 [(google.api.field_behavior) = REQUIRED];
29038
29039}
29040
29041// A request message for Instances.SetTags. See the method description for details.
29042message SetTagsInstanceRequest {
29043  // Name of the instance scoping this request.
29044  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
29045
29046  // Project ID for this request.
29047  string project = 227560217 [
29048    (google.api.field_behavior) = REQUIRED,
29049    (google.cloud.operation_request_field) = "project"
29050  ];
29051
29052  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29053  optional string request_id = 37109963;
29054
29055  // The body resource for this request
29056  Tags tags_resource = 331435380 [(google.api.field_behavior) = REQUIRED];
29057
29058  // The name of the zone for this request.
29059  string zone = 3744684 [
29060    (google.api.field_behavior) = REQUIRED,
29061    (google.cloud.operation_request_field) = "zone"
29062  ];
29063
29064}
29065
29066// A request message for ForwardingRules.SetTarget. See the method description for details.
29067message SetTargetForwardingRuleRequest {
29068  // Name of the ForwardingRule resource in which target is to be set.
29069  string forwarding_rule = 269964030 [(google.api.field_behavior) = REQUIRED];
29070
29071  // Project ID for this request.
29072  string project = 227560217 [
29073    (google.api.field_behavior) = REQUIRED,
29074    (google.cloud.operation_request_field) = "project"
29075  ];
29076
29077  // Name of the region scoping this request.
29078  string region = 138946292 [
29079    (google.api.field_behavior) = REQUIRED,
29080    (google.cloud.operation_request_field) = "region"
29081  ];
29082
29083  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29084  optional string request_id = 37109963;
29085
29086  // The body resource for this request
29087  TargetReference target_reference_resource = 523721712 [(google.api.field_behavior) = REQUIRED];
29088
29089}
29090
29091// A request message for GlobalForwardingRules.SetTarget. See the method description for details.
29092message SetTargetGlobalForwardingRuleRequest {
29093  // Name of the ForwardingRule resource in which target is to be set.
29094  string forwarding_rule = 269964030 [(google.api.field_behavior) = REQUIRED];
29095
29096  // Project ID for this request.
29097  string project = 227560217 [
29098    (google.api.field_behavior) = REQUIRED,
29099    (google.cloud.operation_request_field) = "project"
29100  ];
29101
29102  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29103  optional string request_id = 37109963;
29104
29105  // The body resource for this request
29106  TargetReference target_reference_resource = 523721712 [(google.api.field_behavior) = REQUIRED];
29107
29108}
29109
29110// A request message for InstanceGroupManagers.SetTargetPools. See the method description for details.
29111message SetTargetPoolsInstanceGroupManagerRequest {
29112  // The name of the managed instance group.
29113  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
29114
29115  // The body resource for this request
29116  InstanceGroupManagersSetTargetPoolsRequest instance_group_managers_set_target_pools_request_resource = 281150216 [(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  // The name of the zone where the managed instance group is located.
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 RegionInstanceGroupManagers.SetTargetPools. See the method description for details.
29136message SetTargetPoolsRegionInstanceGroupManagerRequest {
29137  // Name of the managed instance group.
29138  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
29139
29140  // Project ID for this request.
29141  string project = 227560217 [
29142    (google.api.field_behavior) = REQUIRED,
29143    (google.cloud.operation_request_field) = "project"
29144  ];
29145
29146  // Name of the region scoping this request.
29147  string region = 138946292 [
29148    (google.api.field_behavior) = REQUIRED,
29149    (google.cloud.operation_request_field) = "region"
29150  ];
29151
29152  // The body resource for this request
29153  RegionInstanceGroupManagersSetTargetPoolsRequest region_instance_group_managers_set_target_pools_request_resource = 78734717 [(google.api.field_behavior) = REQUIRED];
29154
29155  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29156  optional string request_id = 37109963;
29157
29158}
29159
29160// A request message for RegionTargetHttpProxies.SetUrlMap. See the method description for details.
29161message SetUrlMapRegionTargetHttpProxyRequest {
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  // Name of the region scoping this request.
29169  string region = 138946292 [
29170    (google.api.field_behavior) = REQUIRED,
29171    (google.cloud.operation_request_field) = "region"
29172  ];
29173
29174  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29175  optional string request_id = 37109963;
29176
29177  // Name of the TargetHttpProxy to set a URL map for.
29178  string target_http_proxy = 206872421 [(google.api.field_behavior) = REQUIRED];
29179
29180  // The body resource for this request
29181  UrlMapReference url_map_reference_resource = 398701333 [(google.api.field_behavior) = REQUIRED];
29182
29183}
29184
29185// A request message for RegionTargetHttpsProxies.SetUrlMap. See the method description for details.
29186message SetUrlMapRegionTargetHttpsProxyRequest {
29187  // Project ID for this request.
29188  string project = 227560217 [
29189    (google.api.field_behavior) = REQUIRED,
29190    (google.cloud.operation_request_field) = "project"
29191  ];
29192
29193  // Name of the region scoping this request.
29194  string region = 138946292 [
29195    (google.api.field_behavior) = REQUIRED,
29196    (google.cloud.operation_request_field) = "region"
29197  ];
29198
29199  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29200  optional string request_id = 37109963;
29201
29202  // Name of the TargetHttpsProxy to set a URL map for.
29203  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
29204
29205  // The body resource for this request
29206  UrlMapReference url_map_reference_resource = 398701333 [(google.api.field_behavior) = REQUIRED];
29207
29208}
29209
29210// A request message for TargetHttpProxies.SetUrlMap. See the method description for details.
29211message SetUrlMapTargetHttpProxyRequest {
29212  // Project ID for this request.
29213  string project = 227560217 [
29214    (google.api.field_behavior) = REQUIRED,
29215    (google.cloud.operation_request_field) = "project"
29216  ];
29217
29218  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29219  optional string request_id = 37109963;
29220
29221  // Name of the TargetHttpProxy to set a URL map for.
29222  string target_http_proxy = 206872421 [(google.api.field_behavior) = REQUIRED];
29223
29224  // The body resource for this request
29225  UrlMapReference url_map_reference_resource = 398701333 [(google.api.field_behavior) = REQUIRED];
29226
29227}
29228
29229// A request message for TargetHttpsProxies.SetUrlMap. See the method description for details.
29230message SetUrlMapTargetHttpsProxyRequest {
29231  // Project ID for this request.
29232  string project = 227560217 [
29233    (google.api.field_behavior) = REQUIRED,
29234    (google.cloud.operation_request_field) = "project"
29235  ];
29236
29237  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29238  optional string request_id = 37109963;
29239
29240  // Name of the TargetHttpsProxy resource whose URL map is to be set.
29241  string target_https_proxy = 52336748 [(google.api.field_behavior) = REQUIRED];
29242
29243  // The body resource for this request
29244  UrlMapReference url_map_reference_resource = 398701333 [(google.api.field_behavior) = REQUIRED];
29245
29246}
29247
29248// A request message for Projects.SetUsageExportBucket. See the method description for details.
29249message SetUsageExportBucketProjectRequest {
29250  // Project ID for this request.
29251  string project = 227560217 [
29252    (google.api.field_behavior) = REQUIRED,
29253    (google.cloud.operation_request_field) = "project"
29254  ];
29255
29256  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29257  optional string request_id = 37109963;
29258
29259  // The body resource for this request
29260  UsageExportLocation usage_export_location_resource = 20260459 [(google.api.field_behavior) = REQUIRED];
29261
29262}
29263
29264// The share setting for reservations and sole tenancy node groups.
29265message ShareSettings {
29266  // Type of sharing for this shared-reservation
29267  enum ShareType {
29268    // A value indicating that the enum field is not set.
29269    UNDEFINED_SHARE_TYPE = 0;
29270
29271    // Default value.
29272    LOCAL = 72607563;
29273
29274    // Shared-reservation is open to entire Organization
29275    ORGANIZATION = 274978099;
29276
29277    // Default value. This value is unused.
29278    SHARE_TYPE_UNSPECIFIED = 494771730;
29279
29280    // Shared-reservation is open to specific projects
29281    SPECIFIC_PROJECTS = 347838695;
29282
29283  }
29284
29285  // A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
29286  map<string, ShareSettingsProjectConfig> project_map = 134212406;
29287
29288  // Type of sharing for this shared-reservation
29289  // Check the ShareType enum for the list of possible values.
29290  optional string share_type = 359533466;
29291
29292}
29293
29294// Config for each project in the share settings.
29295message ShareSettingsProjectConfig {
29296  // The project ID, should be same as the key of this project config in the parent map.
29297  optional string project_id = 177513473;
29298
29299}
29300
29301// A set of Shielded Instance options.
29302message ShieldedInstanceConfig {
29303  // Defines whether the instance has integrity monitoring enabled. Enabled by default.
29304  optional bool enable_integrity_monitoring = 409071030;
29305
29306  // Defines whether the instance has Secure Boot enabled. Disabled by default.
29307  optional bool enable_secure_boot = 123568638;
29308
29309  // Defines whether the instance has the vTPM enabled. Enabled by default.
29310  optional bool enable_vtpm = 181858935;
29311
29312}
29313
29314// A Shielded Instance Identity.
29315message ShieldedInstanceIdentity {
29316  // An Endorsement Key (EK) made by the RSA 2048 algorithm issued to the Shielded Instance's vTPM.
29317  optional ShieldedInstanceIdentityEntry encryption_key = 488268707;
29318
29319  // [Output Only] Type of the resource. Always compute#shieldedInstanceIdentity for shielded Instance identity entry.
29320  optional string kind = 3292052;
29321
29322  // An Attestation Key (AK) made by the RSA 2048 algorithm issued to the Shielded Instance's vTPM.
29323  optional ShieldedInstanceIdentityEntry signing_key = 320948261;
29324
29325}
29326
29327// A Shielded Instance Identity Entry.
29328message ShieldedInstanceIdentityEntry {
29329  // A PEM-encoded X.509 certificate. This field can be empty.
29330  optional string ek_cert = 450178589;
29331
29332  // A PEM-encoded public key.
29333  optional string ek_pub = 308947940;
29334
29335}
29336
29337// The policy describes the baseline against which Instance boot integrity is measured.
29338message ShieldedInstanceIntegrityPolicy {
29339  // Updates the integrity policy baseline using the measurements from the VM instance's most recent boot.
29340  optional bool update_auto_learn_policy = 245490215;
29341
29342}
29343
29344// Represents a customer-supplied Signing Key used by Cloud CDN Signed URLs
29345message SignedUrlKey {
29346  // 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.
29347  optional string key_name = 500938859;
29348
29349  // 128-bit key value used for signing the URL. The key value must be a valid RFC 4648 Section 5 base64url encoded string.
29350  optional string key_value = 504106897;
29351
29352}
29353
29354// A request message for Instances.SimulateMaintenanceEvent. See the method description for details.
29355message SimulateMaintenanceEventInstanceRequest {
29356  // Name of the instance scoping this request.
29357  string instance = 18257045 [(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  // Determines whether the customers receive notifications before migration. Only applicable to SF vms.
29369  optional bool with_extended_notifications = 405957627;
29370
29371  // The name of the zone for this request.
29372  string zone = 3744684 [
29373    (google.api.field_behavior) = REQUIRED,
29374    (google.cloud.operation_request_field) = "zone"
29375  ];
29376
29377}
29378
29379// A request message for NodeGroups.SimulateMaintenanceEvent. See the method description for details.
29380message SimulateMaintenanceEventNodeGroupRequest {
29381  // Name of the NodeGroup resource whose nodes will go under maintenance simulation.
29382  string node_group = 469958146 [(google.api.field_behavior) = REQUIRED];
29383
29384  // The body resource for this request
29385  NodeGroupsSimulateMaintenanceEventRequest node_groups_simulate_maintenance_event_request_resource = 351468764 [(google.api.field_behavior) = REQUIRED];
29386
29387  // Project ID for this request.
29388  string project = 227560217 [
29389    (google.api.field_behavior) = REQUIRED,
29390    (google.cloud.operation_request_field) = "project"
29391  ];
29392
29393  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
29394  optional string request_id = 37109963;
29395
29396  // The name of the zone for this request.
29397  string zone = 3744684 [
29398    (google.api.field_behavior) = REQUIRED,
29399    (google.cloud.operation_request_field) = "zone"
29400  ];
29401
29402}
29403
29404// 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.
29405message Snapshot {
29406  // [Output Only] The architecture of the snapshot. Valid values are ARM64 or X86_64.
29407  enum Architecture {
29408    // A value indicating that the enum field is not set.
29409    UNDEFINED_ARCHITECTURE = 0;
29410
29411    // Default value indicating Architecture is not set.
29412    ARCHITECTURE_UNSPECIFIED = 394750507;
29413
29414    // Machines with architecture ARM64
29415    ARM64 = 62547450;
29416
29417    // Machines with architecture X86_64
29418    X86_64 = 425300551;
29419
29420  }
29421
29422  // Indicates the type of the snapshot.
29423  enum SnapshotType {
29424    // A value indicating that the enum field is not set.
29425    UNDEFINED_SNAPSHOT_TYPE = 0;
29426
29427    ARCHIVE = 506752162;
29428
29429    STANDARD = 484642493;
29430
29431  }
29432
29433  // [Output Only] The status of the snapshot. This can be CREATING, DELETING, FAILED, READY, or UPLOADING.
29434  enum Status {
29435    // A value indicating that the enum field is not set.
29436    UNDEFINED_STATUS = 0;
29437
29438    // Snapshot creation is in progress.
29439    CREATING = 455564985;
29440
29441    // Snapshot is currently being deleted.
29442    DELETING = 528602024;
29443
29444    // Snapshot creation failed.
29445    FAILED = 455706685;
29446
29447    // Snapshot has been created successfully.
29448    READY = 77848963;
29449
29450    // Snapshot is being uploaded.
29451    UPLOADING = 267603489;
29452
29453  }
29454
29455  // [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.
29456  enum StorageBytesStatus {
29457    // A value indicating that the enum field is not set.
29458    UNDEFINED_STORAGE_BYTES_STATUS = 0;
29459
29460    UPDATING = 494614342;
29461
29462    UP_TO_DATE = 101306702;
29463
29464  }
29465
29466  // [Output Only] The architecture of the snapshot. Valid values are ARM64 or X86_64.
29467  // Check the Architecture enum for the list of possible values.
29468  optional string architecture = 302803283;
29469
29470  // [Output Only] Set to true if snapshots are automatically created by applying resource policy on the target disk.
29471  optional bool auto_created = 463922264;
29472
29473  // 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.
29474  optional string chain_name = 68644169;
29475
29476  // [Output Only] Size in bytes of the snapshot at creation time.
29477  optional int64 creation_size_bytes = 125400077;
29478
29479  // [Output Only] Creation timestamp in RFC3339 text format.
29480  optional string creation_timestamp = 30525366;
29481
29482  // An optional description of this resource. Provide this property when you create the resource.
29483  optional string description = 422937596;
29484
29485  // [Output Only] Size of the source disk, specified in GB.
29486  optional int64 disk_size_gb = 316263735;
29487
29488  // [Output Only] Number of bytes downloaded to restore a snapshot to a disk.
29489  optional int64 download_bytes = 435054068;
29490
29491  // Whether this snapshot is created from a confidential compute mode disk. [Output Only]: This field is not set by user, but from source disk.
29492  optional bool enable_confidential_compute = 102135228;
29493
29494  // [Output Only] 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.
29495  repeated GuestOsFeature guest_os_features = 79294545;
29496
29497  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
29498  optional uint64 id = 3355;
29499
29500  // [Output Only] Type of the resource. Always compute#snapshot for Snapshot resources.
29501  optional string kind = 3292052;
29502
29503  // 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.
29504  optional string label_fingerprint = 178124825;
29505
29506  // Labels to apply to this snapshot. These can be later modified by the setLabels method. Label values may be empty.
29507  map<string, string> labels = 500195327;
29508
29509  // [Output Only] Integer license codes indicating which licenses are attached to this snapshot.
29510  repeated int64 license_codes = 45482664;
29511
29512  // [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).
29513  repeated string licenses = 337642578;
29514
29515  // 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.
29516  optional string location_hint = 350519505;
29517
29518  // 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.
29519  optional string name = 3373707;
29520
29521  // Output only. Reserved for future use.
29522  optional bool satisfies_pzi = 480964257;
29523
29524  // [Output Only] Reserved for future use.
29525  optional bool satisfies_pzs = 480964267;
29526
29527  // [Output Only] Server-defined URL for the resource.
29528  optional string self_link = 456214797;
29529
29530  // 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.
29531  optional CustomerEncryptionKey snapshot_encryption_key = 43334526;
29532
29533  // Indicates the type of the snapshot.
29534  // Check the SnapshotType enum for the list of possible values.
29535  optional string snapshot_type = 124349653;
29536
29537  // The source disk used to create this snapshot.
29538  optional string source_disk = 451753793;
29539
29540  // The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
29541  optional CustomerEncryptionKey source_disk_encryption_key = 531501153;
29542
29543  // The source disk whose recovery checkpoint will be used to create this snapshot.
29544  optional string source_disk_for_recovery_checkpoint = 359837950;
29545
29546  // [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.
29547  optional string source_disk_id = 454190809;
29548
29549  // The source instant snapshot used to create this snapshot. 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 /instantSnapshots/instantSnapshot - projects/project/zones/zone/instantSnapshots/instantSnapshot - zones/zone/instantSnapshots/instantSnapshot
29550  optional string source_instant_snapshot = 219202054;
29551
29552  // Customer provided encryption key when creating Snapshot from Instant Snapshot.
29553  optional CustomerEncryptionKey source_instant_snapshot_encryption_key = 436536060;
29554
29555  // [Output Only] The unique ID of the instant snapshot used to create this snapshot. This value identifies the exact instant snapshot that was used to create this persistent disk. For example, if you created the persistent disk from an instant snapshot that was later deleted and recreated under the same name, the source instant snapshot ID would identify the exact instant snapshot that was used.
29556  optional string source_instant_snapshot_id = 287582708;
29557
29558  // [Output Only] URL of the resource policy which created this scheduled snapshot.
29559  optional string source_snapshot_schedule_policy = 235756291;
29560
29561  // [Output Only] ID of the resource policy which created this scheduled snapshot.
29562  optional string source_snapshot_schedule_policy_id = 70489047;
29563
29564  // [Output Only] The status of the snapshot. This can be CREATING, DELETING, FAILED, READY, or UPLOADING.
29565  // Check the Status enum for the list of possible values.
29566  optional string status = 181260274;
29567
29568  // [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.
29569  optional int64 storage_bytes = 424631719;
29570
29571  // [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.
29572  // Check the StorageBytesStatus enum for the list of possible values.
29573  optional string storage_bytes_status = 490739082;
29574
29575  // Cloud Storage bucket storage location of the snapshot (regional or multi-regional).
29576  repeated string storage_locations = 328005274;
29577
29578}
29579
29580// Contains a list of Snapshot resources.
29581message SnapshotList {
29582  // [Output Only] Unique identifier for the resource; defined by the server.
29583  optional string id = 3355;
29584
29585  // A list of Snapshot resources.
29586  repeated Snapshot items = 100526016;
29587
29588  // Type of resource.
29589  optional string kind = 3292052;
29590
29591  // [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.
29592  optional string next_page_token = 79797525;
29593
29594  // [Output Only] Server-defined URL for this resource.
29595  optional string self_link = 456214797;
29596
29597  // [Output Only] Informational warning message.
29598  optional Warning warning = 50704284;
29599
29600}
29601
29602//
29603message SnapshotSettings {
29604  // Policy of which storage location is going to be resolved, and additional data that particularizes how the policy is going to be carried out.
29605  optional SnapshotSettingsStorageLocationSettings storage_location = 460859641;
29606
29607}
29608
29609//
29610message SnapshotSettingsStorageLocationSettings {
29611  // The chosen location policy.
29612  enum Policy {
29613    // A value indicating that the enum field is not set.
29614    UNDEFINED_POLICY = 0;
29615
29616    // Store snapshot in the same region as with the originating disk. No additional parameters are needed.
29617    LOCAL_REGION = 403535464;
29618
29619    // Store snapshot to the nearest multi region GCS bucket, relative to the originating disk. No additional parameters are needed.
29620    NEAREST_MULTI_REGION = 212467515;
29621
29622    // Store snapshot in the specific locations, as specified by the user. The list of regions to store must be defined under the `locations` field.
29623    SPECIFIC_LOCATIONS = 280093809;
29624
29625    STORAGE_LOCATION_POLICY_UNSPECIFIED = 250644592;
29626
29627  }
29628
29629  // When the policy is SPECIFIC_LOCATIONS, snapshots will be stored in the locations listed in this field. Keys are GCS bucket locations.
29630  map<string, SnapshotSettingsStorageLocationSettingsStorageLocationPreference> locations = 413423454;
29631
29632  // The chosen location policy.
29633  // Check the Policy enum for the list of possible values.
29634  optional string policy = 91071794;
29635
29636}
29637
29638// A structure for specifying storage locations.
29639message SnapshotSettingsStorageLocationSettingsStorageLocationPreference {
29640  // Name of the location. It should be one of the GCS buckets.
29641  optional string name = 3373707;
29642
29643}
29644
29645//
29646message SourceDiskEncryptionKey {
29647  // The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
29648  optional CustomerEncryptionKey disk_encryption_key = 271660677;
29649
29650  // 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
29651  optional string source_disk = 451753793;
29652
29653}
29654
29655// A specification of the parameters to use when creating the instance template from a source instance.
29656message SourceInstanceParams {
29657  // 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.
29658  repeated DiskInstantiationConfig disk_configs = 235580623;
29659
29660}
29661
29662// DEPRECATED: Please use compute#instanceProperties instead. New properties will not be added to this field.
29663message SourceInstanceProperties {
29664  // KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.
29665  enum KeyRevocationActionType {
29666    // A value indicating that the enum field is not set.
29667    UNDEFINED_KEY_REVOCATION_ACTION_TYPE = 0;
29668
29669    // Default value. This value is unused.
29670    KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED = 467110106;
29671
29672    // Indicates user chose no operation.
29673    NONE = 2402104;
29674
29675    // Indicates user chose to opt for VM shutdown on key revocation.
29676    STOP = 2555906;
29677
29678  }
29679
29680  // 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.
29681  optional bool can_ip_forward = 467731324;
29682
29683  // Whether the instance created from this machine image should be protected against deletion.
29684  optional bool deletion_protection = 458014698;
29685
29686  // An optional text description for the instances that are created from this machine image.
29687  optional string description = 422937596;
29688
29689  // An array of disks that are associated with the instances that are created from this machine image.
29690  repeated SavedAttachedDisk disks = 95594102;
29691
29692  // A list of guest accelerator cards' type and count to use for instances created from this machine image.
29693  repeated AcceleratorConfig guest_accelerators = 463595119;
29694
29695  // KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.
29696  // Check the KeyRevocationActionType enum for the list of possible values.
29697  optional string key_revocation_action_type = 235941474;
29698
29699  // Labels to apply to instances that are created from this machine image.
29700  map<string, string> labels = 500195327;
29701
29702  // The machine type to use for instances that are created from this machine image.
29703  optional string machine_type = 227711026;
29704
29705  // 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.
29706  optional Metadata metadata = 86866735;
29707
29708  // 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.
29709  optional string min_cpu_platform = 242912759;
29710
29711  // An array of network access configurations for this interface.
29712  repeated NetworkInterface network_interfaces = 52735243;
29713
29714  // Specifies the scheduling options for the instances that are created from this machine image.
29715  optional Scheduling scheduling = 386688404;
29716
29717  // 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.
29718  repeated ServiceAccount service_accounts = 277537328;
29719
29720  // 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.
29721  optional Tags tags = 3552281;
29722
29723}
29724
29725// 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 global SSL certificates (sslCertificates) are used by: - Global external Application Load Balancers - Classic Application Load Balancers - Proxy Network Load Balancers (with target SSL proxies) The regional SSL certificates (regionSslCertificates) are used by: - Regional external Application Load Balancers - Regional internal Application 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.
29726message SslCertificate {
29727  // (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.
29728  enum Type {
29729    // A value indicating that the enum field is not set.
29730    UNDEFINED_TYPE = 0;
29731
29732    // Google-managed SSLCertificate.
29733    MANAGED = 479501183;
29734
29735    // Certificate uploaded by user.
29736    SELF_MANAGED = 434437516;
29737
29738    TYPE_UNSPECIFIED = 437714322;
29739
29740  }
29741
29742  // 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.
29743  optional string certificate = 341787031;
29744
29745  // [Output Only] Creation timestamp in RFC3339 text format.
29746  optional string creation_timestamp = 30525366;
29747
29748  // An optional description of this resource. Provide this property when you create the resource.
29749  optional string description = 422937596;
29750
29751  // [Output Only] Expire time of the certificate. RFC3339
29752  optional string expire_time = 440691181;
29753
29754  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
29755  optional uint64 id = 3355;
29756
29757  // [Output Only] Type of the resource. Always compute#sslCertificate for SSL certificates.
29758  optional string kind = 3292052;
29759
29760  // Configuration and status of a managed SSL certificate.
29761  optional SslCertificateManagedSslCertificate managed = 298389407;
29762
29763  // 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.
29764  optional string name = 3373707;
29765
29766  // 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.
29767  optional string private_key = 361331107;
29768
29769  // [Output Only] URL of the region where the regional SSL Certificate resides. This field is not applicable to global SSL Certificate.
29770  optional string region = 138946292;
29771
29772  // [Output only] Server-defined URL for the resource.
29773  optional string self_link = 456214797;
29774
29775  // Configuration and status of a self-managed SSL certificate.
29776  optional SslCertificateSelfManagedSslCertificate self_managed = 329284012;
29777
29778  // [Output Only] Domains associated with the certificate via Subject Alternative Name.
29779  repeated string subject_alternative_names = 528807907;
29780
29781  // (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.
29782  // Check the Type enum for the list of possible values.
29783  optional string type = 3575610;
29784
29785}
29786
29787//
29788message SslCertificateAggregatedList {
29789  // [Output Only] Unique identifier for the resource; defined by the server.
29790  optional string id = 3355;
29791
29792  // A list of SslCertificatesScopedList resources.
29793  map<string, SslCertificatesScopedList> items = 100526016;
29794
29795  // [Output Only] Type of resource. Always compute#sslCertificateAggregatedList for lists of SSL Certificates.
29796  optional string kind = 3292052;
29797
29798  // [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.
29799  optional string next_page_token = 79797525;
29800
29801  // [Output Only] Server-defined URL for this resource.
29802  optional string self_link = 456214797;
29803
29804  // [Output Only] Unreachable resources.
29805  repeated string unreachables = 243372063;
29806
29807  // [Output Only] Informational warning message.
29808  optional Warning warning = 50704284;
29809
29810}
29811
29812// Contains a list of SslCertificate resources.
29813message SslCertificateList {
29814  // [Output Only] Unique identifier for the resource; defined by the server.
29815  optional string id = 3355;
29816
29817  // A list of SslCertificate resources.
29818  repeated SslCertificate items = 100526016;
29819
29820  // Type of resource.
29821  optional string kind = 3292052;
29822
29823  // [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.
29824  optional string next_page_token = 79797525;
29825
29826  // [Output Only] Server-defined URL for this resource.
29827  optional string self_link = 456214797;
29828
29829  // [Output Only] Informational warning message.
29830  optional Warning warning = 50704284;
29831
29832}
29833
29834// Configuration and status of a managed SSL certificate.
29835message SslCertificateManagedSslCertificate {
29836  // [Output only] Status of the managed certificate resource.
29837  enum Status {
29838    // A value indicating that the enum field is not set.
29839    UNDEFINED_STATUS = 0;
29840
29841    // The certificate management is working, and a certificate has been provisioned.
29842    ACTIVE = 314733318;
29843
29844    MANAGED_CERTIFICATE_STATUS_UNSPECIFIED = 474800850;
29845
29846    // The certificate management is working. GCP will attempt to provision the first certificate.
29847    PROVISIONING = 290896621;
29848
29849    // Certificate provisioning failed due to an issue with the DNS or load balancing configuration. For details of which domain failed, consult domain_status field.
29850    PROVISIONING_FAILED = 76813775;
29851
29852    // 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.
29853    PROVISIONING_FAILED_PERMANENTLY = 275036203;
29854
29855    // 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.
29856    RENEWAL_FAILED = 434659076;
29857
29858  }
29859
29860  // [Output only] Detailed statuses of the domains specified for managed certificate resource.
29861  map<string, string> domain_status = 360305613;
29862
29863  // 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).
29864  repeated string domains = 226935855;
29865
29866  // [Output only] Status of the managed certificate resource.
29867  // Check the Status enum for the list of possible values.
29868  optional string status = 181260274;
29869
29870}
29871
29872// Configuration and status of a self-managed SSL certificate.
29873message SslCertificateSelfManagedSslCertificate {
29874  // 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.
29875  optional string certificate = 341787031;
29876
29877  // A write-only private key in PEM format. Only insert requests will include this field.
29878  optional string private_key = 361331107;
29879
29880}
29881
29882//
29883message SslCertificatesScopedList {
29884  // List of SslCertificates contained in this scope.
29885  repeated SslCertificate ssl_certificates = 366006543;
29886
29887  // Informational warning which replaces the list of backend services when the list is empty.
29888  optional Warning warning = 50704284;
29889
29890}
29891
29892//
29893message SslPoliciesAggregatedList {
29894  optional string etag = 3123477;
29895
29896  // [Output Only] Unique identifier for the resource; defined by the server.
29897  optional string id = 3355;
29898
29899  // A list of SslPoliciesScopedList resources.
29900  map<string, SslPoliciesScopedList> items = 100526016;
29901
29902  // [Output Only] Type of resource. Always compute#sslPolicyAggregatedList for lists of SSL Policies.
29903  optional string kind = 3292052;
29904
29905  // [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.
29906  optional string next_page_token = 79797525;
29907
29908  // [Output Only] Server-defined URL for this resource.
29909  optional string self_link = 456214797;
29910
29911  // [Output Only] Unreachable resources.
29912  repeated string unreachables = 243372063;
29913
29914  // [Output Only] Informational warning message.
29915  optional Warning warning = 50704284;
29916
29917}
29918
29919//
29920message SslPoliciesList {
29921  // [Output Only] Unique identifier for the resource; defined by the server.
29922  optional string id = 3355;
29923
29924  // A list of SslPolicy resources.
29925  repeated SslPolicy items = 100526016;
29926
29927  // [Output Only] Type of the resource. Always compute#sslPoliciesList for lists of sslPolicies.
29928  optional string kind = 3292052;
29929
29930  // [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.
29931  optional string next_page_token = 79797525;
29932
29933  // [Output Only] Server-defined URL for this resource.
29934  optional string self_link = 456214797;
29935
29936  // [Output Only] Informational warning message.
29937  optional Warning warning = 50704284;
29938
29939}
29940
29941//
29942message SslPoliciesListAvailableFeaturesResponse {
29943  repeated string features = 246211645;
29944
29945}
29946
29947//
29948message SslPoliciesScopedList {
29949  // A list of SslPolicies contained in this scope.
29950  repeated SslPolicy ssl_policies = 209941027;
29951
29952  // Informational warning which replaces the list of SSL policies when the list is empty.
29953  optional Warning warning = 50704284;
29954
29955}
29956
29957// Represents an SSL Policy resource. Use SSL policies to control SSL features, such as versions and cipher suites, that are offered by Application Load Balancers and proxy Network Load Balancers. For more information, read SSL policies overview.
29958message SslPolicy {
29959  // 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.
29960  enum MinTlsVersion {
29961    // A value indicating that the enum field is not set.
29962    UNDEFINED_MIN_TLS_VERSION = 0;
29963
29964    // TLS 1.0
29965    TLS_1_0 = 33116734;
29966
29967    // TLS 1.1
29968    TLS_1_1 = 33116735;
29969
29970    // TLS 1.2
29971    TLS_1_2 = 33116736;
29972
29973  }
29974
29975  // 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.
29976  enum Profile {
29977    // A value indicating that the enum field is not set.
29978    UNDEFINED_PROFILE = 0;
29979
29980    // Compatible profile. Allows the broadset set of clients, even those which support only out-of-date SSL features to negotiate with the load balancer.
29981    COMPATIBLE = 179357396;
29982
29983    // Custom profile. Allow only the set of allowed SSL features specified in the customFeatures field.
29984    CUSTOM = 388595569;
29985
29986    // Modern profile. Supports a wide set of SSL features, allowing modern clients to negotiate SSL with the load balancer.
29987    MODERN = 132013855;
29988
29989    // Restricted profile. Supports a reduced set of SSL features, intended to meet stricter compliance requirements.
29990    RESTRICTED = 261551195;
29991
29992  }
29993
29994  // [Output Only] Creation timestamp in RFC3339 text format.
29995  optional string creation_timestamp = 30525366;
29996
29997  // 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.
29998  repeated string custom_features = 34789707;
29999
30000  // An optional description of this resource. Provide this property when you create the resource.
30001  optional string description = 422937596;
30002
30003  // [Output Only] The list of features enabled in the SSL policy.
30004  repeated string enabled_features = 469017467;
30005
30006  // 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.
30007  optional string fingerprint = 234678500;
30008
30009  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
30010  optional uint64 id = 3355;
30011
30012  // [Output only] Type of the resource. Always compute#sslPolicyfor SSL policies.
30013  optional string kind = 3292052;
30014
30015  // 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.
30016  // Check the MinTlsVersion enum for the list of possible values.
30017  optional string min_tls_version = 8155943;
30018
30019  // 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.
30020  optional string name = 3373707;
30021
30022  // 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.
30023  // Check the Profile enum for the list of possible values.
30024  optional string profile = 227445161;
30025
30026  // [Output Only] URL of the region where the regional SSL policy resides. This field is not applicable to global SSL policies.
30027  optional string region = 138946292;
30028
30029  // [Output Only] Server-defined URL for the resource.
30030  optional string self_link = 456214797;
30031
30032  // [Output Only] If potential misconfigurations are detected for this SSL policy, this field will be populated with warning messages.
30033  repeated Warnings warnings = 498091095;
30034
30035}
30036
30037//
30038message SslPolicyReference {
30039  // URL of the SSL policy resource. Set this to empty string to clear any existing SSL policy associated with the target proxy resource.
30040  optional string ssl_policy = 295190213;
30041
30042}
30043
30044// A request message for Disks.StartAsyncReplication. See the method description for details.
30045message StartAsyncReplicationDiskRequest {
30046  // The name of the persistent disk.
30047  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
30048
30049  // The body resource for this request
30050  DisksStartAsyncReplicationRequest disks_start_async_replication_request_resource = 470814554 [(google.api.field_behavior) = REQUIRED];
30051
30052  // Project ID for this request.
30053  string project = 227560217 [
30054    (google.api.field_behavior) = REQUIRED,
30055    (google.cloud.operation_request_field) = "project"
30056  ];
30057
30058  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
30059  optional string request_id = 37109963;
30060
30061  // The name of the zone for this request.
30062  string zone = 3744684 [
30063    (google.api.field_behavior) = REQUIRED,
30064    (google.cloud.operation_request_field) = "zone"
30065  ];
30066
30067}
30068
30069// A request message for RegionDisks.StartAsyncReplication. See the method description for details.
30070message StartAsyncReplicationRegionDiskRequest {
30071  // The name of the persistent disk.
30072  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
30073
30074  // Project ID for this request.
30075  string project = 227560217 [
30076    (google.api.field_behavior) = REQUIRED,
30077    (google.cloud.operation_request_field) = "project"
30078  ];
30079
30080  // The name of the region for this request.
30081  string region = 138946292 [
30082    (google.api.field_behavior) = REQUIRED,
30083    (google.cloud.operation_request_field) = "region"
30084  ];
30085
30086  // The body resource for this request
30087  RegionDisksStartAsyncReplicationRequest region_disks_start_async_replication_request_resource = 474326021 [(google.api.field_behavior) = REQUIRED];
30088
30089  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
30090  optional string request_id = 37109963;
30091
30092}
30093
30094// A request message for Instances.Start. See the method description for details.
30095message StartInstanceRequest {
30096  // Name of the instance resource to start.
30097  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
30098
30099  // Project ID for this request.
30100  string project = 227560217 [
30101    (google.api.field_behavior) = REQUIRED,
30102    (google.cloud.operation_request_field) = "project"
30103  ];
30104
30105  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
30106  optional string request_id = 37109963;
30107
30108  // The name of the zone for this request.
30109  string zone = 3744684 [
30110    (google.api.field_behavior) = REQUIRED,
30111    (google.cloud.operation_request_field) = "zone"
30112  ];
30113
30114}
30115
30116// A request message for Instances.StartWithEncryptionKey. See the method description for details.
30117message StartWithEncryptionKeyInstanceRequest {
30118  // Name of the instance resource to start.
30119  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
30120
30121  // The body resource for this request
30122  InstancesStartWithEncryptionKeyRequest instances_start_with_encryption_key_request_resource = 441712511 [(google.api.field_behavior) = REQUIRED];
30123
30124  // Project ID for this request.
30125  string project = 227560217 [
30126    (google.api.field_behavior) = REQUIRED,
30127    (google.cloud.operation_request_field) = "project"
30128  ];
30129
30130  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
30131  optional string request_id = 37109963;
30132
30133  // The name of the zone for this request.
30134  string zone = 3744684 [
30135    (google.api.field_behavior) = REQUIRED,
30136    (google.cloud.operation_request_field) = "zone"
30137  ];
30138
30139}
30140
30141//
30142message StatefulPolicy {
30143  optional StatefulPolicyPreservedState preserved_state = 2634026;
30144
30145}
30146
30147// Configuration of preserved resources.
30148message StatefulPolicyPreservedState {
30149  // 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.
30150  map<string, StatefulPolicyPreservedStateDiskDevice> disks = 95594102;
30151
30152  // External network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
30153  map<string, StatefulPolicyPreservedStateNetworkIp> external_i_ps = 532687245;
30154
30155  // Internal network IPs assigned to the instances that will be preserved on instance delete, update, etc. This map is keyed with the network interface name.
30156  map<string, StatefulPolicyPreservedStateNetworkIp> internal_i_ps = 215731675;
30157
30158}
30159
30160//
30161message StatefulPolicyPreservedStateDiskDevice {
30162  // 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.
30163  enum AutoDelete {
30164    // A value indicating that the enum field is not set.
30165    UNDEFINED_AUTO_DELETE = 0;
30166
30167    NEVER = 74175084;
30168
30169    ON_PERMANENT_INSTANCE_DELETION = 95727719;
30170
30171  }
30172
30173  // 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.
30174  // Check the AutoDelete enum for the list of possible values.
30175  optional string auto_delete = 464761403;
30176
30177}
30178
30179//
30180message StatefulPolicyPreservedStateNetworkIp {
30181  // These stateful IPs will never be released during autohealing, update or VM instance recreate operations. This flag is used to configure if the IP reservation should be deleted after it is no longer used by the group, e.g. when the given instance or the whole group is deleted.
30182  enum AutoDelete {
30183    // A value indicating that the enum field is not set.
30184    UNDEFINED_AUTO_DELETE = 0;
30185
30186    NEVER = 74175084;
30187
30188    ON_PERMANENT_INSTANCE_DELETION = 95727719;
30189
30190  }
30191
30192  // These stateful IPs will never be released during autohealing, update or VM instance recreate operations. This flag is used to configure if the IP reservation should be deleted after it is no longer used by the group, e.g. when the given instance or the whole group is deleted.
30193  // Check the AutoDelete enum for the list of possible values.
30194  optional string auto_delete = 464761403;
30195
30196}
30197
30198// The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
30199message Status {
30200  // The status code, which should be an enum value of google.rpc.Code.
30201  optional int32 code = 3059181;
30202
30203  // A list of messages that carry the error details. There is a common set of message types for APIs to use.
30204  repeated google.protobuf.Any details = 483979842;
30205
30206  // A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
30207  optional string message = 418054151;
30208
30209}
30210
30211// A request message for Disks.StopAsyncReplication. See the method description for details.
30212message StopAsyncReplicationDiskRequest {
30213  // The name of the persistent disk.
30214  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
30215
30216  // Project ID for this request.
30217  string project = 227560217 [
30218    (google.api.field_behavior) = REQUIRED,
30219    (google.cloud.operation_request_field) = "project"
30220  ];
30221
30222  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
30223  optional string request_id = 37109963;
30224
30225  // The name of the zone for this request.
30226  string zone = 3744684 [
30227    (google.api.field_behavior) = REQUIRED,
30228    (google.cloud.operation_request_field) = "zone"
30229  ];
30230
30231}
30232
30233// A request message for RegionDisks.StopAsyncReplication. See the method description for details.
30234message StopAsyncReplicationRegionDiskRequest {
30235  // The name of the persistent disk.
30236  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
30237
30238  // Project ID for this request.
30239  string project = 227560217 [
30240    (google.api.field_behavior) = REQUIRED,
30241    (google.cloud.operation_request_field) = "project"
30242  ];
30243
30244  // The name of the region for this request.
30245  string region = 138946292 [
30246    (google.api.field_behavior) = REQUIRED,
30247    (google.cloud.operation_request_field) = "region"
30248  ];
30249
30250  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
30251  optional string request_id = 37109963;
30252
30253}
30254
30255// A request message for Disks.StopGroupAsyncReplication. See the method description for details.
30256message StopGroupAsyncReplicationDiskRequest {
30257  // The body resource for this request
30258  DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(google.api.field_behavior) = REQUIRED];
30259
30260  // Project ID for this request.
30261  string project = 227560217 [
30262    (google.api.field_behavior) = REQUIRED,
30263    (google.cloud.operation_request_field) = "project"
30264  ];
30265
30266  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
30267  optional string request_id = 37109963;
30268
30269  // The name of the zone for this request. This must be the zone of the primary or secondary disks in the consistency group.
30270  string zone = 3744684 [
30271    (google.api.field_behavior) = REQUIRED,
30272    (google.cloud.operation_request_field) = "zone"
30273  ];
30274
30275}
30276
30277// A request message for RegionDisks.StopGroupAsyncReplication. See the method description for details.
30278message StopGroupAsyncReplicationRegionDiskRequest {
30279  // The body resource for this request
30280  DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(google.api.field_behavior) = REQUIRED];
30281
30282  // Project ID for this request.
30283  string project = 227560217 [
30284    (google.api.field_behavior) = REQUIRED,
30285    (google.cloud.operation_request_field) = "project"
30286  ];
30287
30288  // The name of the region for this request. This must be the region of the primary or secondary disks in the consistency group.
30289  string region = 138946292 [
30290    (google.api.field_behavior) = REQUIRED,
30291    (google.cloud.operation_request_field) = "region"
30292  ];
30293
30294  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
30295  optional string request_id = 37109963;
30296
30297}
30298
30299// A request message for Instances.Stop. See the method description for details.
30300message StopInstanceRequest {
30301  // This property is required if the instance has any attached Local SSD disks. If false, Local SSD data will be preserved when the instance is suspended. If true, the contents of any attached Local SSD disks will be discarded.
30302  optional bool discard_local_ssd = 319517903;
30303
30304  // Name of the instance resource to stop.
30305  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
30306
30307  // Project ID for this request.
30308  string project = 227560217 [
30309    (google.api.field_behavior) = REQUIRED,
30310    (google.cloud.operation_request_field) = "project"
30311  ];
30312
30313  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
30314  optional string request_id = 37109963;
30315
30316  // The name of the zone for this request.
30317  string zone = 3744684 [
30318    (google.api.field_behavior) = REQUIRED,
30319    (google.cloud.operation_request_field) = "zone"
30320  ];
30321
30322}
30323
30324// 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.
30325message Subnetwork {
30326  // 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.
30327  enum Ipv6AccessType {
30328    // A value indicating that the enum field is not set.
30329    UNDEFINED_IPV6_ACCESS_TYPE = 0;
30330
30331    // VMs on this subnet will be assigned IPv6 addresses that are accessible via the Internet, as well as the VPC network.
30332    EXTERNAL = 35607499;
30333
30334    // VMs on this subnet will be assigned IPv6 addresses that are only accessible over the VPC network.
30335    INTERNAL = 279295677;
30336
30337    UNSPECIFIED_IPV6_ACCESS_TYPE = 313080613;
30338
30339  }
30340
30341  // This field is for internal use. This field can be both set at resource creation time and updated using patch.
30342  enum PrivateIpv6GoogleAccess {
30343    // A value indicating that the enum field is not set.
30344    UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS = 0;
30345
30346    // Disable private IPv6 access to/from Google services.
30347    DISABLE_GOOGLE_ACCESS = 450958579;
30348
30349    // Bidirectional private IPv6 access to/from Google services.
30350    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 427975994;
30351
30352    // Outbound private IPv6 access from VMs in this subnet to Google services.
30353    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 288210263;
30354
30355  }
30356
30357  // The purpose of the resource. This field can be either PRIVATE, GLOBAL_MANAGED_PROXY, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. Subnets with purpose set to GLOBAL_MANAGED_PROXY or REGIONAL_MANAGED_PROXY are user-created subnetworks that are reserved for Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to GLOBAL_MANAGED_PROXY or REGIONAL_MANAGED_PROXY.
30358  enum Purpose {
30359    // A value indicating that the enum field is not set.
30360    UNDEFINED_PURPOSE = 0;
30361
30362    // Subnet reserved for Global Envoy-based Load Balancing.
30363    GLOBAL_MANAGED_PROXY = 236463602;
30364
30365    // Subnet reserved for Internal HTTP(S) Load Balancing. This is a legacy purpose, please use REGIONAL_MANAGED_PROXY instead.
30366    INTERNAL_HTTPS_LOAD_BALANCER = 248748889;
30367
30368    // Regular user created or automatically created subnet.
30369    PRIVATE = 403485027;
30370
30371    // Subnetwork used as source range for Private NAT Gateways.
30372    PRIVATE_NAT = 367764517;
30373
30374    // Regular user created or automatically created subnet.
30375    PRIVATE_RFC_1918 = 254902107;
30376
30377    // Subnetworks created for Private Service Connect in the producer network.
30378    PRIVATE_SERVICE_CONNECT = 48134724;
30379
30380    // Subnetwork used for Regional Envoy-based Load Balancing.
30381    REGIONAL_MANAGED_PROXY = 153049966;
30382
30383  }
30384
30385  // The role of subnetwork. Currently, this field is only used when purpose is set to GLOBAL_MANAGED_PROXY or REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
30386  enum Role {
30387    // A value indicating that the enum field is not set.
30388    UNDEFINED_ROLE = 0;
30389
30390    // The ACTIVE subnet that is currently used.
30391    ACTIVE = 314733318;
30392
30393    // The BACKUP subnet that could be promoted to ACTIVE.
30394    BACKUP = 341010882;
30395
30396  }
30397
30398  // 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.
30399  enum StackType {
30400    // A value indicating that the enum field is not set.
30401    UNDEFINED_STACK_TYPE = 0;
30402
30403    // New VMs in this subnet can have both IPv4 and IPv6 addresses.
30404    IPV4_IPV6 = 22197249;
30405
30406    // New VMs in this subnet will only be assigned IPv4 addresses.
30407    IPV4_ONLY = 22373798;
30408
30409    UNSPECIFIED_STACK_TYPE = 298084569;
30410
30411  }
30412
30413  // [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
30414  enum State {
30415    // A value indicating that the enum field is not set.
30416    UNDEFINED_STATE = 0;
30417
30418    // Subnetwork is being drained.
30419    DRAINING = 480455402;
30420
30421    // Subnetwork is ready for use.
30422    READY = 77848963;
30423
30424  }
30425
30426  // [Output Only] Creation timestamp in RFC3339 text format.
30427  optional string creation_timestamp = 30525366;
30428
30429  // An optional description of this resource. Provide this property when you create the resource. This field can be set only at resource creation time.
30430  optional string description = 422937596;
30431
30432  // 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 if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
30433  optional bool enable_flow_logs = 151544420;
30434
30435  // The external IPv6 address range that is owned by this subnetwork.
30436  optional string external_ipv6_prefix = 139299190;
30437
30438  // 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.
30439  optional string fingerprint = 234678500;
30440
30441  // [Output Only] The gateway address for default routes to reach destination addresses outside this subnetwork.
30442  optional string gateway_address = 459867385;
30443
30444  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
30445  optional uint64 id = 3355;
30446
30447  // [Output Only] The internal IPv6 address range that is assigned to this subnetwork.
30448  optional string internal_ipv6_prefix = 506270056;
30449
30450  // 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.
30451  optional string ip_cidr_range = 98117322;
30452
30453  // 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.
30454  // Check the Ipv6AccessType enum for the list of possible values.
30455  optional string ipv6_access_type = 504658653;
30456
30457  // [Output Only] This field is for internal use.
30458  optional string ipv6_cidr_range = 273141258;
30459
30460  // [Output Only] Type of the resource. Always compute#subnetwork for Subnetwork resources.
30461  optional string kind = 3292052;
30462
30463  // This field denotes the VPC flow logging options for this subnetwork. If logging is enabled, logs are exported to Cloud Logging.
30464  optional SubnetworkLogConfig log_config = 351299741;
30465
30466  // 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.
30467  optional string name = 3373707;
30468
30469  // 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.
30470  optional string network = 232872494;
30471
30472  // 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.
30473  optional bool private_ip_google_access = 421491790;
30474
30475  // This field is for internal use. This field can be both set at resource creation time and updated using patch.
30476  // Check the PrivateIpv6GoogleAccess enum for the list of possible values.
30477  optional string private_ipv6_google_access = 48277006;
30478
30479  // The purpose of the resource. This field can be either PRIVATE, GLOBAL_MANAGED_PROXY, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. Subnets with purpose set to GLOBAL_MANAGED_PROXY or REGIONAL_MANAGED_PROXY are user-created subnetworks that are reserved for Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to GLOBAL_MANAGED_PROXY or REGIONAL_MANAGED_PROXY.
30480  // Check the Purpose enum for the list of possible values.
30481  optional string purpose = 316407070;
30482
30483  // URL of the region where the Subnetwork resides. This field can be set only at resource creation time.
30484  optional string region = 138946292;
30485
30486  // The URL of the reserved internal range.
30487  optional string reserved_internal_range = 286248754;
30488
30489  // The role of subnetwork. Currently, this field is only used when purpose is set to GLOBAL_MANAGED_PROXY or REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
30490  // Check the Role enum for the list of possible values.
30491  optional string role = 3506294;
30492
30493  // 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.
30494  repeated SubnetworkSecondaryRange secondary_ip_ranges = 136658915;
30495
30496  // [Output Only] Server-defined URL for the resource.
30497  optional string self_link = 456214797;
30498
30499  // 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.
30500  // Check the StackType enum for the list of possible values.
30501  optional string stack_type = 425908881;
30502
30503  // [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
30504  // Check the State enum for the list of possible values.
30505  optional string state = 109757585;
30506
30507}
30508
30509//
30510message SubnetworkAggregatedList {
30511  // [Output Only] Unique identifier for the resource; defined by the server.
30512  optional string id = 3355;
30513
30514  // A list of SubnetworksScopedList resources.
30515  map<string, SubnetworksScopedList> items = 100526016;
30516
30517  // [Output Only] Type of resource. Always compute#subnetworkAggregatedList for aggregated lists of subnetworks.
30518  optional string kind = 3292052;
30519
30520  // [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.
30521  optional string next_page_token = 79797525;
30522
30523  // [Output Only] Server-defined URL for this resource.
30524  optional string self_link = 456214797;
30525
30526  // [Output Only] Unreachable resources.
30527  repeated string unreachables = 243372063;
30528
30529  // [Output Only] Informational warning message.
30530  optional Warning warning = 50704284;
30531
30532}
30533
30534// Contains a list of Subnetwork resources.
30535message SubnetworkList {
30536  // [Output Only] Unique identifier for the resource; defined by the server.
30537  optional string id = 3355;
30538
30539  // A list of Subnetwork resources.
30540  repeated Subnetwork items = 100526016;
30541
30542  // [Output Only] Type of resource. Always compute#subnetworkList for lists of subnetworks.
30543  optional string kind = 3292052;
30544
30545  // [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.
30546  optional string next_page_token = 79797525;
30547
30548  // [Output Only] Server-defined URL for this resource.
30549  optional string self_link = 456214797;
30550
30551  // [Output Only] Informational warning message.
30552  optional Warning warning = 50704284;
30553
30554}
30555
30556// The available logging options for this subnetwork.
30557message SubnetworkLogConfig {
30558  // 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.
30559  enum AggregationInterval {
30560    // A value indicating that the enum field is not set.
30561    UNDEFINED_AGGREGATION_INTERVAL = 0;
30562
30563    INTERVAL_10_MIN = 487155916;
30564
30565    INTERVAL_15_MIN = 491773521;
30566
30567    INTERVAL_1_MIN = 69052714;
30568
30569    INTERVAL_30_SEC = 7548937;
30570
30571    INTERVAL_5_MIN = 72746798;
30572
30573    INTERVAL_5_SEC = 72752429;
30574
30575  }
30576
30577  // 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.
30578  enum Metadata {
30579    // A value indicating that the enum field is not set.
30580    UNDEFINED_METADATA = 0;
30581
30582    CUSTOM_METADATA = 62450749;
30583
30584    EXCLUDE_ALL_METADATA = 334519954;
30585
30586    INCLUDE_ALL_METADATA = 164619908;
30587
30588  }
30589
30590  // 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.
30591  // Check the AggregationInterval enum for the list of possible values.
30592  optional string aggregation_interval = 174919042;
30593
30594  // 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. Flow logging isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
30595  optional bool enable = 311764355;
30596
30597  // 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.
30598  optional string filter_expr = 183374428;
30599
30600  // 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.
30601  optional float flow_sampling = 530150360;
30602
30603  // 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.
30604  // Check the Metadata enum for the list of possible values.
30605  optional string metadata = 86866735;
30606
30607  // Can only be specified if VPC flow logs for this subnetwork is enabled and "metadata" was set to CUSTOM_METADATA.
30608  repeated string metadata_fields = 378461641;
30609
30610}
30611
30612// Represents a secondary IP range of a subnetwork.
30613message SubnetworkSecondaryRange {
30614  // 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.
30615  optional string ip_cidr_range = 98117322;
30616
30617  // 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.
30618  optional string range_name = 332216397;
30619
30620  // The URL of the reserved internal range.
30621  optional string reserved_internal_range = 286248754;
30622
30623}
30624
30625//
30626message SubnetworksExpandIpCidrRangeRequest {
30627  // 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.
30628  optional string ip_cidr_range = 98117322;
30629
30630}
30631
30632//
30633message SubnetworksScopedList {
30634  // A list of subnetworks contained in this scope.
30635  repeated Subnetwork subnetworks = 415853125;
30636
30637  // An informational warning that appears when the list of addresses is empty.
30638  optional Warning warning = 50704284;
30639
30640}
30641
30642//
30643message SubnetworksSetPrivateIpGoogleAccessRequest {
30644  optional bool private_ip_google_access = 421491790;
30645
30646}
30647
30648// Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing, Internal HTTP(S) load balancing and Traffic Director.
30649message Subsetting {
30650  //
30651  enum Policy {
30652    // A value indicating that the enum field is not set.
30653    UNDEFINED_POLICY = 0;
30654
30655    // 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.
30656    CONSISTENT_HASH_SUBSETTING = 108989492;
30657
30658    // 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.
30659    NONE = 2402104;
30660
30661  }
30662
30663  //
30664  // Check the Policy enum for the list of possible values.
30665  optional string policy = 91071794;
30666
30667}
30668
30669// A request message for Instances.Suspend. See the method description for details.
30670message SuspendInstanceRequest {
30671  // This property is required if the instance has any attached Local SSD disks. If false, Local SSD data will be preserved when the instance is suspended. If true, the contents of any attached Local SSD disks will be discarded.
30672  optional bool discard_local_ssd = 319517903;
30673
30674  // Name of the instance resource to suspend.
30675  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
30676
30677  // Project ID for this request.
30678  string project = 227560217 [
30679    (google.api.field_behavior) = REQUIRED,
30680    (google.cloud.operation_request_field) = "project"
30681  ];
30682
30683  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
30684  optional string request_id = 37109963;
30685
30686  // The name of the zone for this request.
30687  string zone = 3744684 [
30688    (google.api.field_behavior) = REQUIRED,
30689    (google.cloud.operation_request_field) = "zone"
30690  ];
30691
30692}
30693
30694// A request message for Networks.SwitchToCustomMode. See the method description for details.
30695message SwitchToCustomModeNetworkRequest {
30696  // Name of the network to be updated.
30697  string network = 232872494 [(google.api.field_behavior) = REQUIRED];
30698
30699  // Project ID for this request.
30700  string project = 227560217 [
30701    (google.api.field_behavior) = REQUIRED,
30702    (google.cloud.operation_request_field) = "project"
30703  ];
30704
30705  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
30706  optional string request_id = 37109963;
30707
30708}
30709
30710//
30711message TCPHealthCheck {
30712  // 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 passthrough 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 passthrough 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.
30713  enum PortSpecification {
30714    // A value indicating that the enum field is not set.
30715    UNDEFINED_PORT_SPECIFICATION = 0;
30716
30717    // The port number in the health check's port is used for health checking. Applies to network endpoint group and instance group backends.
30718    USE_FIXED_PORT = 190235748;
30719
30720    // Not supported.
30721    USE_NAMED_PORT = 349300671;
30722
30723    // 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.
30724    USE_SERVING_PORT = 362637516;
30725
30726  }
30727
30728  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
30729  enum ProxyHeader {
30730    // A value indicating that the enum field is not set.
30731    UNDEFINED_PROXY_HEADER = 0;
30732
30733    NONE = 2402104;
30734
30735    PROXY_V1 = 334352940;
30736
30737  }
30738
30739  // The TCP port number to which the health check prober sends packets. The default value is 80. Valid values are 1 through 65535.
30740  optional int32 port = 3446913;
30741
30742  // Not supported.
30743  optional string port_name = 41534345;
30744
30745  // 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 passthrough 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 passthrough 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.
30746  // Check the PortSpecification enum for the list of possible values.
30747  optional string port_specification = 51590597;
30748
30749  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
30750  // Check the ProxyHeader enum for the list of possible values.
30751  optional string proxy_header = 160374142;
30752
30753  // Instructs the health check prober to send this exact ASCII string, up to 1024 bytes in length, after establishing the TCP connection.
30754  optional string request = 21951119;
30755
30756  // 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
30757  optional string response = 196547649;
30758
30759}
30760
30761// A set of instance tags.
30762message Tags {
30763  // 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.
30764  optional string fingerprint = 234678500;
30765
30766  // An array of tags. Each tag must be 1-63 characters long, and comply with RFC1035.
30767  repeated string items = 100526016;
30768
30769}
30770
30771// 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.
30772message TargetGrpcProxy {
30773  // [Output Only] Creation timestamp in RFC3339 text format.
30774  optional string creation_timestamp = 30525366;
30775
30776  // An optional description of this resource. Provide this property when you create the resource.
30777  optional string description = 422937596;
30778
30779  // 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.
30780  optional string fingerprint = 234678500;
30781
30782  // [Output Only] The unique identifier for the resource type. The server generates this identifier.
30783  optional uint64 id = 3355;
30784
30785  // [Output Only] Type of the resource. Always compute#targetGrpcProxy for target grpc proxies.
30786  optional string kind = 3292052;
30787
30788  // 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.
30789  optional string name = 3373707;
30790
30791  // [Output Only] Server-defined URL for the resource.
30792  optional string self_link = 456214797;
30793
30794  // [Output Only] Server-defined URL with id for the resource.
30795  optional string self_link_with_id = 44520962;
30796
30797  // 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.
30798  optional string url_map = 367020684;
30799
30800  // 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
30801  optional bool validate_for_proxyless = 101822888;
30802
30803}
30804
30805//
30806message TargetGrpcProxyList {
30807  // [Output Only] Unique identifier for the resource; defined by the server.
30808  optional string id = 3355;
30809
30810  // A list of TargetGrpcProxy resources.
30811  repeated TargetGrpcProxy items = 100526016;
30812
30813  // [Output Only] Type of the resource. Always compute#targetGrpcProxy for target grpc proxies.
30814  optional string kind = 3292052;
30815
30816  // [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.
30817  optional string next_page_token = 79797525;
30818
30819  // [Output Only] Server-defined URL for this resource.
30820  optional string self_link = 456214797;
30821
30822  // [Output Only] Informational warning message.
30823  optional Warning warning = 50704284;
30824
30825}
30826
30827//
30828message TargetHttpProxiesScopedList {
30829  // A list of TargetHttpProxies contained in this scope.
30830  repeated TargetHttpProxy target_http_proxies = 162147011;
30831
30832  // Informational warning which replaces the list of backend services when the list is empty.
30833  optional Warning warning = 50704284;
30834
30835}
30836
30837// 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 Google Cloud HTTP load balancers. * targetHttpProxies are used by global external Application Load Balancers, classic Application Load Balancers, cross-region internal Application Load Balancers, and Traffic Director. * regionTargetHttpProxies are used by regional internal Application Load Balancers and regional external Application 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.
30838message TargetHttpProxy {
30839  // [Output Only] Creation timestamp in RFC3339 text format.
30840  optional string creation_timestamp = 30525366;
30841
30842  // An optional description of this resource. Provide this property when you create the resource.
30843  optional string description = 422937596;
30844
30845  // 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.
30846  optional string fingerprint = 234678500;
30847
30848  // Specifies how long to keep a connection open, after completing a response, while there is no matching traffic (in seconds). If an HTTP keep-alive is not specified, a default value (610 seconds) will be used. For global external Application Load Balancers, the minimum allowed value is 5 seconds and the maximum allowed value is 1200 seconds. For classic Application Load Balancers, this option is not supported.
30849  optional int32 http_keep_alive_timeout_sec = 447326046;
30850
30851  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
30852  optional uint64 id = 3355;
30853
30854  // [Output Only] Type of resource. Always compute#targetHttpProxy for target HTTP proxies.
30855  optional string kind = 3292052;
30856
30857  // 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.
30858  optional string name = 3373707;
30859
30860  // 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.
30861  optional bool proxy_bind = 286025582;
30862
30863  // [Output Only] URL of the region where the regional Target HTTP Proxy resides. This field is not applicable to global Target HTTP Proxies.
30864  optional string region = 138946292;
30865
30866  // [Output Only] Server-defined URL for the resource.
30867  optional string self_link = 456214797;
30868
30869  // URL to the UrlMap resource that defines the mapping from URL to the BackendService.
30870  optional string url_map = 367020684;
30871
30872}
30873
30874//
30875message TargetHttpProxyAggregatedList {
30876  // [Output Only] Unique identifier for the resource; defined by the server.
30877  optional string id = 3355;
30878
30879  // A list of TargetHttpProxiesScopedList resources.
30880  map<string, TargetHttpProxiesScopedList> items = 100526016;
30881
30882  // [Output Only] Type of resource. Always compute#targetHttpProxyAggregatedList for lists of Target HTTP Proxies.
30883  optional string kind = 3292052;
30884
30885  // [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.
30886  optional string next_page_token = 79797525;
30887
30888  // [Output Only] Server-defined URL for this resource.
30889  optional string self_link = 456214797;
30890
30891  // [Output Only] Unreachable resources.
30892  repeated string unreachables = 243372063;
30893
30894}
30895
30896// A list of TargetHttpProxy resources.
30897message TargetHttpProxyList {
30898  // [Output Only] Unique identifier for the resource; defined by the server.
30899  optional string id = 3355;
30900
30901  // A list of TargetHttpProxy resources.
30902  repeated TargetHttpProxy items = 100526016;
30903
30904  // Type of resource. Always compute#targetHttpProxyList for lists of target HTTP proxies.
30905  optional string kind = 3292052;
30906
30907  // [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.
30908  optional string next_page_token = 79797525;
30909
30910  // [Output Only] Server-defined URL for this resource.
30911  optional string self_link = 456214797;
30912
30913  // [Output Only] Informational warning message.
30914  optional Warning warning = 50704284;
30915
30916}
30917
30918//
30919message TargetHttpsProxiesScopedList {
30920  // A list of TargetHttpsProxies contained in this scope.
30921  repeated TargetHttpsProxy target_https_proxies = 366607882;
30922
30923  // Informational warning which replaces the list of backend services when the list is empty.
30924  optional Warning warning = 50704284;
30925
30926}
30927
30928//
30929message TargetHttpsProxiesSetCertificateMapRequest {
30930  // URL of the Certificate Map to associate with this TargetHttpsProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
30931  optional string certificate_map = 156463796;
30932
30933}
30934
30935//
30936message TargetHttpsProxiesSetQuicOverrideRequest {
30937  // QUIC policy for the TargetHttpsProxy resource.
30938  enum QuicOverride {
30939    // A value indicating that the enum field is not set.
30940    UNDEFINED_QUIC_OVERRIDE = 0;
30941
30942    // The load balancer will not attempt to negotiate QUIC with clients.
30943    DISABLE = 241807048;
30944
30945    // The load balancer will attempt to negotiate QUIC with clients.
30946    ENABLE = 438835587;
30947
30948    // No overrides to the default QUIC policy. This option is implicit if no QUIC override has been specified in the request.
30949    NONE = 2402104;
30950
30951  }
30952
30953  // QUIC policy for the TargetHttpsProxy resource.
30954  // Check the QuicOverride enum for the list of possible values.
30955  optional string quic_override = 456577197;
30956
30957}
30958
30959//
30960message TargetHttpsProxiesSetSslCertificatesRequest {
30961  // 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.
30962  repeated string ssl_certificates = 366006543;
30963
30964}
30965
30966// 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. * targetHttpProxies are used by global external Application Load Balancers, classic Application Load Balancers, cross-region internal Application Load Balancers, and Traffic Director. * regionTargetHttpProxies are used by regional internal Application Load Balancers and regional external Application 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.
30967message TargetHttpsProxy {
30968  // 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.
30969  enum QuicOverride {
30970    // A value indicating that the enum field is not set.
30971    UNDEFINED_QUIC_OVERRIDE = 0;
30972
30973    // The load balancer will not attempt to negotiate QUIC with clients.
30974    DISABLE = 241807048;
30975
30976    // The load balancer will attempt to negotiate QUIC with clients.
30977    ENABLE = 438835587;
30978
30979    // No overrides to the default QUIC policy. This option is implicit if no QUIC override has been specified in the request.
30980    NONE = 2402104;
30981
30982  }
30983
30984  // 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.
30985  optional string authorization_policy = 33945528;
30986
30987  // 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
30988  optional string certificate_map = 156463796;
30989
30990  // [Output Only] Creation timestamp in RFC3339 text format.
30991  optional string creation_timestamp = 30525366;
30992
30993  // An optional description of this resource. Provide this property when you create the resource.
30994  optional string description = 422937596;
30995
30996  // 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.
30997  optional string fingerprint = 234678500;
30998
30999  // Specifies how long to keep a connection open, after completing a response, while there is no matching traffic (in seconds). If an HTTP keep-alive is not specified, a default value (610 seconds) will be used. For global external Application Load Balancers, the minimum allowed value is 5 seconds and the maximum allowed value is 1200 seconds. For classic Application Load Balancers, this option is not supported.
31000  optional int32 http_keep_alive_timeout_sec = 447326046;
31001
31002  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
31003  optional uint64 id = 3355;
31004
31005  // [Output Only] Type of resource. Always compute#targetHttpsProxy for target HTTPS proxies.
31006  optional string kind = 3292052;
31007
31008  // 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.
31009  optional string name = 3373707;
31010
31011  // 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.
31012  optional bool proxy_bind = 286025582;
31013
31014  // 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.
31015  // Check the QuicOverride enum for the list of possible values.
31016  optional string quic_override = 456577197;
31017
31018  // [Output Only] URL of the region where the regional TargetHttpsProxy resides. This field is not applicable to global TargetHttpsProxies.
31019  optional string region = 138946292;
31020
31021  // [Output Only] Server-defined URL for the resource.
31022  optional string self_link = 456214797;
31023
31024  // 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 or EXTERNAL or EXTERNAL_MANAGED. For details which ServerTlsPolicy resources are accepted with INTERNAL_SELF_MANAGED and which with EXTERNAL, EXTERNAL_MANAGED loadBalancingScheme consult ServerTlsPolicy documentation. If left blank, communications are not encrypted.
31025  optional string server_tls_policy = 295825266;
31026
31027  // 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.
31028  repeated string ssl_certificates = 366006543;
31029
31030  // URL of SslPolicy resource that will be associated with the TargetHttpsProxy resource. If not set, the TargetHttpsProxy resource has no SSL policy configured.
31031  optional string ssl_policy = 295190213;
31032
31033  // 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
31034  optional string url_map = 367020684;
31035
31036}
31037
31038//
31039message TargetHttpsProxyAggregatedList {
31040  // [Output Only] Unique identifier for the resource; defined by the server.
31041  optional string id = 3355;
31042
31043  // A list of TargetHttpsProxiesScopedList resources.
31044  map<string, TargetHttpsProxiesScopedList> items = 100526016;
31045
31046  // [Output Only] Type of resource. Always compute#targetHttpsProxyAggregatedList for lists of Target HTTP Proxies.
31047  optional string kind = 3292052;
31048
31049  // [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.
31050  optional string next_page_token = 79797525;
31051
31052  // [Output Only] Server-defined URL for this resource.
31053  optional string self_link = 456214797;
31054
31055  // [Output Only] Unreachable resources.
31056  repeated string unreachables = 243372063;
31057
31058  // [Output Only] Informational warning message.
31059  optional Warning warning = 50704284;
31060
31061}
31062
31063// Contains a list of TargetHttpsProxy resources.
31064message TargetHttpsProxyList {
31065  // [Output Only] Unique identifier for the resource; defined by the server.
31066  optional string id = 3355;
31067
31068  // A list of TargetHttpsProxy resources.
31069  repeated TargetHttpsProxy items = 100526016;
31070
31071  // Type of resource. Always compute#targetHttpsProxyList for lists of target HTTPS proxies.
31072  optional string kind = 3292052;
31073
31074  // [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.
31075  optional string next_page_token = 79797525;
31076
31077  // [Output Only] Server-defined URL for this resource.
31078  optional string self_link = 456214797;
31079
31080  // [Output Only] Informational warning message.
31081  optional Warning warning = 50704284;
31082
31083}
31084
31085// 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.
31086message TargetInstance {
31087  // 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.
31088  enum NatPolicy {
31089    // A value indicating that the enum field is not set.
31090    UNDEFINED_NAT_POLICY = 0;
31091
31092    // No NAT performed.
31093    NO_NAT = 161455491;
31094
31095  }
31096
31097  // [Output Only] Creation timestamp in RFC3339 text format.
31098  optional string creation_timestamp = 30525366;
31099
31100  // An optional description of this resource. Provide this property when you create the resource.
31101  optional string description = 422937596;
31102
31103  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
31104  optional uint64 id = 3355;
31105
31106  // 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
31107  optional string instance = 18257045;
31108
31109  // [Output Only] The type of the resource. Always compute#targetInstance for target instances.
31110  optional string kind = 3292052;
31111
31112  // 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.
31113  optional string name = 3373707;
31114
31115  // 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.
31116  // Check the NatPolicy enum for the list of possible values.
31117  optional string nat_policy = 509780496;
31118
31119  // 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.
31120  optional string network = 232872494;
31121
31122  // [Output Only] The resource URL for the security policy associated with this target instance.
31123  optional string security_policy = 171082513;
31124
31125  // [Output Only] Server-defined URL for the resource.
31126  optional string self_link = 456214797;
31127
31128  // [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.
31129  optional string zone = 3744684;
31130
31131}
31132
31133//
31134message TargetInstanceAggregatedList {
31135  // [Output Only] Unique identifier for the resource; defined by the server.
31136  optional string id = 3355;
31137
31138  // A list of TargetInstance resources.
31139  map<string, TargetInstancesScopedList> items = 100526016;
31140
31141  // Type of resource.
31142  optional string kind = 3292052;
31143
31144  // [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.
31145  optional string next_page_token = 79797525;
31146
31147  // [Output Only] Server-defined URL for this resource.
31148  optional string self_link = 456214797;
31149
31150  // [Output Only] Unreachable resources.
31151  repeated string unreachables = 243372063;
31152
31153  // [Output Only] Informational warning message.
31154  optional Warning warning = 50704284;
31155
31156}
31157
31158// Contains a list of TargetInstance resources.
31159message TargetInstanceList {
31160  // [Output Only] Unique identifier for the resource; defined by the server.
31161  optional string id = 3355;
31162
31163  // A list of TargetInstance resources.
31164  repeated TargetInstance items = 100526016;
31165
31166  // Type of resource.
31167  optional string kind = 3292052;
31168
31169  // [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.
31170  optional string next_page_token = 79797525;
31171
31172  // [Output Only] Server-defined URL for this resource.
31173  optional string self_link = 456214797;
31174
31175  // [Output Only] Informational warning message.
31176  optional Warning warning = 50704284;
31177
31178}
31179
31180//
31181message TargetInstancesScopedList {
31182  // A list of target instances contained in this scope.
31183  repeated TargetInstance target_instances = 392915280;
31184
31185  // Informational warning which replaces the list of addresses when the list is empty.
31186  optional Warning warning = 50704284;
31187
31188}
31189
31190// Represents a Target Pool resource. Target pools are used with external passthrough Network Load Balancers. A target pool references member instances, an associated legacy HttpHealthCheck resource, and, optionally, a backup target pool. For more information, read Using target pools.
31191message TargetPool {
31192  // 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.
31193  enum SessionAffinity {
31194    // A value indicating that the enum field is not set.
31195    UNDEFINED_SESSION_AFFINITY = 0;
31196
31197    // 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.
31198    CLIENT_IP = 345665051;
31199
31200    // 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.
31201    CLIENT_IP_NO_DESTINATION = 106122516;
31202
31203    // 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.
31204    CLIENT_IP_PORT_PROTO = 221722926;
31205
31206    // 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.
31207    CLIENT_IP_PROTO = 25322148;
31208
31209    // Hash based on a cookie generated by the L7 loadbalancer. Only valid for HTTP(S) load balancing.
31210    GENERATED_COOKIE = 370321204;
31211
31212    // The hash is based on a user specified header field.
31213    HEADER_FIELD = 200737960;
31214
31215    // The hash is based on a user provided cookie.
31216    HTTP_COOKIE = 494981627;
31217
31218    // No session affinity. Connections from the same client IP may go to any instance in the pool.
31219    NONE = 2402104;
31220
31221  }
31222
31223  // 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.
31224  optional string backup_pool = 45884537;
31225
31226  // [Output Only] Creation timestamp in RFC3339 text format.
31227  optional string creation_timestamp = 30525366;
31228
31229  // An optional description of this resource. Provide this property when you create the resource.
31230  optional string description = 422937596;
31231
31232  // 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.
31233  optional float failover_ratio = 212667006;
31234
31235  // 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.
31236  repeated string health_checks = 448370606;
31237
31238  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
31239  optional uint64 id = 3355;
31240
31241  // 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.
31242  repeated string instances = 29097598;
31243
31244  // [Output Only] Type of the resource. Always compute#targetPool for target pools.
31245  optional string kind = 3292052;
31246
31247  // 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.
31248  optional string name = 3373707;
31249
31250  // [Output Only] URL of the region where the target pool resides.
31251  optional string region = 138946292;
31252
31253  // [Output Only] The resource URL for the security policy associated with this target pool.
31254  optional string security_policy = 171082513;
31255
31256  // [Output Only] Server-defined URL for the resource.
31257  optional string self_link = 456214797;
31258
31259  // 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.
31260  // Check the SessionAffinity enum for the list of possible values.
31261  optional string session_affinity = 463888561;
31262
31263}
31264
31265//
31266message TargetPoolAggregatedList {
31267  // [Output Only] Unique identifier for the resource; defined by the server.
31268  optional string id = 3355;
31269
31270  // A list of TargetPool resources.
31271  map<string, TargetPoolsScopedList> items = 100526016;
31272
31273  // [Output Only] Type of resource. Always compute#targetPoolAggregatedList for aggregated lists of target pools.
31274  optional string kind = 3292052;
31275
31276  // [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.
31277  optional string next_page_token = 79797525;
31278
31279  // [Output Only] Server-defined URL for this resource.
31280  optional string self_link = 456214797;
31281
31282  // [Output Only] Unreachable resources.
31283  repeated string unreachables = 243372063;
31284
31285  // [Output Only] Informational warning message.
31286  optional Warning warning = 50704284;
31287
31288}
31289
31290//
31291message TargetPoolInstanceHealth {
31292  repeated HealthStatus health_status = 380545845;
31293
31294  // [Output Only] Type of resource. Always compute#targetPoolInstanceHealth when checking the health of an instance.
31295  optional string kind = 3292052;
31296
31297}
31298
31299// Contains a list of TargetPool resources.
31300message TargetPoolList {
31301  // [Output Only] Unique identifier for the resource; defined by the server.
31302  optional string id = 3355;
31303
31304  // A list of TargetPool resources.
31305  repeated TargetPool items = 100526016;
31306
31307  // [Output Only] Type of resource. Always compute#targetPoolList for lists of target pools.
31308  optional string kind = 3292052;
31309
31310  // [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.
31311  optional string next_page_token = 79797525;
31312
31313  // [Output Only] Server-defined URL for this resource.
31314  optional string self_link = 456214797;
31315
31316  // [Output Only] Informational warning message.
31317  optional Warning warning = 50704284;
31318
31319}
31320
31321//
31322message TargetPoolsAddHealthCheckRequest {
31323  // The HttpHealthCheck to add to the target pool.
31324  repeated HealthCheckReference health_checks = 448370606;
31325
31326}
31327
31328//
31329message TargetPoolsAddInstanceRequest {
31330  // 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
31331  repeated InstanceReference instances = 29097598;
31332
31333}
31334
31335//
31336message TargetPoolsRemoveHealthCheckRequest {
31337  // 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
31338  repeated HealthCheckReference health_checks = 448370606;
31339
31340}
31341
31342//
31343message TargetPoolsRemoveInstanceRequest {
31344  // URLs of the instances to be removed from target pool.
31345  repeated InstanceReference instances = 29097598;
31346
31347}
31348
31349//
31350message TargetPoolsScopedList {
31351  // A list of target pools contained in this scope.
31352  repeated TargetPool target_pools = 336072617;
31353
31354  // Informational warning which replaces the list of addresses when the list is empty.
31355  optional Warning warning = 50704284;
31356
31357}
31358
31359//
31360message TargetReference {
31361  optional string target = 192835985;
31362
31363}
31364
31365//
31366message TargetSslProxiesSetBackendServiceRequest {
31367  // The URL of the new BackendService resource for the targetSslProxy.
31368  optional string service = 373540533;
31369
31370}
31371
31372//
31373message TargetSslProxiesSetCertificateMapRequest {
31374  // URL of the Certificate Map to associate with this TargetSslProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
31375  optional string certificate_map = 156463796;
31376
31377}
31378
31379//
31380message TargetSslProxiesSetProxyHeaderRequest {
31381  // The new type of proxy header to append before sending data to the backend. NONE or PROXY_V1 are allowed.
31382  enum ProxyHeader {
31383    // A value indicating that the enum field is not set.
31384    UNDEFINED_PROXY_HEADER = 0;
31385
31386    NONE = 2402104;
31387
31388    PROXY_V1 = 334352940;
31389
31390  }
31391
31392  // The new type of proxy header to append before sending data to the backend. NONE or PROXY_V1 are allowed.
31393  // Check the ProxyHeader enum for the list of possible values.
31394  optional string proxy_header = 160374142;
31395
31396}
31397
31398//
31399message TargetSslProxiesSetSslCertificatesRequest {
31400  // 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.
31401  repeated string ssl_certificates = 366006543;
31402
31403}
31404
31405// Represents a Target SSL Proxy resource. A target SSL proxy is a component of a Proxy Network Load Balancer. The forwarding rule references the target SSL proxy, and the target proxy then references a backend service. For more information, read Proxy Network Load Balancer overview.
31406message TargetSslProxy {
31407  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
31408  enum ProxyHeader {
31409    // A value indicating that the enum field is not set.
31410    UNDEFINED_PROXY_HEADER = 0;
31411
31412    NONE = 2402104;
31413
31414    PROXY_V1 = 334352940;
31415
31416  }
31417
31418  // 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
31419  optional string certificate_map = 156463796;
31420
31421  // [Output Only] Creation timestamp in RFC3339 text format.
31422  optional string creation_timestamp = 30525366;
31423
31424  // An optional description of this resource. Provide this property when you create the resource.
31425  optional string description = 422937596;
31426
31427  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
31428  optional uint64 id = 3355;
31429
31430  // [Output Only] Type of the resource. Always compute#targetSslProxy for target SSL proxies.
31431  optional string kind = 3292052;
31432
31433  // 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.
31434  optional string name = 3373707;
31435
31436  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
31437  // Check the ProxyHeader enum for the list of possible values.
31438  optional string proxy_header = 160374142;
31439
31440  // [Output Only] Server-defined URL for the resource.
31441  optional string self_link = 456214797;
31442
31443  // URL to the BackendService resource.
31444  optional string service = 373540533;
31445
31446  // 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.
31447  repeated string ssl_certificates = 366006543;
31448
31449  // 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.
31450  optional string ssl_policy = 295190213;
31451
31452}
31453
31454// Contains a list of TargetSslProxy resources.
31455message TargetSslProxyList {
31456  // [Output Only] Unique identifier for the resource; defined by the server.
31457  optional string id = 3355;
31458
31459  // A list of TargetSslProxy resources.
31460  repeated TargetSslProxy items = 100526016;
31461
31462  // Type of resource.
31463  optional string kind = 3292052;
31464
31465  // [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.
31466  optional string next_page_token = 79797525;
31467
31468  // [Output Only] Server-defined URL for this resource.
31469  optional string self_link = 456214797;
31470
31471  // [Output Only] Informational warning message.
31472  optional Warning warning = 50704284;
31473
31474}
31475
31476//
31477message TargetTcpProxiesScopedList {
31478  // A list of TargetTcpProxies contained in this scope.
31479  repeated TargetTcpProxy target_tcp_proxies = 262056832;
31480
31481  // Informational warning which replaces the list of backend services when the list is empty.
31482  optional Warning warning = 50704284;
31483
31484}
31485
31486//
31487message TargetTcpProxiesSetBackendServiceRequest {
31488  // The URL of the new BackendService resource for the targetTcpProxy.
31489  optional string service = 373540533;
31490
31491}
31492
31493//
31494message TargetTcpProxiesSetProxyHeaderRequest {
31495  // The new type of proxy header to append before sending data to the backend. NONE or PROXY_V1 are allowed.
31496  enum ProxyHeader {
31497    // A value indicating that the enum field is not set.
31498    UNDEFINED_PROXY_HEADER = 0;
31499
31500    NONE = 2402104;
31501
31502    PROXY_V1 = 334352940;
31503
31504  }
31505
31506  // The new type of proxy header to append before sending data to the backend. NONE or PROXY_V1 are allowed.
31507  // Check the ProxyHeader enum for the list of possible values.
31508  optional string proxy_header = 160374142;
31509
31510}
31511
31512// Represents a Target TCP Proxy resource. A target TCP proxy is a component of a Proxy Network Load Balancer. The forwarding rule references the target TCP proxy, and the target proxy then references a backend service. For more information, read Proxy Network Load Balancer overview.
31513message TargetTcpProxy {
31514  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
31515  enum ProxyHeader {
31516    // A value indicating that the enum field is not set.
31517    UNDEFINED_PROXY_HEADER = 0;
31518
31519    NONE = 2402104;
31520
31521    PROXY_V1 = 334352940;
31522
31523  }
31524
31525  // [Output Only] Creation timestamp in RFC3339 text format.
31526  optional string creation_timestamp = 30525366;
31527
31528  // An optional description of this resource. Provide this property when you create the resource.
31529  optional string description = 422937596;
31530
31531  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
31532  optional uint64 id = 3355;
31533
31534  // [Output Only] Type of the resource. Always compute#targetTcpProxy for target TCP proxies.
31535  optional string kind = 3292052;
31536
31537  // 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.
31538  optional string name = 3373707;
31539
31540  // 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.
31541  optional bool proxy_bind = 286025582;
31542
31543  // Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
31544  // Check the ProxyHeader enum for the list of possible values.
31545  optional string proxy_header = 160374142;
31546
31547  // [Output Only] URL of the region where the regional TCP proxy resides. This field is not applicable to global TCP proxy.
31548  optional string region = 138946292;
31549
31550  // [Output Only] Server-defined URL for the resource.
31551  optional string self_link = 456214797;
31552
31553  // URL to the BackendService resource.
31554  optional string service = 373540533;
31555
31556}
31557
31558//
31559message TargetTcpProxyAggregatedList {
31560  // [Output Only] Unique identifier for the resource; defined by the server.
31561  optional string id = 3355;
31562
31563  // A list of TargetTcpProxiesScopedList resources.
31564  map<string, TargetTcpProxiesScopedList> items = 100526016;
31565
31566  // [Output Only] Type of resource. Always compute#targetTcpProxyAggregatedList for lists of Target TCP Proxies.
31567  optional string kind = 3292052;
31568
31569  // [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.
31570  optional string next_page_token = 79797525;
31571
31572  // [Output Only] Server-defined URL for this resource.
31573  optional string self_link = 456214797;
31574
31575  // [Output Only] Unreachable resources.
31576  repeated string unreachables = 243372063;
31577
31578  // [Output Only] Informational warning message.
31579  optional Warning warning = 50704284;
31580
31581}
31582
31583// Contains a list of TargetTcpProxy resources.
31584message TargetTcpProxyList {
31585  // [Output Only] Unique identifier for the resource; defined by the server.
31586  optional string id = 3355;
31587
31588  // A list of TargetTcpProxy resources.
31589  repeated TargetTcpProxy items = 100526016;
31590
31591  // Type of resource.
31592  optional string kind = 3292052;
31593
31594  // [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.
31595  optional string next_page_token = 79797525;
31596
31597  // [Output Only] Server-defined URL for this resource.
31598  optional string self_link = 456214797;
31599
31600  // [Output Only] Informational warning message.
31601  optional Warning warning = 50704284;
31602
31603}
31604
31605// 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.
31606message TargetVpnGateway {
31607  // [Output Only] The status of the VPN gateway, which can be one of the following: CREATING, READY, FAILED, or DELETING.
31608  enum Status {
31609    // A value indicating that the enum field is not set.
31610    UNDEFINED_STATUS = 0;
31611
31612    CREATING = 455564985;
31613
31614    DELETING = 528602024;
31615
31616    FAILED = 455706685;
31617
31618    READY = 77848963;
31619
31620  }
31621
31622  // [Output Only] Creation timestamp in RFC3339 text format.
31623  optional string creation_timestamp = 30525366;
31624
31625  // An optional description of this resource. Provide this property when you create the resource.
31626  optional string description = 422937596;
31627
31628  // [Output Only] A list of URLs to the ForwardingRule resources. ForwardingRules are created using compute.forwardingRules.insert and associated with a VPN gateway.
31629  repeated string forwarding_rules = 315821365;
31630
31631  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
31632  optional uint64 id = 3355;
31633
31634  // [Output Only] Type of resource. Always compute#targetVpnGateway for target VPN gateways.
31635  optional string kind = 3292052;
31636
31637  // A fingerprint for the labels being applied to this TargetVpnGateway, 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 TargetVpnGateway.
31638  optional string label_fingerprint = 178124825;
31639
31640  // 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.
31641  map<string, string> labels = 500195327;
31642
31643  // 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.
31644  optional string name = 3373707;
31645
31646  // URL of the network to which this VPN gateway is attached. Provided by the client when the VPN gateway is created.
31647  optional string network = 232872494;
31648
31649  // [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.
31650  optional string region = 138946292;
31651
31652  // [Output Only] Server-defined URL for the resource.
31653  optional string self_link = 456214797;
31654
31655  // [Output Only] The status of the VPN gateway, which can be one of the following: CREATING, READY, FAILED, or DELETING.
31656  // Check the Status enum for the list of possible values.
31657  optional string status = 181260274;
31658
31659  // [Output Only] A list of URLs to VpnTunnel resources. VpnTunnels are created using the compute.vpntunnels.insert method and associated with a VPN gateway.
31660  repeated string tunnels = 104561931;
31661
31662}
31663
31664//
31665message TargetVpnGatewayAggregatedList {
31666  // [Output Only] Unique identifier for the resource; defined by the server.
31667  optional string id = 3355;
31668
31669  // A list of TargetVpnGateway resources.
31670  map<string, TargetVpnGatewaysScopedList> items = 100526016;
31671
31672  // [Output Only] Type of resource. Always compute#targetVpnGateway for target VPN gateways.
31673  optional string kind = 3292052;
31674
31675  // [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.
31676  optional string next_page_token = 79797525;
31677
31678  // [Output Only] Server-defined URL for this resource.
31679  optional string self_link = 456214797;
31680
31681  // [Output Only] Unreachable resources.
31682  repeated string unreachables = 243372063;
31683
31684  // [Output Only] Informational warning message.
31685  optional Warning warning = 50704284;
31686
31687}
31688
31689// Contains a list of TargetVpnGateway resources.
31690message TargetVpnGatewayList {
31691  // [Output Only] Unique identifier for the resource; defined by the server.
31692  optional string id = 3355;
31693
31694  // A list of TargetVpnGateway resources.
31695  repeated TargetVpnGateway items = 100526016;
31696
31697  // [Output Only] Type of resource. Always compute#targetVpnGateway for target VPN gateways.
31698  optional string kind = 3292052;
31699
31700  // [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.
31701  optional string next_page_token = 79797525;
31702
31703  // [Output Only] Server-defined URL for this resource.
31704  optional string self_link = 456214797;
31705
31706  // [Output Only] Informational warning message.
31707  optional Warning warning = 50704284;
31708
31709}
31710
31711//
31712message TargetVpnGatewaysScopedList {
31713  // [Output Only] A list of target VPN gateways contained in this scope.
31714  repeated TargetVpnGateway target_vpn_gateways = 401770888;
31715
31716  // [Output Only] Informational warning which replaces the list of addresses when the list is empty.
31717  optional Warning warning = 50704284;
31718
31719}
31720
31721//
31722message TestFailure {
31723  // The actual output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
31724  optional string actual_output_url = 287075458;
31725
31726  // Actual HTTP status code for rule with `urlRedirect` calculated by load balancer
31727  optional int32 actual_redirect_response_code = 42926553;
31728
31729  // BackendService or BackendBucket returned by load balancer.
31730  optional string actual_service = 440379652;
31731
31732  // The expected output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
31733  optional string expected_output_url = 433967384;
31734
31735  // Expected HTTP status code for rule with `urlRedirect` calculated by load balancer
31736  optional int32 expected_redirect_response_code = 18888047;
31737
31738  // Expected BackendService or BackendBucket resource the given URL should be mapped to.
31739  optional string expected_service = 133987374;
31740
31741  // HTTP headers of the request.
31742  repeated UrlMapTestHeader headers = 258436998;
31743
31744  // Host portion of the URL.
31745  optional string host = 3208616;
31746
31747  // Path portion including query parameters in the URL.
31748  optional string path = 3433509;
31749
31750}
31751
31752// A request message for BackendBuckets.TestIamPermissions. See the method description for details.
31753message TestIamPermissionsBackendBucketRequest {
31754  // Project ID for this request.
31755  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
31756
31757  // Name or id of the resource for this request.
31758  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
31759
31760  // The body resource for this request
31761  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
31762
31763}
31764
31765// A request message for BackendServices.TestIamPermissions. See the method description for details.
31766message TestIamPermissionsBackendServiceRequest {
31767  // Project ID for this request.
31768  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
31769
31770  // Name or id of the resource for this request.
31771  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
31772
31773  // The body resource for this request
31774  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
31775
31776}
31777
31778// A request message for Disks.TestIamPermissions. See the method description for details.
31779message TestIamPermissionsDiskRequest {
31780  // Project ID for this request.
31781  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
31782
31783  // Name or id of the resource for this request.
31784  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
31785
31786  // The body resource for this request
31787  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
31788
31789  // The name of the zone for this request.
31790  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
31791
31792}
31793
31794// A request message for ExternalVpnGateways.TestIamPermissions. See the method description for details.
31795message TestIamPermissionsExternalVpnGatewayRequest {
31796  // Project ID for this request.
31797  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
31798
31799  // Name or id of the resource for this request.
31800  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
31801
31802  // The body resource for this request
31803  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
31804
31805}
31806
31807// A request message for FirewallPolicies.TestIamPermissions. See the method description for details.
31808message TestIamPermissionsFirewallPolicyRequest {
31809  // Name or id of the resource for this request.
31810  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
31811
31812  // The body resource for this request
31813  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
31814
31815}
31816
31817// A request message for Images.TestIamPermissions. See the method description for details.
31818message TestIamPermissionsImageRequest {
31819  // Project ID for this request.
31820  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
31821
31822  // Name or id of the resource for this request.
31823  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
31824
31825  // The body resource for this request
31826  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
31827
31828}
31829
31830// A request message for Instances.TestIamPermissions. See the method description for details.
31831message TestIamPermissionsInstanceRequest {
31832  // Project ID for this request.
31833  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
31834
31835  // Name or id of the resource for this request.
31836  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
31837
31838  // The body resource for this request
31839  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
31840
31841  // The name of the zone for this request.
31842  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
31843
31844}
31845
31846// A request message for InstanceTemplates.TestIamPermissions. See the method description for details.
31847message TestIamPermissionsInstanceTemplateRequest {
31848  // Project ID for this request.
31849  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
31850
31851  // Name or id of the resource for this request.
31852  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
31853
31854  // The body resource for this request
31855  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
31856
31857}
31858
31859// A request message for InstantSnapshots.TestIamPermissions. See the method description for details.
31860message TestIamPermissionsInstantSnapshotRequest {
31861  // Project ID for this request.
31862  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
31863
31864  // Name or id of the resource for this request.
31865  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
31866
31867  // The body resource for this request
31868  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
31869
31870  // The name of the zone for this request.
31871  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
31872
31873}
31874
31875// A request message for LicenseCodes.TestIamPermissions. See the method description for details.
31876message TestIamPermissionsLicenseCodeRequest {
31877  // Project ID for this request.
31878  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
31879
31880  // Name or id of the resource for this request.
31881  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
31882
31883  // The body resource for this request
31884  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
31885
31886}
31887
31888// A request message for Licenses.TestIamPermissions. See the method description for details.
31889message TestIamPermissionsLicenseRequest {
31890  // Project ID for this request.
31891  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
31892
31893  // Name or id of the resource for this request.
31894  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
31895
31896  // The body resource for this request
31897  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
31898
31899}
31900
31901// A request message for MachineImages.TestIamPermissions. See the method description for details.
31902message TestIamPermissionsMachineImageRequest {
31903  // Project ID for this request.
31904  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
31905
31906  // Name or id of the resource for this request.
31907  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
31908
31909  // The body resource for this request
31910  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
31911
31912}
31913
31914// A request message for NetworkAttachments.TestIamPermissions. See the method description for details.
31915message TestIamPermissionsNetworkAttachmentRequest {
31916  // Project ID for this request.
31917  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
31918
31919  // The name of the region for this request.
31920  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
31921
31922  // Name or id of the resource for this request.
31923  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
31924
31925  // The body resource for this request
31926  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
31927
31928}
31929
31930// A request message for NetworkEndpointGroups.TestIamPermissions. See the method description for details.
31931message TestIamPermissionsNetworkEndpointGroupRequest {
31932  // Project ID for this request.
31933  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
31934
31935  // Name or id of the resource for this request.
31936  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
31937
31938  // The body resource for this request
31939  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
31940
31941  // The name of the zone for this request.
31942  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
31943
31944}
31945
31946// A request message for NetworkFirewallPolicies.TestIamPermissions. See the method description for details.
31947message TestIamPermissionsNetworkFirewallPolicyRequest {
31948  // Project ID for this request.
31949  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
31950
31951  // Name or id of the resource for this request.
31952  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
31953
31954  // The body resource for this request
31955  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
31956
31957}
31958
31959// A request message for NodeGroups.TestIamPermissions. See the method description for details.
31960message TestIamPermissionsNodeGroupRequest {
31961  // Project ID for this request.
31962  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
31963
31964  // Name or id of the resource for this request.
31965  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
31966
31967  // The body resource for this request
31968  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
31969
31970  // The name of the zone for this request.
31971  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
31972
31973}
31974
31975// A request message for NodeTemplates.TestIamPermissions. See the method description for details.
31976message TestIamPermissionsNodeTemplateRequest {
31977  // Project ID for this request.
31978  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
31979
31980  // The name of the region for this request.
31981  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
31982
31983  // Name or id of the resource for this request.
31984  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
31985
31986  // The body resource for this request
31987  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
31988
31989}
31990
31991// A request message for PacketMirrorings.TestIamPermissions. See the method description for details.
31992message TestIamPermissionsPacketMirroringRequest {
31993  // Project ID for this request.
31994  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
31995
31996  // The name of the region for this request.
31997  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
31998
31999  // Name or id of the resource for this request.
32000  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
32001
32002  // The body resource for this request
32003  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
32004
32005}
32006
32007// A request message for RegionBackendServices.TestIamPermissions. See the method description for details.
32008message TestIamPermissionsRegionBackendServiceRequest {
32009  // Project ID for this request.
32010  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
32011
32012  // The name of the region for this request.
32013  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
32014
32015  // Name or id of the resource for this request.
32016  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
32017
32018  // The body resource for this request
32019  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
32020
32021}
32022
32023// A request message for RegionDisks.TestIamPermissions. See the method description for details.
32024message TestIamPermissionsRegionDiskRequest {
32025  // Project ID for this request.
32026  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
32027
32028  // The name of the region for this request.
32029  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
32030
32031  // Name or id of the resource for this request.
32032  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
32033
32034  // The body resource for this request
32035  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
32036
32037}
32038
32039// A request message for RegionInstantSnapshots.TestIamPermissions. See the method description for details.
32040message TestIamPermissionsRegionInstantSnapshotRequest {
32041  // Project ID for this request.
32042  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
32043
32044  // The name of the region for this request.
32045  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
32046
32047  // Name or id of the resource for this request.
32048  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
32049
32050  // The body resource for this request
32051  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
32052
32053}
32054
32055// A request message for RegionNetworkFirewallPolicies.TestIamPermissions. See the method description for details.
32056message TestIamPermissionsRegionNetworkFirewallPolicyRequest {
32057  // Project ID for this request.
32058  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
32059
32060  // The name of the region for this request.
32061  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
32062
32063  // Name or id of the resource for this request.
32064  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
32065
32066  // The body resource for this request
32067  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
32068
32069}
32070
32071// A request message for Reservations.TestIamPermissions. See the method description for details.
32072message TestIamPermissionsReservationRequest {
32073  // Project ID for this request.
32074  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
32075
32076  // Name or id of the resource for this request.
32077  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
32078
32079  // The body resource for this request
32080  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
32081
32082  // The name of the zone for this request.
32083  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
32084
32085}
32086
32087// A request message for ResourcePolicies.TestIamPermissions. See the method description for details.
32088message TestIamPermissionsResourcePolicyRequest {
32089  // Project ID for this request.
32090  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
32091
32092  // The name of the region for this request.
32093  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
32094
32095  // Name or id of the resource for this request.
32096  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
32097
32098  // The body resource for this request
32099  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
32100
32101}
32102
32103// A request message for ServiceAttachments.TestIamPermissions. See the method description for details.
32104message TestIamPermissionsServiceAttachmentRequest {
32105  // Project ID for this request.
32106  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
32107
32108  // The name of the region for this request.
32109  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
32110
32111  // Name or id of the resource for this request.
32112  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
32113
32114  // The body resource for this request
32115  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
32116
32117}
32118
32119// A request message for Snapshots.TestIamPermissions. See the method description for details.
32120message TestIamPermissionsSnapshotRequest {
32121  // Project ID for this request.
32122  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
32123
32124  // Name or id of the resource for this request.
32125  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
32126
32127  // The body resource for this request
32128  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
32129
32130}
32131
32132// A request message for Subnetworks.TestIamPermissions. See the method description for details.
32133message TestIamPermissionsSubnetworkRequest {
32134  // Project ID for this request.
32135  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
32136
32137  // The name of the region for this request.
32138  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
32139
32140  // Name or id of the resource for this request.
32141  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
32142
32143  // The body resource for this request
32144  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
32145
32146}
32147
32148// A request message for VpnGateways.TestIamPermissions. See the method description for details.
32149message TestIamPermissionsVpnGatewayRequest {
32150  // Project ID for this request.
32151  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
32152
32153  // The name of the region for this request.
32154  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
32155
32156  // Name or id of the resource for this request.
32157  string resource = 195806222 [(google.api.field_behavior) = REQUIRED];
32158
32159  // The body resource for this request
32160  TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED];
32161
32162}
32163
32164//
32165message TestPermissionsRequest {
32166  // The set of permissions to check for the 'resource'. Permissions with wildcards (such as '*' or 'storage.*') are not allowed.
32167  repeated string permissions = 59962500;
32168
32169}
32170
32171//
32172message TestPermissionsResponse {
32173  // A subset of `TestPermissionsRequest.permissions` that the caller is allowed.
32174  repeated string permissions = 59962500;
32175
32176}
32177
32178//
32179message Uint128 {
32180  optional uint64 high = 3202466;
32181
32182  optional uint64 low = 107348;
32183
32184}
32185
32186// Upcoming Maintenance notification information.
32187message UpcomingMaintenance {
32188  //
32189  enum MaintenanceStatus {
32190    // A value indicating that the enum field is not set.
32191    UNDEFINED_MAINTENANCE_STATUS = 0;
32192
32193    // There is ongoing maintenance on this VM.
32194    ONGOING = 473158491;
32195
32196    // There is pending maintenance.
32197    PENDING = 35394935;
32198
32199    // Unknown maintenance status. Do not use this value.
32200    UNKNOWN = 433141802;
32201
32202  }
32203
32204  // Defines the type of maintenance.
32205  enum Type {
32206    // A value indicating that the enum field is not set.
32207    UNDEFINED_TYPE = 0;
32208
32209    // Scheduled maintenance (e.g. maintenance after uptime guarantee is complete).
32210    SCHEDULED = 478400653;
32211
32212    // No type specified. Do not use this value.
32213    UNKNOWN_TYPE = 490705455;
32214
32215    // Unscheduled maintenance (e.g. emergency maintenance during uptime guarantee).
32216    UNSCHEDULED = 450077204;
32217
32218  }
32219
32220  // Indicates if the maintenance can be customer triggered.
32221  optional bool can_reschedule = 95981977;
32222
32223  // The latest time for the planned maintenance window to start. This timestamp value is in RFC3339 text format.
32224  optional string latest_window_start_time = 128032129;
32225
32226  //
32227  // Check the MaintenanceStatus enum for the list of possible values.
32228  optional string maintenance_status = 81645214;
32229
32230  // Defines the type of maintenance.
32231  // Check the Type enum for the list of possible values.
32232  optional string type = 3575610;
32233
32234  // The time by which the maintenance disruption will be completed. This timestamp value is in RFC3339 text format.
32235  optional string window_end_time = 271816480;
32236
32237  // The current start time of the maintenance window. This timestamp value is in RFC3339 text format.
32238  optional string window_start_time = 473061433;
32239
32240}
32241
32242// A request message for Instances.UpdateAccessConfig. See the method description for details.
32243message UpdateAccessConfigInstanceRequest {
32244  // The body resource for this request
32245  AccessConfig access_config_resource = 387825552 [(google.api.field_behavior) = REQUIRED];
32246
32247  // The instance name for this request.
32248  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
32249
32250  // The name of the network interface where the access config is attached.
32251  string network_interface = 365387880 [(google.api.field_behavior) = REQUIRED];
32252
32253  // Project ID for this request.
32254  string project = 227560217 [
32255    (google.api.field_behavior) = REQUIRED,
32256    (google.cloud.operation_request_field) = "project"
32257  ];
32258
32259  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
32260  optional string request_id = 37109963;
32261
32262  // The name of the zone for this request.
32263  string zone = 3744684 [
32264    (google.api.field_behavior) = REQUIRED,
32265    (google.cloud.operation_request_field) = "zone"
32266  ];
32267
32268}
32269
32270// A request message for Autoscalers.Update. See the method description for details.
32271message UpdateAutoscalerRequest {
32272  // Name of the autoscaler to update.
32273  optional string autoscaler = 517258967;
32274
32275  // The body resource for this request
32276  Autoscaler autoscaler_resource = 207616118 [(google.api.field_behavior) = REQUIRED];
32277
32278  // Project ID for this request.
32279  string project = 227560217 [
32280    (google.api.field_behavior) = REQUIRED,
32281    (google.cloud.operation_request_field) = "project"
32282  ];
32283
32284  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
32285  optional string request_id = 37109963;
32286
32287  // Name of the zone for this request.
32288  string zone = 3744684 [
32289    (google.api.field_behavior) = REQUIRED,
32290    (google.cloud.operation_request_field) = "zone"
32291  ];
32292
32293}
32294
32295// A request message for BackendBuckets.Update. See the method description for details.
32296message UpdateBackendBucketRequest {
32297  // Name of the BackendBucket resource to update.
32298  string backend_bucket = 91714037 [(google.api.field_behavior) = REQUIRED];
32299
32300  // The body resource for this request
32301  BackendBucket backend_bucket_resource = 380757784 [(google.api.field_behavior) = REQUIRED];
32302
32303  // Project ID for this request.
32304  string project = 227560217 [
32305    (google.api.field_behavior) = REQUIRED,
32306    (google.cloud.operation_request_field) = "project"
32307  ];
32308
32309  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
32310  optional string request_id = 37109963;
32311
32312}
32313
32314// A request message for BackendServices.Update. See the method description for details.
32315message UpdateBackendServiceRequest {
32316  // Name of the BackendService resource to update.
32317  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
32318
32319  // The body resource for this request
32320  BackendService backend_service_resource = 347586723 [(google.api.field_behavior) = REQUIRED];
32321
32322  // Project ID for this request.
32323  string project = 227560217 [
32324    (google.api.field_behavior) = REQUIRED,
32325    (google.cloud.operation_request_field) = "project"
32326  ];
32327
32328  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
32329  optional string request_id = 37109963;
32330
32331}
32332
32333// A request message for Disks.Update. See the method description for details.
32334message UpdateDiskRequest {
32335  // The disk name for this request.
32336  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
32337
32338  // The body resource for this request
32339  Disk disk_resource = 25880688 [(google.api.field_behavior) = REQUIRED];
32340
32341  optional string paths = 106438894;
32342
32343  // Project ID for this request.
32344  string project = 227560217 [
32345    (google.api.field_behavior) = REQUIRED,
32346    (google.cloud.operation_request_field) = "project"
32347  ];
32348
32349  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
32350  optional string request_id = 37109963;
32351
32352  // update_mask indicates fields to be updated as part of this request.
32353  optional string update_mask = 500079778;
32354
32355  // The name of the zone for this request.
32356  string zone = 3744684 [
32357    (google.api.field_behavior) = REQUIRED,
32358    (google.cloud.operation_request_field) = "zone"
32359  ];
32360
32361}
32362
32363// A request message for Instances.UpdateDisplayDevice. See the method description for details.
32364message UpdateDisplayDeviceInstanceRequest {
32365  // The body resource for this request
32366  DisplayDevice display_device_resource = 289686106 [(google.api.field_behavior) = REQUIRED];
32367
32368  // Name of the instance scoping this request.
32369  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
32370
32371  // Project ID for this request.
32372  string project = 227560217 [
32373    (google.api.field_behavior) = REQUIRED,
32374    (google.cloud.operation_request_field) = "project"
32375  ];
32376
32377  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
32378  optional string request_id = 37109963;
32379
32380  // The name of the zone for this request.
32381  string zone = 3744684 [
32382    (google.api.field_behavior) = REQUIRED,
32383    (google.cloud.operation_request_field) = "zone"
32384  ];
32385
32386}
32387
32388// A request message for Firewalls.Update. See the method description for details.
32389message UpdateFirewallRequest {
32390  // Name of the firewall rule to update.
32391  string firewall = 511016192 [(google.api.field_behavior) = REQUIRED];
32392
32393  // The body resource for this request
32394  Firewall firewall_resource = 41425005 [(google.api.field_behavior) = REQUIRED];
32395
32396  // Project ID for this request.
32397  string project = 227560217 [
32398    (google.api.field_behavior) = REQUIRED,
32399    (google.cloud.operation_request_field) = "project"
32400  ];
32401
32402  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
32403  optional string request_id = 37109963;
32404
32405}
32406
32407// A request message for HealthChecks.Update. See the method description for details.
32408message UpdateHealthCheckRequest {
32409  // Name of the HealthCheck resource to update.
32410  string health_check = 308876645 [(google.api.field_behavior) = REQUIRED];
32411
32412  // The body resource for this request
32413  HealthCheck health_check_resource = 201925032 [(google.api.field_behavior) = REQUIRED];
32414
32415  // Project ID for this request.
32416  string project = 227560217 [
32417    (google.api.field_behavior) = REQUIRED,
32418    (google.cloud.operation_request_field) = "project"
32419  ];
32420
32421  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
32422  optional string request_id = 37109963;
32423
32424}
32425
32426// A request message for Instances.Update. See the method description for details.
32427message UpdateInstanceRequest {
32428  // 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.
32429  // Additional supported values which may be not listed in the enum directly due to technical reasons:
32430  // INVALID
32431  // NO_EFFECT
32432  // REFRESH
32433  // RESTART
32434  enum MinimalAction {
32435    // A value indicating that the enum field is not set.
32436    UNDEFINED_MINIMAL_ACTION = 0;
32437
32438  }
32439
32440  // 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.
32441  // Additional supported values which may be not listed in the enum directly due to technical reasons:
32442  // INVALID
32443  // NO_EFFECT
32444  // REFRESH
32445  // RESTART
32446  enum MostDisruptiveAllowedAction {
32447    // A value indicating that the enum field is not set.
32448    UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION = 0;
32449
32450  }
32451
32452  // Name of the instance resource to update.
32453  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
32454
32455  // The body resource for this request
32456  Instance instance_resource = 215988344 [(google.api.field_behavior) = REQUIRED];
32457
32458  // 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.
32459  // Check the MinimalAction enum for the list of possible values.
32460  optional string minimal_action = 270567060;
32461
32462  // 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.
32463  // Check the MostDisruptiveAllowedAction enum for the list of possible values.
32464  optional string most_disruptive_allowed_action = 66103053;
32465
32466  // Project ID for this request.
32467  string project = 227560217 [
32468    (google.api.field_behavior) = REQUIRED,
32469    (google.cloud.operation_request_field) = "project"
32470  ];
32471
32472  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
32473  optional string request_id = 37109963;
32474
32475  // The name of the zone for this request.
32476  string zone = 3744684 [
32477    (google.api.field_behavior) = REQUIRED,
32478    (google.cloud.operation_request_field) = "zone"
32479  ];
32480
32481}
32482
32483// A request message for Instances.UpdateNetworkInterface. See the method description for details.
32484message UpdateNetworkInterfaceInstanceRequest {
32485  // The instance name for this request.
32486  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
32487
32488  // The name of the network interface to update.
32489  string network_interface = 365387880 [(google.api.field_behavior) = REQUIRED];
32490
32491  // The body resource for this request
32492  NetworkInterface network_interface_resource = 325814789 [(google.api.field_behavior) = REQUIRED];
32493
32494  // Project ID for this request.
32495  string project = 227560217 [
32496    (google.api.field_behavior) = REQUIRED,
32497    (google.cloud.operation_request_field) = "project"
32498  ];
32499
32500  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
32501  optional string request_id = 37109963;
32502
32503  // The name of the zone for this request.
32504  string zone = 3744684 [
32505    (google.api.field_behavior) = REQUIRED,
32506    (google.cloud.operation_request_field) = "zone"
32507  ];
32508
32509}
32510
32511// A request message for Networks.UpdatePeering. See the method description for details.
32512message UpdatePeeringNetworkRequest {
32513  // Name of the network resource which the updated peering is belonging to.
32514  string network = 232872494 [(google.api.field_behavior) = REQUIRED];
32515
32516  // The body resource for this request
32517  NetworksUpdatePeeringRequest networks_update_peering_request_resource = 224433497 [(google.api.field_behavior) = REQUIRED];
32518
32519  // Project ID for this request.
32520  string project = 227560217 [
32521    (google.api.field_behavior) = REQUIRED,
32522    (google.cloud.operation_request_field) = "project"
32523  ];
32524
32525  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
32526  optional string request_id = 37109963;
32527
32528}
32529
32530// A request message for InstanceGroupManagers.UpdatePerInstanceConfigs. See the method description for details.
32531message UpdatePerInstanceConfigsInstanceGroupManagerRequest {
32532  // The name of the managed instance group. It should conform to RFC1035.
32533  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
32534
32535  // The body resource for this request
32536  InstanceGroupManagersUpdatePerInstanceConfigsReq instance_group_managers_update_per_instance_configs_req_resource = 141402302 [(google.api.field_behavior) = REQUIRED];
32537
32538  // Project ID for this request.
32539  string project = 227560217 [
32540    (google.api.field_behavior) = REQUIRED,
32541    (google.cloud.operation_request_field) = "project"
32542  ];
32543
32544  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
32545  optional string request_id = 37109963;
32546
32547  // The name of the zone where the managed instance group is located. It should conform to RFC1035.
32548  string zone = 3744684 [
32549    (google.api.field_behavior) = REQUIRED,
32550    (google.cloud.operation_request_field) = "zone"
32551  ];
32552
32553}
32554
32555// A request message for RegionInstanceGroupManagers.UpdatePerInstanceConfigs. See the method description for details.
32556message UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest {
32557  // The name of the managed instance group. It should conform to RFC1035.
32558  string instance_group_manager = 249363395 [(google.api.field_behavior) = REQUIRED];
32559
32560  // Project ID for this request.
32561  string project = 227560217 [
32562    (google.api.field_behavior) = REQUIRED,
32563    (google.cloud.operation_request_field) = "project"
32564  ];
32565
32566  // Name of the region scoping this request, should conform to RFC1035.
32567  string region = 138946292 [
32568    (google.api.field_behavior) = REQUIRED,
32569    (google.cloud.operation_request_field) = "region"
32570  ];
32571
32572  // The body resource for this request
32573  RegionInstanceGroupManagerUpdateInstanceConfigReq region_instance_group_manager_update_instance_config_req_resource = 89036583 [(google.api.field_behavior) = REQUIRED];
32574
32575  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
32576  optional string request_id = 37109963;
32577
32578}
32579
32580// A request message for RegionAutoscalers.Update. See the method description for details.
32581message UpdateRegionAutoscalerRequest {
32582  // Name of the autoscaler to update.
32583  optional string autoscaler = 517258967;
32584
32585  // The body resource for this request
32586  Autoscaler autoscaler_resource = 207616118 [(google.api.field_behavior) = REQUIRED];
32587
32588  // Project ID for this request.
32589  string project = 227560217 [
32590    (google.api.field_behavior) = REQUIRED,
32591    (google.cloud.operation_request_field) = "project"
32592  ];
32593
32594  // Name of the region scoping this request.
32595  string region = 138946292 [
32596    (google.api.field_behavior) = REQUIRED,
32597    (google.cloud.operation_request_field) = "region"
32598  ];
32599
32600  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
32601  optional string request_id = 37109963;
32602
32603}
32604
32605// A request message for RegionBackendServices.Update. See the method description for details.
32606message UpdateRegionBackendServiceRequest {
32607  // Name of the BackendService resource to update.
32608  string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED];
32609
32610  // The body resource for this request
32611  BackendService backend_service_resource = 347586723 [(google.api.field_behavior) = REQUIRED];
32612
32613  // Project ID for this request.
32614  string project = 227560217 [
32615    (google.api.field_behavior) = REQUIRED,
32616    (google.cloud.operation_request_field) = "project"
32617  ];
32618
32619  // Name of the region scoping this request.
32620  string region = 138946292 [
32621    (google.api.field_behavior) = REQUIRED,
32622    (google.cloud.operation_request_field) = "region"
32623  ];
32624
32625  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
32626  optional string request_id = 37109963;
32627
32628}
32629
32630// A request message for RegionCommitments.Update. See the method description for details.
32631message UpdateRegionCommitmentRequest {
32632  // Name of the commitment for which auto renew is being updated.
32633  string commitment = 482134805 [(google.api.field_behavior) = REQUIRED];
32634
32635  // The body resource for this request
32636  Commitment commitment_resource = 244240888 [(google.api.field_behavior) = REQUIRED];
32637
32638  optional string paths = 106438894;
32639
32640  // Project ID for this request.
32641  string project = 227560217 [
32642    (google.api.field_behavior) = REQUIRED,
32643    (google.cloud.operation_request_field) = "project"
32644  ];
32645
32646  // Name of the region for this request.
32647  string region = 138946292 [
32648    (google.api.field_behavior) = REQUIRED,
32649    (google.cloud.operation_request_field) = "region"
32650  ];
32651
32652  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
32653  optional string request_id = 37109963;
32654
32655  // update_mask indicates fields to be updated as part of this request.
32656  optional string update_mask = 500079778;
32657
32658}
32659
32660// A request message for RegionDisks.Update. See the method description for details.
32661message UpdateRegionDiskRequest {
32662  // The disk name for this request.
32663  string disk = 3083677 [(google.api.field_behavior) = REQUIRED];
32664
32665  // The body resource for this request
32666  Disk disk_resource = 25880688 [(google.api.field_behavior) = REQUIRED];
32667
32668  optional string paths = 106438894;
32669
32670  // Project ID for this request.
32671  string project = 227560217 [
32672    (google.api.field_behavior) = REQUIRED,
32673    (google.cloud.operation_request_field) = "project"
32674  ];
32675
32676  // The name of the region for this request.
32677  string region = 138946292 [
32678    (google.api.field_behavior) = REQUIRED,
32679    (google.cloud.operation_request_field) = "region"
32680  ];
32681
32682  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
32683  optional string request_id = 37109963;
32684
32685  // update_mask indicates fields to be updated as part of this request.
32686  optional string update_mask = 500079778;
32687
32688}
32689
32690// A request message for RegionHealthChecks.Update. See the method description for details.
32691message UpdateRegionHealthCheckRequest {
32692  // Name of the HealthCheck resource to update.
32693  string health_check = 308876645 [(google.api.field_behavior) = REQUIRED];
32694
32695  // The body resource for this request
32696  HealthCheck health_check_resource = 201925032 [(google.api.field_behavior) = REQUIRED];
32697
32698  // Project ID for this request.
32699  string project = 227560217 [
32700    (google.api.field_behavior) = REQUIRED,
32701    (google.cloud.operation_request_field) = "project"
32702  ];
32703
32704  // Name of the region scoping this request.
32705  string region = 138946292 [
32706    (google.api.field_behavior) = REQUIRED,
32707    (google.cloud.operation_request_field) = "region"
32708  ];
32709
32710  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
32711  optional string request_id = 37109963;
32712
32713}
32714
32715// A request message for RegionUrlMaps.Update. See the method description for details.
32716message UpdateRegionUrlMapRequest {
32717  // Project ID for this request.
32718  string project = 227560217 [
32719    (google.api.field_behavior) = REQUIRED,
32720    (google.cloud.operation_request_field) = "project"
32721  ];
32722
32723  // Name of the region scoping this request.
32724  string region = 138946292 [
32725    (google.api.field_behavior) = REQUIRED,
32726    (google.cloud.operation_request_field) = "region"
32727  ];
32728
32729  // begin_interface: MixerMutationRequestBuilder Request ID to support idempotency.
32730  optional string request_id = 37109963;
32731
32732  // Name of the UrlMap resource to update.
32733  string url_map = 367020684 [(google.api.field_behavior) = REQUIRED];
32734
32735  // The body resource for this request
32736  UrlMap url_map_resource = 168675425 [(google.api.field_behavior) = REQUIRED];
32737
32738}
32739
32740// A request message for Reservations.Update. See the method description for details.
32741message UpdateReservationRequest {
32742  optional string paths = 106438894;
32743
32744  // Project ID for this request.
32745  string project = 227560217 [
32746    (google.api.field_behavior) = REQUIRED,
32747    (google.cloud.operation_request_field) = "project"
32748  ];
32749
32750  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
32751  optional string request_id = 37109963;
32752
32753  // Name of the reservation to update.
32754  string reservation = 47530956 [(google.api.field_behavior) = REQUIRED];
32755
32756  // The body resource for this request
32757  Reservation reservation_resource = 285030177 [(google.api.field_behavior) = REQUIRED];
32758
32759  // Update_mask indicates fields to be updated as part of this request.
32760  optional string update_mask = 500079778;
32761
32762  // Name of the zone for this request.
32763  string zone = 3744684 [
32764    (google.api.field_behavior) = REQUIRED,
32765    (google.cloud.operation_request_field) = "zone"
32766  ];
32767
32768}
32769
32770// A request message for Routers.Update. See the method description for details.
32771message UpdateRouterRequest {
32772  // Project ID for this request.
32773  string project = 227560217 [
32774    (google.api.field_behavior) = REQUIRED,
32775    (google.cloud.operation_request_field) = "project"
32776  ];
32777
32778  // Name of the region for this request.
32779  string region = 138946292 [
32780    (google.api.field_behavior) = REQUIRED,
32781    (google.cloud.operation_request_field) = "region"
32782  ];
32783
32784  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
32785  optional string request_id = 37109963;
32786
32787  // Name of the Router resource to update.
32788  string router = 148608841 [(google.api.field_behavior) = REQUIRED];
32789
32790  // The body resource for this request
32791  Router router_resource = 155222084 [(google.api.field_behavior) = REQUIRED];
32792
32793}
32794
32795// A request message for Instances.UpdateShieldedInstanceConfig. See the method description for details.
32796message UpdateShieldedInstanceConfigInstanceRequest {
32797  // Name or id of the instance scoping this request.
32798  string instance = 18257045 [(google.api.field_behavior) = REQUIRED];
32799
32800  // Project ID for this request.
32801  string project = 227560217 [
32802    (google.api.field_behavior) = REQUIRED,
32803    (google.cloud.operation_request_field) = "project"
32804  ];
32805
32806  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
32807  optional string request_id = 37109963;
32808
32809  // The body resource for this request
32810  ShieldedInstanceConfig shielded_instance_config_resource = 272059224 [(google.api.field_behavior) = REQUIRED];
32811
32812  // The name of the zone for this request.
32813  string zone = 3744684 [
32814    (google.api.field_behavior) = REQUIRED,
32815    (google.cloud.operation_request_field) = "zone"
32816  ];
32817
32818}
32819
32820// A request message for UrlMaps.Update. See the method description for details.
32821message UpdateUrlMapRequest {
32822  // Project ID for this request.
32823  string project = 227560217 [
32824    (google.api.field_behavior) = REQUIRED,
32825    (google.cloud.operation_request_field) = "project"
32826  ];
32827
32828  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
32829  optional string request_id = 37109963;
32830
32831  // Name of the UrlMap resource to update.
32832  string url_map = 367020684 [(google.api.field_behavior) = REQUIRED];
32833
32834  // The body resource for this request
32835  UrlMap url_map_resource = 168675425 [(google.api.field_behavior) = REQUIRED];
32836
32837}
32838
32839// 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 global external Application Load Balancers, classic Application Load Balancers, and cross-region internal Application Load Balancers. * regionUrlMaps are used by internal Application Load Balancers, regional external Application Load Balancers and regional internal Application 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.
32840message UrlMap {
32841  // [Output Only] Creation timestamp in RFC3339 text format.
32842  optional string creation_timestamp = 30525366;
32843
32844  // 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 Application 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.
32845  optional HttpRouteAction default_route_action = 378919466;
32846
32847  // 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.
32848  optional string default_service = 370242231;
32849
32850  // 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.
32851  optional HttpRedirectAction default_url_redirect = 359503338;
32852
32853  // An optional description of this resource. Provide this property when you create the resource.
32854  optional string description = 422937596;
32855
32856  // 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.
32857  optional string fingerprint = 234678500;
32858
32859  // 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.
32860  optional HttpHeaderAction header_action = 328077352;
32861
32862  // The list of host rules to use against the URL.
32863  repeated HostRule host_rules = 311804832;
32864
32865  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
32866  optional uint64 id = 3355;
32867
32868  // [Output Only] Type of the resource. Always compute#urlMaps for url maps.
32869  optional string kind = 3292052;
32870
32871  // 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.
32872  optional string name = 3373707;
32873
32874  // The list of named PathMatchers to use against the URL.
32875  repeated PathMatcher path_matchers = 271664219;
32876
32877  // [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.
32878  optional string region = 138946292;
32879
32880  // [Output Only] Server-defined URL for the resource.
32881  optional string self_link = 456214797;
32882
32883  // 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.
32884  repeated UrlMapTest tests = 110251553;
32885
32886}
32887
32888// Contains a list of UrlMap resources.
32889message UrlMapList {
32890  // [Output Only] Unique identifier for the resource; defined by the server.
32891  optional string id = 3355;
32892
32893  // A list of UrlMap resources.
32894  repeated UrlMap items = 100526016;
32895
32896  // Type of resource.
32897  optional string kind = 3292052;
32898
32899  // [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.
32900  optional string next_page_token = 79797525;
32901
32902  // [Output Only] Server-defined URL for this resource.
32903  optional string self_link = 456214797;
32904
32905  // [Output Only] Informational warning message.
32906  optional Warning warning = 50704284;
32907
32908}
32909
32910//
32911message UrlMapReference {
32912  optional string url_map = 367020684;
32913
32914}
32915
32916// Message for the expected URL mappings.
32917message UrlMapTest {
32918  // Description of this test case.
32919  optional string description = 422937596;
32920
32921  // 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.
32922  optional string expected_output_url = 433967384;
32923
32924  // 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.
32925  optional int32 expected_redirect_response_code = 18888047;
32926
32927  // HTTP headers for this request. If headers contains a host header, then host must also match the header value.
32928  repeated UrlMapTestHeader headers = 258436998;
32929
32930  // Host portion of the URL. If headers contains a host header, then host must also match the header value.
32931  optional string host = 3208616;
32932
32933  // Path portion of the URL.
32934  optional string path = 3433509;
32935
32936  // Expected BackendService or BackendBucket resource the given URL should be mapped to. The service field cannot be set if expectedRedirectResponseCode is set.
32937  optional string service = 373540533;
32938
32939}
32940
32941// HTTP headers used in UrlMapTests.
32942message UrlMapTestHeader {
32943  // Header name.
32944  optional string name = 3373707;
32945
32946  // Header value.
32947  optional string value = 111972721;
32948
32949}
32950
32951// Message representing the validation result for a UrlMap.
32952message UrlMapValidationResult {
32953  repeated string load_errors = 310147300;
32954
32955  // Whether the given UrlMap can be successfully loaded. If false, 'loadErrors' indicates the reasons.
32956  optional bool load_succeeded = 128326216;
32957
32958  repeated TestFailure test_failures = 505934134;
32959
32960  // If successfully loaded, this field indicates whether the test passed. If false, 'testFailures's indicate the reason of failure.
32961  optional bool test_passed = 192708797;
32962
32963}
32964
32965//
32966message UrlMapsAggregatedList {
32967  // [Output Only] Unique identifier for the resource; defined by the server.
32968  optional string id = 3355;
32969
32970  // A list of UrlMapsScopedList resources.
32971  map<string, UrlMapsScopedList> items = 100526016;
32972
32973  // Type of resource.
32974  optional string kind = 3292052;
32975
32976  // [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.
32977  optional string next_page_token = 79797525;
32978
32979  // [Output Only] Server-defined URL for this resource.
32980  optional string self_link = 456214797;
32981
32982  // [Output Only] Unreachable resources.
32983  repeated string unreachables = 243372063;
32984
32985  // [Output Only] Informational warning message.
32986  optional Warning warning = 50704284;
32987
32988}
32989
32990//
32991message UrlMapsScopedList {
32992  // A list of UrlMaps contained in this scope.
32993  repeated UrlMap url_maps = 103352167;
32994
32995  // Informational warning which replaces the list of backend services when the list is empty.
32996  optional Warning warning = 50704284;
32997
32998}
32999
33000//
33001message UrlMapsValidateRequest {
33002  //
33003  enum LoadBalancingSchemes {
33004    // A value indicating that the enum field is not set.
33005    UNDEFINED_LOAD_BALANCING_SCHEMES = 0;
33006
33007    // Signifies that this will be used for classic Application Load Balancers.
33008    EXTERNAL = 35607499;
33009
33010    // Signifies that this will be used for Envoy-based global external Application Load Balancers.
33011    EXTERNAL_MANAGED = 512006923;
33012
33013    // If unspecified, the validation will try to infer the scheme from the backend service resources this Url map references. If the inference is not possible, EXTERNAL will be used as the default type.
33014    LOAD_BALANCING_SCHEME_UNSPECIFIED = 526507452;
33015
33016  }
33017
33018  // Specifies the load balancer type(s) this validation request is for. Use EXTERNAL_MANAGED for global external Application Load Balancers and regional external Application Load Balancers. Use EXTERNAL for classic Application Load Balancers. Use INTERNAL_MANAGED for internal Application Load Balancers. 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.
33019  // Check the LoadBalancingSchemes enum for the list of possible values.
33020  repeated string load_balancing_schemes = 6308527;
33021
33022  // Content of the UrlMap to be validated.
33023  optional UrlMap resource = 195806222;
33024
33025}
33026
33027//
33028message UrlMapsValidateResponse {
33029  optional UrlMapValidationResult result = 139315229;
33030
33031}
33032
33033// The spec for modifying the path before sending the request to the matched backend service.
33034message UrlRewrite {
33035  // 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.
33036  optional string host_rewrite = 159819253;
33037
33038  // 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.
33039  optional string path_prefix_rewrite = 41186361;
33040
33041  //  If specified, the pattern rewrites the URL path (based on the :path header) using the HTTP template syntax. A corresponding path_template_match must be specified. Any template variables must exist in the path_template_match field. - -At least one variable must be specified in the path_template_match field - You can omit variables from the rewritten URL - The * and ** operators cannot be matched unless they have a corresponding variable name - e.g. {format=*} or {var=**}. For example, a path_template_match of /static/{format=**} could be rewritten as /static/content/{format} to prefix /content to the URL. Variables can also be re-ordered in a rewrite, so that /{country}/{format}/{suffix=**} can be rewritten as /content/{format}/{country}/{suffix}. At least one non-empty routeRules[].matchRules[].path_template_match is required. Only one of path_prefix_rewrite or path_template_rewrite may be specified.
33042  optional string path_template_rewrite = 423409569;
33043
33044}
33045
33046// Subnetwork which the current user has compute.subnetworks.use permission on.
33047message UsableSubnetwork {
33048  // 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.
33049  enum Ipv6AccessType {
33050    // A value indicating that the enum field is not set.
33051    UNDEFINED_IPV6_ACCESS_TYPE = 0;
33052
33053    // VMs on this subnet will be assigned IPv6 addresses that are accessible via the Internet, as well as the VPC network.
33054    EXTERNAL = 35607499;
33055
33056    // VMs on this subnet will be assigned IPv6 addresses that are only accessible over the VPC network.
33057    INTERNAL = 279295677;
33058
33059  }
33060
33061  // The purpose of the resource. This field can be either PRIVATE, GLOBAL_MANAGED_PROXY, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. Subnets with purpose set to GLOBAL_MANAGED_PROXY or REGIONAL_MANAGED_PROXY are user-created subnetworks that are reserved for Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to GLOBAL_MANAGED_PROXY or REGIONAL_MANAGED_PROXY.
33062  enum Purpose {
33063    // A value indicating that the enum field is not set.
33064    UNDEFINED_PURPOSE = 0;
33065
33066    // Subnet reserved for Global Envoy-based Load Balancing.
33067    GLOBAL_MANAGED_PROXY = 236463602;
33068
33069    // Subnet reserved for Internal HTTP(S) Load Balancing. This is a legacy purpose, please use REGIONAL_MANAGED_PROXY instead.
33070    INTERNAL_HTTPS_LOAD_BALANCER = 248748889;
33071
33072    // Regular user created or automatically created subnet.
33073    PRIVATE = 403485027;
33074
33075    // Subnetwork used as source range for Private NAT Gateways.
33076    PRIVATE_NAT = 367764517;
33077
33078    // Regular user created or automatically created subnet.
33079    PRIVATE_RFC_1918 = 254902107;
33080
33081    // Subnetworks created for Private Service Connect in the producer network.
33082    PRIVATE_SERVICE_CONNECT = 48134724;
33083
33084    // Subnetwork used for Regional Envoy-based Load Balancing.
33085    REGIONAL_MANAGED_PROXY = 153049966;
33086
33087  }
33088
33089  // The role of subnetwork. Currently, this field is only used when purpose is set to GLOBAL_MANAGED_PROXY or REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
33090  enum Role {
33091    // A value indicating that the enum field is not set.
33092    UNDEFINED_ROLE = 0;
33093
33094    // The ACTIVE subnet that is currently used.
33095    ACTIVE = 314733318;
33096
33097    // The BACKUP subnet that could be promoted to ACTIVE.
33098    BACKUP = 341010882;
33099
33100  }
33101
33102  // 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.
33103  enum StackType {
33104    // A value indicating that the enum field is not set.
33105    UNDEFINED_STACK_TYPE = 0;
33106
33107    // New VMs in this subnet can have both IPv4 and IPv6 addresses.
33108    IPV4_IPV6 = 22197249;
33109
33110    // New VMs in this subnet will only be assigned IPv4 addresses.
33111    IPV4_ONLY = 22373798;
33112
33113  }
33114
33115  // [Output Only] The external IPv6 address range that is assigned to this subnetwork.
33116  optional string external_ipv6_prefix = 139299190;
33117
33118  // [Output Only] The internal IPv6 address range that is assigned to this subnetwork.
33119  optional string internal_ipv6_prefix = 506270056;
33120
33121  // The range of internal addresses that are owned by this subnetwork.
33122  optional string ip_cidr_range = 98117322;
33123
33124  // 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.
33125  // Check the Ipv6AccessType enum for the list of possible values.
33126  optional string ipv6_access_type = 504658653;
33127
33128  // Network URL.
33129  optional string network = 232872494;
33130
33131  // The purpose of the resource. This field can be either PRIVATE, GLOBAL_MANAGED_PROXY, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. Subnets with purpose set to GLOBAL_MANAGED_PROXY or REGIONAL_MANAGED_PROXY are user-created subnetworks that are reserved for Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to GLOBAL_MANAGED_PROXY or REGIONAL_MANAGED_PROXY.
33132  // Check the Purpose enum for the list of possible values.
33133  optional string purpose = 316407070;
33134
33135  // The role of subnetwork. Currently, this field is only used when purpose is set to GLOBAL_MANAGED_PROXY or REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
33136  // Check the Role enum for the list of possible values.
33137  optional string role = 3506294;
33138
33139  // Secondary IP ranges.
33140  repeated UsableSubnetworkSecondaryRange secondary_ip_ranges = 136658915;
33141
33142  // 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.
33143  // Check the StackType enum for the list of possible values.
33144  optional string stack_type = 425908881;
33145
33146  // Subnetwork URL.
33147  optional string subnetwork = 307827694;
33148
33149}
33150
33151// Secondary IP range of a usable subnetwork.
33152message UsableSubnetworkSecondaryRange {
33153  // The range of IP addresses belonging to this subnetwork secondary range.
33154  optional string ip_cidr_range = 98117322;
33155
33156  // 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.
33157  optional string range_name = 332216397;
33158
33159}
33160
33161//
33162message UsableSubnetworksAggregatedList {
33163  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
33164  optional string id = 3355;
33165
33166  // [Output] A list of usable subnetwork URLs.
33167  repeated UsableSubnetwork items = 100526016;
33168
33169  // [Output Only] Type of resource. Always compute#usableSubnetworksAggregatedList for aggregated lists of usable subnetworks.
33170  optional string kind = 3292052;
33171
33172  // [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.
33173  optional string next_page_token = 79797525;
33174
33175  // [Output Only] Server-defined URL for this resource.
33176  optional string self_link = 456214797;
33177
33178  // [Output Only] Informational warning message.
33179  optional Warning warning = 50704284;
33180
33181}
33182
33183// The location in Cloud Storage and naming method of the daily usage report. Contains bucket_name and report_name prefix.
33184message UsageExportLocation {
33185  // 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.
33186  optional string bucket_name = 283610048;
33187
33188  // 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.
33189  optional string report_name_prefix = 320198715;
33190
33191}
33192
33193// A request message for RegionUrlMaps.Validate. See the method description for details.
33194message ValidateRegionUrlMapRequest {
33195  // Project ID for this request.
33196  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
33197
33198  // Name of the region scoping this request.
33199  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
33200
33201  // The body resource for this request
33202  RegionUrlMapsValidateRequest region_url_maps_validate_request_resource = 56632858 [(google.api.field_behavior) = REQUIRED];
33203
33204  // Name of the UrlMap resource to be validated as.
33205  string url_map = 367020684 [(google.api.field_behavior) = REQUIRED];
33206
33207}
33208
33209// A request message for UrlMaps.Validate. See the method description for details.
33210message ValidateUrlMapRequest {
33211  // Project ID for this request.
33212  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
33213
33214  // Name of the UrlMap resource to be validated as.
33215  string url_map = 367020684 [(google.api.field_behavior) = REQUIRED];
33216
33217  // The body resource for this request
33218  UrlMapsValidateRequest url_maps_validate_request_resource = 395913455 [(google.api.field_behavior) = REQUIRED];
33219
33220}
33221
33222// Contain information of Nat mapping for a VM endpoint (i.e., NIC).
33223message VmEndpointNatMappings {
33224  // Name of the VM instance which the endpoint belongs to
33225  optional string instance_name = 227947509;
33226
33227  repeated VmEndpointNatMappingsInterfaceNatMappings interface_nat_mappings = 256196617;
33228
33229}
33230
33231// Contain information of Nat mapping for an interface of this endpoint.
33232message VmEndpointNatMappingsInterfaceNatMappings {
33233  // 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"].
33234  repeated string drain_nat_ip_port_ranges = 395440577;
33235
33236  // 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"].
33237  repeated string nat_ip_port_ranges = 531830810;
33238
33239  // 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.
33240  optional int32 num_total_drain_nat_ports = 335532793;
33241
33242  // 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.
33243  optional int32 num_total_nat_ports = 299904384;
33244
33245  // Information about mappings provided by rules in this NAT.
33246  repeated VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings rule_mappings = 486192968;
33247
33248  // 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".
33249  optional string source_alias_ip_range = 440340952;
33250
33251  // Primary IP of the VM for this NIC.
33252  optional string source_virtual_ip = 149836159;
33253
33254}
33255
33256// Contains information of NAT Mappings provided by a NAT Rule.
33257message VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings {
33258  // 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"].
33259  repeated string drain_nat_ip_port_ranges = 395440577;
33260
33261  // 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"].
33262  repeated string nat_ip_port_ranges = 531830810;
33263
33264  // 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.
33265  optional int32 num_total_drain_nat_ports = 335532793;
33266
33267  // 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.
33268  optional int32 num_total_nat_ports = 299904384;
33269
33270  // Rule number of the NAT Rule.
33271  optional int32 rule_number = 535211500;
33272
33273}
33274
33275// Contains a list of VmEndpointNatMappings.
33276message VmEndpointNatMappingsList {
33277  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
33278  optional string id = 3355;
33279
33280  // [Output Only] Type of resource. Always compute#vmEndpointNatMappingsList for lists of Nat mappings of VM endpoints.
33281  optional string kind = 3292052;
33282
33283  // [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.
33284  optional string next_page_token = 79797525;
33285
33286  // [Output Only] A list of Nat mapping information of VM endpoints.
33287  repeated VmEndpointNatMappings result = 139315229;
33288
33289  // [Output Only] Server-defined URL for this resource.
33290  optional string self_link = 456214797;
33291
33292  // [Output Only] Informational warning message.
33293  optional Warning warning = 50704284;
33294
33295}
33296
33297// 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 .
33298message VpnGateway {
33299  // The IP family of the gateway IPs for the HA-VPN gateway interfaces. If not specified, IPV4 will be used.
33300  enum GatewayIpVersion {
33301    // A value indicating that the enum field is not set.
33302    UNDEFINED_GATEWAY_IP_VERSION = 0;
33303
33304    // Every HA-VPN gateway interface is configured with an IPv4 address.
33305    IPV4 = 2254341;
33306
33307    // Every HA-VPN gateway interface is configured with an IPv6 address.
33308    IPV6 = 2254343;
33309
33310  }
33311
33312  // 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.
33313  enum StackType {
33314    // A value indicating that the enum field is not set.
33315    UNDEFINED_STACK_TYPE = 0;
33316
33317    // Enable VPN gateway with both IPv4 and IPv6 protocols.
33318    IPV4_IPV6 = 22197249;
33319
33320    // Enable VPN gateway with only IPv4 protocol.
33321    IPV4_ONLY = 22373798;
33322
33323  }
33324
33325  // [Output Only] Creation timestamp in RFC3339 text format.
33326  optional string creation_timestamp = 30525366;
33327
33328  // An optional description of this resource. Provide this property when you create the resource.
33329  optional string description = 422937596;
33330
33331  // The IP family of the gateway IPs for the HA-VPN gateway interfaces. If not specified, IPV4 will be used.
33332  // Check the GatewayIpVersion enum for the list of possible values.
33333  optional string gateway_ip_version = 65074843;
33334
33335  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
33336  optional uint64 id = 3355;
33337
33338  // [Output Only] Type of resource. Always compute#vpnGateway for VPN gateways.
33339  optional string kind = 3292052;
33340
33341  // 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.
33342  optional string label_fingerprint = 178124825;
33343
33344  // 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.
33345  map<string, string> labels = 500195327;
33346
33347  // 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.
33348  optional string name = 3373707;
33349
33350  // URL of the network to which this VPN gateway is attached. Provided by the client when the VPN gateway is created.
33351  optional string network = 232872494;
33352
33353  // [Output Only] URL of the region where the VPN gateway resides.
33354  optional string region = 138946292;
33355
33356  // [Output Only] Server-defined URL for the resource.
33357  optional string self_link = 456214797;
33358
33359  // 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.
33360  // Check the StackType enum for the list of possible values.
33361  optional string stack_type = 425908881;
33362
33363  // The list of VPN interfaces associated with this VPN gateway.
33364  repeated VpnGatewayVpnGatewayInterface vpn_interfaces = 91842181;
33365
33366}
33367
33368//
33369message VpnGatewayAggregatedList {
33370  // [Output Only] Unique identifier for the resource; defined by the server.
33371  optional string id = 3355;
33372
33373  // A list of VpnGateway resources.
33374  map<string, VpnGatewaysScopedList> items = 100526016;
33375
33376  // [Output Only] Type of resource. Always compute#vpnGateway for VPN gateways.
33377  optional string kind = 3292052;
33378
33379  // [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.
33380  optional string next_page_token = 79797525;
33381
33382  // [Output Only] Server-defined URL for this resource.
33383  optional string self_link = 456214797;
33384
33385  // [Output Only] Unreachable resources.
33386  repeated string unreachables = 243372063;
33387
33388  // [Output Only] Informational warning message.
33389  optional Warning warning = 50704284;
33390
33391}
33392
33393// Contains a list of VpnGateway resources.
33394message VpnGatewayList {
33395  // [Output Only] Unique identifier for the resource; defined by the server.
33396  optional string id = 3355;
33397
33398  // A list of VpnGateway resources.
33399  repeated VpnGateway items = 100526016;
33400
33401  // [Output Only] Type of resource. Always compute#vpnGateway for VPN gateways.
33402  optional string kind = 3292052;
33403
33404  // [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.
33405  optional string next_page_token = 79797525;
33406
33407  // [Output Only] Server-defined URL for this resource.
33408  optional string self_link = 456214797;
33409
33410  // [Output Only] Informational warning message.
33411  optional Warning warning = 50704284;
33412
33413}
33414
33415//
33416message VpnGatewayStatus {
33417  // List of VPN connection for this VpnGateway.
33418  repeated VpnGatewayStatusVpnConnection vpn_connections = 439334538;
33419
33420}
33421
33422// Describes the high availability requirement state for the VPN connection between this Cloud VPN gateway and a peer gateway.
33423message VpnGatewayStatusHighAvailabilityRequirementState {
33424  // Indicates the high availability requirement state for the VPN connection. Valid values are CONNECTION_REDUNDANCY_MET, CONNECTION_REDUNDANCY_NOT_MET.
33425  enum State {
33426    // A value indicating that the enum field is not set.
33427    UNDEFINED_STATE = 0;
33428
33429    // 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.
33430    CONNECTION_REDUNDANCY_MET = 505242907;
33431
33432    // VPN tunnels are not configured with adequate redundancy from the Cloud VPN gateway to the peer gateway
33433    CONNECTION_REDUNDANCY_NOT_MET = 511863311;
33434
33435  }
33436
33437  // Indicates the reason why the VPN connection does not meet the high availability redundancy criteria/requirement. Valid values is INCOMPLETE_TUNNELS_COVERAGE.
33438  enum UnsatisfiedReason {
33439    // A value indicating that the enum field is not set.
33440    UNDEFINED_UNSATISFIED_REASON = 0;
33441
33442    INCOMPLETE_TUNNELS_COVERAGE = 55917437;
33443
33444  }
33445
33446  // Indicates the high availability requirement state for the VPN connection. Valid values are CONNECTION_REDUNDANCY_MET, CONNECTION_REDUNDANCY_NOT_MET.
33447  // Check the State enum for the list of possible values.
33448  optional string state = 109757585;
33449
33450  // Indicates the reason why the VPN connection does not meet the high availability redundancy criteria/requirement. Valid values is INCOMPLETE_TUNNELS_COVERAGE.
33451  // Check the UnsatisfiedReason enum for the list of possible values.
33452  optional string unsatisfied_reason = 55016330;
33453
33454}
33455
33456// Contains some information about a VPN tunnel.
33457message VpnGatewayStatusTunnel {
33458  // The VPN gateway interface this VPN tunnel is associated with.
33459  optional uint32 local_gateway_interface = 158764330;
33460
33461  // The peer gateway interface this VPN tunnel is connected to, the peer gateway could either be an external VPN gateway or a Google Cloud VPN gateway.
33462  optional uint32 peer_gateway_interface = 214380385;
33463
33464  // URL reference to the VPN tunnel.
33465  optional string tunnel_url = 78975256;
33466
33467}
33468
33469// A VPN connection contains all VPN tunnels connected from this VpnGateway to the same peer gateway. The peer gateway could either be an external VPN gateway or a Google Cloud VPN gateway.
33470message VpnGatewayStatusVpnConnection {
33471  // 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.
33472  optional string peer_external_gateway = 384956173;
33473
33474  // 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.
33475  optional string peer_gcp_gateway = 281867452;
33476
33477  // HighAvailabilityRequirementState for the VPN connection.
33478  optional VpnGatewayStatusHighAvailabilityRequirementState state = 109757585;
33479
33480  // List of VPN tunnels that are in this VPN connection.
33481  repeated VpnGatewayStatusTunnel tunnels = 104561931;
33482
33483}
33484
33485// A VPN gateway interface.
33486message VpnGatewayVpnGatewayInterface {
33487  // [Output Only] Numeric identifier for this VPN interface associated with the VPN gateway.
33488  optional uint32 id = 3355;
33489
33490  // 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.
33491  optional string interconnect_attachment = 308135284;
33492
33493  // [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.
33494  optional string ip_address = 406272220;
33495
33496  // [Output Only] IPv6 address for this VPN interface associated with the VPN gateway. The IPv6 address must be a regional external IPv6 address. The format is RFC 5952 format (e.g. 2001:db8::2d9:51:0:0).
33497  optional string ipv6_address = 341563804;
33498
33499}
33500
33501//
33502message VpnGatewaysGetStatusResponse {
33503  optional VpnGatewayStatus result = 139315229;
33504
33505}
33506
33507//
33508message VpnGatewaysScopedList {
33509  // [Output Only] A list of VPN gateways contained in this scope.
33510  repeated VpnGateway vpn_gateways = 259177882;
33511
33512  // [Output Only] Informational warning which replaces the list of addresses when the list is empty.
33513  optional Warning warning = 50704284;
33514
33515}
33516
33517// Represents a Cloud VPN Tunnel resource. For more information about VPN, read the the Cloud VPN Overview.
33518message VpnTunnel {
33519  // [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.
33520  enum Status {
33521    // A value indicating that the enum field is not set.
33522    UNDEFINED_STATUS = 0;
33523
33524    // Cloud VPN is in the process of allocating all required resources (specifically, a borg task).
33525    ALLOCATING_RESOURCES = 320922816;
33526
33527    // Auth error (e.g. bad shared secret).
33528    AUTHORIZATION_ERROR = 23580290;
33529
33530    // Resources is being deallocated for the VPN tunnel.
33531    DEPROVISIONING = 428935662;
33532
33533    // Secure session is successfully established with peer VPN.
33534    ESTABLISHED = 88852344;
33535
33536    // Tunnel creation has failed and the tunnel is not ready to be used.
33537    FAILED = 455706685;
33538
33539    // Successful first handshake with peer VPN.
33540    FIRST_HANDSHAKE = 191393000;
33541
33542    // Handshake failed.
33543    NEGOTIATION_FAILURE = 360325868;
33544
33545    // Deprecated, replaced by NO_INCOMING_PACKETS
33546    NETWORK_ERROR = 193912951;
33547
33548    // No incoming packets from peer
33549    NO_INCOMING_PACKETS = 119983216;
33550
33551    // Resource is being allocated for the VPN tunnel.
33552    PROVISIONING = 290896621;
33553
33554    // Tunnel configuration was rejected, can be result of being denylisted.
33555    REJECTED = 174130302;
33556
33557    // Tunnel is stopped due to its Forwarding Rules being deleted.
33558    STOPPED = 444276141;
33559
33560    // Waiting to receive all VPN-related configs from user. Network, TargetVpnGateway, VpnTunnel, ForwardingRule and Route resources are needed to setup VPN tunnel.
33561    WAITING_FOR_FULL_CONFIG = 41640522;
33562
33563  }
33564
33565  // [Output Only] Creation timestamp in RFC3339 text format.
33566  optional string creation_timestamp = 30525366;
33567
33568  // An optional description of this resource. Provide this property when you create the resource.
33569  optional string description = 422937596;
33570
33571  // [Output Only] Detailed status message for the VPN tunnel.
33572  optional string detailed_status = 333501025;
33573
33574  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
33575  optional uint64 id = 3355;
33576
33577  // 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.
33578  optional int32 ike_version = 218376220;
33579
33580  // [Output Only] Type of resource. Always compute#vpnTunnel for VPN tunnels.
33581  optional string kind = 3292052;
33582
33583  // A fingerprint for the labels being applied to this VpnTunnel, 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 VpnTunnel.
33584  optional string label_fingerprint = 178124825;
33585
33586  // 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.
33587  map<string, string> labels = 500195327;
33588
33589  // 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.
33590  repeated string local_traffic_selector = 317314613;
33591
33592  // 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.
33593  optional string name = 3373707;
33594
33595  // 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.
33596  optional string peer_external_gateway = 384956173;
33597
33598  // 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.
33599  optional int32 peer_external_gateway_interface = 452768391;
33600
33601  // URL of the peer side HA 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 Google Cloud VPN gateway.
33602  optional string peer_gcp_gateway = 281867452;
33603
33604  // IP address of the peer VPN gateway. Only IPv4 is supported.
33605  optional string peer_ip = 383249700;
33606
33607  // [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.
33608  optional string region = 138946292;
33609
33610  // 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.
33611  repeated string remote_traffic_selector = 358887098;
33612
33613  // URL of the router resource to be used for dynamic routing.
33614  optional string router = 148608841;
33615
33616  // [Output Only] Server-defined URL for the resource.
33617  optional string self_link = 456214797;
33618
33619  // Shared secret used to set the secure session between the Cloud VPN gateway and the peer VPN gateway.
33620  optional string shared_secret = 381932490;
33621
33622  // Hash of the shared secret.
33623  optional string shared_secret_hash = 398881891;
33624
33625  // [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.
33626  // Check the Status enum for the list of possible values.
33627  optional string status = 181260274;
33628
33629  // URL of the Target VPN gateway with which this VPN tunnel is associated. Provided by the client when the VPN tunnel is created.
33630  optional string target_vpn_gateway = 532512843;
33631
33632  // 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.
33633  optional string vpn_gateway = 406684153;
33634
33635  // The interface ID of the VPN gateway with which this VPN tunnel is associated. Possible values are: `0`, `1`.
33636  optional int32 vpn_gateway_interface = 95979123;
33637
33638}
33639
33640//
33641message VpnTunnelAggregatedList {
33642  // [Output Only] Unique identifier for the resource; defined by the server.
33643  optional string id = 3355;
33644
33645  // A list of VpnTunnelsScopedList resources.
33646  map<string, VpnTunnelsScopedList> items = 100526016;
33647
33648  // [Output Only] Type of resource. Always compute#vpnTunnel for VPN tunnels.
33649  optional string kind = 3292052;
33650
33651  // [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.
33652  optional string next_page_token = 79797525;
33653
33654  // [Output Only] Server-defined URL for this resource.
33655  optional string self_link = 456214797;
33656
33657  // [Output Only] Unreachable resources.
33658  repeated string unreachables = 243372063;
33659
33660  // [Output Only] Informational warning message.
33661  optional Warning warning = 50704284;
33662
33663}
33664
33665// Contains a list of VpnTunnel resources.
33666message VpnTunnelList {
33667  // [Output Only] Unique identifier for the resource; defined by the server.
33668  optional string id = 3355;
33669
33670  // A list of VpnTunnel resources.
33671  repeated VpnTunnel items = 100526016;
33672
33673  // [Output Only] Type of resource. Always compute#vpnTunnel for VPN tunnels.
33674  optional string kind = 3292052;
33675
33676  // [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.
33677  optional string next_page_token = 79797525;
33678
33679  // [Output Only] Server-defined URL for this resource.
33680  optional string self_link = 456214797;
33681
33682  // [Output Only] Informational warning message.
33683  optional Warning warning = 50704284;
33684
33685}
33686
33687//
33688message VpnTunnelsScopedList {
33689  // A list of VPN tunnels contained in this scope.
33690  repeated VpnTunnel vpn_tunnels = 163494080;
33691
33692  // Informational warning which replaces the list of addresses when the list is empty.
33693  optional Warning warning = 50704284;
33694
33695}
33696
33697//
33698message WafExpressionSet {
33699  // 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.
33700  repeated string aliases = 159207166;
33701
33702  // List of available expressions.
33703  repeated WafExpressionSetExpression expressions = 175554779;
33704
33705  // Google specified expression set ID. The format should be: - E.g. XSS-20170329 required
33706  optional string id = 3355;
33707
33708}
33709
33710//
33711message WafExpressionSetExpression {
33712  // 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
33713  optional string id = 3355;
33714
33715  // 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.
33716  optional int32 sensitivity = 27532959;
33717
33718}
33719
33720// A request message for GlobalOperations.Wait. See the method description for details.
33721message WaitGlobalOperationRequest {
33722  // Name of the Operations resource to return.
33723  string operation = 52090215 [(google.api.field_behavior) = REQUIRED];
33724
33725  // Project ID for this request.
33726  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
33727
33728}
33729
33730// A request message for RegionOperations.Wait. See the method description for details.
33731message WaitRegionOperationRequest {
33732  // Name of the Operations resource to return.
33733  string operation = 52090215 [(google.api.field_behavior) = REQUIRED];
33734
33735  // Project ID for this request.
33736  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
33737
33738  // Name of the region for this request.
33739  string region = 138946292 [(google.api.field_behavior) = REQUIRED];
33740
33741}
33742
33743// A request message for ZoneOperations.Wait. See the method description for details.
33744message WaitZoneOperationRequest {
33745  // Name of the Operations resource to return.
33746  string operation = 52090215 [(google.api.field_behavior) = REQUIRED];
33747
33748  // Project ID for this request.
33749  string project = 227560217 [(google.api.field_behavior) = REQUIRED];
33750
33751  // Name of the zone for this request.
33752  string zone = 3744684 [(google.api.field_behavior) = REQUIRED];
33753
33754}
33755
33756// [Output Only] Informational warning message.
33757message Warning {
33758  // [Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response.
33759  enum Code {
33760    // A value indicating that the enum field is not set.
33761    UNDEFINED_CODE = 0;
33762
33763    // Warning about failed cleanup of transient changes made by a failed operation.
33764    CLEANUP_FAILED = 150308440;
33765
33766    // A link to a deprecated resource was created.
33767    DEPRECATED_RESOURCE_USED = 391835586;
33768
33769    // When deploying and at least one of the resources has a type marked as deprecated
33770    DEPRECATED_TYPE_USED = 346526230;
33771
33772    // The user created a boot disk that is larger than image size.
33773    DISK_SIZE_LARGER_THAN_IMAGE_SIZE = 369442967;
33774
33775    // When deploying and at least one of the resources has a type marked as experimental
33776    EXPERIMENTAL_TYPE_USED = 451954443;
33777
33778    // Warning that is present in an external api call
33779    EXTERNAL_API_WARNING = 175546307;
33780
33781    // Warning that value of a field has been overridden. Deprecated unused field.
33782    FIELD_VALUE_OVERRIDEN = 329669423;
33783
33784    // The operation involved use of an injected kernel, which is deprecated.
33785    INJECTED_KERNELS_DEPRECATED = 417377419;
33786
33787    // A WEIGHTED_MAGLEV backend service is associated with a health check that is not of type HTTP/HTTPS/HTTP2.
33788    INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB = 401542606;
33789
33790    // When deploying a deployment with a exceedingly large number of resources
33791    LARGE_DEPLOYMENT_WARNING = 481440678;
33792
33793    // Resource can't be retrieved due to list overhead quota exceed which captures the amount of resources filtered out by user-defined list filter.
33794    LIST_OVERHEAD_QUOTA_EXCEED = 47618117;
33795
33796    // A resource depends on a missing type
33797    MISSING_TYPE_DEPENDENCY = 344505463;
33798
33799    // The route's nextHopIp address is not assigned to an instance on the network.
33800    NEXT_HOP_ADDRESS_NOT_ASSIGNED = 324964999;
33801
33802    // The route's next hop instance cannot ip forward.
33803    NEXT_HOP_CANNOT_IP_FORWARD = 383382887;
33804
33805    // The route's nextHopInstance URL refers to an instance that does not have an ipv6 interface on the same network as the route.
33806    NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE = 146748434;
33807
33808    // The route's nextHopInstance URL refers to an instance that does not exist.
33809    NEXT_HOP_INSTANCE_NOT_FOUND = 464250446;
33810
33811    // The route's nextHopInstance URL refers to an instance that is not on the same network as the route.
33812    NEXT_HOP_INSTANCE_NOT_ON_NETWORK = 243758146;
33813
33814    // The route's next hop instance does not have a status of RUNNING.
33815    NEXT_HOP_NOT_RUNNING = 417081265;
33816
33817    // Error which is not critical. We decided to continue the process despite the mentioned error.
33818    NOT_CRITICAL_ERROR = 105763924;
33819
33820    // No results are present on a particular list page.
33821    NO_RESULTS_ON_PAGE = 30036744;
33822
33823    // Success is reported, but some results may be missing due to errors
33824    PARTIAL_SUCCESS = 39966469;
33825
33826    // The user attempted to use a resource that requires a TOS they have not accepted.
33827    REQUIRED_TOS_AGREEMENT = 3745539;
33828
33829    // Warning that a resource is in use.
33830    RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING = 496728641;
33831
33832    // One or more of the resources set to auto-delete could not be deleted because they were in use.
33833    RESOURCE_NOT_DELETED = 168598460;
33834
33835    // When a resource schema validation is ignored.
33836    SCHEMA_VALIDATION_IGNORED = 275245642;
33837
33838    // 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.
33839    SINGLE_INSTANCE_PROPERTY_TEMPLATE = 268305617;
33840
33841    // When undeclared properties in the schema are present
33842    UNDECLARED_PROPERTIES = 390513439;
33843
33844    // A given scope cannot be reached.
33845    UNREACHABLE = 13328052;
33846
33847  }
33848
33849  // [Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response.
33850  // Check the Code enum for the list of possible values.
33851  optional string code = 3059181;
33852
33853  // [Output Only] Metadata about this warning in key: value format. For example: "data": [ { "key": "scope", "value": "zones/us-east1-d" }
33854  repeated Data data = 3076010;
33855
33856  // [Output Only] A human-readable description of the warning code.
33857  optional string message = 418054151;
33858
33859}
33860
33861//
33862message Warnings {
33863  // [Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response.
33864  enum Code {
33865    // A value indicating that the enum field is not set.
33866    UNDEFINED_CODE = 0;
33867
33868    // Warning about failed cleanup of transient changes made by a failed operation.
33869    CLEANUP_FAILED = 150308440;
33870
33871    // A link to a deprecated resource was created.
33872    DEPRECATED_RESOURCE_USED = 391835586;
33873
33874    // When deploying and at least one of the resources has a type marked as deprecated
33875    DEPRECATED_TYPE_USED = 346526230;
33876
33877    // The user created a boot disk that is larger than image size.
33878    DISK_SIZE_LARGER_THAN_IMAGE_SIZE = 369442967;
33879
33880    // When deploying and at least one of the resources has a type marked as experimental
33881    EXPERIMENTAL_TYPE_USED = 451954443;
33882
33883    // Warning that is present in an external api call
33884    EXTERNAL_API_WARNING = 175546307;
33885
33886    // Warning that value of a field has been overridden. Deprecated unused field.
33887    FIELD_VALUE_OVERRIDEN = 329669423;
33888
33889    // The operation involved use of an injected kernel, which is deprecated.
33890    INJECTED_KERNELS_DEPRECATED = 417377419;
33891
33892    // A WEIGHTED_MAGLEV backend service is associated with a health check that is not of type HTTP/HTTPS/HTTP2.
33893    INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB = 401542606;
33894
33895    // When deploying a deployment with a exceedingly large number of resources
33896    LARGE_DEPLOYMENT_WARNING = 481440678;
33897
33898    // Resource can't be retrieved due to list overhead quota exceed which captures the amount of resources filtered out by user-defined list filter.
33899    LIST_OVERHEAD_QUOTA_EXCEED = 47618117;
33900
33901    // A resource depends on a missing type
33902    MISSING_TYPE_DEPENDENCY = 344505463;
33903
33904    // The route's nextHopIp address is not assigned to an instance on the network.
33905    NEXT_HOP_ADDRESS_NOT_ASSIGNED = 324964999;
33906
33907    // The route's next hop instance cannot ip forward.
33908    NEXT_HOP_CANNOT_IP_FORWARD = 383382887;
33909
33910    // The route's nextHopInstance URL refers to an instance that does not have an ipv6 interface on the same network as the route.
33911    NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE = 146748434;
33912
33913    // The route's nextHopInstance URL refers to an instance that does not exist.
33914    NEXT_HOP_INSTANCE_NOT_FOUND = 464250446;
33915
33916    // The route's nextHopInstance URL refers to an instance that is not on the same network as the route.
33917    NEXT_HOP_INSTANCE_NOT_ON_NETWORK = 243758146;
33918
33919    // The route's next hop instance does not have a status of RUNNING.
33920    NEXT_HOP_NOT_RUNNING = 417081265;
33921
33922    // Error which is not critical. We decided to continue the process despite the mentioned error.
33923    NOT_CRITICAL_ERROR = 105763924;
33924
33925    // No results are present on a particular list page.
33926    NO_RESULTS_ON_PAGE = 30036744;
33927
33928    // Success is reported, but some results may be missing due to errors
33929    PARTIAL_SUCCESS = 39966469;
33930
33931    // The user attempted to use a resource that requires a TOS they have not accepted.
33932    REQUIRED_TOS_AGREEMENT = 3745539;
33933
33934    // Warning that a resource is in use.
33935    RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING = 496728641;
33936
33937    // One or more of the resources set to auto-delete could not be deleted because they were in use.
33938    RESOURCE_NOT_DELETED = 168598460;
33939
33940    // When a resource schema validation is ignored.
33941    SCHEMA_VALIDATION_IGNORED = 275245642;
33942
33943    // 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.
33944    SINGLE_INSTANCE_PROPERTY_TEMPLATE = 268305617;
33945
33946    // When undeclared properties in the schema are present
33947    UNDECLARED_PROPERTIES = 390513439;
33948
33949    // A given scope cannot be reached.
33950    UNREACHABLE = 13328052;
33951
33952  }
33953
33954  // [Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response.
33955  // Check the Code enum for the list of possible values.
33956  optional string code = 3059181;
33957
33958  // [Output Only] Metadata about this warning in key: value format. For example: "data": [ { "key": "scope", "value": "zones/us-east1-d" }
33959  repeated Data data = 3076010;
33960
33961  // [Output Only] A human-readable description of the warning code.
33962  optional string message = 418054151;
33963
33964}
33965
33966// 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
33967message WeightedBackendService {
33968  // 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.
33969  optional string backend_service = 306946058;
33970
33971  // 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.
33972  optional HttpHeaderAction header_action = 328077352;
33973
33974  // 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.
33975  optional uint32 weight = 282149496;
33976
33977}
33978
33979// A request message for PublicAdvertisedPrefixes.Withdraw. See the method description for details.
33980message WithdrawPublicAdvertisedPrefixeRequest {
33981  // Project ID for this request.
33982  string project = 227560217 [
33983    (google.api.field_behavior) = REQUIRED,
33984    (google.cloud.operation_request_field) = "project"
33985  ];
33986
33987  // The name of the public advertised prefix. It should comply with RFC1035.
33988  string public_advertised_prefix = 101874590 [(google.api.field_behavior) = REQUIRED];
33989
33990  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
33991  optional string request_id = 37109963;
33992
33993}
33994
33995// A request message for PublicDelegatedPrefixes.Withdraw. See the method description for details.
33996message WithdrawPublicDelegatedPrefixeRequest {
33997  // Project ID for this request.
33998  string project = 227560217 [
33999    (google.api.field_behavior) = REQUIRED,
34000    (google.cloud.operation_request_field) = "project"
34001  ];
34002
34003  // The name of the public delegated prefix. It should comply with RFC1035.
34004  string public_delegated_prefix = 204238440 [(google.api.field_behavior) = REQUIRED];
34005
34006  // The name of the region where the public delegated prefix is located. It should comply with RFC1035.
34007  string region = 138946292 [
34008    (google.api.field_behavior) = REQUIRED,
34009    (google.cloud.operation_request_field) = "region"
34010  ];
34011
34012  // An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
34013  optional string request_id = 37109963;
34014
34015}
34016
34017//
34018message XpnHostList {
34019  // [Output Only] Unique identifier for the resource; defined by the server.
34020  optional string id = 3355;
34021
34022  // [Output Only] A list of shared VPC host project URLs.
34023  repeated Project items = 100526016;
34024
34025  // [Output Only] Type of resource. Always compute#xpnHostList for lists of shared VPC hosts.
34026  optional string kind = 3292052;
34027
34028  // [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.
34029  optional string next_page_token = 79797525;
34030
34031  // [Output Only] Server-defined URL for this resource.
34032  optional string self_link = 456214797;
34033
34034  // [Output Only] Informational warning message.
34035  optional Warning warning = 50704284;
34036
34037}
34038
34039// Service resource (a.k.a service project) ID.
34040message XpnResourceId {
34041  // The type of the service resource.
34042  enum Type {
34043    // A value indicating that the enum field is not set.
34044    UNDEFINED_TYPE = 0;
34045
34046    PROJECT = 408671993;
34047
34048    XPN_RESOURCE_TYPE_UNSPECIFIED = 151607034;
34049
34050  }
34051
34052  // 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).
34053  optional string id = 3355;
34054
34055  // The type of the service resource.
34056  // Check the Type enum for the list of possible values.
34057  optional string type = 3575610;
34058
34059}
34060
34061// 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.
34062message Zone {
34063  // [Output Only] Status of the zone, either UP or DOWN.
34064  enum Status {
34065    // A value indicating that the enum field is not set.
34066    UNDEFINED_STATUS = 0;
34067
34068    DOWN = 2104482;
34069
34070    UP = 2715;
34071
34072  }
34073
34074  // [Output Only] Available cpu/platform selections for the zone.
34075  repeated string available_cpu_platforms = 175536531;
34076
34077  // [Output Only] Creation timestamp in RFC3339 text format.
34078  optional string creation_timestamp = 30525366;
34079
34080  // [Output Only] The deprecation status associated with this zone.
34081  optional DeprecationStatus deprecated = 515138995;
34082
34083  // [Output Only] Textual description of the resource.
34084  optional string description = 422937596;
34085
34086  // [Output Only] The unique identifier for the resource. This identifier is defined by the server.
34087  optional uint64 id = 3355;
34088
34089  // [Output Only] Type of the resource. Always compute#zone for zones.
34090  optional string kind = 3292052;
34091
34092  // [Output Only] Name of the resource.
34093  optional string name = 3373707;
34094
34095  // [Output Only] Full URL reference to the region which hosts the zone.
34096  optional string region = 138946292;
34097
34098  // [Output Only] Server-defined URL for the resource.
34099  optional string self_link = 456214797;
34100
34101  // [Output Only] Status of the zone, either UP or DOWN.
34102  // Check the Status enum for the list of possible values.
34103  optional string status = 181260274;
34104
34105  // [Output Only] Reserved for future use.
34106  optional bool supports_pzs = 83983214;
34107
34108}
34109
34110// Contains a list of zone resources.
34111message ZoneList {
34112  // [Output Only] Unique identifier for the resource; defined by the server.
34113  optional string id = 3355;
34114
34115  // A list of Zone resources.
34116  repeated Zone items = 100526016;
34117
34118  // Type of resource.
34119  optional string kind = 3292052;
34120
34121  // [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.
34122  optional string next_page_token = 79797525;
34123
34124  // [Output Only] Server-defined URL for this resource.
34125  optional string self_link = 456214797;
34126
34127  // [Output Only] Informational warning message.
34128  optional Warning warning = 50704284;
34129
34130}
34131
34132//
34133message ZoneSetLabelsRequest {
34134  // 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.
34135  optional string label_fingerprint = 178124825;
34136
34137  // The labels to set for this resource.
34138  map<string, string> labels = 500195327;
34139
34140}
34141
34142//
34143message ZoneSetPolicyRequest {
34144  // Flatten Policy to create a backwacd compatible wire-format. Deprecated. Use 'policy' to specify bindings.
34145  repeated Binding bindings = 403251854;
34146
34147  // Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify the etag.
34148  optional string etag = 3123477;
34149
34150  // 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.
34151  optional Policy policy = 91071794;
34152
34153}
34154
34155//
34156// Services
34157//
34158// The AcceleratorTypes API.
34159service AcceleratorTypes {
34160  option (google.api.default_host) =
34161    "compute.googleapis.com";
34162
34163  option (google.api.oauth_scopes) =
34164    "https://www.googleapis.com/auth/compute.readonly,"
34165    "https://www.googleapis.com/auth/compute,"
34166    "https://www.googleapis.com/auth/cloud-platform";
34167
34168  // Retrieves an aggregated list of accelerator types. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
34169  rpc AggregatedList(AggregatedListAcceleratorTypesRequest) returns (AcceleratorTypeAggregatedList) {
34170    option (google.api.http) = {
34171      get: "/compute/v1/projects/{project}/aggregated/acceleratorTypes"
34172    };
34173    option (google.api.method_signature) = "project";
34174  }
34175
34176  // Returns the specified accelerator type.
34177  rpc Get(GetAcceleratorTypeRequest) returns (AcceleratorType) {
34178    option (google.api.http) = {
34179      get: "/compute/v1/projects/{project}/zones/{zone}/acceleratorTypes/{accelerator_type}"
34180    };
34181    option (google.api.method_signature) = "project,zone,accelerator_type";
34182  }
34183
34184  // Retrieves a list of accelerator types that are available to the specified project.
34185  rpc List(ListAcceleratorTypesRequest) returns (AcceleratorTypeList) {
34186    option (google.api.http) = {
34187      get: "/compute/v1/projects/{project}/zones/{zone}/acceleratorTypes"
34188    };
34189    option (google.api.method_signature) = "project,zone";
34190  }
34191
34192}
34193
34194// The Addresses API.
34195service Addresses {
34196  option (google.api.default_host) =
34197    "compute.googleapis.com";
34198
34199  option (google.api.oauth_scopes) =
34200    "https://www.googleapis.com/auth/compute,"
34201    "https://www.googleapis.com/auth/cloud-platform";
34202
34203  // Retrieves an aggregated list of addresses. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
34204  rpc AggregatedList(AggregatedListAddressesRequest) returns (AddressAggregatedList) {
34205    option (google.api.http) = {
34206      get: "/compute/v1/projects/{project}/aggregated/addresses"
34207    };
34208    option (google.api.method_signature) = "project";
34209  }
34210
34211  // Deletes the specified address resource.
34212  rpc Delete(DeleteAddressRequest) returns (Operation) {
34213    option (google.api.http) = {
34214      delete: "/compute/v1/projects/{project}/regions/{region}/addresses/{address}"
34215    };
34216    option (google.api.method_signature) = "project,region,address";
34217    option (google.cloud.operation_service) = "RegionOperations";
34218  }
34219
34220  // Returns the specified address resource.
34221  rpc Get(GetAddressRequest) returns (Address) {
34222    option (google.api.http) = {
34223      get: "/compute/v1/projects/{project}/regions/{region}/addresses/{address}"
34224    };
34225    option (google.api.method_signature) = "project,region,address";
34226  }
34227
34228  // Creates an address resource in the specified project by using the data included in the request.
34229  rpc Insert(InsertAddressRequest) returns (Operation) {
34230    option (google.api.http) = {
34231      body: "address_resource"
34232      post: "/compute/v1/projects/{project}/regions/{region}/addresses"
34233    };
34234    option (google.api.method_signature) = "project,region,address_resource";
34235    option (google.cloud.operation_service) = "RegionOperations";
34236  }
34237
34238  // Retrieves a list of addresses contained within the specified region.
34239  rpc List(ListAddressesRequest) returns (AddressList) {
34240    option (google.api.http) = {
34241      get: "/compute/v1/projects/{project}/regions/{region}/addresses"
34242    };
34243    option (google.api.method_signature) = "project,region";
34244  }
34245
34246  // Moves the specified address resource.
34247  rpc Move(MoveAddressRequest) returns (Operation) {
34248    option (google.api.http) = {
34249      body: "region_addresses_move_request_resource"
34250      post: "/compute/v1/projects/{project}/regions/{region}/addresses/{address}/move"
34251    };
34252    option (google.api.method_signature) = "project,region,address,region_addresses_move_request_resource";
34253    option (google.cloud.operation_service) = "RegionOperations";
34254  }
34255
34256  // Sets the labels on an Address. To learn more about labels, read the Labeling Resources documentation.
34257  rpc SetLabels(SetLabelsAddressRequest) returns (Operation) {
34258    option (google.api.http) = {
34259      body: "region_set_labels_request_resource"
34260      post: "/compute/v1/projects/{project}/regions/{region}/addresses/{resource}/setLabels"
34261    };
34262    option (google.api.method_signature) = "project,region,resource,region_set_labels_request_resource";
34263    option (google.cloud.operation_service) = "RegionOperations";
34264  }
34265
34266}
34267
34268// The Autoscalers API.
34269service Autoscalers {
34270  option (google.api.default_host) =
34271    "compute.googleapis.com";
34272
34273  option (google.api.oauth_scopes) =
34274    "https://www.googleapis.com/auth/compute,"
34275    "https://www.googleapis.com/auth/cloud-platform";
34276
34277  // Retrieves an aggregated list of autoscalers. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
34278  rpc AggregatedList(AggregatedListAutoscalersRequest) returns (AutoscalerAggregatedList) {
34279    option (google.api.http) = {
34280      get: "/compute/v1/projects/{project}/aggregated/autoscalers"
34281    };
34282    option (google.api.method_signature) = "project";
34283  }
34284
34285  // Deletes the specified autoscaler.
34286  rpc Delete(DeleteAutoscalerRequest) returns (Operation) {
34287    option (google.api.http) = {
34288      delete: "/compute/v1/projects/{project}/zones/{zone}/autoscalers/{autoscaler}"
34289    };
34290    option (google.api.method_signature) = "project,zone,autoscaler";
34291    option (google.cloud.operation_service) = "ZoneOperations";
34292  }
34293
34294  // Returns the specified autoscaler resource.
34295  rpc Get(GetAutoscalerRequest) returns (Autoscaler) {
34296    option (google.api.http) = {
34297      get: "/compute/v1/projects/{project}/zones/{zone}/autoscalers/{autoscaler}"
34298    };
34299    option (google.api.method_signature) = "project,zone,autoscaler";
34300  }
34301
34302  // Creates an autoscaler in the specified project using the data included in the request.
34303  rpc Insert(InsertAutoscalerRequest) returns (Operation) {
34304    option (google.api.http) = {
34305      body: "autoscaler_resource"
34306      post: "/compute/v1/projects/{project}/zones/{zone}/autoscalers"
34307    };
34308    option (google.api.method_signature) = "project,zone,autoscaler_resource";
34309    option (google.cloud.operation_service) = "ZoneOperations";
34310  }
34311
34312  // Retrieves a list of autoscalers contained within the specified zone.
34313  rpc List(ListAutoscalersRequest) returns (AutoscalerList) {
34314    option (google.api.http) = {
34315      get: "/compute/v1/projects/{project}/zones/{zone}/autoscalers"
34316    };
34317    option (google.api.method_signature) = "project,zone";
34318  }
34319
34320  // 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.
34321  rpc Patch(PatchAutoscalerRequest) returns (Operation) {
34322    option (google.api.http) = {
34323      body: "autoscaler_resource"
34324      patch: "/compute/v1/projects/{project}/zones/{zone}/autoscalers"
34325    };
34326    option (google.api.method_signature) = "project,zone,autoscaler_resource";
34327    option (google.cloud.operation_service) = "ZoneOperations";
34328  }
34329
34330  // Updates an autoscaler in the specified project using the data included in the request.
34331  rpc Update(UpdateAutoscalerRequest) returns (Operation) {
34332    option (google.api.http) = {
34333      body: "autoscaler_resource"
34334      put: "/compute/v1/projects/{project}/zones/{zone}/autoscalers"
34335    };
34336    option (google.api.method_signature) = "project,zone,autoscaler_resource";
34337    option (google.cloud.operation_service) = "ZoneOperations";
34338  }
34339
34340}
34341
34342// The BackendBuckets API.
34343service BackendBuckets {
34344  option (google.api.default_host) =
34345    "compute.googleapis.com";
34346
34347  option (google.api.oauth_scopes) =
34348    "https://www.googleapis.com/auth/compute,"
34349    "https://www.googleapis.com/auth/cloud-platform";
34350
34351  // Adds a key for validating requests with signed URLs for this backend bucket.
34352  rpc AddSignedUrlKey(AddSignedUrlKeyBackendBucketRequest) returns (Operation) {
34353    option (google.api.http) = {
34354      body: "signed_url_key_resource"
34355      post: "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}/addSignedUrlKey"
34356    };
34357    option (google.api.method_signature) = "project,backend_bucket,signed_url_key_resource";
34358    option (google.cloud.operation_service) = "GlobalOperations";
34359  }
34360
34361  // Deletes the specified BackendBucket resource.
34362  rpc Delete(DeleteBackendBucketRequest) returns (Operation) {
34363    option (google.api.http) = {
34364      delete: "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}"
34365    };
34366    option (google.api.method_signature) = "project,backend_bucket";
34367    option (google.cloud.operation_service) = "GlobalOperations";
34368  }
34369
34370  // Deletes a key for validating requests with signed URLs for this backend bucket.
34371  rpc DeleteSignedUrlKey(DeleteSignedUrlKeyBackendBucketRequest) returns (Operation) {
34372    option (google.api.http) = {
34373      post: "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}/deleteSignedUrlKey"
34374    };
34375    option (google.api.method_signature) = "project,backend_bucket,key_name";
34376    option (google.cloud.operation_service) = "GlobalOperations";
34377  }
34378
34379  // Returns the specified BackendBucket resource.
34380  rpc Get(GetBackendBucketRequest) returns (BackendBucket) {
34381    option (google.api.http) = {
34382      get: "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}"
34383    };
34384    option (google.api.method_signature) = "project,backend_bucket";
34385  }
34386
34387  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
34388  rpc GetIamPolicy(GetIamPolicyBackendBucketRequest) returns (Policy) {
34389    option (google.api.http) = {
34390      get: "/compute/v1/projects/{project}/global/backendBuckets/{resource}/getIamPolicy"
34391    };
34392    option (google.api.method_signature) = "project,resource";
34393  }
34394
34395  // Creates a BackendBucket resource in the specified project using the data included in the request.
34396  rpc Insert(InsertBackendBucketRequest) returns (Operation) {
34397    option (google.api.http) = {
34398      body: "backend_bucket_resource"
34399      post: "/compute/v1/projects/{project}/global/backendBuckets"
34400    };
34401    option (google.api.method_signature) = "project,backend_bucket_resource";
34402    option (google.cloud.operation_service) = "GlobalOperations";
34403  }
34404
34405  // Retrieves the list of BackendBucket resources available to the specified project.
34406  rpc List(ListBackendBucketsRequest) returns (BackendBucketList) {
34407    option (google.api.http) = {
34408      get: "/compute/v1/projects/{project}/global/backendBuckets"
34409    };
34410    option (google.api.method_signature) = "project";
34411  }
34412
34413  // 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.
34414  rpc Patch(PatchBackendBucketRequest) returns (Operation) {
34415    option (google.api.http) = {
34416      body: "backend_bucket_resource"
34417      patch: "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}"
34418    };
34419    option (google.api.method_signature) = "project,backend_bucket,backend_bucket_resource";
34420    option (google.cloud.operation_service) = "GlobalOperations";
34421  }
34422
34423  // Sets the edge security policy for the specified backend bucket.
34424  rpc SetEdgeSecurityPolicy(SetEdgeSecurityPolicyBackendBucketRequest) returns (Operation) {
34425    option (google.api.http) = {
34426      body: "security_policy_reference_resource"
34427      post: "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}/setEdgeSecurityPolicy"
34428    };
34429    option (google.api.method_signature) = "project,backend_bucket,security_policy_reference_resource";
34430    option (google.cloud.operation_service) = "GlobalOperations";
34431  }
34432
34433  // Sets the access control policy on the specified resource. Replaces any existing policy.
34434  rpc SetIamPolicy(SetIamPolicyBackendBucketRequest) returns (Policy) {
34435    option (google.api.http) = {
34436      body: "global_set_policy_request_resource"
34437      post: "/compute/v1/projects/{project}/global/backendBuckets/{resource}/setIamPolicy"
34438    };
34439    option (google.api.method_signature) = "project,resource,global_set_policy_request_resource";
34440  }
34441
34442  // Returns permissions that a caller has on the specified resource.
34443  rpc TestIamPermissions(TestIamPermissionsBackendBucketRequest) returns (TestPermissionsResponse) {
34444    option (google.api.http) = {
34445      body: "test_permissions_request_resource"
34446      post: "/compute/v1/projects/{project}/global/backendBuckets/{resource}/testIamPermissions"
34447    };
34448    option (google.api.method_signature) = "project,resource,test_permissions_request_resource";
34449  }
34450
34451  // Updates the specified BackendBucket resource with the data included in the request.
34452  rpc Update(UpdateBackendBucketRequest) returns (Operation) {
34453    option (google.api.http) = {
34454      body: "backend_bucket_resource"
34455      put: "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}"
34456    };
34457    option (google.api.method_signature) = "project,backend_bucket,backend_bucket_resource";
34458    option (google.cloud.operation_service) = "GlobalOperations";
34459  }
34460
34461}
34462
34463// The BackendServices API.
34464service BackendServices {
34465  option (google.api.default_host) =
34466    "compute.googleapis.com";
34467
34468  option (google.api.oauth_scopes) =
34469    "https://www.googleapis.com/auth/compute,"
34470    "https://www.googleapis.com/auth/cloud-platform";
34471
34472  // Adds a key for validating requests with signed URLs for this backend service.
34473  rpc AddSignedUrlKey(AddSignedUrlKeyBackendServiceRequest) returns (Operation) {
34474    option (google.api.http) = {
34475      body: "signed_url_key_resource"
34476      post: "/compute/v1/projects/{project}/global/backendServices/{backend_service}/addSignedUrlKey"
34477    };
34478    option (google.api.method_signature) = "project,backend_service,signed_url_key_resource";
34479    option (google.cloud.operation_service) = "GlobalOperations";
34480  }
34481
34482  // Retrieves the list of all BackendService resources, regional and global, available to the specified project. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
34483  rpc AggregatedList(AggregatedListBackendServicesRequest) returns (BackendServiceAggregatedList) {
34484    option (google.api.http) = {
34485      get: "/compute/v1/projects/{project}/aggregated/backendServices"
34486    };
34487    option (google.api.method_signature) = "project";
34488  }
34489
34490  // Deletes the specified BackendService resource.
34491  rpc Delete(DeleteBackendServiceRequest) returns (Operation) {
34492    option (google.api.http) = {
34493      delete: "/compute/v1/projects/{project}/global/backendServices/{backend_service}"
34494    };
34495    option (google.api.method_signature) = "project,backend_service";
34496    option (google.cloud.operation_service) = "GlobalOperations";
34497  }
34498
34499  // Deletes a key for validating requests with signed URLs for this backend service.
34500  rpc DeleteSignedUrlKey(DeleteSignedUrlKeyBackendServiceRequest) returns (Operation) {
34501    option (google.api.http) = {
34502      post: "/compute/v1/projects/{project}/global/backendServices/{backend_service}/deleteSignedUrlKey"
34503    };
34504    option (google.api.method_signature) = "project,backend_service,key_name";
34505    option (google.cloud.operation_service) = "GlobalOperations";
34506  }
34507
34508  // Returns the specified BackendService resource.
34509  rpc Get(GetBackendServiceRequest) returns (BackendService) {
34510    option (google.api.http) = {
34511      get: "/compute/v1/projects/{project}/global/backendServices/{backend_service}"
34512    };
34513    option (google.api.method_signature) = "project,backend_service";
34514  }
34515
34516  // Gets the most recent health check results for this BackendService. Example request body: { "group": "/zones/us-east1-b/instanceGroups/lb-backend-example" }
34517  rpc GetHealth(GetHealthBackendServiceRequest) returns (BackendServiceGroupHealth) {
34518    option (google.api.http) = {
34519      body: "resource_group_reference_resource"
34520      post: "/compute/v1/projects/{project}/global/backendServices/{backend_service}/getHealth"
34521    };
34522    option (google.api.method_signature) = "project,backend_service,resource_group_reference_resource";
34523  }
34524
34525  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
34526  rpc GetIamPolicy(GetIamPolicyBackendServiceRequest) returns (Policy) {
34527    option (google.api.http) = {
34528      get: "/compute/v1/projects/{project}/global/backendServices/{resource}/getIamPolicy"
34529    };
34530    option (google.api.method_signature) = "project,resource";
34531  }
34532
34533  // Creates a BackendService resource in the specified project using the data included in the request. For more information, see Backend services overview .
34534  rpc Insert(InsertBackendServiceRequest) returns (Operation) {
34535    option (google.api.http) = {
34536      body: "backend_service_resource"
34537      post: "/compute/v1/projects/{project}/global/backendServices"
34538    };
34539    option (google.api.method_signature) = "project,backend_service_resource";
34540    option (google.cloud.operation_service) = "GlobalOperations";
34541  }
34542
34543  // Retrieves the list of BackendService resources available to the specified project.
34544  rpc List(ListBackendServicesRequest) returns (BackendServiceList) {
34545    option (google.api.http) = {
34546      get: "/compute/v1/projects/{project}/global/backendServices"
34547    };
34548    option (google.api.method_signature) = "project";
34549  }
34550
34551  // Retrieves an aggregated list of all usable backend services in the specified project.
34552  rpc ListUsable(ListUsableBackendServicesRequest) returns (BackendServiceListUsable) {
34553    option (google.api.http) = {
34554      get: "/compute/v1/projects/{project}/global/backendServices/listUsable"
34555    };
34556    option (google.api.method_signature) = "project";
34557  }
34558
34559  // 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.
34560  rpc Patch(PatchBackendServiceRequest) returns (Operation) {
34561    option (google.api.http) = {
34562      body: "backend_service_resource"
34563      patch: "/compute/v1/projects/{project}/global/backendServices/{backend_service}"
34564    };
34565    option (google.api.method_signature) = "project,backend_service,backend_service_resource";
34566    option (google.cloud.operation_service) = "GlobalOperations";
34567  }
34568
34569  // Sets the edge security policy for the specified backend service.
34570  rpc SetEdgeSecurityPolicy(SetEdgeSecurityPolicyBackendServiceRequest) returns (Operation) {
34571    option (google.api.http) = {
34572      body: "security_policy_reference_resource"
34573      post: "/compute/v1/projects/{project}/global/backendServices/{backend_service}/setEdgeSecurityPolicy"
34574    };
34575    option (google.api.method_signature) = "project,backend_service,security_policy_reference_resource";
34576    option (google.cloud.operation_service) = "GlobalOperations";
34577  }
34578
34579  // Sets the access control policy on the specified resource. Replaces any existing policy.
34580  rpc SetIamPolicy(SetIamPolicyBackendServiceRequest) returns (Policy) {
34581    option (google.api.http) = {
34582      body: "global_set_policy_request_resource"
34583      post: "/compute/v1/projects/{project}/global/backendServices/{resource}/setIamPolicy"
34584    };
34585    option (google.api.method_signature) = "project,resource,global_set_policy_request_resource";
34586  }
34587
34588  // Sets the Google Cloud Armor security policy for the specified backend service. For more information, see Google Cloud Armor Overview
34589  rpc SetSecurityPolicy(SetSecurityPolicyBackendServiceRequest) returns (Operation) {
34590    option (google.api.http) = {
34591      body: "security_policy_reference_resource"
34592      post: "/compute/v1/projects/{project}/global/backendServices/{backend_service}/setSecurityPolicy"
34593    };
34594    option (google.api.method_signature) = "project,backend_service,security_policy_reference_resource";
34595    option (google.cloud.operation_service) = "GlobalOperations";
34596  }
34597
34598  // Returns permissions that a caller has on the specified resource.
34599  rpc TestIamPermissions(TestIamPermissionsBackendServiceRequest) returns (TestPermissionsResponse) {
34600    option (google.api.http) = {
34601      body: "test_permissions_request_resource"
34602      post: "/compute/v1/projects/{project}/global/backendServices/{resource}/testIamPermissions"
34603    };
34604    option (google.api.method_signature) = "project,resource,test_permissions_request_resource";
34605  }
34606
34607  // Updates the specified BackendService resource with the data included in the request. For more information, see Backend services overview.
34608  rpc Update(UpdateBackendServiceRequest) returns (Operation) {
34609    option (google.api.http) = {
34610      body: "backend_service_resource"
34611      put: "/compute/v1/projects/{project}/global/backendServices/{backend_service}"
34612    };
34613    option (google.api.method_signature) = "project,backend_service,backend_service_resource";
34614    option (google.cloud.operation_service) = "GlobalOperations";
34615  }
34616
34617}
34618
34619// The DiskTypes API.
34620service DiskTypes {
34621  option (google.api.default_host) =
34622    "compute.googleapis.com";
34623
34624  option (google.api.oauth_scopes) =
34625    "https://www.googleapis.com/auth/compute.readonly,"
34626    "https://www.googleapis.com/auth/compute,"
34627    "https://www.googleapis.com/auth/cloud-platform";
34628
34629  // Retrieves an aggregated list of disk types. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
34630  rpc AggregatedList(AggregatedListDiskTypesRequest) returns (DiskTypeAggregatedList) {
34631    option (google.api.http) = {
34632      get: "/compute/v1/projects/{project}/aggregated/diskTypes"
34633    };
34634    option (google.api.method_signature) = "project";
34635  }
34636
34637  // Returns the specified disk type.
34638  rpc Get(GetDiskTypeRequest) returns (DiskType) {
34639    option (google.api.http) = {
34640      get: "/compute/v1/projects/{project}/zones/{zone}/diskTypes/{disk_type}"
34641    };
34642    option (google.api.method_signature) = "project,zone,disk_type";
34643  }
34644
34645  // Retrieves a list of disk types available to the specified project.
34646  rpc List(ListDiskTypesRequest) returns (DiskTypeList) {
34647    option (google.api.http) = {
34648      get: "/compute/v1/projects/{project}/zones/{zone}/diskTypes"
34649    };
34650    option (google.api.method_signature) = "project,zone";
34651  }
34652
34653}
34654
34655// The Disks API.
34656service Disks {
34657  option (google.api.default_host) =
34658    "compute.googleapis.com";
34659
34660  option (google.api.oauth_scopes) =
34661    "https://www.googleapis.com/auth/compute,"
34662    "https://www.googleapis.com/auth/cloud-platform";
34663
34664  // Adds existing resource policies to a disk. You can only add one policy which will be applied to this disk for scheduling snapshot creation.
34665  rpc AddResourcePolicies(AddResourcePoliciesDiskRequest) returns (Operation) {
34666    option (google.api.http) = {
34667      body: "disks_add_resource_policies_request_resource"
34668      post: "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/addResourcePolicies"
34669    };
34670    option (google.api.method_signature) = "project,zone,disk,disks_add_resource_policies_request_resource";
34671    option (google.cloud.operation_service) = "ZoneOperations";
34672  }
34673
34674  // Retrieves an aggregated list of persistent disks. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
34675  rpc AggregatedList(AggregatedListDisksRequest) returns (DiskAggregatedList) {
34676    option (google.api.http) = {
34677      get: "/compute/v1/projects/{project}/aggregated/disks"
34678    };
34679    option (google.api.method_signature) = "project";
34680  }
34681
34682  // Bulk create a set of disks.
34683  rpc BulkInsert(BulkInsertDiskRequest) returns (Operation) {
34684    option (google.api.http) = {
34685      body: "bulk_insert_disk_resource_resource"
34686      post: "/compute/v1/projects/{project}/zones/{zone}/disks/bulkInsert"
34687    };
34688    option (google.api.method_signature) = "project,zone,bulk_insert_disk_resource_resource";
34689    option (google.cloud.operation_service) = "ZoneOperations";
34690  }
34691
34692  // 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.
34693  rpc CreateSnapshot(CreateSnapshotDiskRequest) returns (Operation) {
34694    option (google.api.http) = {
34695      body: "snapshot_resource"
34696      post: "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/createSnapshot"
34697    };
34698    option (google.api.method_signature) = "project,zone,disk,snapshot_resource";
34699    option (google.cloud.operation_service) = "ZoneOperations";
34700  }
34701
34702  // 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.
34703  rpc Delete(DeleteDiskRequest) returns (Operation) {
34704    option (google.api.http) = {
34705      delete: "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}"
34706    };
34707    option (google.api.method_signature) = "project,zone,disk";
34708    option (google.cloud.operation_service) = "ZoneOperations";
34709  }
34710
34711  // Returns the specified persistent disk.
34712  rpc Get(GetDiskRequest) returns (Disk) {
34713    option (google.api.http) = {
34714      get: "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}"
34715    };
34716    option (google.api.method_signature) = "project,zone,disk";
34717  }
34718
34719  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
34720  rpc GetIamPolicy(GetIamPolicyDiskRequest) returns (Policy) {
34721    option (google.api.http) = {
34722      get: "/compute/v1/projects/{project}/zones/{zone}/disks/{resource}/getIamPolicy"
34723    };
34724    option (google.api.method_signature) = "project,zone,resource";
34725  }
34726
34727  // 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.
34728  rpc Insert(InsertDiskRequest) returns (Operation) {
34729    option (google.api.http) = {
34730      body: "disk_resource"
34731      post: "/compute/v1/projects/{project}/zones/{zone}/disks"
34732    };
34733    option (google.api.method_signature) = "project,zone,disk_resource";
34734    option (google.cloud.operation_service) = "ZoneOperations";
34735  }
34736
34737  // Retrieves a list of persistent disks contained within the specified zone.
34738  rpc List(ListDisksRequest) returns (DiskList) {
34739    option (google.api.http) = {
34740      get: "/compute/v1/projects/{project}/zones/{zone}/disks"
34741    };
34742    option (google.api.method_signature) = "project,zone";
34743  }
34744
34745  // Removes resource policies from a disk.
34746  rpc RemoveResourcePolicies(RemoveResourcePoliciesDiskRequest) returns (Operation) {
34747    option (google.api.http) = {
34748      body: "disks_remove_resource_policies_request_resource"
34749      post: "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/removeResourcePolicies"
34750    };
34751    option (google.api.method_signature) = "project,zone,disk,disks_remove_resource_policies_request_resource";
34752    option (google.cloud.operation_service) = "ZoneOperations";
34753  }
34754
34755  // Resizes the specified persistent disk. You can only increase the size of the disk.
34756  rpc Resize(ResizeDiskRequest) returns (Operation) {
34757    option (google.api.http) = {
34758      body: "disks_resize_request_resource"
34759      post: "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/resize"
34760    };
34761    option (google.api.method_signature) = "project,zone,disk,disks_resize_request_resource";
34762    option (google.cloud.operation_service) = "ZoneOperations";
34763  }
34764
34765  // Sets the access control policy on the specified resource. Replaces any existing policy.
34766  rpc SetIamPolicy(SetIamPolicyDiskRequest) returns (Policy) {
34767    option (google.api.http) = {
34768      body: "zone_set_policy_request_resource"
34769      post: "/compute/v1/projects/{project}/zones/{zone}/disks/{resource}/setIamPolicy"
34770    };
34771    option (google.api.method_signature) = "project,zone,resource,zone_set_policy_request_resource";
34772  }
34773
34774  // Sets the labels on a disk. To learn more about labels, read the Labeling Resources documentation.
34775  rpc SetLabels(SetLabelsDiskRequest) returns (Operation) {
34776    option (google.api.http) = {
34777      body: "zone_set_labels_request_resource"
34778      post: "/compute/v1/projects/{project}/zones/{zone}/disks/{resource}/setLabels"
34779    };
34780    option (google.api.method_signature) = "project,zone,resource,zone_set_labels_request_resource";
34781    option (google.cloud.operation_service) = "ZoneOperations";
34782  }
34783
34784  // Starts asynchronous replication. Must be invoked on the primary disk.
34785  rpc StartAsyncReplication(StartAsyncReplicationDiskRequest) returns (Operation) {
34786    option (google.api.http) = {
34787      body: "disks_start_async_replication_request_resource"
34788      post: "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/startAsyncReplication"
34789    };
34790    option (google.api.method_signature) = "project,zone,disk,disks_start_async_replication_request_resource";
34791    option (google.cloud.operation_service) = "ZoneOperations";
34792  }
34793
34794  // Stops asynchronous replication. Can be invoked either on the primary or on the secondary disk.
34795  rpc StopAsyncReplication(StopAsyncReplicationDiskRequest) returns (Operation) {
34796    option (google.api.http) = {
34797      post: "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/stopAsyncReplication"
34798    };
34799    option (google.api.method_signature) = "project,zone,disk";
34800    option (google.cloud.operation_service) = "ZoneOperations";
34801  }
34802
34803  // Stops asynchronous replication for a consistency group of disks. Can be invoked either in the primary or secondary scope.
34804  rpc StopGroupAsyncReplication(StopGroupAsyncReplicationDiskRequest) returns (Operation) {
34805    option (google.api.http) = {
34806      body: "disks_stop_group_async_replication_resource_resource"
34807      post: "/compute/v1/projects/{project}/zones/{zone}/disks/stopGroupAsyncReplication"
34808    };
34809    option (google.api.method_signature) = "project,zone,disks_stop_group_async_replication_resource_resource";
34810    option (google.cloud.operation_service) = "ZoneOperations";
34811  }
34812
34813  // Returns permissions that a caller has on the specified resource.
34814  rpc TestIamPermissions(TestIamPermissionsDiskRequest) returns (TestPermissionsResponse) {
34815    option (google.api.http) = {
34816      body: "test_permissions_request_resource"
34817      post: "/compute/v1/projects/{project}/zones/{zone}/disks/{resource}/testIamPermissions"
34818    };
34819    option (google.api.method_signature) = "project,zone,resource,test_permissions_request_resource";
34820  }
34821
34822  // 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.
34823  rpc Update(UpdateDiskRequest) returns (Operation) {
34824    option (google.api.http) = {
34825      body: "disk_resource"
34826      patch: "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}"
34827    };
34828    option (google.api.method_signature) = "project,zone,disk,disk_resource";
34829    option (google.cloud.operation_service) = "ZoneOperations";
34830  }
34831
34832}
34833
34834// The ExternalVpnGateways API.
34835service ExternalVpnGateways {
34836  option (google.api.default_host) =
34837    "compute.googleapis.com";
34838
34839  option (google.api.oauth_scopes) =
34840    "https://www.googleapis.com/auth/compute,"
34841    "https://www.googleapis.com/auth/cloud-platform";
34842
34843  // Deletes the specified externalVpnGateway.
34844  rpc Delete(DeleteExternalVpnGatewayRequest) returns (Operation) {
34845    option (google.api.http) = {
34846      delete: "/compute/v1/projects/{project}/global/externalVpnGateways/{external_vpn_gateway}"
34847    };
34848    option (google.api.method_signature) = "project,external_vpn_gateway";
34849    option (google.cloud.operation_service) = "GlobalOperations";
34850  }
34851
34852  // Returns the specified externalVpnGateway. Get a list of available externalVpnGateways by making a list() request.
34853  rpc Get(GetExternalVpnGatewayRequest) returns (ExternalVpnGateway) {
34854    option (google.api.http) = {
34855      get: "/compute/v1/projects/{project}/global/externalVpnGateways/{external_vpn_gateway}"
34856    };
34857    option (google.api.method_signature) = "project,external_vpn_gateway";
34858  }
34859
34860  // Creates a ExternalVpnGateway in the specified project using the data included in the request.
34861  rpc Insert(InsertExternalVpnGatewayRequest) returns (Operation) {
34862    option (google.api.http) = {
34863      body: "external_vpn_gateway_resource"
34864      post: "/compute/v1/projects/{project}/global/externalVpnGateways"
34865    };
34866    option (google.api.method_signature) = "project,external_vpn_gateway_resource";
34867    option (google.cloud.operation_service) = "GlobalOperations";
34868  }
34869
34870  // Retrieves the list of ExternalVpnGateway available to the specified project.
34871  rpc List(ListExternalVpnGatewaysRequest) returns (ExternalVpnGatewayList) {
34872    option (google.api.http) = {
34873      get: "/compute/v1/projects/{project}/global/externalVpnGateways"
34874    };
34875    option (google.api.method_signature) = "project";
34876  }
34877
34878  // Sets the labels on an ExternalVpnGateway. To learn more about labels, read the Labeling Resources documentation.
34879  rpc SetLabels(SetLabelsExternalVpnGatewayRequest) returns (Operation) {
34880    option (google.api.http) = {
34881      body: "global_set_labels_request_resource"
34882      post: "/compute/v1/projects/{project}/global/externalVpnGateways/{resource}/setLabels"
34883    };
34884    option (google.api.method_signature) = "project,resource,global_set_labels_request_resource";
34885    option (google.cloud.operation_service) = "GlobalOperations";
34886  }
34887
34888  // Returns permissions that a caller has on the specified resource.
34889  rpc TestIamPermissions(TestIamPermissionsExternalVpnGatewayRequest) returns (TestPermissionsResponse) {
34890    option (google.api.http) = {
34891      body: "test_permissions_request_resource"
34892      post: "/compute/v1/projects/{project}/global/externalVpnGateways/{resource}/testIamPermissions"
34893    };
34894    option (google.api.method_signature) = "project,resource,test_permissions_request_resource";
34895  }
34896
34897}
34898
34899// The FirewallPolicies API.
34900service FirewallPolicies {
34901  option (google.api.default_host) =
34902    "compute.googleapis.com";
34903
34904  option (google.api.oauth_scopes) =
34905    "https://www.googleapis.com/auth/compute,"
34906    "https://www.googleapis.com/auth/cloud-platform";
34907
34908  // Inserts an association for the specified firewall policy.
34909  rpc AddAssociation(AddAssociationFirewallPolicyRequest) returns (Operation) {
34910    option (google.api.http) = {
34911      body: "firewall_policy_association_resource"
34912      post: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/addAssociation"
34913    };
34914    option (google.api.method_signature) = "firewall_policy,firewall_policy_association_resource";
34915    option (google.cloud.operation_service) = "GlobalOrganizationOperations";
34916  }
34917
34918  // Inserts a rule into a firewall policy.
34919  rpc AddRule(AddRuleFirewallPolicyRequest) returns (Operation) {
34920    option (google.api.http) = {
34921      body: "firewall_policy_rule_resource"
34922      post: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/addRule"
34923    };
34924    option (google.api.method_signature) = "firewall_policy,firewall_policy_rule_resource";
34925    option (google.cloud.operation_service) = "GlobalOrganizationOperations";
34926  }
34927
34928  // Copies rules to the specified firewall policy.
34929  rpc CloneRules(CloneRulesFirewallPolicyRequest) returns (Operation) {
34930    option (google.api.http) = {
34931      post: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/cloneRules"
34932    };
34933    option (google.api.method_signature) = "firewall_policy";
34934    option (google.cloud.operation_service) = "GlobalOrganizationOperations";
34935  }
34936
34937  // Deletes the specified policy.
34938  rpc Delete(DeleteFirewallPolicyRequest) returns (Operation) {
34939    option (google.api.http) = {
34940      delete: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}"
34941    };
34942    option (google.api.method_signature) = "firewall_policy";
34943    option (google.cloud.operation_service) = "GlobalOrganizationOperations";
34944  }
34945
34946  // Returns the specified firewall policy.
34947  rpc Get(GetFirewallPolicyRequest) returns (FirewallPolicy) {
34948    option (google.api.http) = {
34949      get: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}"
34950    };
34951    option (google.api.method_signature) = "firewall_policy";
34952  }
34953
34954  // Gets an association with the specified name.
34955  rpc GetAssociation(GetAssociationFirewallPolicyRequest) returns (FirewallPolicyAssociation) {
34956    option (google.api.http) = {
34957      get: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/getAssociation"
34958    };
34959    option (google.api.method_signature) = "firewall_policy";
34960  }
34961
34962  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
34963  rpc GetIamPolicy(GetIamPolicyFirewallPolicyRequest) returns (Policy) {
34964    option (google.api.http) = {
34965      get: "/compute/v1/locations/global/firewallPolicies/{resource}/getIamPolicy"
34966    };
34967    option (google.api.method_signature) = "resource";
34968  }
34969
34970  // Gets a rule of the specified priority.
34971  rpc GetRule(GetRuleFirewallPolicyRequest) returns (FirewallPolicyRule) {
34972    option (google.api.http) = {
34973      get: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/getRule"
34974    };
34975    option (google.api.method_signature) = "firewall_policy";
34976  }
34977
34978  // Creates a new policy in the specified project using the data included in the request.
34979  rpc Insert(InsertFirewallPolicyRequest) returns (Operation) {
34980    option (google.api.http) = {
34981      body: "firewall_policy_resource"
34982      post: "/compute/v1/locations/global/firewallPolicies"
34983    };
34984    option (google.api.method_signature) = "parent_id,firewall_policy_resource";
34985    option (google.cloud.operation_service) = "GlobalOrganizationOperations";
34986  }
34987
34988  // Lists all the policies that have been configured for the specified folder or organization.
34989  rpc List(ListFirewallPoliciesRequest) returns (FirewallPolicyList) {
34990    option (google.api.http) = {
34991      get: "/compute/v1/locations/global/firewallPolicies"
34992    };
34993    option (google.api.method_signature) = "";
34994  }
34995
34996  // Lists associations of a specified target, i.e., organization or folder.
34997  rpc ListAssociations(ListAssociationsFirewallPolicyRequest) returns (FirewallPoliciesListAssociationsResponse) {
34998    option (google.api.http) = {
34999      get: "/compute/v1/locations/global/firewallPolicies/listAssociations"
35000    };
35001    option (google.api.method_signature) = "";
35002  }
35003
35004  // Moves the specified firewall policy.
35005  rpc Move(MoveFirewallPolicyRequest) returns (Operation) {
35006    option (google.api.http) = {
35007      post: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/move"
35008    };
35009    option (google.api.method_signature) = "firewall_policy,parent_id";
35010    option (google.cloud.operation_service) = "GlobalOrganizationOperations";
35011  }
35012
35013  // Patches the specified policy with the data included in the request.
35014  rpc Patch(PatchFirewallPolicyRequest) returns (Operation) {
35015    option (google.api.http) = {
35016      body: "firewall_policy_resource"
35017      patch: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}"
35018    };
35019    option (google.api.method_signature) = "firewall_policy,firewall_policy_resource";
35020    option (google.cloud.operation_service) = "GlobalOrganizationOperations";
35021  }
35022
35023  // Patches a rule of the specified priority.
35024  rpc PatchRule(PatchRuleFirewallPolicyRequest) returns (Operation) {
35025    option (google.api.http) = {
35026      body: "firewall_policy_rule_resource"
35027      post: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/patchRule"
35028    };
35029    option (google.api.method_signature) = "firewall_policy,firewall_policy_rule_resource";
35030    option (google.cloud.operation_service) = "GlobalOrganizationOperations";
35031  }
35032
35033  // Removes an association for the specified firewall policy.
35034  rpc RemoveAssociation(RemoveAssociationFirewallPolicyRequest) returns (Operation) {
35035    option (google.api.http) = {
35036      post: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/removeAssociation"
35037    };
35038    option (google.api.method_signature) = "firewall_policy";
35039    option (google.cloud.operation_service) = "GlobalOrganizationOperations";
35040  }
35041
35042  // Deletes a rule of the specified priority.
35043  rpc RemoveRule(RemoveRuleFirewallPolicyRequest) returns (Operation) {
35044    option (google.api.http) = {
35045      post: "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/removeRule"
35046    };
35047    option (google.api.method_signature) = "firewall_policy";
35048    option (google.cloud.operation_service) = "GlobalOrganizationOperations";
35049  }
35050
35051  // Sets the access control policy on the specified resource. Replaces any existing policy.
35052  rpc SetIamPolicy(SetIamPolicyFirewallPolicyRequest) returns (Policy) {
35053    option (google.api.http) = {
35054      body: "global_organization_set_policy_request_resource"
35055      post: "/compute/v1/locations/global/firewallPolicies/{resource}/setIamPolicy"
35056    };
35057    option (google.api.method_signature) = "resource,global_organization_set_policy_request_resource";
35058  }
35059
35060  // Returns permissions that a caller has on the specified resource.
35061  rpc TestIamPermissions(TestIamPermissionsFirewallPolicyRequest) returns (TestPermissionsResponse) {
35062    option (google.api.http) = {
35063      body: "test_permissions_request_resource"
35064      post: "/compute/v1/locations/global/firewallPolicies/{resource}/testIamPermissions"
35065    };
35066    option (google.api.method_signature) = "resource,test_permissions_request_resource";
35067  }
35068
35069}
35070
35071// The Firewalls API.
35072service Firewalls {
35073  option (google.api.default_host) =
35074    "compute.googleapis.com";
35075
35076  option (google.api.oauth_scopes) =
35077    "https://www.googleapis.com/auth/compute,"
35078    "https://www.googleapis.com/auth/cloud-platform";
35079
35080  // Deletes the specified firewall.
35081  rpc Delete(DeleteFirewallRequest) returns (Operation) {
35082    option (google.api.http) = {
35083      delete: "/compute/v1/projects/{project}/global/firewalls/{firewall}"
35084    };
35085    option (google.api.method_signature) = "project,firewall";
35086    option (google.cloud.operation_service) = "GlobalOperations";
35087  }
35088
35089  // Returns the specified firewall.
35090  rpc Get(GetFirewallRequest) returns (Firewall) {
35091    option (google.api.http) = {
35092      get: "/compute/v1/projects/{project}/global/firewalls/{firewall}"
35093    };
35094    option (google.api.method_signature) = "project,firewall";
35095  }
35096
35097  // Creates a firewall rule in the specified project using the data included in the request.
35098  rpc Insert(InsertFirewallRequest) returns (Operation) {
35099    option (google.api.http) = {
35100      body: "firewall_resource"
35101      post: "/compute/v1/projects/{project}/global/firewalls"
35102    };
35103    option (google.api.method_signature) = "project,firewall_resource";
35104    option (google.cloud.operation_service) = "GlobalOperations";
35105  }
35106
35107  // Retrieves the list of firewall rules available to the specified project.
35108  rpc List(ListFirewallsRequest) returns (FirewallList) {
35109    option (google.api.http) = {
35110      get: "/compute/v1/projects/{project}/global/firewalls"
35111    };
35112    option (google.api.method_signature) = "project";
35113  }
35114
35115  // 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.
35116  rpc Patch(PatchFirewallRequest) returns (Operation) {
35117    option (google.api.http) = {
35118      body: "firewall_resource"
35119      patch: "/compute/v1/projects/{project}/global/firewalls/{firewall}"
35120    };
35121    option (google.api.method_signature) = "project,firewall,firewall_resource";
35122    option (google.cloud.operation_service) = "GlobalOperations";
35123  }
35124
35125  // 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.
35126  rpc Update(UpdateFirewallRequest) returns (Operation) {
35127    option (google.api.http) = {
35128      body: "firewall_resource"
35129      put: "/compute/v1/projects/{project}/global/firewalls/{firewall}"
35130    };
35131    option (google.api.method_signature) = "project,firewall,firewall_resource";
35132    option (google.cloud.operation_service) = "GlobalOperations";
35133  }
35134
35135}
35136
35137// The ForwardingRules API.
35138service ForwardingRules {
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  // Retrieves an aggregated list of forwarding rules. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
35147  rpc AggregatedList(AggregatedListForwardingRulesRequest) returns (ForwardingRuleAggregatedList) {
35148    option (google.api.http) = {
35149      get: "/compute/v1/projects/{project}/aggregated/forwardingRules"
35150    };
35151    option (google.api.method_signature) = "project";
35152  }
35153
35154  // Deletes the specified ForwardingRule resource.
35155  rpc Delete(DeleteForwardingRuleRequest) returns (Operation) {
35156    option (google.api.http) = {
35157      delete: "/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}"
35158    };
35159    option (google.api.method_signature) = "project,region,forwarding_rule";
35160    option (google.cloud.operation_service) = "RegionOperations";
35161  }
35162
35163  // Returns the specified ForwardingRule resource.
35164  rpc Get(GetForwardingRuleRequest) returns (ForwardingRule) {
35165    option (google.api.http) = {
35166      get: "/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}"
35167    };
35168    option (google.api.method_signature) = "project,region,forwarding_rule";
35169  }
35170
35171  // Creates a ForwardingRule resource in the specified project and region using the data included in the request.
35172  rpc Insert(InsertForwardingRuleRequest) returns (Operation) {
35173    option (google.api.http) = {
35174      body: "forwarding_rule_resource"
35175      post: "/compute/v1/projects/{project}/regions/{region}/forwardingRules"
35176    };
35177    option (google.api.method_signature) = "project,region,forwarding_rule_resource";
35178    option (google.cloud.operation_service) = "RegionOperations";
35179  }
35180
35181  // Retrieves a list of ForwardingRule resources available to the specified project and region.
35182  rpc List(ListForwardingRulesRequest) returns (ForwardingRuleList) {
35183    option (google.api.http) = {
35184      get: "/compute/v1/projects/{project}/regions/{region}/forwardingRules"
35185    };
35186    option (google.api.method_signature) = "project,region";
35187  }
35188
35189  // 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.
35190  rpc Patch(PatchForwardingRuleRequest) returns (Operation) {
35191    option (google.api.http) = {
35192      body: "forwarding_rule_resource"
35193      patch: "/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}"
35194    };
35195    option (google.api.method_signature) = "project,region,forwarding_rule,forwarding_rule_resource";
35196    option (google.cloud.operation_service) = "RegionOperations";
35197  }
35198
35199  // Sets the labels on the specified resource. To learn more about labels, read the Labeling Resources documentation.
35200  rpc SetLabels(SetLabelsForwardingRuleRequest) returns (Operation) {
35201    option (google.api.http) = {
35202      body: "region_set_labels_request_resource"
35203      post: "/compute/v1/projects/{project}/regions/{region}/forwardingRules/{resource}/setLabels"
35204    };
35205    option (google.api.method_signature) = "project,region,resource,region_set_labels_request_resource";
35206    option (google.cloud.operation_service) = "RegionOperations";
35207  }
35208
35209  // Changes target URL for forwarding rule. The new target should be of the same type as the old target.
35210  rpc SetTarget(SetTargetForwardingRuleRequest) returns (Operation) {
35211    option (google.api.http) = {
35212      body: "target_reference_resource"
35213      post: "/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}/setTarget"
35214    };
35215    option (google.api.method_signature) = "project,region,forwarding_rule,target_reference_resource";
35216    option (google.cloud.operation_service) = "RegionOperations";
35217  }
35218
35219}
35220
35221// The GlobalAddresses API.
35222service GlobalAddresses {
35223  option (google.api.default_host) =
35224    "compute.googleapis.com";
35225
35226  option (google.api.oauth_scopes) =
35227    "https://www.googleapis.com/auth/compute,"
35228    "https://www.googleapis.com/auth/cloud-platform";
35229
35230  // Deletes the specified address resource.
35231  rpc Delete(DeleteGlobalAddressRequest) returns (Operation) {
35232    option (google.api.http) = {
35233      delete: "/compute/v1/projects/{project}/global/addresses/{address}"
35234    };
35235    option (google.api.method_signature) = "project,address";
35236    option (google.cloud.operation_service) = "GlobalOperations";
35237  }
35238
35239  // Returns the specified address resource.
35240  rpc Get(GetGlobalAddressRequest) returns (Address) {
35241    option (google.api.http) = {
35242      get: "/compute/v1/projects/{project}/global/addresses/{address}"
35243    };
35244    option (google.api.method_signature) = "project,address";
35245  }
35246
35247  // Creates an address resource in the specified project by using the data included in the request.
35248  rpc Insert(InsertGlobalAddressRequest) returns (Operation) {
35249    option (google.api.http) = {
35250      body: "address_resource"
35251      post: "/compute/v1/projects/{project}/global/addresses"
35252    };
35253    option (google.api.method_signature) = "project,address_resource";
35254    option (google.cloud.operation_service) = "GlobalOperations";
35255  }
35256
35257  // Retrieves a list of global addresses.
35258  rpc List(ListGlobalAddressesRequest) returns (AddressList) {
35259    option (google.api.http) = {
35260      get: "/compute/v1/projects/{project}/global/addresses"
35261    };
35262    option (google.api.method_signature) = "project";
35263  }
35264
35265  // Moves the specified address resource from one project to another project.
35266  rpc Move(MoveGlobalAddressRequest) returns (Operation) {
35267    option (google.api.http) = {
35268      body: "global_addresses_move_request_resource"
35269      post: "/compute/v1/projects/{project}/global/addresses/{address}/move"
35270    };
35271    option (google.api.method_signature) = "project,address,global_addresses_move_request_resource";
35272    option (google.cloud.operation_service) = "GlobalOperations";
35273  }
35274
35275  // Sets the labels on a GlobalAddress. To learn more about labels, read the Labeling Resources documentation.
35276  rpc SetLabels(SetLabelsGlobalAddressRequest) returns (Operation) {
35277    option (google.api.http) = {
35278      body: "global_set_labels_request_resource"
35279      post: "/compute/v1/projects/{project}/global/addresses/{resource}/setLabels"
35280    };
35281    option (google.api.method_signature) = "project,resource,global_set_labels_request_resource";
35282    option (google.cloud.operation_service) = "GlobalOperations";
35283  }
35284
35285}
35286
35287// The GlobalForwardingRules API.
35288service GlobalForwardingRules {
35289  option (google.api.default_host) =
35290    "compute.googleapis.com";
35291
35292  option (google.api.oauth_scopes) =
35293    "https://www.googleapis.com/auth/compute,"
35294    "https://www.googleapis.com/auth/cloud-platform";
35295
35296  // Deletes the specified GlobalForwardingRule resource.
35297  rpc Delete(DeleteGlobalForwardingRuleRequest) returns (Operation) {
35298    option (google.api.http) = {
35299      delete: "/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}"
35300    };
35301    option (google.api.method_signature) = "project,forwarding_rule";
35302    option (google.cloud.operation_service) = "GlobalOperations";
35303  }
35304
35305  // Returns the specified GlobalForwardingRule resource. Gets a list of available forwarding rules by making a list() request.
35306  rpc Get(GetGlobalForwardingRuleRequest) returns (ForwardingRule) {
35307    option (google.api.http) = {
35308      get: "/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}"
35309    };
35310    option (google.api.method_signature) = "project,forwarding_rule";
35311  }
35312
35313  // Creates a GlobalForwardingRule resource in the specified project using the data included in the request.
35314  rpc Insert(InsertGlobalForwardingRuleRequest) returns (Operation) {
35315    option (google.api.http) = {
35316      body: "forwarding_rule_resource"
35317      post: "/compute/v1/projects/{project}/global/forwardingRules"
35318    };
35319    option (google.api.method_signature) = "project,forwarding_rule_resource";
35320    option (google.cloud.operation_service) = "GlobalOperations";
35321  }
35322
35323  // Retrieves a list of GlobalForwardingRule resources available to the specified project.
35324  rpc List(ListGlobalForwardingRulesRequest) returns (ForwardingRuleList) {
35325    option (google.api.http) = {
35326      get: "/compute/v1/projects/{project}/global/forwardingRules"
35327    };
35328    option (google.api.method_signature) = "project";
35329  }
35330
35331  // 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.
35332  rpc Patch(PatchGlobalForwardingRuleRequest) returns (Operation) {
35333    option (google.api.http) = {
35334      body: "forwarding_rule_resource"
35335      patch: "/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}"
35336    };
35337    option (google.api.method_signature) = "project,forwarding_rule,forwarding_rule_resource";
35338    option (google.cloud.operation_service) = "GlobalOperations";
35339  }
35340
35341  // Sets the labels on the specified resource. To learn more about labels, read the Labeling resources documentation.
35342  rpc SetLabels(SetLabelsGlobalForwardingRuleRequest) returns (Operation) {
35343    option (google.api.http) = {
35344      body: "global_set_labels_request_resource"
35345      post: "/compute/v1/projects/{project}/global/forwardingRules/{resource}/setLabels"
35346    };
35347    option (google.api.method_signature) = "project,resource,global_set_labels_request_resource";
35348    option (google.cloud.operation_service) = "GlobalOperations";
35349  }
35350
35351  // Changes target URL for the GlobalForwardingRule resource. The new target should be of the same type as the old target.
35352  rpc SetTarget(SetTargetGlobalForwardingRuleRequest) returns (Operation) {
35353    option (google.api.http) = {
35354      body: "target_reference_resource"
35355      post: "/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}/setTarget"
35356    };
35357    option (google.api.method_signature) = "project,forwarding_rule,target_reference_resource";
35358    option (google.cloud.operation_service) = "GlobalOperations";
35359  }
35360
35361}
35362
35363// The GlobalNetworkEndpointGroups API.
35364service GlobalNetworkEndpointGroups {
35365  option (google.api.default_host) =
35366    "compute.googleapis.com";
35367
35368  option (google.api.oauth_scopes) =
35369    "https://www.googleapis.com/auth/compute,"
35370    "https://www.googleapis.com/auth/cloud-platform";
35371
35372  // Attach a network endpoint to the specified network endpoint group.
35373  rpc AttachNetworkEndpoints(AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest) returns (Operation) {
35374    option (google.api.http) = {
35375      body: "global_network_endpoint_groups_attach_endpoints_request_resource"
35376      post: "/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/attachNetworkEndpoints"
35377    };
35378    option (google.api.method_signature) = "project,network_endpoint_group,global_network_endpoint_groups_attach_endpoints_request_resource";
35379    option (google.cloud.operation_service) = "GlobalOperations";
35380  }
35381
35382  // Deletes the specified network endpoint group.Note that the NEG cannot be deleted if there are backend services referencing it.
35383  rpc Delete(DeleteGlobalNetworkEndpointGroupRequest) returns (Operation) {
35384    option (google.api.http) = {
35385      delete: "/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}"
35386    };
35387    option (google.api.method_signature) = "project,network_endpoint_group";
35388    option (google.cloud.operation_service) = "GlobalOperations";
35389  }
35390
35391  // Detach the network endpoint from the specified network endpoint group.
35392  rpc DetachNetworkEndpoints(DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest) returns (Operation) {
35393    option (google.api.http) = {
35394      body: "global_network_endpoint_groups_detach_endpoints_request_resource"
35395      post: "/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/detachNetworkEndpoints"
35396    };
35397    option (google.api.method_signature) = "project,network_endpoint_group,global_network_endpoint_groups_detach_endpoints_request_resource";
35398    option (google.cloud.operation_service) = "GlobalOperations";
35399  }
35400
35401  // Returns the specified network endpoint group.
35402  rpc Get(GetGlobalNetworkEndpointGroupRequest) returns (NetworkEndpointGroup) {
35403    option (google.api.http) = {
35404      get: "/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}"
35405    };
35406    option (google.api.method_signature) = "project,network_endpoint_group";
35407  }
35408
35409  // Creates a network endpoint group in the specified project using the parameters that are included in the request.
35410  rpc Insert(InsertGlobalNetworkEndpointGroupRequest) returns (Operation) {
35411    option (google.api.http) = {
35412      body: "network_endpoint_group_resource"
35413      post: "/compute/v1/projects/{project}/global/networkEndpointGroups"
35414    };
35415    option (google.api.method_signature) = "project,network_endpoint_group_resource";
35416    option (google.cloud.operation_service) = "GlobalOperations";
35417  }
35418
35419  // Retrieves the list of network endpoint groups that are located in the specified project.
35420  rpc List(ListGlobalNetworkEndpointGroupsRequest) returns (NetworkEndpointGroupList) {
35421    option (google.api.http) = {
35422      get: "/compute/v1/projects/{project}/global/networkEndpointGroups"
35423    };
35424    option (google.api.method_signature) = "project";
35425  }
35426
35427  // Lists the network endpoints in the specified network endpoint group.
35428  rpc ListNetworkEndpoints(ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest) returns (NetworkEndpointGroupsListNetworkEndpoints) {
35429    option (google.api.http) = {
35430      post: "/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/listNetworkEndpoints"
35431    };
35432    option (google.api.method_signature) = "project,network_endpoint_group";
35433  }
35434
35435}
35436
35437// The GlobalOperations API.
35438service GlobalOperations {
35439  option (google.api.default_host) =
35440    "compute.googleapis.com";
35441
35442  option (google.api.oauth_scopes) =
35443    "https://www.googleapis.com/auth/compute,"
35444    "https://www.googleapis.com/auth/cloud-platform";
35445
35446  // Retrieves an aggregated list of all operations. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
35447  rpc AggregatedList(AggregatedListGlobalOperationsRequest) returns (OperationAggregatedList) {
35448    option (google.api.http) = {
35449      get: "/compute/v1/projects/{project}/aggregated/operations"
35450    };
35451    option (google.api.method_signature) = "project";
35452  }
35453
35454  // Deletes the specified Operations resource.
35455  rpc Delete(DeleteGlobalOperationRequest) returns (DeleteGlobalOperationResponse) {
35456    option (google.api.http) = {
35457      delete: "/compute/v1/projects/{project}/global/operations/{operation}"
35458    };
35459    option (google.api.method_signature) = "project,operation";
35460  }
35461
35462  // Retrieves the specified Operations resource.
35463  rpc Get(GetGlobalOperationRequest) returns (Operation) {
35464    option (google.api.http) = {
35465      get: "/compute/v1/projects/{project}/global/operations/{operation}"
35466    };
35467    option (google.api.method_signature) = "project,operation";
35468    option (google.cloud.operation_polling_method) = true;
35469  }
35470
35471  // Retrieves a list of Operation resources contained within the specified project.
35472  rpc List(ListGlobalOperationsRequest) returns (OperationList) {
35473    option (google.api.http) = {
35474      get: "/compute/v1/projects/{project}/global/operations"
35475    };
35476    option (google.api.method_signature) = "project";
35477  }
35478
35479  // 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`.
35480  rpc Wait(WaitGlobalOperationRequest) returns (Operation) {
35481    option (google.api.http) = {
35482      post: "/compute/v1/projects/{project}/global/operations/{operation}/wait"
35483    };
35484    option (google.api.method_signature) = "project,operation";
35485  }
35486
35487}
35488
35489// The GlobalOrganizationOperations API.
35490service GlobalOrganizationOperations {
35491  option (google.api.default_host) =
35492    "compute.googleapis.com";
35493
35494  option (google.api.oauth_scopes) =
35495    "https://www.googleapis.com/auth/compute,"
35496    "https://www.googleapis.com/auth/cloud-platform";
35497
35498  // Deletes the specified Operations resource.
35499  rpc Delete(DeleteGlobalOrganizationOperationRequest) returns (DeleteGlobalOrganizationOperationResponse) {
35500    option (google.api.http) = {
35501      delete: "/compute/v1/locations/global/operations/{operation}"
35502    };
35503    option (google.api.method_signature) = "operation";
35504  }
35505
35506  // Retrieves the specified Operations resource. Gets a list of operations by making a `list()` request.
35507  rpc Get(GetGlobalOrganizationOperationRequest) returns (Operation) {
35508    option (google.api.http) = {
35509      get: "/compute/v1/locations/global/operations/{operation}"
35510    };
35511    option (google.api.method_signature) = "operation";
35512    option (google.cloud.operation_polling_method) = true;
35513  }
35514
35515  // Retrieves a list of Operation resources contained within the specified organization.
35516  rpc List(ListGlobalOrganizationOperationsRequest) returns (OperationList) {
35517    option (google.api.http) = {
35518      get: "/compute/v1/locations/global/operations"
35519    };
35520    option (google.api.method_signature) = "";
35521  }
35522
35523}
35524
35525// The GlobalPublicDelegatedPrefixes API.
35526service GlobalPublicDelegatedPrefixes {
35527  option (google.api.default_host) =
35528    "compute.googleapis.com";
35529
35530  option (google.api.oauth_scopes) =
35531    "https://www.googleapis.com/auth/compute,"
35532    "https://www.googleapis.com/auth/cloud-platform";
35533
35534  // Deletes the specified global PublicDelegatedPrefix.
35535  rpc Delete(DeleteGlobalPublicDelegatedPrefixeRequest) returns (Operation) {
35536    option (google.api.http) = {
35537      delete: "/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}"
35538    };
35539    option (google.api.method_signature) = "project,public_delegated_prefix";
35540    option (google.cloud.operation_service) = "GlobalOperations";
35541  }
35542
35543  // Returns the specified global PublicDelegatedPrefix resource.
35544  rpc Get(GetGlobalPublicDelegatedPrefixeRequest) returns (PublicDelegatedPrefix) {
35545    option (google.api.http) = {
35546      get: "/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}"
35547    };
35548    option (google.api.method_signature) = "project,public_delegated_prefix";
35549  }
35550
35551  // Creates a global PublicDelegatedPrefix in the specified project using the parameters that are included in the request.
35552  rpc Insert(InsertGlobalPublicDelegatedPrefixeRequest) returns (Operation) {
35553    option (google.api.http) = {
35554      body: "public_delegated_prefix_resource"
35555      post: "/compute/v1/projects/{project}/global/publicDelegatedPrefixes"
35556    };
35557    option (google.api.method_signature) = "project,public_delegated_prefix_resource";
35558    option (google.cloud.operation_service) = "GlobalOperations";
35559  }
35560
35561  // Lists the global PublicDelegatedPrefixes for a project.
35562  rpc List(ListGlobalPublicDelegatedPrefixesRequest) returns (PublicDelegatedPrefixList) {
35563    option (google.api.http) = {
35564      get: "/compute/v1/projects/{project}/global/publicDelegatedPrefixes"
35565    };
35566    option (google.api.method_signature) = "project";
35567  }
35568
35569  // 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.
35570  rpc Patch(PatchGlobalPublicDelegatedPrefixeRequest) returns (Operation) {
35571    option (google.api.http) = {
35572      body: "public_delegated_prefix_resource"
35573      patch: "/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}"
35574    };
35575    option (google.api.method_signature) = "project,public_delegated_prefix,public_delegated_prefix_resource";
35576    option (google.cloud.operation_service) = "GlobalOperations";
35577  }
35578
35579}
35580
35581// The HealthChecks API.
35582service HealthChecks {
35583  option (google.api.default_host) =
35584    "compute.googleapis.com";
35585
35586  option (google.api.oauth_scopes) =
35587    "https://www.googleapis.com/auth/compute,"
35588    "https://www.googleapis.com/auth/cloud-platform";
35589
35590  // Retrieves the list of all HealthCheck resources, regional and global, available to the specified project. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
35591  rpc AggregatedList(AggregatedListHealthChecksRequest) returns (HealthChecksAggregatedList) {
35592    option (google.api.http) = {
35593      get: "/compute/v1/projects/{project}/aggregated/healthChecks"
35594    };
35595    option (google.api.method_signature) = "project";
35596  }
35597
35598  // Deletes the specified HealthCheck resource.
35599  rpc Delete(DeleteHealthCheckRequest) returns (Operation) {
35600    option (google.api.http) = {
35601      delete: "/compute/v1/projects/{project}/global/healthChecks/{health_check}"
35602    };
35603    option (google.api.method_signature) = "project,health_check";
35604    option (google.cloud.operation_service) = "GlobalOperations";
35605  }
35606
35607  // Returns the specified HealthCheck resource.
35608  rpc Get(GetHealthCheckRequest) returns (HealthCheck) {
35609    option (google.api.http) = {
35610      get: "/compute/v1/projects/{project}/global/healthChecks/{health_check}"
35611    };
35612    option (google.api.method_signature) = "project,health_check";
35613  }
35614
35615  // Creates a HealthCheck resource in the specified project using the data included in the request.
35616  rpc Insert(InsertHealthCheckRequest) returns (Operation) {
35617    option (google.api.http) = {
35618      body: "health_check_resource"
35619      post: "/compute/v1/projects/{project}/global/healthChecks"
35620    };
35621    option (google.api.method_signature) = "project,health_check_resource";
35622    option (google.cloud.operation_service) = "GlobalOperations";
35623  }
35624
35625  // Retrieves the list of HealthCheck resources available to the specified project.
35626  rpc List(ListHealthChecksRequest) returns (HealthCheckList) {
35627    option (google.api.http) = {
35628      get: "/compute/v1/projects/{project}/global/healthChecks"
35629    };
35630    option (google.api.method_signature) = "project";
35631  }
35632
35633  // 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.
35634  rpc Patch(PatchHealthCheckRequest) returns (Operation) {
35635    option (google.api.http) = {
35636      body: "health_check_resource"
35637      patch: "/compute/v1/projects/{project}/global/healthChecks/{health_check}"
35638    };
35639    option (google.api.method_signature) = "project,health_check,health_check_resource";
35640    option (google.cloud.operation_service) = "GlobalOperations";
35641  }
35642
35643  // Updates a HealthCheck resource in the specified project using the data included in the request.
35644  rpc Update(UpdateHealthCheckRequest) returns (Operation) {
35645    option (google.api.http) = {
35646      body: "health_check_resource"
35647      put: "/compute/v1/projects/{project}/global/healthChecks/{health_check}"
35648    };
35649    option (google.api.method_signature) = "project,health_check,health_check_resource";
35650    option (google.cloud.operation_service) = "GlobalOperations";
35651  }
35652
35653}
35654
35655// The ImageFamilyViews API.
35656service ImageFamilyViews {
35657  option (google.api.default_host) =
35658    "compute.googleapis.com";
35659
35660  option (google.api.oauth_scopes) =
35661    "https://www.googleapis.com/auth/compute.readonly,"
35662    "https://www.googleapis.com/auth/compute,"
35663    "https://www.googleapis.com/auth/cloud-platform";
35664
35665  // Returns the latest image that is part of an image family, is not deprecated and is rolled out in the specified zone.
35666  rpc Get(GetImageFamilyViewRequest) returns (ImageFamilyView) {
35667    option (google.api.http) = {
35668      get: "/compute/v1/projects/{project}/zones/{zone}/imageFamilyViews/{family}"
35669    };
35670    option (google.api.method_signature) = "project,zone,family";
35671  }
35672
35673}
35674
35675// The Images API.
35676service Images {
35677  option (google.api.default_host) =
35678    "compute.googleapis.com";
35679
35680  option (google.api.oauth_scopes) =
35681    "https://www.googleapis.com/auth/compute,"
35682    "https://www.googleapis.com/auth/cloud-platform";
35683
35684  // Deletes the specified image.
35685  rpc Delete(DeleteImageRequest) returns (Operation) {
35686    option (google.api.http) = {
35687      delete: "/compute/v1/projects/{project}/global/images/{image}"
35688    };
35689    option (google.api.method_signature) = "project,image";
35690    option (google.cloud.operation_service) = "GlobalOperations";
35691  }
35692
35693  // Sets the deprecation status of an image. If an empty request body is given, clears the deprecation status instead.
35694  rpc Deprecate(DeprecateImageRequest) returns (Operation) {
35695    option (google.api.http) = {
35696      body: "deprecation_status_resource"
35697      post: "/compute/v1/projects/{project}/global/images/{image}/deprecate"
35698    };
35699    option (google.api.method_signature) = "project,image,deprecation_status_resource";
35700    option (google.cloud.operation_service) = "GlobalOperations";
35701  }
35702
35703  // Returns the specified image.
35704  rpc Get(GetImageRequest) returns (Image) {
35705    option (google.api.http) = {
35706      get: "/compute/v1/projects/{project}/global/images/{image}"
35707    };
35708    option (google.api.method_signature) = "project,image";
35709  }
35710
35711  // 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.
35712  rpc GetFromFamily(GetFromFamilyImageRequest) returns (Image) {
35713    option (google.api.http) = {
35714      get: "/compute/v1/projects/{project}/global/images/family/{family}"
35715    };
35716    option (google.api.method_signature) = "project,family";
35717  }
35718
35719  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
35720  rpc GetIamPolicy(GetIamPolicyImageRequest) returns (Policy) {
35721    option (google.api.http) = {
35722      get: "/compute/v1/projects/{project}/global/images/{resource}/getIamPolicy"
35723    };
35724    option (google.api.method_signature) = "project,resource";
35725  }
35726
35727  // Creates an image in the specified project using the data included in the request.
35728  rpc Insert(InsertImageRequest) returns (Operation) {
35729    option (google.api.http) = {
35730      body: "image_resource"
35731      post: "/compute/v1/projects/{project}/global/images"
35732    };
35733    option (google.api.method_signature) = "project,image_resource";
35734    option (google.cloud.operation_service) = "GlobalOperations";
35735  }
35736
35737  // 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.
35738  rpc List(ListImagesRequest) returns (ImageList) {
35739    option (google.api.http) = {
35740      get: "/compute/v1/projects/{project}/global/images"
35741    };
35742    option (google.api.method_signature) = "project";
35743  }
35744
35745  // Patches the specified image with the data included in the request. Only the following fields can be modified: family, description, deprecation status.
35746  rpc Patch(PatchImageRequest) returns (Operation) {
35747    option (google.api.http) = {
35748      body: "image_resource"
35749      patch: "/compute/v1/projects/{project}/global/images/{image}"
35750    };
35751    option (google.api.method_signature) = "project,image,image_resource";
35752    option (google.cloud.operation_service) = "GlobalOperations";
35753  }
35754
35755  // Sets the access control policy on the specified resource. Replaces any existing policy.
35756  rpc SetIamPolicy(SetIamPolicyImageRequest) returns (Policy) {
35757    option (google.api.http) = {
35758      body: "global_set_policy_request_resource"
35759      post: "/compute/v1/projects/{project}/global/images/{resource}/setIamPolicy"
35760    };
35761    option (google.api.method_signature) = "project,resource,global_set_policy_request_resource";
35762  }
35763
35764  // Sets the labels on an image. To learn more about labels, read the Labeling Resources documentation.
35765  rpc SetLabels(SetLabelsImageRequest) returns (Operation) {
35766    option (google.api.http) = {
35767      body: "global_set_labels_request_resource"
35768      post: "/compute/v1/projects/{project}/global/images/{resource}/setLabels"
35769    };
35770    option (google.api.method_signature) = "project,resource,global_set_labels_request_resource";
35771    option (google.cloud.operation_service) = "GlobalOperations";
35772  }
35773
35774  // Returns permissions that a caller has on the specified resource.
35775  rpc TestIamPermissions(TestIamPermissionsImageRequest) returns (TestPermissionsResponse) {
35776    option (google.api.http) = {
35777      body: "test_permissions_request_resource"
35778      post: "/compute/v1/projects/{project}/global/images/{resource}/testIamPermissions"
35779    };
35780    option (google.api.method_signature) = "project,resource,test_permissions_request_resource";
35781  }
35782
35783}
35784
35785// The InstanceGroupManagers API.
35786service InstanceGroupManagers {
35787  option (google.api.default_host) =
35788    "compute.googleapis.com";
35789
35790  option (google.api.oauth_scopes) =
35791    "https://www.googleapis.com/auth/compute,"
35792    "https://www.googleapis.com/auth/cloud-platform";
35793
35794  // 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.
35795  rpc AbandonInstances(AbandonInstancesInstanceGroupManagerRequest) returns (Operation) {
35796    option (google.api.http) = {
35797      body: "instance_group_managers_abandon_instances_request_resource"
35798      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/abandonInstances"
35799    };
35800    option (google.api.method_signature) = "project,zone,instance_group_manager,instance_group_managers_abandon_instances_request_resource";
35801    option (google.cloud.operation_service) = "ZoneOperations";
35802  }
35803
35804  // Retrieves the list of managed instance groups and groups them by zone. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
35805  rpc AggregatedList(AggregatedListInstanceGroupManagersRequest) returns (InstanceGroupManagerAggregatedList) {
35806    option (google.api.http) = {
35807      get: "/compute/v1/projects/{project}/aggregated/instanceGroupManagers"
35808    };
35809    option (google.api.method_signature) = "project";
35810  }
35811
35812  // Applies changes to selected instances on the managed instance group. This method can be used to apply new overrides and/or new versions.
35813  rpc ApplyUpdatesToInstances(ApplyUpdatesToInstancesInstanceGroupManagerRequest) returns (Operation) {
35814    option (google.api.http) = {
35815      body: "instance_group_managers_apply_updates_request_resource"
35816      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/applyUpdatesToInstances"
35817    };
35818    option (google.api.method_signature) = "project,zone,instance_group_manager,instance_group_managers_apply_updates_request_resource";
35819    option (google.cloud.operation_service) = "ZoneOperations";
35820  }
35821
35822  // 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.
35823  rpc CreateInstances(CreateInstancesInstanceGroupManagerRequest) returns (Operation) {
35824    option (google.api.http) = {
35825      body: "instance_group_managers_create_instances_request_resource"
35826      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/createInstances"
35827    };
35828    option (google.api.method_signature) = "project,zone,instance_group_manager,instance_group_managers_create_instances_request_resource";
35829    option (google.cloud.operation_service) = "ZoneOperations";
35830  }
35831
35832  // 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.
35833  rpc Delete(DeleteInstanceGroupManagerRequest) returns (Operation) {
35834    option (google.api.http) = {
35835      delete: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}"
35836    };
35837    option (google.api.method_signature) = "project,zone,instance_group_manager";
35838    option (google.cloud.operation_service) = "ZoneOperations";
35839  }
35840
35841  // 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.
35842  rpc DeleteInstances(DeleteInstancesInstanceGroupManagerRequest) returns (Operation) {
35843    option (google.api.http) = {
35844      body: "instance_group_managers_delete_instances_request_resource"
35845      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/deleteInstances"
35846    };
35847    option (google.api.method_signature) = "project,zone,instance_group_manager,instance_group_managers_delete_instances_request_resource";
35848    option (google.cloud.operation_service) = "ZoneOperations";
35849  }
35850
35851  // Deletes selected per-instance configurations for the managed instance group.
35852  rpc DeletePerInstanceConfigs(DeletePerInstanceConfigsInstanceGroupManagerRequest) returns (Operation) {
35853    option (google.api.http) = {
35854      body: "instance_group_managers_delete_per_instance_configs_req_resource"
35855      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/deletePerInstanceConfigs"
35856    };
35857    option (google.api.method_signature) = "project,zone,instance_group_manager,instance_group_managers_delete_per_instance_configs_req_resource";
35858    option (google.cloud.operation_service) = "ZoneOperations";
35859  }
35860
35861  // Returns all of the details about the specified managed instance group.
35862  rpc Get(GetInstanceGroupManagerRequest) returns (InstanceGroupManager) {
35863    option (google.api.http) = {
35864      get: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}"
35865    };
35866    option (google.api.method_signature) = "project,zone,instance_group_manager";
35867  }
35868
35869  // 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.
35870  rpc Insert(InsertInstanceGroupManagerRequest) returns (Operation) {
35871    option (google.api.http) = {
35872      body: "instance_group_manager_resource"
35873      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers"
35874    };
35875    option (google.api.method_signature) = "project,zone,instance_group_manager_resource";
35876    option (google.cloud.operation_service) = "ZoneOperations";
35877  }
35878
35879  // Retrieves a list of managed instance groups that are contained within the specified project and zone.
35880  rpc List(ListInstanceGroupManagersRequest) returns (InstanceGroupManagerList) {
35881    option (google.api.http) = {
35882      get: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers"
35883    };
35884    option (google.api.method_signature) = "project,zone";
35885  }
35886
35887  // Lists all errors thrown by actions on instances for a given managed instance group. The filter and orderBy query parameters are not supported.
35888  rpc ListErrors(ListErrorsInstanceGroupManagersRequest) returns (InstanceGroupManagersListErrorsResponse) {
35889    option (google.api.http) = {
35890      get: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listErrors"
35891    };
35892    option (google.api.method_signature) = "project,zone,instance_group_manager";
35893  }
35894
35895  // 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 if the group's `listManagedInstancesResults` field is set to `PAGINATED`.
35896  rpc ListManagedInstances(ListManagedInstancesInstanceGroupManagersRequest) returns (InstanceGroupManagersListManagedInstancesResponse) {
35897    option (google.api.http) = {
35898      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listManagedInstances"
35899    };
35900    option (google.api.method_signature) = "project,zone,instance_group_manager";
35901  }
35902
35903  // Lists all of the per-instance configurations defined for the managed instance group. The orderBy query parameter is not supported.
35904  rpc ListPerInstanceConfigs(ListPerInstanceConfigsInstanceGroupManagersRequest) returns (InstanceGroupManagersListPerInstanceConfigsResp) {
35905    option (google.api.http) = {
35906      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listPerInstanceConfigs"
35907    };
35908    option (google.api.method_signature) = "project,zone,instance_group_manager";
35909  }
35910
35911  // 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.
35912  rpc Patch(PatchInstanceGroupManagerRequest) returns (Operation) {
35913    option (google.api.http) = {
35914      body: "instance_group_manager_resource"
35915      patch: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}"
35916    };
35917    option (google.api.method_signature) = "project,zone,instance_group_manager,instance_group_manager_resource";
35918    option (google.cloud.operation_service) = "ZoneOperations";
35919  }
35920
35921  // 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.
35922  rpc PatchPerInstanceConfigs(PatchPerInstanceConfigsInstanceGroupManagerRequest) returns (Operation) {
35923    option (google.api.http) = {
35924      body: "instance_group_managers_patch_per_instance_configs_req_resource"
35925      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/patchPerInstanceConfigs"
35926    };
35927    option (google.api.method_signature) = "project,zone,instance_group_manager,instance_group_managers_patch_per_instance_configs_req_resource";
35928    option (google.cloud.operation_service) = "ZoneOperations";
35929  }
35930
35931  // 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.
35932  rpc RecreateInstances(RecreateInstancesInstanceGroupManagerRequest) returns (Operation) {
35933    option (google.api.http) = {
35934      body: "instance_group_managers_recreate_instances_request_resource"
35935      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/recreateInstances"
35936    };
35937    option (google.api.method_signature) = "project,zone,instance_group_manager,instance_group_managers_recreate_instances_request_resource";
35938    option (google.cloud.operation_service) = "ZoneOperations";
35939  }
35940
35941  // 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.
35942  rpc Resize(ResizeInstanceGroupManagerRequest) returns (Operation) {
35943    option (google.api.http) = {
35944      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resize"
35945    };
35946    option (google.api.method_signature) = "project,zone,instance_group_manager,size";
35947    option (google.cloud.operation_service) = "ZoneOperations";
35948  }
35949
35950  // 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.
35951  rpc SetInstanceTemplate(SetInstanceTemplateInstanceGroupManagerRequest) returns (Operation) {
35952    option (google.api.http) = {
35953      body: "instance_group_managers_set_instance_template_request_resource"
35954      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/setInstanceTemplate"
35955    };
35956    option (google.api.method_signature) = "project,zone,instance_group_manager,instance_group_managers_set_instance_template_request_resource";
35957    option (google.cloud.operation_service) = "ZoneOperations";
35958  }
35959
35960  // 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.
35961  rpc SetTargetPools(SetTargetPoolsInstanceGroupManagerRequest) returns (Operation) {
35962    option (google.api.http) = {
35963      body: "instance_group_managers_set_target_pools_request_resource"
35964      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/setTargetPools"
35965    };
35966    option (google.api.method_signature) = "project,zone,instance_group_manager,instance_group_managers_set_target_pools_request_resource";
35967    option (google.cloud.operation_service) = "ZoneOperations";
35968  }
35969
35970  // 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.
35971  rpc UpdatePerInstanceConfigs(UpdatePerInstanceConfigsInstanceGroupManagerRequest) returns (Operation) {
35972    option (google.api.http) = {
35973      body: "instance_group_managers_update_per_instance_configs_req_resource"
35974      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/updatePerInstanceConfigs"
35975    };
35976    option (google.api.method_signature) = "project,zone,instance_group_manager,instance_group_managers_update_per_instance_configs_req_resource";
35977    option (google.cloud.operation_service) = "ZoneOperations";
35978  }
35979
35980}
35981
35982// The InstanceGroups API.
35983service InstanceGroups {
35984  option (google.api.default_host) =
35985    "compute.googleapis.com";
35986
35987  option (google.api.oauth_scopes) =
35988    "https://www.googleapis.com/auth/compute,"
35989    "https://www.googleapis.com/auth/cloud-platform";
35990
35991  // 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.
35992  rpc AddInstances(AddInstancesInstanceGroupRequest) returns (Operation) {
35993    option (google.api.http) = {
35994      body: "instance_groups_add_instances_request_resource"
35995      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/addInstances"
35996    };
35997    option (google.api.method_signature) = "project,zone,instance_group,instance_groups_add_instances_request_resource";
35998    option (google.cloud.operation_service) = "ZoneOperations";
35999  }
36000
36001  // Retrieves the list of instance groups and sorts them by zone. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
36002  rpc AggregatedList(AggregatedListInstanceGroupsRequest) returns (InstanceGroupAggregatedList) {
36003    option (google.api.http) = {
36004      get: "/compute/v1/projects/{project}/aggregated/instanceGroups"
36005    };
36006    option (google.api.method_signature) = "project";
36007  }
36008
36009  // 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.
36010  rpc Delete(DeleteInstanceGroupRequest) returns (Operation) {
36011    option (google.api.http) = {
36012      delete: "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}"
36013    };
36014    option (google.api.method_signature) = "project,zone,instance_group";
36015    option (google.cloud.operation_service) = "ZoneOperations";
36016  }
36017
36018  // 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.
36019  rpc Get(GetInstanceGroupRequest) returns (InstanceGroup) {
36020    option (google.api.http) = {
36021      get: "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}"
36022    };
36023    option (google.api.method_signature) = "project,zone,instance_group";
36024  }
36025
36026  // Creates an instance group in the specified project using the parameters that are included in the request.
36027  rpc Insert(InsertInstanceGroupRequest) returns (Operation) {
36028    option (google.api.http) = {
36029      body: "instance_group_resource"
36030      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroups"
36031    };
36032    option (google.api.method_signature) = "project,zone,instance_group_resource";
36033    option (google.cloud.operation_service) = "ZoneOperations";
36034  }
36035
36036  // Retrieves the list of zonal instance group resources contained within the specified zone. For managed instance groups, use the instanceGroupManagers or regionInstanceGroupManagers methods instead.
36037  rpc List(ListInstanceGroupsRequest) returns (InstanceGroupList) {
36038    option (google.api.http) = {
36039      get: "/compute/v1/projects/{project}/zones/{zone}/instanceGroups"
36040    };
36041    option (google.api.method_signature) = "project,zone";
36042  }
36043
36044  // 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.
36045  rpc ListInstances(ListInstancesInstanceGroupsRequest) returns (InstanceGroupsListInstances) {
36046    option (google.api.http) = {
36047      body: "instance_groups_list_instances_request_resource"
36048      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/listInstances"
36049    };
36050    option (google.api.method_signature) = "project,zone,instance_group,instance_groups_list_instances_request_resource";
36051  }
36052
36053  // 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.
36054  rpc RemoveInstances(RemoveInstancesInstanceGroupRequest) returns (Operation) {
36055    option (google.api.http) = {
36056      body: "instance_groups_remove_instances_request_resource"
36057      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/removeInstances"
36058    };
36059    option (google.api.method_signature) = "project,zone,instance_group,instance_groups_remove_instances_request_resource";
36060    option (google.cloud.operation_service) = "ZoneOperations";
36061  }
36062
36063  // Sets the named ports for the specified instance group.
36064  rpc SetNamedPorts(SetNamedPortsInstanceGroupRequest) returns (Operation) {
36065    option (google.api.http) = {
36066      body: "instance_groups_set_named_ports_request_resource"
36067      post: "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/setNamedPorts"
36068    };
36069    option (google.api.method_signature) = "project,zone,instance_group,instance_groups_set_named_ports_request_resource";
36070    option (google.cloud.operation_service) = "ZoneOperations";
36071  }
36072
36073}
36074
36075// The InstanceTemplates API.
36076service InstanceTemplates {
36077  option (google.api.default_host) =
36078    "compute.googleapis.com";
36079
36080  option (google.api.oauth_scopes) =
36081    "https://www.googleapis.com/auth/compute,"
36082    "https://www.googleapis.com/auth/cloud-platform";
36083
36084  // Retrieves the list of all InstanceTemplates resources, regional and global, available to the specified project. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
36085  rpc AggregatedList(AggregatedListInstanceTemplatesRequest) returns (InstanceTemplateAggregatedList) {
36086    option (google.api.http) = {
36087      get: "/compute/v1/projects/{project}/aggregated/instanceTemplates"
36088    };
36089    option (google.api.method_signature) = "project";
36090  }
36091
36092  // 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.
36093  rpc Delete(DeleteInstanceTemplateRequest) returns (Operation) {
36094    option (google.api.http) = {
36095      delete: "/compute/v1/projects/{project}/global/instanceTemplates/{instance_template}"
36096    };
36097    option (google.api.method_signature) = "project,instance_template";
36098    option (google.cloud.operation_service) = "GlobalOperations";
36099  }
36100
36101  // Returns the specified instance template.
36102  rpc Get(GetInstanceTemplateRequest) returns (InstanceTemplate) {
36103    option (google.api.http) = {
36104      get: "/compute/v1/projects/{project}/global/instanceTemplates/{instance_template}"
36105    };
36106    option (google.api.method_signature) = "project,instance_template";
36107  }
36108
36109  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
36110  rpc GetIamPolicy(GetIamPolicyInstanceTemplateRequest) returns (Policy) {
36111    option (google.api.http) = {
36112      get: "/compute/v1/projects/{project}/global/instanceTemplates/{resource}/getIamPolicy"
36113    };
36114    option (google.api.method_signature) = "project,resource";
36115  }
36116
36117  // 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.
36118  rpc Insert(InsertInstanceTemplateRequest) returns (Operation) {
36119    option (google.api.http) = {
36120      body: "instance_template_resource"
36121      post: "/compute/v1/projects/{project}/global/instanceTemplates"
36122    };
36123    option (google.api.method_signature) = "project,instance_template_resource";
36124    option (google.cloud.operation_service) = "GlobalOperations";
36125  }
36126
36127  // Retrieves a list of instance templates that are contained within the specified project.
36128  rpc List(ListInstanceTemplatesRequest) returns (InstanceTemplateList) {
36129    option (google.api.http) = {
36130      get: "/compute/v1/projects/{project}/global/instanceTemplates"
36131    };
36132    option (google.api.method_signature) = "project";
36133  }
36134
36135  // Sets the access control policy on the specified resource. Replaces any existing policy.
36136  rpc SetIamPolicy(SetIamPolicyInstanceTemplateRequest) returns (Policy) {
36137    option (google.api.http) = {
36138      body: "global_set_policy_request_resource"
36139      post: "/compute/v1/projects/{project}/global/instanceTemplates/{resource}/setIamPolicy"
36140    };
36141    option (google.api.method_signature) = "project,resource,global_set_policy_request_resource";
36142  }
36143
36144  // Returns permissions that a caller has on the specified resource.
36145  rpc TestIamPermissions(TestIamPermissionsInstanceTemplateRequest) returns (TestPermissionsResponse) {
36146    option (google.api.http) = {
36147      body: "test_permissions_request_resource"
36148      post: "/compute/v1/projects/{project}/global/instanceTemplates/{resource}/testIamPermissions"
36149    };
36150    option (google.api.method_signature) = "project,resource,test_permissions_request_resource";
36151  }
36152
36153}
36154
36155// The Instances API.
36156service Instances {
36157  option (google.api.default_host) =
36158    "compute.googleapis.com";
36159
36160  option (google.api.oauth_scopes) =
36161    "https://www.googleapis.com/auth/compute,"
36162    "https://www.googleapis.com/auth/cloud-platform";
36163
36164  // Adds an access config to an instance's network interface.
36165  rpc AddAccessConfig(AddAccessConfigInstanceRequest) returns (Operation) {
36166    option (google.api.http) = {
36167      body: "access_config_resource"
36168      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addAccessConfig"
36169    };
36170    option (google.api.method_signature) = "project,zone,instance,network_interface,access_config_resource";
36171    option (google.cloud.operation_service) = "ZoneOperations";
36172  }
36173
36174  // 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.
36175  rpc AddResourcePolicies(AddResourcePoliciesInstanceRequest) returns (Operation) {
36176    option (google.api.http) = {
36177      body: "instances_add_resource_policies_request_resource"
36178      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addResourcePolicies"
36179    };
36180    option (google.api.method_signature) = "project,zone,instance,instances_add_resource_policies_request_resource";
36181    option (google.cloud.operation_service) = "ZoneOperations";
36182  }
36183
36184  // 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. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
36185  rpc AggregatedList(AggregatedListInstancesRequest) returns (InstanceAggregatedList) {
36186    option (google.api.http) = {
36187      get: "/compute/v1/projects/{project}/aggregated/instances"
36188    };
36189    option (google.api.method_signature) = "project";
36190  }
36191
36192  // 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.
36193  rpc AttachDisk(AttachDiskInstanceRequest) returns (Operation) {
36194    option (google.api.http) = {
36195      body: "attached_disk_resource"
36196      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/attachDisk"
36197    };
36198    option (google.api.method_signature) = "project,zone,instance,attached_disk_resource";
36199    option (google.cloud.operation_service) = "ZoneOperations";
36200  }
36201
36202  // Creates multiple instances. Count specifies the number of instances to create. For more information, see About bulk creation of VMs.
36203  rpc BulkInsert(BulkInsertInstanceRequest) returns (Operation) {
36204    option (google.api.http) = {
36205      body: "bulk_insert_instance_resource_resource"
36206      post: "/compute/v1/projects/{project}/zones/{zone}/instances/bulkInsert"
36207    };
36208    option (google.api.method_signature) = "project,zone,bulk_insert_instance_resource_resource";
36209    option (google.cloud.operation_service) = "ZoneOperations";
36210  }
36211
36212  // Deletes the specified Instance resource. For more information, see Deleting an instance.
36213  rpc Delete(DeleteInstanceRequest) returns (Operation) {
36214    option (google.api.http) = {
36215      delete: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}"
36216    };
36217    option (google.api.method_signature) = "project,zone,instance";
36218    option (google.cloud.operation_service) = "ZoneOperations";
36219  }
36220
36221  // Deletes an access config from an instance's network interface.
36222  rpc DeleteAccessConfig(DeleteAccessConfigInstanceRequest) returns (Operation) {
36223    option (google.api.http) = {
36224      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/deleteAccessConfig"
36225    };
36226    option (google.api.method_signature) = "project,zone,instance,access_config,network_interface";
36227    option (google.cloud.operation_service) = "ZoneOperations";
36228  }
36229
36230  // Detaches a disk from an instance.
36231  rpc DetachDisk(DetachDiskInstanceRequest) returns (Operation) {
36232    option (google.api.http) = {
36233      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/detachDisk"
36234    };
36235    option (google.api.method_signature) = "project,zone,instance,device_name";
36236    option (google.cloud.operation_service) = "ZoneOperations";
36237  }
36238
36239  // Returns the specified Instance resource.
36240  rpc Get(GetInstanceRequest) returns (Instance) {
36241    option (google.api.http) = {
36242      get: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}"
36243    };
36244    option (google.api.method_signature) = "project,zone,instance";
36245  }
36246
36247  // Returns effective firewalls applied to an interface of the instance.
36248  rpc GetEffectiveFirewalls(GetEffectiveFirewallsInstanceRequest) returns (InstancesGetEffectiveFirewallsResponse) {
36249    option (google.api.http) = {
36250      get: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getEffectiveFirewalls"
36251    };
36252    option (google.api.method_signature) = "project,zone,instance,network_interface";
36253  }
36254
36255  // Returns the specified guest attributes entry.
36256  rpc GetGuestAttributes(GetGuestAttributesInstanceRequest) returns (GuestAttributes) {
36257    option (google.api.http) = {
36258      get: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getGuestAttributes"
36259    };
36260    option (google.api.method_signature) = "project,zone,instance";
36261  }
36262
36263  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
36264  rpc GetIamPolicy(GetIamPolicyInstanceRequest) returns (Policy) {
36265    option (google.api.http) = {
36266      get: "/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/getIamPolicy"
36267    };
36268    option (google.api.method_signature) = "project,zone,resource";
36269  }
36270
36271  // Returns the screenshot from the specified instance.
36272  rpc GetScreenshot(GetScreenshotInstanceRequest) returns (Screenshot) {
36273    option (google.api.http) = {
36274      get: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/screenshot"
36275    };
36276    option (google.api.method_signature) = "project,zone,instance";
36277  }
36278
36279  // Returns the last 1 MB of serial port output from the specified instance.
36280  rpc GetSerialPortOutput(GetSerialPortOutputInstanceRequest) returns (SerialPortOutput) {
36281    option (google.api.http) = {
36282      get: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/serialPort"
36283    };
36284    option (google.api.method_signature) = "project,zone,instance";
36285  }
36286
36287  // Returns the Shielded Instance Identity of an instance
36288  rpc GetShieldedInstanceIdentity(GetShieldedInstanceIdentityInstanceRequest) returns (ShieldedInstanceIdentity) {
36289    option (google.api.http) = {
36290      get: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getShieldedInstanceIdentity"
36291    };
36292    option (google.api.method_signature) = "project,zone,instance";
36293  }
36294
36295  // Creates an instance resource in the specified project using the data included in the request.
36296  rpc Insert(InsertInstanceRequest) returns (Operation) {
36297    option (google.api.http) = {
36298      body: "instance_resource"
36299      post: "/compute/v1/projects/{project}/zones/{zone}/instances"
36300    };
36301    option (google.api.method_signature) = "project,zone,instance_resource";
36302    option (google.cloud.operation_service) = "ZoneOperations";
36303  }
36304
36305  // Retrieves the list of instances contained within the specified zone.
36306  rpc List(ListInstancesRequest) returns (InstanceList) {
36307    option (google.api.http) = {
36308      get: "/compute/v1/projects/{project}/zones/{zone}/instances"
36309    };
36310    option (google.api.method_signature) = "project,zone";
36311  }
36312
36313  // 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.
36314  rpc ListReferrers(ListReferrersInstancesRequest) returns (InstanceListReferrers) {
36315    option (google.api.http) = {
36316      get: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/referrers"
36317    };
36318    option (google.api.method_signature) = "project,zone,instance";
36319  }
36320
36321  // Perform a manual maintenance on the instance.
36322  rpc PerformMaintenance(PerformMaintenanceInstanceRequest) returns (Operation) {
36323    option (google.api.http) = {
36324      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/performMaintenance"
36325    };
36326    option (google.api.method_signature) = "project,zone,instance";
36327    option (google.cloud.operation_service) = "ZoneOperations";
36328  }
36329
36330  // Removes resource policies from an instance.
36331  rpc RemoveResourcePolicies(RemoveResourcePoliciesInstanceRequest) returns (Operation) {
36332    option (google.api.http) = {
36333      body: "instances_remove_resource_policies_request_resource"
36334      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/removeResourcePolicies"
36335    };
36336    option (google.api.method_signature) = "project,zone,instance,instances_remove_resource_policies_request_resource";
36337    option (google.cloud.operation_service) = "ZoneOperations";
36338  }
36339
36340  // 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.
36341  rpc Reset(ResetInstanceRequest) returns (Operation) {
36342    option (google.api.http) = {
36343      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/reset"
36344    };
36345    option (google.api.method_signature) = "project,zone,instance";
36346    option (google.cloud.operation_service) = "ZoneOperations";
36347  }
36348
36349  // Resumes an instance that was suspended using the instances().suspend method.
36350  rpc Resume(ResumeInstanceRequest) returns (Operation) {
36351    option (google.api.http) = {
36352      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/resume"
36353    };
36354    option (google.api.method_signature) = "project,zone,instance";
36355    option (google.cloud.operation_service) = "ZoneOperations";
36356  }
36357
36358  // Sends diagnostic interrupt to the instance.
36359  rpc SendDiagnosticInterrupt(SendDiagnosticInterruptInstanceRequest) returns (SendDiagnosticInterruptInstanceResponse) {
36360    option (google.api.http) = {
36361      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/sendDiagnosticInterrupt"
36362    };
36363    option (google.api.method_signature) = "project,zone,instance";
36364  }
36365
36366  // Sets deletion protection on the instance.
36367  rpc SetDeletionProtection(SetDeletionProtectionInstanceRequest) returns (Operation) {
36368    option (google.api.http) = {
36369      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/setDeletionProtection"
36370    };
36371    option (google.api.method_signature) = "project,zone,resource";
36372    option (google.cloud.operation_service) = "ZoneOperations";
36373  }
36374
36375  // Sets the auto-delete flag for a disk attached to an instance.
36376  rpc SetDiskAutoDelete(SetDiskAutoDeleteInstanceRequest) returns (Operation) {
36377    option (google.api.http) = {
36378      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete"
36379    };
36380    option (google.api.method_signature) = "project,zone,instance,auto_delete,device_name";
36381    option (google.cloud.operation_service) = "ZoneOperations";
36382  }
36383
36384  // Sets the access control policy on the specified resource. Replaces any existing policy.
36385  rpc SetIamPolicy(SetIamPolicyInstanceRequest) returns (Policy) {
36386    option (google.api.http) = {
36387      body: "zone_set_policy_request_resource"
36388      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/setIamPolicy"
36389    };
36390    option (google.api.method_signature) = "project,zone,resource,zone_set_policy_request_resource";
36391  }
36392
36393  // Sets labels on an instance. To learn more about labels, read the Labeling Resources documentation.
36394  rpc SetLabels(SetLabelsInstanceRequest) returns (Operation) {
36395    option (google.api.http) = {
36396      body: "instances_set_labels_request_resource"
36397      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setLabels"
36398    };
36399    option (google.api.method_signature) = "project,zone,instance,instances_set_labels_request_resource";
36400    option (google.cloud.operation_service) = "ZoneOperations";
36401  }
36402
36403  // Changes the number and/or type of accelerator for a stopped instance to the values specified in the request.
36404  rpc SetMachineResources(SetMachineResourcesInstanceRequest) returns (Operation) {
36405    option (google.api.http) = {
36406      body: "instances_set_machine_resources_request_resource"
36407      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMachineResources"
36408    };
36409    option (google.api.method_signature) = "project,zone,instance,instances_set_machine_resources_request_resource";
36410    option (google.cloud.operation_service) = "ZoneOperations";
36411  }
36412
36413  // Changes the machine type for a stopped instance to the machine type specified in the request.
36414  rpc SetMachineType(SetMachineTypeInstanceRequest) returns (Operation) {
36415    option (google.api.http) = {
36416      body: "instances_set_machine_type_request_resource"
36417      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMachineType"
36418    };
36419    option (google.api.method_signature) = "project,zone,instance,instances_set_machine_type_request_resource";
36420    option (google.cloud.operation_service) = "ZoneOperations";
36421  }
36422
36423  // Sets metadata for the specified instance to the data included in the request.
36424  rpc SetMetadata(SetMetadataInstanceRequest) returns (Operation) {
36425    option (google.api.http) = {
36426      body: "metadata_resource"
36427      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMetadata"
36428    };
36429    option (google.api.method_signature) = "project,zone,instance,metadata_resource";
36430    option (google.cloud.operation_service) = "ZoneOperations";
36431  }
36432
36433  // 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.
36434  rpc SetMinCpuPlatform(SetMinCpuPlatformInstanceRequest) returns (Operation) {
36435    option (google.api.http) = {
36436      body: "instances_set_min_cpu_platform_request_resource"
36437      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMinCpuPlatform"
36438    };
36439    option (google.api.method_signature) = "project,zone,instance,instances_set_min_cpu_platform_request_resource";
36440    option (google.cloud.operation_service) = "ZoneOperations";
36441  }
36442
36443  // Sets name of an instance.
36444  rpc SetName(SetNameInstanceRequest) returns (Operation) {
36445    option (google.api.http) = {
36446      body: "instances_set_name_request_resource"
36447      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setName"
36448    };
36449    option (google.api.method_signature) = "project,zone,instance,instances_set_name_request_resource";
36450    option (google.cloud.operation_service) = "ZoneOperations";
36451  }
36452
36453  // 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.
36454  rpc SetScheduling(SetSchedulingInstanceRequest) returns (Operation) {
36455    option (google.api.http) = {
36456      body: "scheduling_resource"
36457      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setScheduling"
36458    };
36459    option (google.api.method_signature) = "project,zone,instance,scheduling_resource";
36460    option (google.cloud.operation_service) = "ZoneOperations";
36461  }
36462
36463  // Sets the Google Cloud Armor security policy for the specified instance. For more information, see Google Cloud Armor Overview
36464  rpc SetSecurityPolicy(SetSecurityPolicyInstanceRequest) returns (Operation) {
36465    option (google.api.http) = {
36466      body: "instances_set_security_policy_request_resource"
36467      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setSecurityPolicy"
36468    };
36469    option (google.api.method_signature) = "project,zone,instance,instances_set_security_policy_request_resource";
36470    option (google.cloud.operation_service) = "ZoneOperations";
36471  }
36472
36473  // Sets the service account on the instance. For more information, read Changing the service account and access scopes for an instance.
36474  rpc SetServiceAccount(SetServiceAccountInstanceRequest) returns (Operation) {
36475    option (google.api.http) = {
36476      body: "instances_set_service_account_request_resource"
36477      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setServiceAccount"
36478    };
36479    option (google.api.method_signature) = "project,zone,instance,instances_set_service_account_request_resource";
36480    option (google.cloud.operation_service) = "ZoneOperations";
36481  }
36482
36483  // 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.
36484  rpc SetShieldedInstanceIntegrityPolicy(SetShieldedInstanceIntegrityPolicyInstanceRequest) returns (Operation) {
36485    option (google.api.http) = {
36486      body: "shielded_instance_integrity_policy_resource"
36487      patch: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setShieldedInstanceIntegrityPolicy"
36488    };
36489    option (google.api.method_signature) = "project,zone,instance,shielded_instance_integrity_policy_resource";
36490    option (google.cloud.operation_service) = "ZoneOperations";
36491  }
36492
36493  // Sets network tags for the specified instance to the data included in the request.
36494  rpc SetTags(SetTagsInstanceRequest) returns (Operation) {
36495    option (google.api.http) = {
36496      body: "tags_resource"
36497      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setTags"
36498    };
36499    option (google.api.method_signature) = "project,zone,instance,tags_resource";
36500    option (google.cloud.operation_service) = "ZoneOperations";
36501  }
36502
36503  // Simulates a host maintenance event on a VM. For more information, see Simulate a host maintenance event.
36504  rpc SimulateMaintenanceEvent(SimulateMaintenanceEventInstanceRequest) returns (Operation) {
36505    option (google.api.http) = {
36506      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/simulateMaintenanceEvent"
36507    };
36508    option (google.api.method_signature) = "project,zone,instance";
36509    option (google.cloud.operation_service) = "ZoneOperations";
36510  }
36511
36512  // Starts an instance that was stopped using the instances().stop method. For more information, see Restart an instance.
36513  rpc Start(StartInstanceRequest) returns (Operation) {
36514    option (google.api.http) = {
36515      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/start"
36516    };
36517    option (google.api.method_signature) = "project,zone,instance";
36518    option (google.cloud.operation_service) = "ZoneOperations";
36519  }
36520
36521  // Starts an instance that was stopped using the instances().stop method. For more information, see Restart an instance.
36522  rpc StartWithEncryptionKey(StartWithEncryptionKeyInstanceRequest) returns (Operation) {
36523    option (google.api.http) = {
36524      body: "instances_start_with_encryption_key_request_resource"
36525      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/startWithEncryptionKey"
36526    };
36527    option (google.api.method_signature) = "project,zone,instance,instances_start_with_encryption_key_request_resource";
36528    option (google.cloud.operation_service) = "ZoneOperations";
36529  }
36530
36531  // 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.
36532  rpc Stop(StopInstanceRequest) returns (Operation) {
36533    option (google.api.http) = {
36534      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/stop"
36535    };
36536    option (google.api.method_signature) = "project,zone,instance";
36537    option (google.cloud.operation_service) = "ZoneOperations";
36538  }
36539
36540  // 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.
36541  rpc Suspend(SuspendInstanceRequest) returns (Operation) {
36542    option (google.api.http) = {
36543      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/suspend"
36544    };
36545    option (google.api.method_signature) = "project,zone,instance";
36546    option (google.cloud.operation_service) = "ZoneOperations";
36547  }
36548
36549  // Returns permissions that a caller has on the specified resource.
36550  rpc TestIamPermissions(TestIamPermissionsInstanceRequest) returns (TestPermissionsResponse) {
36551    option (google.api.http) = {
36552      body: "test_permissions_request_resource"
36553      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/testIamPermissions"
36554    };
36555    option (google.api.method_signature) = "project,zone,resource,test_permissions_request_resource";
36556  }
36557
36558  // 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.
36559  rpc Update(UpdateInstanceRequest) returns (Operation) {
36560    option (google.api.http) = {
36561      body: "instance_resource"
36562      put: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}"
36563    };
36564    option (google.api.method_signature) = "project,zone,instance,instance_resource";
36565    option (google.cloud.operation_service) = "ZoneOperations";
36566  }
36567
36568  // 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.
36569  rpc UpdateAccessConfig(UpdateAccessConfigInstanceRequest) returns (Operation) {
36570    option (google.api.http) = {
36571      body: "access_config_resource"
36572      post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateAccessConfig"
36573    };
36574    option (google.api.method_signature) = "project,zone,instance,network_interface,access_config_resource";
36575    option (google.cloud.operation_service) = "ZoneOperations";
36576  }
36577
36578  // 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.
36579  rpc UpdateDisplayDevice(UpdateDisplayDeviceInstanceRequest) returns (Operation) {
36580    option (google.api.http) = {
36581      body: "display_device_resource"
36582      patch: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateDisplayDevice"
36583    };
36584    option (google.api.method_signature) = "project,zone,instance,display_device_resource";
36585    option (google.cloud.operation_service) = "ZoneOperations";
36586  }
36587
36588  // 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.
36589  rpc UpdateNetworkInterface(UpdateNetworkInterfaceInstanceRequest) returns (Operation) {
36590    option (google.api.http) = {
36591      body: "network_interface_resource"
36592      patch: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateNetworkInterface"
36593    };
36594    option (google.api.method_signature) = "project,zone,instance,network_interface,network_interface_resource";
36595    option (google.cloud.operation_service) = "ZoneOperations";
36596  }
36597
36598  // 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.
36599  rpc UpdateShieldedInstanceConfig(UpdateShieldedInstanceConfigInstanceRequest) returns (Operation) {
36600    option (google.api.http) = {
36601      body: "shielded_instance_config_resource"
36602      patch: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateShieldedInstanceConfig"
36603    };
36604    option (google.api.method_signature) = "project,zone,instance,shielded_instance_config_resource";
36605    option (google.cloud.operation_service) = "ZoneOperations";
36606  }
36607
36608}
36609
36610// The InstantSnapshots API.
36611service InstantSnapshots {
36612  option (google.api.default_host) =
36613    "compute.googleapis.com";
36614
36615  option (google.api.oauth_scopes) =
36616    "https://www.googleapis.com/auth/compute,"
36617    "https://www.googleapis.com/auth/cloud-platform";
36618
36619  // Retrieves an aggregated list of instantSnapshots. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
36620  rpc AggregatedList(AggregatedListInstantSnapshotsRequest) returns (InstantSnapshotAggregatedList) {
36621    option (google.api.http) = {
36622      get: "/compute/v1/projects/{project}/aggregated/instantSnapshots"
36623    };
36624    option (google.api.method_signature) = "project";
36625  }
36626
36627  // Deletes the specified InstantSnapshot resource. Keep in mind that deleting a single instantSnapshot might not necessarily delete all the data on that instantSnapshot. If any data on the instantSnapshot that is marked for deletion is needed for subsequent instantSnapshots, the data will be moved to the next corresponding instantSnapshot. For more information, see Deleting instantSnapshots.
36628  rpc Delete(DeleteInstantSnapshotRequest) returns (Operation) {
36629    option (google.api.http) = {
36630      delete: "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{instant_snapshot}"
36631    };
36632    option (google.api.method_signature) = "project,zone,instant_snapshot";
36633    option (google.cloud.operation_service) = "ZoneOperations";
36634  }
36635
36636  // Returns the specified InstantSnapshot resource in the specified zone.
36637  rpc Get(GetInstantSnapshotRequest) returns (InstantSnapshot) {
36638    option (google.api.http) = {
36639      get: "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{instant_snapshot}"
36640    };
36641    option (google.api.method_signature) = "project,zone,instant_snapshot";
36642  }
36643
36644  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
36645  rpc GetIamPolicy(GetIamPolicyInstantSnapshotRequest) returns (Policy) {
36646    option (google.api.http) = {
36647      get: "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/getIamPolicy"
36648    };
36649    option (google.api.method_signature) = "project,zone,resource";
36650  }
36651
36652  // Creates an instant snapshot in the specified zone.
36653  rpc Insert(InsertInstantSnapshotRequest) returns (Operation) {
36654    option (google.api.http) = {
36655      body: "instant_snapshot_resource"
36656      post: "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots"
36657    };
36658    option (google.api.method_signature) = "project,zone,instant_snapshot_resource";
36659    option (google.cloud.operation_service) = "ZoneOperations";
36660  }
36661
36662  // Retrieves the list of InstantSnapshot resources contained within the specified zone.
36663  rpc List(ListInstantSnapshotsRequest) returns (InstantSnapshotList) {
36664    option (google.api.http) = {
36665      get: "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots"
36666    };
36667    option (google.api.method_signature) = "project,zone";
36668  }
36669
36670  // Sets the access control policy on the specified resource. Replaces any existing policy.
36671  rpc SetIamPolicy(SetIamPolicyInstantSnapshotRequest) returns (Policy) {
36672    option (google.api.http) = {
36673      body: "zone_set_policy_request_resource"
36674      post: "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/setIamPolicy"
36675    };
36676    option (google.api.method_signature) = "project,zone,resource,zone_set_policy_request_resource";
36677  }
36678
36679  // Sets the labels on a instantSnapshot in the given zone. To learn more about labels, read the Labeling Resources documentation.
36680  rpc SetLabels(SetLabelsInstantSnapshotRequest) returns (Operation) {
36681    option (google.api.http) = {
36682      body: "zone_set_labels_request_resource"
36683      post: "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/setLabels"
36684    };
36685    option (google.api.method_signature) = "project,zone,resource,zone_set_labels_request_resource";
36686    option (google.cloud.operation_service) = "ZoneOperations";
36687  }
36688
36689  // Returns permissions that a caller has on the specified resource.
36690  rpc TestIamPermissions(TestIamPermissionsInstantSnapshotRequest) returns (TestPermissionsResponse) {
36691    option (google.api.http) = {
36692      body: "test_permissions_request_resource"
36693      post: "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/testIamPermissions"
36694    };
36695    option (google.api.method_signature) = "project,zone,resource,test_permissions_request_resource";
36696  }
36697
36698}
36699
36700// The InterconnectAttachments API.
36701service InterconnectAttachments {
36702  option (google.api.default_host) =
36703    "compute.googleapis.com";
36704
36705  option (google.api.oauth_scopes) =
36706    "https://www.googleapis.com/auth/compute,"
36707    "https://www.googleapis.com/auth/cloud-platform";
36708
36709  // Retrieves an aggregated list of interconnect attachments. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
36710  rpc AggregatedList(AggregatedListInterconnectAttachmentsRequest) returns (InterconnectAttachmentAggregatedList) {
36711    option (google.api.http) = {
36712      get: "/compute/v1/projects/{project}/aggregated/interconnectAttachments"
36713    };
36714    option (google.api.method_signature) = "project";
36715  }
36716
36717  // Deletes the specified interconnect attachment.
36718  rpc Delete(DeleteInterconnectAttachmentRequest) returns (Operation) {
36719    option (google.api.http) = {
36720      delete: "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}"
36721    };
36722    option (google.api.method_signature) = "project,region,interconnect_attachment";
36723    option (google.cloud.operation_service) = "RegionOperations";
36724  }
36725
36726  // Returns the specified interconnect attachment.
36727  rpc Get(GetInterconnectAttachmentRequest) returns (InterconnectAttachment) {
36728    option (google.api.http) = {
36729      get: "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}"
36730    };
36731    option (google.api.method_signature) = "project,region,interconnect_attachment";
36732  }
36733
36734  // Creates an InterconnectAttachment in the specified project using the data included in the request.
36735  rpc Insert(InsertInterconnectAttachmentRequest) returns (Operation) {
36736    option (google.api.http) = {
36737      body: "interconnect_attachment_resource"
36738      post: "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments"
36739    };
36740    option (google.api.method_signature) = "project,region,interconnect_attachment_resource";
36741    option (google.cloud.operation_service) = "RegionOperations";
36742  }
36743
36744  // Retrieves the list of interconnect attachments contained within the specified region.
36745  rpc List(ListInterconnectAttachmentsRequest) returns (InterconnectAttachmentList) {
36746    option (google.api.http) = {
36747      get: "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments"
36748    };
36749    option (google.api.method_signature) = "project,region";
36750  }
36751
36752  // 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.
36753  rpc Patch(PatchInterconnectAttachmentRequest) returns (Operation) {
36754    option (google.api.http) = {
36755      body: "interconnect_attachment_resource"
36756      patch: "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}"
36757    };
36758    option (google.api.method_signature) = "project,region,interconnect_attachment,interconnect_attachment_resource";
36759    option (google.cloud.operation_service) = "RegionOperations";
36760  }
36761
36762  // Sets the labels on an InterconnectAttachment. To learn more about labels, read the Labeling Resources documentation.
36763  rpc SetLabels(SetLabelsInterconnectAttachmentRequest) returns (Operation) {
36764    option (google.api.http) = {
36765      body: "region_set_labels_request_resource"
36766      post: "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{resource}/setLabels"
36767    };
36768    option (google.api.method_signature) = "project,region,resource,region_set_labels_request_resource";
36769    option (google.cloud.operation_service) = "RegionOperations";
36770  }
36771
36772}
36773
36774// The InterconnectLocations API.
36775service InterconnectLocations {
36776  option (google.api.default_host) =
36777    "compute.googleapis.com";
36778
36779  option (google.api.oauth_scopes) =
36780    "https://www.googleapis.com/auth/compute.readonly,"
36781    "https://www.googleapis.com/auth/compute,"
36782    "https://www.googleapis.com/auth/cloud-platform";
36783
36784  // Returns the details for the specified interconnect location. Gets a list of available interconnect locations by making a list() request.
36785  rpc Get(GetInterconnectLocationRequest) returns (InterconnectLocation) {
36786    option (google.api.http) = {
36787      get: "/compute/v1/projects/{project}/global/interconnectLocations/{interconnect_location}"
36788    };
36789    option (google.api.method_signature) = "project,interconnect_location";
36790  }
36791
36792  // Retrieves the list of interconnect locations available to the specified project.
36793  rpc List(ListInterconnectLocationsRequest) returns (InterconnectLocationList) {
36794    option (google.api.http) = {
36795      get: "/compute/v1/projects/{project}/global/interconnectLocations"
36796    };
36797    option (google.api.method_signature) = "project";
36798  }
36799
36800}
36801
36802// The InterconnectRemoteLocations API.
36803service InterconnectRemoteLocations {
36804  option (google.api.default_host) =
36805    "compute.googleapis.com";
36806
36807  option (google.api.oauth_scopes) =
36808    "https://www.googleapis.com/auth/compute.readonly,"
36809    "https://www.googleapis.com/auth/compute,"
36810    "https://www.googleapis.com/auth/cloud-platform";
36811
36812  // Returns the details for the specified interconnect remote location. Gets a list of available interconnect remote locations by making a list() request.
36813  rpc Get(GetInterconnectRemoteLocationRequest) returns (InterconnectRemoteLocation) {
36814    option (google.api.http) = {
36815      get: "/compute/v1/projects/{project}/global/interconnectRemoteLocations/{interconnect_remote_location}"
36816    };
36817    option (google.api.method_signature) = "project,interconnect_remote_location";
36818  }
36819
36820  // Retrieves the list of interconnect remote locations available to the specified project.
36821  rpc List(ListInterconnectRemoteLocationsRequest) returns (InterconnectRemoteLocationList) {
36822    option (google.api.http) = {
36823      get: "/compute/v1/projects/{project}/global/interconnectRemoteLocations"
36824    };
36825    option (google.api.method_signature) = "project";
36826  }
36827
36828}
36829
36830// The Interconnects API.
36831service Interconnects {
36832  option (google.api.default_host) =
36833    "compute.googleapis.com";
36834
36835  option (google.api.oauth_scopes) =
36836    "https://www.googleapis.com/auth/compute,"
36837    "https://www.googleapis.com/auth/cloud-platform";
36838
36839  // Deletes the specified Interconnect.
36840  rpc Delete(DeleteInterconnectRequest) returns (Operation) {
36841    option (google.api.http) = {
36842      delete: "/compute/v1/projects/{project}/global/interconnects/{interconnect}"
36843    };
36844    option (google.api.method_signature) = "project,interconnect";
36845    option (google.cloud.operation_service) = "GlobalOperations";
36846  }
36847
36848  // Returns the specified Interconnect. Get a list of available Interconnects by making a list() request.
36849  rpc Get(GetInterconnectRequest) returns (Interconnect) {
36850    option (google.api.http) = {
36851      get: "/compute/v1/projects/{project}/global/interconnects/{interconnect}"
36852    };
36853    option (google.api.method_signature) = "project,interconnect";
36854  }
36855
36856  // Returns the interconnectDiagnostics for the specified Interconnect. In the event of a global outage, do not use this API to make decisions about where to redirect your network traffic. Unlike a VLAN attachment, which is regional, a Cloud Interconnect connection is a global resource. A global outage can prevent this API from functioning properly.
36857  rpc GetDiagnostics(GetDiagnosticsInterconnectRequest) returns (InterconnectsGetDiagnosticsResponse) {
36858    option (google.api.http) = {
36859      get: "/compute/v1/projects/{project}/global/interconnects/{interconnect}/getDiagnostics"
36860    };
36861    option (google.api.method_signature) = "project,interconnect";
36862  }
36863
36864  // Returns the interconnectMacsecConfig for the specified Interconnect.
36865  rpc GetMacsecConfig(GetMacsecConfigInterconnectRequest) returns (InterconnectsGetMacsecConfigResponse) {
36866    option (google.api.http) = {
36867      get: "/compute/v1/projects/{project}/global/interconnects/{interconnect}/getMacsecConfig"
36868    };
36869    option (google.api.method_signature) = "project,interconnect";
36870  }
36871
36872  // Creates an Interconnect in the specified project using the data included in the request.
36873  rpc Insert(InsertInterconnectRequest) returns (Operation) {
36874    option (google.api.http) = {
36875      body: "interconnect_resource"
36876      post: "/compute/v1/projects/{project}/global/interconnects"
36877    };
36878    option (google.api.method_signature) = "project,interconnect_resource";
36879    option (google.cloud.operation_service) = "GlobalOperations";
36880  }
36881
36882  // Retrieves the list of Interconnects available to the specified project.
36883  rpc List(ListInterconnectsRequest) returns (InterconnectList) {
36884    option (google.api.http) = {
36885      get: "/compute/v1/projects/{project}/global/interconnects"
36886    };
36887    option (google.api.method_signature) = "project";
36888  }
36889
36890  // 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.
36891  rpc Patch(PatchInterconnectRequest) returns (Operation) {
36892    option (google.api.http) = {
36893      body: "interconnect_resource"
36894      patch: "/compute/v1/projects/{project}/global/interconnects/{interconnect}"
36895    };
36896    option (google.api.method_signature) = "project,interconnect,interconnect_resource";
36897    option (google.cloud.operation_service) = "GlobalOperations";
36898  }
36899
36900  // Sets the labels on an Interconnect. To learn more about labels, read the Labeling Resources documentation.
36901  rpc SetLabels(SetLabelsInterconnectRequest) returns (Operation) {
36902    option (google.api.http) = {
36903      body: "global_set_labels_request_resource"
36904      post: "/compute/v1/projects/{project}/global/interconnects/{resource}/setLabels"
36905    };
36906    option (google.api.method_signature) = "project,resource,global_set_labels_request_resource";
36907    option (google.cloud.operation_service) = "GlobalOperations";
36908  }
36909
36910}
36911
36912// The LicenseCodes API.
36913service LicenseCodes {
36914  option (google.api.default_host) =
36915    "compute.googleapis.com";
36916
36917  option (google.api.oauth_scopes) =
36918    "https://www.googleapis.com/auth/compute.readonly,"
36919    "https://www.googleapis.com/auth/compute,"
36920    "https://www.googleapis.com/auth/cloud-platform";
36921
36922  // 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.
36923  rpc Get(GetLicenseCodeRequest) returns (LicenseCode) {
36924    option (google.api.http) = {
36925      get: "/compute/v1/projects/{project}/global/licenseCodes/{license_code}"
36926    };
36927    option (google.api.method_signature) = "project,license_code";
36928  }
36929
36930  // 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.
36931  rpc TestIamPermissions(TestIamPermissionsLicenseCodeRequest) returns (TestPermissionsResponse) {
36932    option (google.api.http) = {
36933      body: "test_permissions_request_resource"
36934      post: "/compute/v1/projects/{project}/global/licenseCodes/{resource}/testIamPermissions"
36935    };
36936    option (google.api.method_signature) = "project,resource,test_permissions_request_resource";
36937  }
36938
36939}
36940
36941// The Licenses API.
36942service Licenses {
36943  option (google.api.default_host) =
36944    "compute.googleapis.com";
36945
36946  option (google.api.oauth_scopes) =
36947    "https://www.googleapis.com/auth/compute,"
36948    "https://www.googleapis.com/auth/cloud-platform";
36949
36950  // Deletes the specified license. *Caution* This resource is intended for use only by third-party partners who are creating Cloud Marketplace images.
36951  rpc Delete(DeleteLicenseRequest) returns (Operation) {
36952    option (google.api.http) = {
36953      delete: "/compute/v1/projects/{project}/global/licenses/{license}"
36954    };
36955    option (google.api.method_signature) = "project,license";
36956    option (google.cloud.operation_service) = "GlobalOperations";
36957  }
36958
36959  // Returns the specified License resource. *Caution* This resource is intended for use only by third-party partners who are creating Cloud Marketplace images.
36960  rpc Get(GetLicenseRequest) returns (License) {
36961    option (google.api.http) = {
36962      get: "/compute/v1/projects/{project}/global/licenses/{license}"
36963    };
36964    option (google.api.method_signature) = "project,license";
36965  }
36966
36967  // 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.
36968  rpc GetIamPolicy(GetIamPolicyLicenseRequest) returns (Policy) {
36969    option (google.api.http) = {
36970      get: "/compute/v1/projects/{project}/global/licenses/{resource}/getIamPolicy"
36971    };
36972    option (google.api.method_signature) = "project,resource";
36973  }
36974
36975  // 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.
36976  rpc Insert(InsertLicenseRequest) returns (Operation) {
36977    option (google.api.http) = {
36978      body: "license_resource"
36979      post: "/compute/v1/projects/{project}/global/licenses"
36980    };
36981    option (google.api.method_signature) = "project,license_resource";
36982    option (google.cloud.operation_service) = "GlobalOperations";
36983  }
36984
36985  // 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.
36986  rpc List(ListLicensesRequest) returns (LicensesListResponse) {
36987    option (google.api.http) = {
36988      get: "/compute/v1/projects/{project}/global/licenses"
36989    };
36990    option (google.api.method_signature) = "project";
36991  }
36992
36993  // 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.
36994  rpc SetIamPolicy(SetIamPolicyLicenseRequest) returns (Policy) {
36995    option (google.api.http) = {
36996      body: "global_set_policy_request_resource"
36997      post: "/compute/v1/projects/{project}/global/licenses/{resource}/setIamPolicy"
36998    };
36999    option (google.api.method_signature) = "project,resource,global_set_policy_request_resource";
37000  }
37001
37002  // 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.
37003  rpc TestIamPermissions(TestIamPermissionsLicenseRequest) returns (TestPermissionsResponse) {
37004    option (google.api.http) = {
37005      body: "test_permissions_request_resource"
37006      post: "/compute/v1/projects/{project}/global/licenses/{resource}/testIamPermissions"
37007    };
37008    option (google.api.method_signature) = "project,resource,test_permissions_request_resource";
37009  }
37010
37011}
37012
37013// The MachineImages API.
37014service MachineImages {
37015  option (google.api.default_host) =
37016    "compute.googleapis.com";
37017
37018  option (google.api.oauth_scopes) =
37019    "https://www.googleapis.com/auth/compute,"
37020    "https://www.googleapis.com/auth/cloud-platform";
37021
37022  // Deletes the specified machine image. Deleting a machine image is permanent and cannot be undone.
37023  rpc Delete(DeleteMachineImageRequest) returns (Operation) {
37024    option (google.api.http) = {
37025      delete: "/compute/v1/projects/{project}/global/machineImages/{machine_image}"
37026    };
37027    option (google.api.method_signature) = "project,machine_image";
37028    option (google.cloud.operation_service) = "GlobalOperations";
37029  }
37030
37031  // Returns the specified machine image.
37032  rpc Get(GetMachineImageRequest) returns (MachineImage) {
37033    option (google.api.http) = {
37034      get: "/compute/v1/projects/{project}/global/machineImages/{machine_image}"
37035    };
37036    option (google.api.method_signature) = "project,machine_image";
37037  }
37038
37039  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
37040  rpc GetIamPolicy(GetIamPolicyMachineImageRequest) returns (Policy) {
37041    option (google.api.http) = {
37042      get: "/compute/v1/projects/{project}/global/machineImages/{resource}/getIamPolicy"
37043    };
37044    option (google.api.method_signature) = "project,resource";
37045  }
37046
37047  // 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.
37048  rpc Insert(InsertMachineImageRequest) returns (Operation) {
37049    option (google.api.http) = {
37050      body: "machine_image_resource"
37051      post: "/compute/v1/projects/{project}/global/machineImages"
37052    };
37053    option (google.api.method_signature) = "project,machine_image_resource";
37054    option (google.cloud.operation_service) = "GlobalOperations";
37055  }
37056
37057  // Retrieves a list of machine images that are contained within the specified project.
37058  rpc List(ListMachineImagesRequest) returns (MachineImageList) {
37059    option (google.api.http) = {
37060      get: "/compute/v1/projects/{project}/global/machineImages"
37061    };
37062    option (google.api.method_signature) = "project";
37063  }
37064
37065  // Sets the access control policy on the specified resource. Replaces any existing policy.
37066  rpc SetIamPolicy(SetIamPolicyMachineImageRequest) returns (Policy) {
37067    option (google.api.http) = {
37068      body: "global_set_policy_request_resource"
37069      post: "/compute/v1/projects/{project}/global/machineImages/{resource}/setIamPolicy"
37070    };
37071    option (google.api.method_signature) = "project,resource,global_set_policy_request_resource";
37072  }
37073
37074  // Returns permissions that a caller has on the specified resource.
37075  rpc TestIamPermissions(TestIamPermissionsMachineImageRequest) returns (TestPermissionsResponse) {
37076    option (google.api.http) = {
37077      body: "test_permissions_request_resource"
37078      post: "/compute/v1/projects/{project}/global/machineImages/{resource}/testIamPermissions"
37079    };
37080    option (google.api.method_signature) = "project,resource,test_permissions_request_resource";
37081  }
37082
37083}
37084
37085// The MachineTypes API.
37086service MachineTypes {
37087  option (google.api.default_host) =
37088    "compute.googleapis.com";
37089
37090  option (google.api.oauth_scopes) =
37091    "https://www.googleapis.com/auth/compute.readonly,"
37092    "https://www.googleapis.com/auth/compute,"
37093    "https://www.googleapis.com/auth/cloud-platform";
37094
37095  // Retrieves an aggregated list of machine types. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
37096  rpc AggregatedList(AggregatedListMachineTypesRequest) returns (MachineTypeAggregatedList) {
37097    option (google.api.http) = {
37098      get: "/compute/v1/projects/{project}/aggregated/machineTypes"
37099    };
37100    option (google.api.method_signature) = "project";
37101  }
37102
37103  // Returns the specified machine type.
37104  rpc Get(GetMachineTypeRequest) returns (MachineType) {
37105    option (google.api.http) = {
37106      get: "/compute/v1/projects/{project}/zones/{zone}/machineTypes/{machine_type}"
37107    };
37108    option (google.api.method_signature) = "project,zone,machine_type";
37109  }
37110
37111  // Retrieves a list of machine types available to the specified project.
37112  rpc List(ListMachineTypesRequest) returns (MachineTypeList) {
37113    option (google.api.http) = {
37114      get: "/compute/v1/projects/{project}/zones/{zone}/machineTypes"
37115    };
37116    option (google.api.method_signature) = "project,zone";
37117  }
37118
37119}
37120
37121// The NetworkAttachments API.
37122service NetworkAttachments {
37123  option (google.api.default_host) =
37124    "compute.googleapis.com";
37125
37126  option (google.api.oauth_scopes) =
37127    "https://www.googleapis.com/auth/compute,"
37128    "https://www.googleapis.com/auth/cloud-platform";
37129
37130  // Retrieves the list of all NetworkAttachment resources, regional and global, available to the specified project. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
37131  rpc AggregatedList(AggregatedListNetworkAttachmentsRequest) returns (NetworkAttachmentAggregatedList) {
37132    option (google.api.http) = {
37133      get: "/compute/v1/projects/{project}/aggregated/networkAttachments"
37134    };
37135    option (google.api.method_signature) = "project";
37136  }
37137
37138  // Deletes the specified NetworkAttachment in the given scope
37139  rpc Delete(DeleteNetworkAttachmentRequest) returns (Operation) {
37140    option (google.api.http) = {
37141      delete: "/compute/v1/projects/{project}/regions/{region}/networkAttachments/{network_attachment}"
37142    };
37143    option (google.api.method_signature) = "project,region,network_attachment";
37144    option (google.cloud.operation_service) = "RegionOperations";
37145  }
37146
37147  // Returns the specified NetworkAttachment resource in the given scope.
37148  rpc Get(GetNetworkAttachmentRequest) returns (NetworkAttachment) {
37149    option (google.api.http) = {
37150      get: "/compute/v1/projects/{project}/regions/{region}/networkAttachments/{network_attachment}"
37151    };
37152    option (google.api.method_signature) = "project,region,network_attachment";
37153  }
37154
37155  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
37156  rpc GetIamPolicy(GetIamPolicyNetworkAttachmentRequest) returns (Policy) {
37157    option (google.api.http) = {
37158      get: "/compute/v1/projects/{project}/regions/{region}/networkAttachments/{resource}/getIamPolicy"
37159    };
37160    option (google.api.method_signature) = "project,region,resource";
37161  }
37162
37163  // Creates a NetworkAttachment in the specified project in the given scope using the parameters that are included in the request.
37164  rpc Insert(InsertNetworkAttachmentRequest) returns (Operation) {
37165    option (google.api.http) = {
37166      body: "network_attachment_resource"
37167      post: "/compute/v1/projects/{project}/regions/{region}/networkAttachments"
37168    };
37169    option (google.api.method_signature) = "project,region,network_attachment_resource";
37170    option (google.cloud.operation_service) = "RegionOperations";
37171  }
37172
37173  // Lists the NetworkAttachments for a project in the given scope.
37174  rpc List(ListNetworkAttachmentsRequest) returns (NetworkAttachmentList) {
37175    option (google.api.http) = {
37176      get: "/compute/v1/projects/{project}/regions/{region}/networkAttachments"
37177    };
37178    option (google.api.method_signature) = "project,region";
37179  }
37180
37181  // Patches the specified NetworkAttachment resource with the data included in the request. This method supports PATCH semantics and uses JSON merge patch format and processing rules.
37182  rpc Patch(PatchNetworkAttachmentRequest) returns (Operation) {
37183    option (google.api.http) = {
37184      body: "network_attachment_resource"
37185      patch: "/compute/v1/projects/{project}/regions/{region}/networkAttachments/{network_attachment}"
37186    };
37187    option (google.api.method_signature) = "project,region,network_attachment,network_attachment_resource";
37188    option (google.cloud.operation_service) = "RegionOperations";
37189  }
37190
37191  // Sets the access control policy on the specified resource. Replaces any existing policy.
37192  rpc SetIamPolicy(SetIamPolicyNetworkAttachmentRequest) returns (Policy) {
37193    option (google.api.http) = {
37194      body: "region_set_policy_request_resource"
37195      post: "/compute/v1/projects/{project}/regions/{region}/networkAttachments/{resource}/setIamPolicy"
37196    };
37197    option (google.api.method_signature) = "project,region,resource,region_set_policy_request_resource";
37198  }
37199
37200  // Returns permissions that a caller has on the specified resource.
37201  rpc TestIamPermissions(TestIamPermissionsNetworkAttachmentRequest) returns (TestPermissionsResponse) {
37202    option (google.api.http) = {
37203      body: "test_permissions_request_resource"
37204      post: "/compute/v1/projects/{project}/regions/{region}/networkAttachments/{resource}/testIamPermissions"
37205    };
37206    option (google.api.method_signature) = "project,region,resource,test_permissions_request_resource";
37207  }
37208
37209}
37210
37211// The NetworkEdgeSecurityServices API.
37212service NetworkEdgeSecurityServices {
37213  option (google.api.default_host) =
37214    "compute.googleapis.com";
37215
37216  option (google.api.oauth_scopes) =
37217    "https://www.googleapis.com/auth/compute,"
37218    "https://www.googleapis.com/auth/cloud-platform";
37219
37220  // Retrieves the list of all NetworkEdgeSecurityService resources available to the specified project. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
37221  rpc AggregatedList(AggregatedListNetworkEdgeSecurityServicesRequest) returns (NetworkEdgeSecurityServiceAggregatedList) {
37222    option (google.api.http) = {
37223      get: "/compute/v1/projects/{project}/aggregated/networkEdgeSecurityServices"
37224    };
37225    option (google.api.method_signature) = "project";
37226  }
37227
37228  // Deletes the specified service.
37229  rpc Delete(DeleteNetworkEdgeSecurityServiceRequest) returns (Operation) {
37230    option (google.api.http) = {
37231      delete: "/compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices/{network_edge_security_service}"
37232    };
37233    option (google.api.method_signature) = "project,region,network_edge_security_service";
37234    option (google.cloud.operation_service) = "RegionOperations";
37235  }
37236
37237  // Gets a specified NetworkEdgeSecurityService.
37238  rpc Get(GetNetworkEdgeSecurityServiceRequest) returns (NetworkEdgeSecurityService) {
37239    option (google.api.http) = {
37240      get: "/compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices/{network_edge_security_service}"
37241    };
37242    option (google.api.method_signature) = "project,region,network_edge_security_service";
37243  }
37244
37245  // Creates a new service in the specified project using the data included in the request.
37246  rpc Insert(InsertNetworkEdgeSecurityServiceRequest) returns (Operation) {
37247    option (google.api.http) = {
37248      body: "network_edge_security_service_resource"
37249      post: "/compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices"
37250    };
37251    option (google.api.method_signature) = "project,region,network_edge_security_service_resource";
37252    option (google.cloud.operation_service) = "RegionOperations";
37253  }
37254
37255  // Patches the specified policy with the data included in the request.
37256  rpc Patch(PatchNetworkEdgeSecurityServiceRequest) returns (Operation) {
37257    option (google.api.http) = {
37258      body: "network_edge_security_service_resource"
37259      patch: "/compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices/{network_edge_security_service}"
37260    };
37261    option (google.api.method_signature) = "project,region,network_edge_security_service,network_edge_security_service_resource";
37262    option (google.cloud.operation_service) = "RegionOperations";
37263  }
37264
37265}
37266
37267// The NetworkEndpointGroups API.
37268service NetworkEndpointGroups {
37269  option (google.api.default_host) =
37270    "compute.googleapis.com";
37271
37272  option (google.api.oauth_scopes) =
37273    "https://www.googleapis.com/auth/compute,"
37274    "https://www.googleapis.com/auth/cloud-platform";
37275
37276  // Retrieves the list of network endpoint groups and sorts them by zone. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
37277  rpc AggregatedList(AggregatedListNetworkEndpointGroupsRequest) returns (NetworkEndpointGroupAggregatedList) {
37278    option (google.api.http) = {
37279      get: "/compute/v1/projects/{project}/aggregated/networkEndpointGroups"
37280    };
37281    option (google.api.method_signature) = "project";
37282  }
37283
37284  // Attach a list of network endpoints to the specified network endpoint group.
37285  rpc AttachNetworkEndpoints(AttachNetworkEndpointsNetworkEndpointGroupRequest) returns (Operation) {
37286    option (google.api.http) = {
37287      body: "network_endpoint_groups_attach_endpoints_request_resource"
37288      post: "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{network_endpoint_group}/attachNetworkEndpoints"
37289    };
37290    option (google.api.method_signature) = "project,zone,network_endpoint_group,network_endpoint_groups_attach_endpoints_request_resource";
37291    option (google.cloud.operation_service) = "ZoneOperations";
37292  }
37293
37294  // 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.
37295  rpc Delete(DeleteNetworkEndpointGroupRequest) returns (Operation) {
37296    option (google.api.http) = {
37297      delete: "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{network_endpoint_group}"
37298    };
37299    option (google.api.method_signature) = "project,zone,network_endpoint_group";
37300    option (google.cloud.operation_service) = "ZoneOperations";
37301  }
37302
37303  // Detach a list of network endpoints from the specified network endpoint group.
37304  rpc DetachNetworkEndpoints(DetachNetworkEndpointsNetworkEndpointGroupRequest) returns (Operation) {
37305    option (google.api.http) = {
37306      body: "network_endpoint_groups_detach_endpoints_request_resource"
37307      post: "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{network_endpoint_group}/detachNetworkEndpoints"
37308    };
37309    option (google.api.method_signature) = "project,zone,network_endpoint_group,network_endpoint_groups_detach_endpoints_request_resource";
37310    option (google.cloud.operation_service) = "ZoneOperations";
37311  }
37312
37313  // Returns the specified network endpoint group.
37314  rpc Get(GetNetworkEndpointGroupRequest) returns (NetworkEndpointGroup) {
37315    option (google.api.http) = {
37316      get: "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{network_endpoint_group}"
37317    };
37318    option (google.api.method_signature) = "project,zone,network_endpoint_group";
37319  }
37320
37321  // Creates a network endpoint group in the specified project using the parameters that are included in the request.
37322  rpc Insert(InsertNetworkEndpointGroupRequest) returns (Operation) {
37323    option (google.api.http) = {
37324      body: "network_endpoint_group_resource"
37325      post: "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups"
37326    };
37327    option (google.api.method_signature) = "project,zone,network_endpoint_group_resource";
37328    option (google.cloud.operation_service) = "ZoneOperations";
37329  }
37330
37331  // Retrieves the list of network endpoint groups that are located in the specified project and zone.
37332  rpc List(ListNetworkEndpointGroupsRequest) returns (NetworkEndpointGroupList) {
37333    option (google.api.http) = {
37334      get: "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups"
37335    };
37336    option (google.api.method_signature) = "project,zone";
37337  }
37338
37339  // Lists the network endpoints in the specified network endpoint group.
37340  rpc ListNetworkEndpoints(ListNetworkEndpointsNetworkEndpointGroupsRequest) returns (NetworkEndpointGroupsListNetworkEndpoints) {
37341    option (google.api.http) = {
37342      body: "network_endpoint_groups_list_endpoints_request_resource"
37343      post: "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{network_endpoint_group}/listNetworkEndpoints"
37344    };
37345    option (google.api.method_signature) = "project,zone,network_endpoint_group,network_endpoint_groups_list_endpoints_request_resource";
37346  }
37347
37348  // Returns permissions that a caller has on the specified resource.
37349  rpc TestIamPermissions(TestIamPermissionsNetworkEndpointGroupRequest) returns (TestPermissionsResponse) {
37350    option (google.api.http) = {
37351      body: "test_permissions_request_resource"
37352      post: "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{resource}/testIamPermissions"
37353    };
37354    option (google.api.method_signature) = "project,zone,resource,test_permissions_request_resource";
37355  }
37356
37357}
37358
37359// The NetworkFirewallPolicies API.
37360service NetworkFirewallPolicies {
37361  option (google.api.default_host) =
37362    "compute.googleapis.com";
37363
37364  option (google.api.oauth_scopes) =
37365    "https://www.googleapis.com/auth/compute,"
37366    "https://www.googleapis.com/auth/cloud-platform";
37367
37368  // Inserts an association for the specified firewall policy.
37369  rpc AddAssociation(AddAssociationNetworkFirewallPolicyRequest) returns (Operation) {
37370    option (google.api.http) = {
37371      body: "firewall_policy_association_resource"
37372      post: "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/addAssociation"
37373    };
37374    option (google.api.method_signature) = "project,firewall_policy,firewall_policy_association_resource";
37375    option (google.cloud.operation_service) = "GlobalOperations";
37376  }
37377
37378  // Inserts a rule into a firewall policy.
37379  rpc AddRule(AddRuleNetworkFirewallPolicyRequest) returns (Operation) {
37380    option (google.api.http) = {
37381      body: "firewall_policy_rule_resource"
37382      post: "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/addRule"
37383    };
37384    option (google.api.method_signature) = "project,firewall_policy,firewall_policy_rule_resource";
37385    option (google.cloud.operation_service) = "GlobalOperations";
37386  }
37387
37388  // Copies rules to the specified firewall policy.
37389  rpc CloneRules(CloneRulesNetworkFirewallPolicyRequest) returns (Operation) {
37390    option (google.api.http) = {
37391      post: "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/cloneRules"
37392    };
37393    option (google.api.method_signature) = "project,firewall_policy";
37394    option (google.cloud.operation_service) = "GlobalOperations";
37395  }
37396
37397  // Deletes the specified policy.
37398  rpc Delete(DeleteNetworkFirewallPolicyRequest) returns (Operation) {
37399    option (google.api.http) = {
37400      delete: "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}"
37401    };
37402    option (google.api.method_signature) = "project,firewall_policy";
37403    option (google.cloud.operation_service) = "GlobalOperations";
37404  }
37405
37406  // Returns the specified network firewall policy.
37407  rpc Get(GetNetworkFirewallPolicyRequest) returns (FirewallPolicy) {
37408    option (google.api.http) = {
37409      get: "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}"
37410    };
37411    option (google.api.method_signature) = "project,firewall_policy";
37412  }
37413
37414  // Gets an association with the specified name.
37415  rpc GetAssociation(GetAssociationNetworkFirewallPolicyRequest) returns (FirewallPolicyAssociation) {
37416    option (google.api.http) = {
37417      get: "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/getAssociation"
37418    };
37419    option (google.api.method_signature) = "project,firewall_policy";
37420  }
37421
37422  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
37423  rpc GetIamPolicy(GetIamPolicyNetworkFirewallPolicyRequest) returns (Policy) {
37424    option (google.api.http) = {
37425      get: "/compute/v1/projects/{project}/global/firewallPolicies/{resource}/getIamPolicy"
37426    };
37427    option (google.api.method_signature) = "project,resource";
37428  }
37429
37430  // Gets a rule of the specified priority.
37431  rpc GetRule(GetRuleNetworkFirewallPolicyRequest) returns (FirewallPolicyRule) {
37432    option (google.api.http) = {
37433      get: "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/getRule"
37434    };
37435    option (google.api.method_signature) = "project,firewall_policy";
37436  }
37437
37438  // Creates a new policy in the specified project using the data included in the request.
37439  rpc Insert(InsertNetworkFirewallPolicyRequest) returns (Operation) {
37440    option (google.api.http) = {
37441      body: "firewall_policy_resource"
37442      post: "/compute/v1/projects/{project}/global/firewallPolicies"
37443    };
37444    option (google.api.method_signature) = "project,firewall_policy_resource";
37445    option (google.cloud.operation_service) = "GlobalOperations";
37446  }
37447
37448  // Lists all the policies that have been configured for the specified project.
37449  rpc List(ListNetworkFirewallPoliciesRequest) returns (FirewallPolicyList) {
37450    option (google.api.http) = {
37451      get: "/compute/v1/projects/{project}/global/firewallPolicies"
37452    };
37453    option (google.api.method_signature) = "project";
37454  }
37455
37456  // Patches the specified policy with the data included in the request.
37457  rpc Patch(PatchNetworkFirewallPolicyRequest) returns (Operation) {
37458    option (google.api.http) = {
37459      body: "firewall_policy_resource"
37460      patch: "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}"
37461    };
37462    option (google.api.method_signature) = "project,firewall_policy,firewall_policy_resource";
37463    option (google.cloud.operation_service) = "GlobalOperations";
37464  }
37465
37466  // Patches a rule of the specified priority.
37467  rpc PatchRule(PatchRuleNetworkFirewallPolicyRequest) returns (Operation) {
37468    option (google.api.http) = {
37469      body: "firewall_policy_rule_resource"
37470      post: "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/patchRule"
37471    };
37472    option (google.api.method_signature) = "project,firewall_policy,firewall_policy_rule_resource";
37473    option (google.cloud.operation_service) = "GlobalOperations";
37474  }
37475
37476  // Removes an association for the specified firewall policy.
37477  rpc RemoveAssociation(RemoveAssociationNetworkFirewallPolicyRequest) returns (Operation) {
37478    option (google.api.http) = {
37479      post: "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/removeAssociation"
37480    };
37481    option (google.api.method_signature) = "project,firewall_policy";
37482    option (google.cloud.operation_service) = "GlobalOperations";
37483  }
37484
37485  // Deletes a rule of the specified priority.
37486  rpc RemoveRule(RemoveRuleNetworkFirewallPolicyRequest) returns (Operation) {
37487    option (google.api.http) = {
37488      post: "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/removeRule"
37489    };
37490    option (google.api.method_signature) = "project,firewall_policy";
37491    option (google.cloud.operation_service) = "GlobalOperations";
37492  }
37493
37494  // Sets the access control policy on the specified resource. Replaces any existing policy.
37495  rpc SetIamPolicy(SetIamPolicyNetworkFirewallPolicyRequest) returns (Policy) {
37496    option (google.api.http) = {
37497      body: "global_set_policy_request_resource"
37498      post: "/compute/v1/projects/{project}/global/firewallPolicies/{resource}/setIamPolicy"
37499    };
37500    option (google.api.method_signature) = "project,resource,global_set_policy_request_resource";
37501  }
37502
37503  // Returns permissions that a caller has on the specified resource.
37504  rpc TestIamPermissions(TestIamPermissionsNetworkFirewallPolicyRequest) returns (TestPermissionsResponse) {
37505    option (google.api.http) = {
37506      body: "test_permissions_request_resource"
37507      post: "/compute/v1/projects/{project}/global/firewallPolicies/{resource}/testIamPermissions"
37508    };
37509    option (google.api.method_signature) = "project,resource,test_permissions_request_resource";
37510  }
37511
37512}
37513
37514// The Networks API.
37515service Networks {
37516  option (google.api.default_host) =
37517    "compute.googleapis.com";
37518
37519  option (google.api.oauth_scopes) =
37520    "https://www.googleapis.com/auth/compute,"
37521    "https://www.googleapis.com/auth/cloud-platform";
37522
37523  // Adds a peering to the specified network.
37524  rpc AddPeering(AddPeeringNetworkRequest) returns (Operation) {
37525    option (google.api.http) = {
37526      body: "networks_add_peering_request_resource"
37527      post: "/compute/v1/projects/{project}/global/networks/{network}/addPeering"
37528    };
37529    option (google.api.method_signature) = "project,network,networks_add_peering_request_resource";
37530    option (google.cloud.operation_service) = "GlobalOperations";
37531  }
37532
37533  // Deletes the specified network.
37534  rpc Delete(DeleteNetworkRequest) returns (Operation) {
37535    option (google.api.http) = {
37536      delete: "/compute/v1/projects/{project}/global/networks/{network}"
37537    };
37538    option (google.api.method_signature) = "project,network";
37539    option (google.cloud.operation_service) = "GlobalOperations";
37540  }
37541
37542  // Returns the specified network.
37543  rpc Get(GetNetworkRequest) returns (Network) {
37544    option (google.api.http) = {
37545      get: "/compute/v1/projects/{project}/global/networks/{network}"
37546    };
37547    option (google.api.method_signature) = "project,network";
37548  }
37549
37550  // Returns the effective firewalls on a given network.
37551  rpc GetEffectiveFirewalls(GetEffectiveFirewallsNetworkRequest) returns (NetworksGetEffectiveFirewallsResponse) {
37552    option (google.api.http) = {
37553      get: "/compute/v1/projects/{project}/global/networks/{network}/getEffectiveFirewalls"
37554    };
37555    option (google.api.method_signature) = "project,network";
37556  }
37557
37558  // Creates a network in the specified project using the data included in the request.
37559  rpc Insert(InsertNetworkRequest) returns (Operation) {
37560    option (google.api.http) = {
37561      body: "network_resource"
37562      post: "/compute/v1/projects/{project}/global/networks"
37563    };
37564    option (google.api.method_signature) = "project,network_resource";
37565    option (google.cloud.operation_service) = "GlobalOperations";
37566  }
37567
37568  // Retrieves the list of networks available to the specified project.
37569  rpc List(ListNetworksRequest) returns (NetworkList) {
37570    option (google.api.http) = {
37571      get: "/compute/v1/projects/{project}/global/networks"
37572    };
37573    option (google.api.method_signature) = "project";
37574  }
37575
37576  // Lists the peering routes exchanged over peering connection.
37577  rpc ListPeeringRoutes(ListPeeringRoutesNetworksRequest) returns (ExchangedPeeringRoutesList) {
37578    option (google.api.http) = {
37579      get: "/compute/v1/projects/{project}/global/networks/{network}/listPeeringRoutes"
37580    };
37581    option (google.api.method_signature) = "project,network";
37582  }
37583
37584  // Patches the specified network with the data included in the request. Only the following fields can be modified: routingConfig.routingMode.
37585  rpc Patch(PatchNetworkRequest) returns (Operation) {
37586    option (google.api.http) = {
37587      body: "network_resource"
37588      patch: "/compute/v1/projects/{project}/global/networks/{network}"
37589    };
37590    option (google.api.method_signature) = "project,network,network_resource";
37591    option (google.cloud.operation_service) = "GlobalOperations";
37592  }
37593
37594  // Removes a peering from the specified network.
37595  rpc RemovePeering(RemovePeeringNetworkRequest) returns (Operation) {
37596    option (google.api.http) = {
37597      body: "networks_remove_peering_request_resource"
37598      post: "/compute/v1/projects/{project}/global/networks/{network}/removePeering"
37599    };
37600    option (google.api.method_signature) = "project,network,networks_remove_peering_request_resource";
37601    option (google.cloud.operation_service) = "GlobalOperations";
37602  }
37603
37604  // Switches the network mode from auto subnet mode to custom subnet mode.
37605  rpc SwitchToCustomMode(SwitchToCustomModeNetworkRequest) returns (Operation) {
37606    option (google.api.http) = {
37607      post: "/compute/v1/projects/{project}/global/networks/{network}/switchToCustomMode"
37608    };
37609    option (google.api.method_signature) = "project,network";
37610    option (google.cloud.operation_service) = "GlobalOperations";
37611  }
37612
37613  // 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.
37614  rpc UpdatePeering(UpdatePeeringNetworkRequest) returns (Operation) {
37615    option (google.api.http) = {
37616      body: "networks_update_peering_request_resource"
37617      patch: "/compute/v1/projects/{project}/global/networks/{network}/updatePeering"
37618    };
37619    option (google.api.method_signature) = "project,network,networks_update_peering_request_resource";
37620    option (google.cloud.operation_service) = "GlobalOperations";
37621  }
37622
37623}
37624
37625// The NodeGroups API.
37626service NodeGroups {
37627  option (google.api.default_host) =
37628    "compute.googleapis.com";
37629
37630  option (google.api.oauth_scopes) =
37631    "https://www.googleapis.com/auth/compute,"
37632    "https://www.googleapis.com/auth/cloud-platform";
37633
37634  // Adds specified number of nodes to the node group.
37635  rpc AddNodes(AddNodesNodeGroupRequest) returns (Operation) {
37636    option (google.api.http) = {
37637      body: "node_groups_add_nodes_request_resource"
37638      post: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/addNodes"
37639    };
37640    option (google.api.method_signature) = "project,zone,node_group,node_groups_add_nodes_request_resource";
37641    option (google.cloud.operation_service) = "ZoneOperations";
37642  }
37643
37644  // Retrieves an aggregated list of node groups. Note: use nodeGroups.listNodes for more details about each group. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
37645  rpc AggregatedList(AggregatedListNodeGroupsRequest) returns (NodeGroupAggregatedList) {
37646    option (google.api.http) = {
37647      get: "/compute/v1/projects/{project}/aggregated/nodeGroups"
37648    };
37649    option (google.api.method_signature) = "project";
37650  }
37651
37652  // Deletes the specified NodeGroup resource.
37653  rpc Delete(DeleteNodeGroupRequest) returns (Operation) {
37654    option (google.api.http) = {
37655      delete: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}"
37656    };
37657    option (google.api.method_signature) = "project,zone,node_group";
37658    option (google.cloud.operation_service) = "ZoneOperations";
37659  }
37660
37661  // Deletes specified nodes from the node group.
37662  rpc DeleteNodes(DeleteNodesNodeGroupRequest) returns (Operation) {
37663    option (google.api.http) = {
37664      body: "node_groups_delete_nodes_request_resource"
37665      post: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/deleteNodes"
37666    };
37667    option (google.api.method_signature) = "project,zone,node_group,node_groups_delete_nodes_request_resource";
37668    option (google.cloud.operation_service) = "ZoneOperations";
37669  }
37670
37671  // 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.
37672  rpc Get(GetNodeGroupRequest) returns (NodeGroup) {
37673    option (google.api.http) = {
37674      get: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}"
37675    };
37676    option (google.api.method_signature) = "project,zone,node_group";
37677  }
37678
37679  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
37680  rpc GetIamPolicy(GetIamPolicyNodeGroupRequest) returns (Policy) {
37681    option (google.api.http) = {
37682      get: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/getIamPolicy"
37683    };
37684    option (google.api.method_signature) = "project,zone,resource";
37685  }
37686
37687  // Creates a NodeGroup resource in the specified project using the data included in the request.
37688  rpc Insert(InsertNodeGroupRequest) returns (Operation) {
37689    option (google.api.http) = {
37690      body: "node_group_resource"
37691      post: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups"
37692    };
37693    option (google.api.method_signature) = "project,zone,initial_node_count,node_group_resource";
37694    option (google.cloud.operation_service) = "ZoneOperations";
37695  }
37696
37697  // Retrieves a list of node groups available to the specified project. Note: use nodeGroups.listNodes for more details about each group.
37698  rpc List(ListNodeGroupsRequest) returns (NodeGroupList) {
37699    option (google.api.http) = {
37700      get: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups"
37701    };
37702    option (google.api.method_signature) = "project,zone";
37703  }
37704
37705  // Lists nodes in the node group.
37706  rpc ListNodes(ListNodesNodeGroupsRequest) returns (NodeGroupsListNodes) {
37707    option (google.api.http) = {
37708      post: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/listNodes"
37709    };
37710    option (google.api.method_signature) = "project,zone,node_group";
37711  }
37712
37713  // Updates the specified node group.
37714  rpc Patch(PatchNodeGroupRequest) returns (Operation) {
37715    option (google.api.http) = {
37716      body: "node_group_resource"
37717      patch: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}"
37718    };
37719    option (google.api.method_signature) = "project,zone,node_group,node_group_resource";
37720    option (google.cloud.operation_service) = "ZoneOperations";
37721  }
37722
37723  // Sets the access control policy on the specified resource. Replaces any existing policy.
37724  rpc SetIamPolicy(SetIamPolicyNodeGroupRequest) returns (Policy) {
37725    option (google.api.http) = {
37726      body: "zone_set_policy_request_resource"
37727      post: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/setIamPolicy"
37728    };
37729    option (google.api.method_signature) = "project,zone,resource,zone_set_policy_request_resource";
37730  }
37731
37732  // Updates the node template of the node group.
37733  rpc SetNodeTemplate(SetNodeTemplateNodeGroupRequest) returns (Operation) {
37734    option (google.api.http) = {
37735      body: "node_groups_set_node_template_request_resource"
37736      post: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/setNodeTemplate"
37737    };
37738    option (google.api.method_signature) = "project,zone,node_group,node_groups_set_node_template_request_resource";
37739    option (google.cloud.operation_service) = "ZoneOperations";
37740  }
37741
37742  // Simulates maintenance event on specified nodes from the node group.
37743  rpc SimulateMaintenanceEvent(SimulateMaintenanceEventNodeGroupRequest) returns (Operation) {
37744    option (google.api.http) = {
37745      body: "node_groups_simulate_maintenance_event_request_resource"
37746      post: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/simulateMaintenanceEvent"
37747    };
37748    option (google.api.method_signature) = "project,zone,node_group,node_groups_simulate_maintenance_event_request_resource";
37749    option (google.cloud.operation_service) = "ZoneOperations";
37750  }
37751
37752  // Returns permissions that a caller has on the specified resource.
37753  rpc TestIamPermissions(TestIamPermissionsNodeGroupRequest) returns (TestPermissionsResponse) {
37754    option (google.api.http) = {
37755      body: "test_permissions_request_resource"
37756      post: "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/testIamPermissions"
37757    };
37758    option (google.api.method_signature) = "project,zone,resource,test_permissions_request_resource";
37759  }
37760
37761}
37762
37763// The NodeTemplates API.
37764service NodeTemplates {
37765  option (google.api.default_host) =
37766    "compute.googleapis.com";
37767
37768  option (google.api.oauth_scopes) =
37769    "https://www.googleapis.com/auth/compute,"
37770    "https://www.googleapis.com/auth/cloud-platform";
37771
37772  // Retrieves an aggregated list of node templates. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
37773  rpc AggregatedList(AggregatedListNodeTemplatesRequest) returns (NodeTemplateAggregatedList) {
37774    option (google.api.http) = {
37775      get: "/compute/v1/projects/{project}/aggregated/nodeTemplates"
37776    };
37777    option (google.api.method_signature) = "project";
37778  }
37779
37780  // Deletes the specified NodeTemplate resource.
37781  rpc Delete(DeleteNodeTemplateRequest) returns (Operation) {
37782    option (google.api.http) = {
37783      delete: "/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{node_template}"
37784    };
37785    option (google.api.method_signature) = "project,region,node_template";
37786    option (google.cloud.operation_service) = "RegionOperations";
37787  }
37788
37789  // Returns the specified node template.
37790  rpc Get(GetNodeTemplateRequest) returns (NodeTemplate) {
37791    option (google.api.http) = {
37792      get: "/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{node_template}"
37793    };
37794    option (google.api.method_signature) = "project,region,node_template";
37795  }
37796
37797  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
37798  rpc GetIamPolicy(GetIamPolicyNodeTemplateRequest) returns (Policy) {
37799    option (google.api.http) = {
37800      get: "/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/getIamPolicy"
37801    };
37802    option (google.api.method_signature) = "project,region,resource";
37803  }
37804
37805  // Creates a NodeTemplate resource in the specified project using the data included in the request.
37806  rpc Insert(InsertNodeTemplateRequest) returns (Operation) {
37807    option (google.api.http) = {
37808      body: "node_template_resource"
37809      post: "/compute/v1/projects/{project}/regions/{region}/nodeTemplates"
37810    };
37811    option (google.api.method_signature) = "project,region,node_template_resource";
37812    option (google.cloud.operation_service) = "RegionOperations";
37813  }
37814
37815  // Retrieves a list of node templates available to the specified project.
37816  rpc List(ListNodeTemplatesRequest) returns (NodeTemplateList) {
37817    option (google.api.http) = {
37818      get: "/compute/v1/projects/{project}/regions/{region}/nodeTemplates"
37819    };
37820    option (google.api.method_signature) = "project,region";
37821  }
37822
37823  // Sets the access control policy on the specified resource. Replaces any existing policy.
37824  rpc SetIamPolicy(SetIamPolicyNodeTemplateRequest) returns (Policy) {
37825    option (google.api.http) = {
37826      body: "region_set_policy_request_resource"
37827      post: "/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/setIamPolicy"
37828    };
37829    option (google.api.method_signature) = "project,region,resource,region_set_policy_request_resource";
37830  }
37831
37832  // Returns permissions that a caller has on the specified resource.
37833  rpc TestIamPermissions(TestIamPermissionsNodeTemplateRequest) returns (TestPermissionsResponse) {
37834    option (google.api.http) = {
37835      body: "test_permissions_request_resource"
37836      post: "/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/testIamPermissions"
37837    };
37838    option (google.api.method_signature) = "project,region,resource,test_permissions_request_resource";
37839  }
37840
37841}
37842
37843// The NodeTypes API.
37844service NodeTypes {
37845  option (google.api.default_host) =
37846    "compute.googleapis.com";
37847
37848  option (google.api.oauth_scopes) =
37849    "https://www.googleapis.com/auth/compute.readonly,"
37850    "https://www.googleapis.com/auth/compute,"
37851    "https://www.googleapis.com/auth/cloud-platform";
37852
37853  // Retrieves an aggregated list of node types. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
37854  rpc AggregatedList(AggregatedListNodeTypesRequest) returns (NodeTypeAggregatedList) {
37855    option (google.api.http) = {
37856      get: "/compute/v1/projects/{project}/aggregated/nodeTypes"
37857    };
37858    option (google.api.method_signature) = "project";
37859  }
37860
37861  // Returns the specified node type.
37862  rpc Get(GetNodeTypeRequest) returns (NodeType) {
37863    option (google.api.http) = {
37864      get: "/compute/v1/projects/{project}/zones/{zone}/nodeTypes/{node_type}"
37865    };
37866    option (google.api.method_signature) = "project,zone,node_type";
37867  }
37868
37869  // Retrieves a list of node types available to the specified project.
37870  rpc List(ListNodeTypesRequest) returns (NodeTypeList) {
37871    option (google.api.http) = {
37872      get: "/compute/v1/projects/{project}/zones/{zone}/nodeTypes"
37873    };
37874    option (google.api.method_signature) = "project,zone";
37875  }
37876
37877}
37878
37879// The PacketMirrorings API.
37880service PacketMirrorings {
37881  option (google.api.default_host) =
37882    "compute.googleapis.com";
37883
37884  option (google.api.oauth_scopes) =
37885    "https://www.googleapis.com/auth/compute,"
37886    "https://www.googleapis.com/auth/cloud-platform";
37887
37888  // Retrieves an aggregated list of packetMirrorings. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
37889  rpc AggregatedList(AggregatedListPacketMirroringsRequest) returns (PacketMirroringAggregatedList) {
37890    option (google.api.http) = {
37891      get: "/compute/v1/projects/{project}/aggregated/packetMirrorings"
37892    };
37893    option (google.api.method_signature) = "project";
37894  }
37895
37896  // Deletes the specified PacketMirroring resource.
37897  rpc Delete(DeletePacketMirroringRequest) returns (Operation) {
37898    option (google.api.http) = {
37899      delete: "/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}"
37900    };
37901    option (google.api.method_signature) = "project,region,packet_mirroring";
37902    option (google.cloud.operation_service) = "RegionOperations";
37903  }
37904
37905  // Returns the specified PacketMirroring resource.
37906  rpc Get(GetPacketMirroringRequest) returns (PacketMirroring) {
37907    option (google.api.http) = {
37908      get: "/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}"
37909    };
37910    option (google.api.method_signature) = "project,region,packet_mirroring";
37911  }
37912
37913  // Creates a PacketMirroring resource in the specified project and region using the data included in the request.
37914  rpc Insert(InsertPacketMirroringRequest) returns (Operation) {
37915    option (google.api.http) = {
37916      body: "packet_mirroring_resource"
37917      post: "/compute/v1/projects/{project}/regions/{region}/packetMirrorings"
37918    };
37919    option (google.api.method_signature) = "project,region,packet_mirroring_resource";
37920    option (google.cloud.operation_service) = "RegionOperations";
37921  }
37922
37923  // Retrieves a list of PacketMirroring resources available to the specified project and region.
37924  rpc List(ListPacketMirroringsRequest) returns (PacketMirroringList) {
37925    option (google.api.http) = {
37926      get: "/compute/v1/projects/{project}/regions/{region}/packetMirrorings"
37927    };
37928    option (google.api.method_signature) = "project,region";
37929  }
37930
37931  // 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.
37932  rpc Patch(PatchPacketMirroringRequest) returns (Operation) {
37933    option (google.api.http) = {
37934      body: "packet_mirroring_resource"
37935      patch: "/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}"
37936    };
37937    option (google.api.method_signature) = "project,region,packet_mirroring,packet_mirroring_resource";
37938    option (google.cloud.operation_service) = "RegionOperations";
37939  }
37940
37941  // Returns permissions that a caller has on the specified resource.
37942  rpc TestIamPermissions(TestIamPermissionsPacketMirroringRequest) returns (TestPermissionsResponse) {
37943    option (google.api.http) = {
37944      body: "test_permissions_request_resource"
37945      post: "/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{resource}/testIamPermissions"
37946    };
37947    option (google.api.method_signature) = "project,region,resource,test_permissions_request_resource";
37948  }
37949
37950}
37951
37952// The Projects API.
37953service Projects {
37954  option (google.api.default_host) =
37955    "compute.googleapis.com";
37956
37957  option (google.api.oauth_scopes) =
37958    "https://www.googleapis.com/auth/compute,"
37959    "https://www.googleapis.com/auth/cloud-platform";
37960
37961  // Disable this project as a shared VPC host project.
37962  rpc DisableXpnHost(DisableXpnHostProjectRequest) returns (Operation) {
37963    option (google.api.http) = {
37964      post: "/compute/v1/projects/{project}/disableXpnHost"
37965    };
37966    option (google.api.method_signature) = "project";
37967    option (google.cloud.operation_service) = "GlobalOperations";
37968  }
37969
37970  // Disable a service resource (also known as service project) associated with this host project.
37971  rpc DisableXpnResource(DisableXpnResourceProjectRequest) returns (Operation) {
37972    option (google.api.http) = {
37973      body: "projects_disable_xpn_resource_request_resource"
37974      post: "/compute/v1/projects/{project}/disableXpnResource"
37975    };
37976    option (google.api.method_signature) = "project,projects_disable_xpn_resource_request_resource";
37977    option (google.cloud.operation_service) = "GlobalOperations";
37978  }
37979
37980  // Enable this project as a shared VPC host project.
37981  rpc EnableXpnHost(EnableXpnHostProjectRequest) returns (Operation) {
37982    option (google.api.http) = {
37983      post: "/compute/v1/projects/{project}/enableXpnHost"
37984    };
37985    option (google.api.method_signature) = "project";
37986    option (google.cloud.operation_service) = "GlobalOperations";
37987  }
37988
37989  // 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.
37990  rpc EnableXpnResource(EnableXpnResourceProjectRequest) returns (Operation) {
37991    option (google.api.http) = {
37992      body: "projects_enable_xpn_resource_request_resource"
37993      post: "/compute/v1/projects/{project}/enableXpnResource"
37994    };
37995    option (google.api.method_signature) = "project,projects_enable_xpn_resource_request_resource";
37996    option (google.cloud.operation_service) = "GlobalOperations";
37997  }
37998
37999  // 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.
38000  rpc Get(GetProjectRequest) returns (Project) {
38001    option (google.api.http) = {
38002      get: "/compute/v1/projects/{project}"
38003    };
38004    option (google.api.method_signature) = "project";
38005  }
38006
38007  // Gets the shared VPC host project that this project links to. May be empty if no link exists.
38008  rpc GetXpnHost(GetXpnHostProjectRequest) returns (Project) {
38009    option (google.api.http) = {
38010      get: "/compute/v1/projects/{project}/getXpnHost"
38011    };
38012    option (google.api.method_signature) = "project";
38013  }
38014
38015  // Gets service resources (a.k.a service project) associated with this host project.
38016  rpc GetXpnResources(GetXpnResourcesProjectsRequest) returns (ProjectsGetXpnResources) {
38017    option (google.api.http) = {
38018      get: "/compute/v1/projects/{project}/getXpnResources"
38019    };
38020    option (google.api.method_signature) = "project";
38021  }
38022
38023  // Lists all shared VPC host projects visible to the user in an organization.
38024  rpc ListXpnHosts(ListXpnHostsProjectsRequest) returns (XpnHostList) {
38025    option (google.api.http) = {
38026      body: "projects_list_xpn_hosts_request_resource"
38027      post: "/compute/v1/projects/{project}/listXpnHosts"
38028    };
38029    option (google.api.method_signature) = "project,projects_list_xpn_hosts_request_resource";
38030  }
38031
38032  // Moves a persistent disk from one zone to another.
38033  rpc MoveDisk(MoveDiskProjectRequest) returns (Operation) {
38034    option (google.api.http) = {
38035      body: "disk_move_request_resource"
38036      post: "/compute/v1/projects/{project}/moveDisk"
38037    };
38038    option (google.api.method_signature) = "project,disk_move_request_resource";
38039    option (google.cloud.operation_service) = "GlobalOperations";
38040  }
38041
38042  // 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). [Deprecated] This method is deprecated. See [moving instance across zones](/compute/docs/instances/moving-instance-across-zones) instead.
38043  rpc MoveInstance(MoveInstanceProjectRequest) returns (Operation) {
38044    option (google.api.http) = {
38045      body: "instance_move_request_resource"
38046      post: "/compute/v1/projects/{project}/moveInstance"
38047    };
38048    option (google.api.method_signature) = "project,instance_move_request_resource";
38049    option (google.cloud.operation_service) = "GlobalOperations";
38050  }
38051
38052  // Sets the Cloud Armor tier of the project. To set ENTERPRISE or above the billing account of the project must be subscribed to Cloud Armor Enterprise. See Subscribing to Cloud Armor Enterprise for more information.
38053  rpc SetCloudArmorTier(SetCloudArmorTierProjectRequest) returns (Operation) {
38054    option (google.api.http) = {
38055      body: "projects_set_cloud_armor_tier_request_resource"
38056      post: "/compute/v1/projects/{project}/setCloudArmorTier"
38057    };
38058    option (google.api.method_signature) = "project,projects_set_cloud_armor_tier_request_resource";
38059    option (google.cloud.operation_service) = "GlobalOperations";
38060  }
38061
38062  // Sets metadata common to all instances within the specified project using the data included in the request.
38063  rpc SetCommonInstanceMetadata(SetCommonInstanceMetadataProjectRequest) returns (Operation) {
38064    option (google.api.http) = {
38065      body: "metadata_resource"
38066      post: "/compute/v1/projects/{project}/setCommonInstanceMetadata"
38067    };
38068    option (google.api.method_signature) = "project,metadata_resource";
38069    option (google.cloud.operation_service) = "GlobalOperations";
38070  }
38071
38072  // 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.
38073  rpc SetDefaultNetworkTier(SetDefaultNetworkTierProjectRequest) returns (Operation) {
38074    option (google.api.http) = {
38075      body: "projects_set_default_network_tier_request_resource"
38076      post: "/compute/v1/projects/{project}/setDefaultNetworkTier"
38077    };
38078    option (google.api.method_signature) = "project,projects_set_default_network_tier_request_resource";
38079    option (google.cloud.operation_service) = "GlobalOperations";
38080  }
38081
38082  // 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.
38083  rpc SetUsageExportBucket(SetUsageExportBucketProjectRequest) returns (Operation) {
38084    option (google.api.http) = {
38085      body: "usage_export_location_resource"
38086      post: "/compute/v1/projects/{project}/setUsageExportBucket"
38087    };
38088    option (google.api.method_signature) = "project,usage_export_location_resource";
38089    option (google.cloud.operation_service) = "GlobalOperations";
38090  }
38091
38092}
38093
38094// The PublicAdvertisedPrefixes API.
38095service PublicAdvertisedPrefixes {
38096  option (google.api.default_host) =
38097    "compute.googleapis.com";
38098
38099  option (google.api.oauth_scopes) =
38100    "https://www.googleapis.com/auth/compute,"
38101    "https://www.googleapis.com/auth/cloud-platform";
38102
38103  // Announces the specified PublicAdvertisedPrefix
38104  rpc Announce(AnnouncePublicAdvertisedPrefixeRequest) returns (Operation) {
38105    option (google.api.http) = {
38106      post: "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}/announce"
38107    };
38108    option (google.api.method_signature) = "project,public_advertised_prefix";
38109    option (google.cloud.operation_service) = "GlobalOperations";
38110  }
38111
38112  // Deletes the specified PublicAdvertisedPrefix
38113  rpc Delete(DeletePublicAdvertisedPrefixeRequest) returns (Operation) {
38114    option (google.api.http) = {
38115      delete: "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}"
38116    };
38117    option (google.api.method_signature) = "project,public_advertised_prefix";
38118    option (google.cloud.operation_service) = "GlobalOperations";
38119  }
38120
38121  // Returns the specified PublicAdvertisedPrefix resource.
38122  rpc Get(GetPublicAdvertisedPrefixeRequest) returns (PublicAdvertisedPrefix) {
38123    option (google.api.http) = {
38124      get: "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}"
38125    };
38126    option (google.api.method_signature) = "project,public_advertised_prefix";
38127  }
38128
38129  // Creates a PublicAdvertisedPrefix in the specified project using the parameters that are included in the request.
38130  rpc Insert(InsertPublicAdvertisedPrefixeRequest) returns (Operation) {
38131    option (google.api.http) = {
38132      body: "public_advertised_prefix_resource"
38133      post: "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes"
38134    };
38135    option (google.api.method_signature) = "project,public_advertised_prefix_resource";
38136    option (google.cloud.operation_service) = "GlobalOperations";
38137  }
38138
38139  // Lists the PublicAdvertisedPrefixes for a project.
38140  rpc List(ListPublicAdvertisedPrefixesRequest) returns (PublicAdvertisedPrefixList) {
38141    option (google.api.http) = {
38142      get: "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes"
38143    };
38144    option (google.api.method_signature) = "project";
38145  }
38146
38147  // 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.
38148  rpc Patch(PatchPublicAdvertisedPrefixeRequest) returns (Operation) {
38149    option (google.api.http) = {
38150      body: "public_advertised_prefix_resource"
38151      patch: "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}"
38152    };
38153    option (google.api.method_signature) = "project,public_advertised_prefix,public_advertised_prefix_resource";
38154    option (google.cloud.operation_service) = "GlobalOperations";
38155  }
38156
38157  // Withdraws the specified PublicAdvertisedPrefix
38158  rpc Withdraw(WithdrawPublicAdvertisedPrefixeRequest) returns (Operation) {
38159    option (google.api.http) = {
38160      post: "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}/withdraw"
38161    };
38162    option (google.api.method_signature) = "project,public_advertised_prefix";
38163    option (google.cloud.operation_service) = "GlobalOperations";
38164  }
38165
38166}
38167
38168// The PublicDelegatedPrefixes API.
38169service PublicDelegatedPrefixes {
38170  option (google.api.default_host) =
38171    "compute.googleapis.com";
38172
38173  option (google.api.oauth_scopes) =
38174    "https://www.googleapis.com/auth/compute,"
38175    "https://www.googleapis.com/auth/cloud-platform";
38176
38177  // Lists all PublicDelegatedPrefix resources owned by the specific project across all scopes. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
38178  rpc AggregatedList(AggregatedListPublicDelegatedPrefixesRequest) returns (PublicDelegatedPrefixAggregatedList) {
38179    option (google.api.http) = {
38180      get: "/compute/v1/projects/{project}/aggregated/publicDelegatedPrefixes"
38181    };
38182    option (google.api.method_signature) = "project";
38183  }
38184
38185  // Announces the specified PublicDelegatedPrefix in the given region.
38186  rpc Announce(AnnouncePublicDelegatedPrefixeRequest) returns (Operation) {
38187    option (google.api.http) = {
38188      post: "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}/announce"
38189    };
38190    option (google.api.method_signature) = "project,region,public_delegated_prefix";
38191    option (google.cloud.operation_service) = "RegionOperations";
38192  }
38193
38194  // Deletes the specified PublicDelegatedPrefix in the given region.
38195  rpc Delete(DeletePublicDelegatedPrefixeRequest) returns (Operation) {
38196    option (google.api.http) = {
38197      delete: "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}"
38198    };
38199    option (google.api.method_signature) = "project,region,public_delegated_prefix";
38200    option (google.cloud.operation_service) = "RegionOperations";
38201  }
38202
38203  // Returns the specified PublicDelegatedPrefix resource in the given region.
38204  rpc Get(GetPublicDelegatedPrefixeRequest) returns (PublicDelegatedPrefix) {
38205    option (google.api.http) = {
38206      get: "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}"
38207    };
38208    option (google.api.method_signature) = "project,region,public_delegated_prefix";
38209  }
38210
38211  // Creates a PublicDelegatedPrefix in the specified project in the given region using the parameters that are included in the request.
38212  rpc Insert(InsertPublicDelegatedPrefixeRequest) returns (Operation) {
38213    option (google.api.http) = {
38214      body: "public_delegated_prefix_resource"
38215      post: "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes"
38216    };
38217    option (google.api.method_signature) = "project,region,public_delegated_prefix_resource";
38218    option (google.cloud.operation_service) = "RegionOperations";
38219  }
38220
38221  // Lists the PublicDelegatedPrefixes for a project in the given region.
38222  rpc List(ListPublicDelegatedPrefixesRequest) returns (PublicDelegatedPrefixList) {
38223    option (google.api.http) = {
38224      get: "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes"
38225    };
38226    option (google.api.method_signature) = "project,region";
38227  }
38228
38229  // 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.
38230  rpc Patch(PatchPublicDelegatedPrefixeRequest) returns (Operation) {
38231    option (google.api.http) = {
38232      body: "public_delegated_prefix_resource"
38233      patch: "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}"
38234    };
38235    option (google.api.method_signature) = "project,region,public_delegated_prefix,public_delegated_prefix_resource";
38236    option (google.cloud.operation_service) = "RegionOperations";
38237  }
38238
38239  // Withdraws the specified PublicDelegatedPrefix in the given region.
38240  rpc Withdraw(WithdrawPublicDelegatedPrefixeRequest) returns (Operation) {
38241    option (google.api.http) = {
38242      post: "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}/withdraw"
38243    };
38244    option (google.api.method_signature) = "project,region,public_delegated_prefix";
38245    option (google.cloud.operation_service) = "RegionOperations";
38246  }
38247
38248}
38249
38250// The RegionAutoscalers API.
38251service RegionAutoscalers {
38252  option (google.api.default_host) =
38253    "compute.googleapis.com";
38254
38255  option (google.api.oauth_scopes) =
38256    "https://www.googleapis.com/auth/compute,"
38257    "https://www.googleapis.com/auth/cloud-platform";
38258
38259  // Deletes the specified autoscaler.
38260  rpc Delete(DeleteRegionAutoscalerRequest) returns (Operation) {
38261    option (google.api.http) = {
38262      delete: "/compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}"
38263    };
38264    option (google.api.method_signature) = "project,region,autoscaler";
38265    option (google.cloud.operation_service) = "RegionOperations";
38266  }
38267
38268  // Returns the specified autoscaler.
38269  rpc Get(GetRegionAutoscalerRequest) returns (Autoscaler) {
38270    option (google.api.http) = {
38271      get: "/compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}"
38272    };
38273    option (google.api.method_signature) = "project,region,autoscaler";
38274  }
38275
38276  // Creates an autoscaler in the specified project using the data included in the request.
38277  rpc Insert(InsertRegionAutoscalerRequest) returns (Operation) {
38278    option (google.api.http) = {
38279      body: "autoscaler_resource"
38280      post: "/compute/v1/projects/{project}/regions/{region}/autoscalers"
38281    };
38282    option (google.api.method_signature) = "project,region,autoscaler_resource";
38283    option (google.cloud.operation_service) = "RegionOperations";
38284  }
38285
38286  // Retrieves a list of autoscalers contained within the specified region.
38287  rpc List(ListRegionAutoscalersRequest) returns (RegionAutoscalerList) {
38288    option (google.api.http) = {
38289      get: "/compute/v1/projects/{project}/regions/{region}/autoscalers"
38290    };
38291    option (google.api.method_signature) = "project,region";
38292  }
38293
38294  // 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.
38295  rpc Patch(PatchRegionAutoscalerRequest) returns (Operation) {
38296    option (google.api.http) = {
38297      body: "autoscaler_resource"
38298      patch: "/compute/v1/projects/{project}/regions/{region}/autoscalers"
38299    };
38300    option (google.api.method_signature) = "project,region,autoscaler_resource";
38301    option (google.cloud.operation_service) = "RegionOperations";
38302  }
38303
38304  // Updates an autoscaler in the specified project using the data included in the request.
38305  rpc Update(UpdateRegionAutoscalerRequest) returns (Operation) {
38306    option (google.api.http) = {
38307      body: "autoscaler_resource"
38308      put: "/compute/v1/projects/{project}/regions/{region}/autoscalers"
38309    };
38310    option (google.api.method_signature) = "project,region,autoscaler_resource";
38311    option (google.cloud.operation_service) = "RegionOperations";
38312  }
38313
38314}
38315
38316// The RegionBackendServices API.
38317service RegionBackendServices {
38318  option (google.api.default_host) =
38319    "compute.googleapis.com";
38320
38321  option (google.api.oauth_scopes) =
38322    "https://www.googleapis.com/auth/compute,"
38323    "https://www.googleapis.com/auth/cloud-platform";
38324
38325  // Deletes the specified regional BackendService resource.
38326  rpc Delete(DeleteRegionBackendServiceRequest) returns (Operation) {
38327    option (google.api.http) = {
38328      delete: "/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}"
38329    };
38330    option (google.api.method_signature) = "project,region,backend_service";
38331    option (google.cloud.operation_service) = "RegionOperations";
38332  }
38333
38334  // Returns the specified regional BackendService resource.
38335  rpc Get(GetRegionBackendServiceRequest) returns (BackendService) {
38336    option (google.api.http) = {
38337      get: "/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}"
38338    };
38339    option (google.api.method_signature) = "project,region,backend_service";
38340  }
38341
38342  // Gets the most recent health check results for this regional BackendService.
38343  rpc GetHealth(GetHealthRegionBackendServiceRequest) returns (BackendServiceGroupHealth) {
38344    option (google.api.http) = {
38345      body: "resource_group_reference_resource"
38346      post: "/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}/getHealth"
38347    };
38348    option (google.api.method_signature) = "project,region,backend_service,resource_group_reference_resource";
38349  }
38350
38351  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
38352  rpc GetIamPolicy(GetIamPolicyRegionBackendServiceRequest) returns (Policy) {
38353    option (google.api.http) = {
38354      get: "/compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/getIamPolicy"
38355    };
38356    option (google.api.method_signature) = "project,region,resource";
38357  }
38358
38359  // Creates a regional BackendService resource in the specified project using the data included in the request. For more information, see Backend services overview.
38360  rpc Insert(InsertRegionBackendServiceRequest) returns (Operation) {
38361    option (google.api.http) = {
38362      body: "backend_service_resource"
38363      post: "/compute/v1/projects/{project}/regions/{region}/backendServices"
38364    };
38365    option (google.api.method_signature) = "project,region,backend_service_resource";
38366    option (google.cloud.operation_service) = "RegionOperations";
38367  }
38368
38369  // Retrieves the list of regional BackendService resources available to the specified project in the given region.
38370  rpc List(ListRegionBackendServicesRequest) returns (BackendServiceList) {
38371    option (google.api.http) = {
38372      get: "/compute/v1/projects/{project}/regions/{region}/backendServices"
38373    };
38374    option (google.api.method_signature) = "project,region";
38375  }
38376
38377  // Retrieves an aggregated list of all usable backend services in the specified project in the given region.
38378  rpc ListUsable(ListUsableRegionBackendServicesRequest) returns (BackendServiceListUsable) {
38379    option (google.api.http) = {
38380      get: "/compute/v1/projects/{project}/regions/{region}/backendServices/listUsable"
38381    };
38382    option (google.api.method_signature) = "project,region";
38383  }
38384
38385  // 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.
38386  rpc Patch(PatchRegionBackendServiceRequest) returns (Operation) {
38387    option (google.api.http) = {
38388      body: "backend_service_resource"
38389      patch: "/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}"
38390    };
38391    option (google.api.method_signature) = "project,region,backend_service,backend_service_resource";
38392    option (google.cloud.operation_service) = "RegionOperations";
38393  }
38394
38395  // Sets the access control policy on the specified resource. Replaces any existing policy.
38396  rpc SetIamPolicy(SetIamPolicyRegionBackendServiceRequest) returns (Policy) {
38397    option (google.api.http) = {
38398      body: "region_set_policy_request_resource"
38399      post: "/compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/setIamPolicy"
38400    };
38401    option (google.api.method_signature) = "project,region,resource,region_set_policy_request_resource";
38402  }
38403
38404  // Sets the Google Cloud Armor security policy for the specified backend service. For more information, see Google Cloud Armor Overview
38405  rpc SetSecurityPolicy(SetSecurityPolicyRegionBackendServiceRequest) returns (Operation) {
38406    option (google.api.http) = {
38407      body: "security_policy_reference_resource"
38408      post: "/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}/setSecurityPolicy"
38409    };
38410    option (google.api.method_signature) = "project,region,backend_service,security_policy_reference_resource";
38411    option (google.cloud.operation_service) = "RegionOperations";
38412  }
38413
38414  // Returns permissions that a caller has on the specified resource.
38415  rpc TestIamPermissions(TestIamPermissionsRegionBackendServiceRequest) returns (TestPermissionsResponse) {
38416    option (google.api.http) = {
38417      body: "test_permissions_request_resource"
38418      post: "/compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/testIamPermissions"
38419    };
38420    option (google.api.method_signature) = "project,region,resource,test_permissions_request_resource";
38421  }
38422
38423  // Updates the specified regional BackendService resource with the data included in the request. For more information, see Backend services overview .
38424  rpc Update(UpdateRegionBackendServiceRequest) returns (Operation) {
38425    option (google.api.http) = {
38426      body: "backend_service_resource"
38427      put: "/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}"
38428    };
38429    option (google.api.method_signature) = "project,region,backend_service,backend_service_resource";
38430    option (google.cloud.operation_service) = "RegionOperations";
38431  }
38432
38433}
38434
38435// The RegionCommitments API.
38436service RegionCommitments {
38437  option (google.api.default_host) =
38438    "compute.googleapis.com";
38439
38440  option (google.api.oauth_scopes) =
38441    "https://www.googleapis.com/auth/compute,"
38442    "https://www.googleapis.com/auth/cloud-platform";
38443
38444  // Retrieves an aggregated list of commitments by region. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
38445  rpc AggregatedList(AggregatedListRegionCommitmentsRequest) returns (CommitmentAggregatedList) {
38446    option (google.api.http) = {
38447      get: "/compute/v1/projects/{project}/aggregated/commitments"
38448    };
38449    option (google.api.method_signature) = "project";
38450  }
38451
38452  // Returns the specified commitment resource.
38453  rpc Get(GetRegionCommitmentRequest) returns (Commitment) {
38454    option (google.api.http) = {
38455      get: "/compute/v1/projects/{project}/regions/{region}/commitments/{commitment}"
38456    };
38457    option (google.api.method_signature) = "project,region,commitment";
38458  }
38459
38460  // Creates a commitment in the specified project using the data included in the request.
38461  rpc Insert(InsertRegionCommitmentRequest) returns (Operation) {
38462    option (google.api.http) = {
38463      body: "commitment_resource"
38464      post: "/compute/v1/projects/{project}/regions/{region}/commitments"
38465    };
38466    option (google.api.method_signature) = "project,region,commitment_resource";
38467    option (google.cloud.operation_service) = "RegionOperations";
38468  }
38469
38470  // Retrieves a list of commitments contained within the specified region.
38471  rpc List(ListRegionCommitmentsRequest) returns (CommitmentList) {
38472    option (google.api.http) = {
38473      get: "/compute/v1/projects/{project}/regions/{region}/commitments"
38474    };
38475    option (google.api.method_signature) = "project,region";
38476  }
38477
38478  // 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.
38479  rpc Update(UpdateRegionCommitmentRequest) returns (Operation) {
38480    option (google.api.http) = {
38481      body: "commitment_resource"
38482      patch: "/compute/v1/projects/{project}/regions/{region}/commitments/{commitment}"
38483    };
38484    option (google.api.method_signature) = "project,region,commitment,commitment_resource";
38485    option (google.cloud.operation_service) = "RegionOperations";
38486  }
38487
38488}
38489
38490// The RegionDiskTypes API.
38491service RegionDiskTypes {
38492  option (google.api.default_host) =
38493    "compute.googleapis.com";
38494
38495  option (google.api.oauth_scopes) =
38496    "https://www.googleapis.com/auth/compute.readonly,"
38497    "https://www.googleapis.com/auth/compute,"
38498    "https://www.googleapis.com/auth/cloud-platform";
38499
38500  // Returns the specified regional disk type.
38501  rpc Get(GetRegionDiskTypeRequest) returns (DiskType) {
38502    option (google.api.http) = {
38503      get: "/compute/v1/projects/{project}/regions/{region}/diskTypes/{disk_type}"
38504    };
38505    option (google.api.method_signature) = "project,region,disk_type";
38506  }
38507
38508  // Retrieves a list of regional disk types available to the specified project.
38509  rpc List(ListRegionDiskTypesRequest) returns (RegionDiskTypeList) {
38510    option (google.api.http) = {
38511      get: "/compute/v1/projects/{project}/regions/{region}/diskTypes"
38512    };
38513    option (google.api.method_signature) = "project,region";
38514  }
38515
38516}
38517
38518// The RegionDisks API.
38519service RegionDisks {
38520  option (google.api.default_host) =
38521    "compute.googleapis.com";
38522
38523  option (google.api.oauth_scopes) =
38524    "https://www.googleapis.com/auth/compute,"
38525    "https://www.googleapis.com/auth/cloud-platform";
38526
38527  // 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.
38528  rpc AddResourcePolicies(AddResourcePoliciesRegionDiskRequest) returns (Operation) {
38529    option (google.api.http) = {
38530      body: "region_disks_add_resource_policies_request_resource"
38531      post: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/addResourcePolicies"
38532    };
38533    option (google.api.method_signature) = "project,region,disk,region_disks_add_resource_policies_request_resource";
38534    option (google.cloud.operation_service) = "RegionOperations";
38535  }
38536
38537  // Bulk create a set of disks.
38538  rpc BulkInsert(BulkInsertRegionDiskRequest) returns (Operation) {
38539    option (google.api.http) = {
38540      body: "bulk_insert_disk_resource_resource"
38541      post: "/compute/v1/projects/{project}/regions/{region}/disks/bulkInsert"
38542    };
38543    option (google.api.method_signature) = "project,region,bulk_insert_disk_resource_resource";
38544    option (google.cloud.operation_service) = "RegionOperations";
38545  }
38546
38547  // 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.
38548  rpc CreateSnapshot(CreateSnapshotRegionDiskRequest) returns (Operation) {
38549    option (google.api.http) = {
38550      body: "snapshot_resource"
38551      post: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/createSnapshot"
38552    };
38553    option (google.api.method_signature) = "project,region,disk,snapshot_resource";
38554    option (google.cloud.operation_service) = "RegionOperations";
38555  }
38556
38557  // 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.
38558  rpc Delete(DeleteRegionDiskRequest) returns (Operation) {
38559    option (google.api.http) = {
38560      delete: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}"
38561    };
38562    option (google.api.method_signature) = "project,region,disk";
38563    option (google.cloud.operation_service) = "RegionOperations";
38564  }
38565
38566  // Returns a specified regional persistent disk.
38567  rpc Get(GetRegionDiskRequest) returns (Disk) {
38568    option (google.api.http) = {
38569      get: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}"
38570    };
38571    option (google.api.method_signature) = "project,region,disk";
38572  }
38573
38574  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
38575  rpc GetIamPolicy(GetIamPolicyRegionDiskRequest) returns (Policy) {
38576    option (google.api.http) = {
38577      get: "/compute/v1/projects/{project}/regions/{region}/disks/{resource}/getIamPolicy"
38578    };
38579    option (google.api.method_signature) = "project,region,resource";
38580  }
38581
38582  // Creates a persistent regional disk in the specified project using the data included in the request.
38583  rpc Insert(InsertRegionDiskRequest) returns (Operation) {
38584    option (google.api.http) = {
38585      body: "disk_resource"
38586      post: "/compute/v1/projects/{project}/regions/{region}/disks"
38587    };
38588    option (google.api.method_signature) = "project,region,disk_resource";
38589    option (google.cloud.operation_service) = "RegionOperations";
38590  }
38591
38592  // Retrieves the list of persistent disks contained within the specified region.
38593  rpc List(ListRegionDisksRequest) returns (DiskList) {
38594    option (google.api.http) = {
38595      get: "/compute/v1/projects/{project}/regions/{region}/disks"
38596    };
38597    option (google.api.method_signature) = "project,region";
38598  }
38599
38600  // Removes resource policies from a regional disk.
38601  rpc RemoveResourcePolicies(RemoveResourcePoliciesRegionDiskRequest) returns (Operation) {
38602    option (google.api.http) = {
38603      body: "region_disks_remove_resource_policies_request_resource"
38604      post: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/removeResourcePolicies"
38605    };
38606    option (google.api.method_signature) = "project,region,disk,region_disks_remove_resource_policies_request_resource";
38607    option (google.cloud.operation_service) = "RegionOperations";
38608  }
38609
38610  // Resizes the specified regional persistent disk.
38611  rpc Resize(ResizeRegionDiskRequest) returns (Operation) {
38612    option (google.api.http) = {
38613      body: "region_disks_resize_request_resource"
38614      post: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/resize"
38615    };
38616    option (google.api.method_signature) = "project,region,disk,region_disks_resize_request_resource";
38617    option (google.cloud.operation_service) = "RegionOperations";
38618  }
38619
38620  // Sets the access control policy on the specified resource. Replaces any existing policy.
38621  rpc SetIamPolicy(SetIamPolicyRegionDiskRequest) returns (Policy) {
38622    option (google.api.http) = {
38623      body: "region_set_policy_request_resource"
38624      post: "/compute/v1/projects/{project}/regions/{region}/disks/{resource}/setIamPolicy"
38625    };
38626    option (google.api.method_signature) = "project,region,resource,region_set_policy_request_resource";
38627  }
38628
38629  // Sets the labels on the target regional disk.
38630  rpc SetLabels(SetLabelsRegionDiskRequest) returns (Operation) {
38631    option (google.api.http) = {
38632      body: "region_set_labels_request_resource"
38633      post: "/compute/v1/projects/{project}/regions/{region}/disks/{resource}/setLabels"
38634    };
38635    option (google.api.method_signature) = "project,region,resource,region_set_labels_request_resource";
38636    option (google.cloud.operation_service) = "RegionOperations";
38637  }
38638
38639  // Starts asynchronous replication. Must be invoked on the primary disk.
38640  rpc StartAsyncReplication(StartAsyncReplicationRegionDiskRequest) returns (Operation) {
38641    option (google.api.http) = {
38642      body: "region_disks_start_async_replication_request_resource"
38643      post: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/startAsyncReplication"
38644    };
38645    option (google.api.method_signature) = "project,region,disk,region_disks_start_async_replication_request_resource";
38646    option (google.cloud.operation_service) = "RegionOperations";
38647  }
38648
38649  // Stops asynchronous replication. Can be invoked either on the primary or on the secondary disk.
38650  rpc StopAsyncReplication(StopAsyncReplicationRegionDiskRequest) returns (Operation) {
38651    option (google.api.http) = {
38652      post: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/stopAsyncReplication"
38653    };
38654    option (google.api.method_signature) = "project,region,disk";
38655    option (google.cloud.operation_service) = "RegionOperations";
38656  }
38657
38658  // Stops asynchronous replication for a consistency group of disks. Can be invoked either in the primary or secondary scope.
38659  rpc StopGroupAsyncReplication(StopGroupAsyncReplicationRegionDiskRequest) returns (Operation) {
38660    option (google.api.http) = {
38661      body: "disks_stop_group_async_replication_resource_resource"
38662      post: "/compute/v1/projects/{project}/regions/{region}/disks/stopGroupAsyncReplication"
38663    };
38664    option (google.api.method_signature) = "project,region,disks_stop_group_async_replication_resource_resource";
38665    option (google.cloud.operation_service) = "RegionOperations";
38666  }
38667
38668  // Returns permissions that a caller has on the specified resource.
38669  rpc TestIamPermissions(TestIamPermissionsRegionDiskRequest) returns (TestPermissionsResponse) {
38670    option (google.api.http) = {
38671      body: "test_permissions_request_resource"
38672      post: "/compute/v1/projects/{project}/regions/{region}/disks/{resource}/testIamPermissions"
38673    };
38674    option (google.api.method_signature) = "project,region,resource,test_permissions_request_resource";
38675  }
38676
38677  // 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.
38678  rpc Update(UpdateRegionDiskRequest) returns (Operation) {
38679    option (google.api.http) = {
38680      body: "disk_resource"
38681      patch: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}"
38682    };
38683    option (google.api.method_signature) = "project,region,disk,disk_resource";
38684    option (google.cloud.operation_service) = "RegionOperations";
38685  }
38686
38687}
38688
38689// The RegionHealthCheckServices API.
38690service RegionHealthCheckServices {
38691  option (google.api.default_host) =
38692    "compute.googleapis.com";
38693
38694  option (google.api.oauth_scopes) =
38695    "https://www.googleapis.com/auth/compute,"
38696    "https://www.googleapis.com/auth/cloud-platform";
38697
38698  // Deletes the specified regional HealthCheckService.
38699  rpc Delete(DeleteRegionHealthCheckServiceRequest) returns (Operation) {
38700    option (google.api.http) = {
38701      delete: "/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}"
38702    };
38703    option (google.api.method_signature) = "project,region,health_check_service";
38704    option (google.cloud.operation_service) = "RegionOperations";
38705  }
38706
38707  // Returns the specified regional HealthCheckService resource.
38708  rpc Get(GetRegionHealthCheckServiceRequest) returns (HealthCheckService) {
38709    option (google.api.http) = {
38710      get: "/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}"
38711    };
38712    option (google.api.method_signature) = "project,region,health_check_service";
38713  }
38714
38715  // Creates a regional HealthCheckService resource in the specified project and region using the data included in the request.
38716  rpc Insert(InsertRegionHealthCheckServiceRequest) returns (Operation) {
38717    option (google.api.http) = {
38718      body: "health_check_service_resource"
38719      post: "/compute/v1/projects/{project}/regions/{region}/healthCheckServices"
38720    };
38721    option (google.api.method_signature) = "project,region,health_check_service_resource";
38722    option (google.cloud.operation_service) = "RegionOperations";
38723  }
38724
38725  // Lists all the HealthCheckService resources that have been configured for the specified project in the given region.
38726  rpc List(ListRegionHealthCheckServicesRequest) returns (HealthCheckServicesList) {
38727    option (google.api.http) = {
38728      get: "/compute/v1/projects/{project}/regions/{region}/healthCheckServices"
38729    };
38730    option (google.api.method_signature) = "project,region";
38731  }
38732
38733  // 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.
38734  rpc Patch(PatchRegionHealthCheckServiceRequest) returns (Operation) {
38735    option (google.api.http) = {
38736      body: "health_check_service_resource"
38737      patch: "/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}"
38738    };
38739    option (google.api.method_signature) = "project,region,health_check_service,health_check_service_resource";
38740    option (google.cloud.operation_service) = "RegionOperations";
38741  }
38742
38743}
38744
38745// The RegionHealthChecks API.
38746service RegionHealthChecks {
38747  option (google.api.default_host) =
38748    "compute.googleapis.com";
38749
38750  option (google.api.oauth_scopes) =
38751    "https://www.googleapis.com/auth/compute,"
38752    "https://www.googleapis.com/auth/cloud-platform";
38753
38754  // Deletes the specified HealthCheck resource.
38755  rpc Delete(DeleteRegionHealthCheckRequest) returns (Operation) {
38756    option (google.api.http) = {
38757      delete: "/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}"
38758    };
38759    option (google.api.method_signature) = "project,region,health_check";
38760    option (google.cloud.operation_service) = "RegionOperations";
38761  }
38762
38763  // Returns the specified HealthCheck resource.
38764  rpc Get(GetRegionHealthCheckRequest) returns (HealthCheck) {
38765    option (google.api.http) = {
38766      get: "/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}"
38767    };
38768    option (google.api.method_signature) = "project,region,health_check";
38769  }
38770
38771  // Creates a HealthCheck resource in the specified project using the data included in the request.
38772  rpc Insert(InsertRegionHealthCheckRequest) returns (Operation) {
38773    option (google.api.http) = {
38774      body: "health_check_resource"
38775      post: "/compute/v1/projects/{project}/regions/{region}/healthChecks"
38776    };
38777    option (google.api.method_signature) = "project,region,health_check_resource";
38778    option (google.cloud.operation_service) = "RegionOperations";
38779  }
38780
38781  // Retrieves the list of HealthCheck resources available to the specified project.
38782  rpc List(ListRegionHealthChecksRequest) returns (HealthCheckList) {
38783    option (google.api.http) = {
38784      get: "/compute/v1/projects/{project}/regions/{region}/healthChecks"
38785    };
38786    option (google.api.method_signature) = "project,region";
38787  }
38788
38789  // 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.
38790  rpc Patch(PatchRegionHealthCheckRequest) returns (Operation) {
38791    option (google.api.http) = {
38792      body: "health_check_resource"
38793      patch: "/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}"
38794    };
38795    option (google.api.method_signature) = "project,region,health_check,health_check_resource";
38796    option (google.cloud.operation_service) = "RegionOperations";
38797  }
38798
38799  // Updates a HealthCheck resource in the specified project using the data included in the request.
38800  rpc Update(UpdateRegionHealthCheckRequest) returns (Operation) {
38801    option (google.api.http) = {
38802      body: "health_check_resource"
38803      put: "/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}"
38804    };
38805    option (google.api.method_signature) = "project,region,health_check,health_check_resource";
38806    option (google.cloud.operation_service) = "RegionOperations";
38807  }
38808
38809}
38810
38811// The RegionInstanceGroupManagers API.
38812service RegionInstanceGroupManagers {
38813  option (google.api.default_host) =
38814    "compute.googleapis.com";
38815
38816  option (google.api.oauth_scopes) =
38817    "https://www.googleapis.com/auth/compute,"
38818    "https://www.googleapis.com/auth/cloud-platform";
38819
38820  // 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.
38821  rpc AbandonInstances(AbandonInstancesRegionInstanceGroupManagerRequest) returns (Operation) {
38822    option (google.api.http) = {
38823      body: "region_instance_group_managers_abandon_instances_request_resource"
38824      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/abandonInstances"
38825    };
38826    option (google.api.method_signature) = "project,region,instance_group_manager,region_instance_group_managers_abandon_instances_request_resource";
38827    option (google.cloud.operation_service) = "RegionOperations";
38828  }
38829
38830  // Apply updates to selected instances the managed instance group.
38831  rpc ApplyUpdatesToInstances(ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest) returns (Operation) {
38832    option (google.api.http) = {
38833      body: "region_instance_group_managers_apply_updates_request_resource"
38834      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/applyUpdatesToInstances"
38835    };
38836    option (google.api.method_signature) = "project,region,instance_group_manager,region_instance_group_managers_apply_updates_request_resource";
38837    option (google.cloud.operation_service) = "RegionOperations";
38838  }
38839
38840  // 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.
38841  rpc CreateInstances(CreateInstancesRegionInstanceGroupManagerRequest) returns (Operation) {
38842    option (google.api.http) = {
38843      body: "region_instance_group_managers_create_instances_request_resource"
38844      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/createInstances"
38845    };
38846    option (google.api.method_signature) = "project,region,instance_group_manager,region_instance_group_managers_create_instances_request_resource";
38847    option (google.cloud.operation_service) = "RegionOperations";
38848  }
38849
38850  // Deletes the specified managed instance group and all of the instances in that group.
38851  rpc Delete(DeleteRegionInstanceGroupManagerRequest) returns (Operation) {
38852    option (google.api.http) = {
38853      delete: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}"
38854    };
38855    option (google.api.method_signature) = "project,region,instance_group_manager";
38856    option (google.cloud.operation_service) = "RegionOperations";
38857  }
38858
38859  // 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.
38860  rpc DeleteInstances(DeleteInstancesRegionInstanceGroupManagerRequest) returns (Operation) {
38861    option (google.api.http) = {
38862      body: "region_instance_group_managers_delete_instances_request_resource"
38863      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/deleteInstances"
38864    };
38865    option (google.api.method_signature) = "project,region,instance_group_manager,region_instance_group_managers_delete_instances_request_resource";
38866    option (google.cloud.operation_service) = "RegionOperations";
38867  }
38868
38869  // Deletes selected per-instance configurations for the managed instance group.
38870  rpc DeletePerInstanceConfigs(DeletePerInstanceConfigsRegionInstanceGroupManagerRequest) returns (Operation) {
38871    option (google.api.http) = {
38872      body: "region_instance_group_manager_delete_instance_config_req_resource"
38873      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/deletePerInstanceConfigs"
38874    };
38875    option (google.api.method_signature) = "project,region,instance_group_manager,region_instance_group_manager_delete_instance_config_req_resource";
38876    option (google.cloud.operation_service) = "RegionOperations";
38877  }
38878
38879  // Returns all of the details about the specified managed instance group.
38880  rpc Get(GetRegionInstanceGroupManagerRequest) returns (InstanceGroupManager) {
38881    option (google.api.http) = {
38882      get: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}"
38883    };
38884    option (google.api.method_signature) = "project,region,instance_group_manager";
38885  }
38886
38887  // 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.
38888  rpc Insert(InsertRegionInstanceGroupManagerRequest) returns (Operation) {
38889    option (google.api.http) = {
38890      body: "instance_group_manager_resource"
38891      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers"
38892    };
38893    option (google.api.method_signature) = "project,region,instance_group_manager_resource";
38894    option (google.cloud.operation_service) = "RegionOperations";
38895  }
38896
38897  // Retrieves the list of managed instance groups that are contained within the specified region.
38898  rpc List(ListRegionInstanceGroupManagersRequest) returns (RegionInstanceGroupManagerList) {
38899    option (google.api.http) = {
38900      get: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers"
38901    };
38902    option (google.api.method_signature) = "project,region";
38903  }
38904
38905  // Lists all errors thrown by actions on instances for a given regional managed instance group. The filter and orderBy query parameters are not supported.
38906  rpc ListErrors(ListErrorsRegionInstanceGroupManagersRequest) returns (RegionInstanceGroupManagersListErrorsResponse) {
38907    option (google.api.http) = {
38908      get: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/listErrors"
38909    };
38910    option (google.api.method_signature) = "project,region,instance_group_manager";
38911  }
38912
38913  // 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 if the group's `listManagedInstancesResults` field is set to `PAGINATED`.
38914  rpc ListManagedInstances(ListManagedInstancesRegionInstanceGroupManagersRequest) returns (RegionInstanceGroupManagersListInstancesResponse) {
38915    option (google.api.http) = {
38916      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/listManagedInstances"
38917    };
38918    option (google.api.method_signature) = "project,region,instance_group_manager";
38919  }
38920
38921  // Lists all of the per-instance configurations defined for the managed instance group. The orderBy query parameter is not supported.
38922  rpc ListPerInstanceConfigs(ListPerInstanceConfigsRegionInstanceGroupManagersRequest) returns (RegionInstanceGroupManagersListInstanceConfigsResp) {
38923    option (google.api.http) = {
38924      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/listPerInstanceConfigs"
38925    };
38926    option (google.api.method_signature) = "project,region,instance_group_manager";
38927  }
38928
38929  // 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.
38930  rpc Patch(PatchRegionInstanceGroupManagerRequest) returns (Operation) {
38931    option (google.api.http) = {
38932      body: "instance_group_manager_resource"
38933      patch: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}"
38934    };
38935    option (google.api.method_signature) = "project,region,instance_group_manager,instance_group_manager_resource";
38936    option (google.cloud.operation_service) = "RegionOperations";
38937  }
38938
38939  // 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.
38940  rpc PatchPerInstanceConfigs(PatchPerInstanceConfigsRegionInstanceGroupManagerRequest) returns (Operation) {
38941    option (google.api.http) = {
38942      body: "region_instance_group_manager_patch_instance_config_req_resource"
38943      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/patchPerInstanceConfigs"
38944    };
38945    option (google.api.method_signature) = "project,region,instance_group_manager,region_instance_group_manager_patch_instance_config_req_resource";
38946    option (google.cloud.operation_service) = "RegionOperations";
38947  }
38948
38949  // 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.
38950  rpc RecreateInstances(RecreateInstancesRegionInstanceGroupManagerRequest) returns (Operation) {
38951    option (google.api.http) = {
38952      body: "region_instance_group_managers_recreate_request_resource"
38953      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/recreateInstances"
38954    };
38955    option (google.api.method_signature) = "project,region,instance_group_manager,region_instance_group_managers_recreate_request_resource";
38956    option (google.cloud.operation_service) = "RegionOperations";
38957  }
38958
38959  // 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.
38960  rpc Resize(ResizeRegionInstanceGroupManagerRequest) returns (Operation) {
38961    option (google.api.http) = {
38962      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/resize"
38963    };
38964    option (google.api.method_signature) = "project,region,instance_group_manager,size";
38965    option (google.cloud.operation_service) = "RegionOperations";
38966  }
38967
38968  // Sets the instance template to use when creating new instances or recreating instances in this group. Existing instances are not affected.
38969  rpc SetInstanceTemplate(SetInstanceTemplateRegionInstanceGroupManagerRequest) returns (Operation) {
38970    option (google.api.http) = {
38971      body: "region_instance_group_managers_set_template_request_resource"
38972      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/setInstanceTemplate"
38973    };
38974    option (google.api.method_signature) = "project,region,instance_group_manager,region_instance_group_managers_set_template_request_resource";
38975    option (google.cloud.operation_service) = "RegionOperations";
38976  }
38977
38978  // Modifies the target pools to which all new instances in this group are assigned. Existing instances in the group are not affected.
38979  rpc SetTargetPools(SetTargetPoolsRegionInstanceGroupManagerRequest) returns (Operation) {
38980    option (google.api.http) = {
38981      body: "region_instance_group_managers_set_target_pools_request_resource"
38982      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/setTargetPools"
38983    };
38984    option (google.api.method_signature) = "project,region,instance_group_manager,region_instance_group_managers_set_target_pools_request_resource";
38985    option (google.cloud.operation_service) = "RegionOperations";
38986  }
38987
38988  // 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.
38989  rpc UpdatePerInstanceConfigs(UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest) returns (Operation) {
38990    option (google.api.http) = {
38991      body: "region_instance_group_manager_update_instance_config_req_resource"
38992      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/updatePerInstanceConfigs"
38993    };
38994    option (google.api.method_signature) = "project,region,instance_group_manager,region_instance_group_manager_update_instance_config_req_resource";
38995    option (google.cloud.operation_service) = "RegionOperations";
38996  }
38997
38998}
38999
39000// The RegionInstanceGroups API.
39001service RegionInstanceGroups {
39002  option (google.api.default_host) =
39003    "compute.googleapis.com";
39004
39005  option (google.api.oauth_scopes) =
39006    "https://www.googleapis.com/auth/compute,"
39007    "https://www.googleapis.com/auth/cloud-platform";
39008
39009  // Returns the specified instance group resource.
39010  rpc Get(GetRegionInstanceGroupRequest) returns (InstanceGroup) {
39011    option (google.api.http) = {
39012      get: "/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}"
39013    };
39014    option (google.api.method_signature) = "project,region,instance_group";
39015  }
39016
39017  // Retrieves the list of instance group resources contained within the specified region.
39018  rpc List(ListRegionInstanceGroupsRequest) returns (RegionInstanceGroupList) {
39019    option (google.api.http) = {
39020      get: "/compute/v1/projects/{project}/regions/{region}/instanceGroups"
39021    };
39022    option (google.api.method_signature) = "project,region";
39023  }
39024
39025  // 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.
39026  rpc ListInstances(ListInstancesRegionInstanceGroupsRequest) returns (RegionInstanceGroupsListInstances) {
39027    option (google.api.http) = {
39028      body: "region_instance_groups_list_instances_request_resource"
39029      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}/listInstances"
39030    };
39031    option (google.api.method_signature) = "project,region,instance_group,region_instance_groups_list_instances_request_resource";
39032  }
39033
39034  // Sets the named ports for the specified regional instance group.
39035  rpc SetNamedPorts(SetNamedPortsRegionInstanceGroupRequest) returns (Operation) {
39036    option (google.api.http) = {
39037      body: "region_instance_groups_set_named_ports_request_resource"
39038      post: "/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}/setNamedPorts"
39039    };
39040    option (google.api.method_signature) = "project,region,instance_group,region_instance_groups_set_named_ports_request_resource";
39041    option (google.cloud.operation_service) = "RegionOperations";
39042  }
39043
39044}
39045
39046// The RegionInstanceTemplates API.
39047service RegionInstanceTemplates {
39048  option (google.api.default_host) =
39049    "compute.googleapis.com";
39050
39051  option (google.api.oauth_scopes) =
39052    "https://www.googleapis.com/auth/compute,"
39053    "https://www.googleapis.com/auth/cloud-platform";
39054
39055  // Deletes the specified instance template. Deleting an instance template is permanent and cannot be undone.
39056  rpc Delete(DeleteRegionInstanceTemplateRequest) returns (Operation) {
39057    option (google.api.http) = {
39058      delete: "/compute/v1/projects/{project}/regions/{region}/instanceTemplates/{instance_template}"
39059    };
39060    option (google.api.method_signature) = "project,region,instance_template";
39061    option (google.cloud.operation_service) = "RegionOperations";
39062  }
39063
39064  // Returns the specified instance template.
39065  rpc Get(GetRegionInstanceTemplateRequest) returns (InstanceTemplate) {
39066    option (google.api.http) = {
39067      get: "/compute/v1/projects/{project}/regions/{region}/instanceTemplates/{instance_template}"
39068    };
39069    option (google.api.method_signature) = "project,region,instance_template";
39070  }
39071
39072  // Creates an instance template in the specified project and region using the global instance template whose URL is included in the request.
39073  rpc Insert(InsertRegionInstanceTemplateRequest) returns (Operation) {
39074    option (google.api.http) = {
39075      body: "instance_template_resource"
39076      post: "/compute/v1/projects/{project}/regions/{region}/instanceTemplates"
39077    };
39078    option (google.api.method_signature) = "project,region,instance_template_resource";
39079    option (google.cloud.operation_service) = "RegionOperations";
39080  }
39081
39082  // Retrieves a list of instance templates that are contained within the specified project and region.
39083  rpc List(ListRegionInstanceTemplatesRequest) returns (InstanceTemplateList) {
39084    option (google.api.http) = {
39085      get: "/compute/v1/projects/{project}/regions/{region}/instanceTemplates"
39086    };
39087    option (google.api.method_signature) = "project,region";
39088  }
39089
39090}
39091
39092// The RegionInstances API.
39093service RegionInstances {
39094  option (google.api.default_host) =
39095    "compute.googleapis.com";
39096
39097  option (google.api.oauth_scopes) =
39098    "https://www.googleapis.com/auth/compute,"
39099    "https://www.googleapis.com/auth/cloud-platform";
39100
39101  // Creates multiple instances in a given region. Count specifies the number of instances to create.
39102  rpc BulkInsert(BulkInsertRegionInstanceRequest) returns (Operation) {
39103    option (google.api.http) = {
39104      body: "bulk_insert_instance_resource_resource"
39105      post: "/compute/v1/projects/{project}/regions/{region}/instances/bulkInsert"
39106    };
39107    option (google.api.method_signature) = "project,region,bulk_insert_instance_resource_resource";
39108    option (google.cloud.operation_service) = "RegionOperations";
39109  }
39110
39111}
39112
39113// The RegionInstantSnapshots API.
39114service RegionInstantSnapshots {
39115  option (google.api.default_host) =
39116    "compute.googleapis.com";
39117
39118  option (google.api.oauth_scopes) =
39119    "https://www.googleapis.com/auth/compute,"
39120    "https://www.googleapis.com/auth/cloud-platform";
39121
39122  // Deletes the specified InstantSnapshot resource. Keep in mind that deleting a single instantSnapshot might not necessarily delete all the data on that instantSnapshot. If any data on the instantSnapshot that is marked for deletion is needed for subsequent instantSnapshots, the data will be moved to the next corresponding instantSnapshot. For more information, see Deleting instantSnapshots.
39123  rpc Delete(DeleteRegionInstantSnapshotRequest) returns (Operation) {
39124    option (google.api.http) = {
39125      delete: "/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{instant_snapshot}"
39126    };
39127    option (google.api.method_signature) = "project,region,instant_snapshot";
39128    option (google.cloud.operation_service) = "RegionOperations";
39129  }
39130
39131  // Returns the specified InstantSnapshot resource in the specified region.
39132  rpc Get(GetRegionInstantSnapshotRequest) returns (InstantSnapshot) {
39133    option (google.api.http) = {
39134      get: "/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{instant_snapshot}"
39135    };
39136    option (google.api.method_signature) = "project,region,instant_snapshot";
39137  }
39138
39139  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
39140  rpc GetIamPolicy(GetIamPolicyRegionInstantSnapshotRequest) returns (Policy) {
39141    option (google.api.http) = {
39142      get: "/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/getIamPolicy"
39143    };
39144    option (google.api.method_signature) = "project,region,resource";
39145  }
39146
39147  // Creates an instant snapshot in the specified region.
39148  rpc Insert(InsertRegionInstantSnapshotRequest) returns (Operation) {
39149    option (google.api.http) = {
39150      body: "instant_snapshot_resource"
39151      post: "/compute/v1/projects/{project}/regions/{region}/instantSnapshots"
39152    };
39153    option (google.api.method_signature) = "project,region,instant_snapshot_resource";
39154    option (google.cloud.operation_service) = "RegionOperations";
39155  }
39156
39157  // Retrieves the list of InstantSnapshot resources contained within the specified region.
39158  rpc List(ListRegionInstantSnapshotsRequest) returns (InstantSnapshotList) {
39159    option (google.api.http) = {
39160      get: "/compute/v1/projects/{project}/regions/{region}/instantSnapshots"
39161    };
39162    option (google.api.method_signature) = "project,region";
39163  }
39164
39165  // Sets the access control policy on the specified resource. Replaces any existing policy.
39166  rpc SetIamPolicy(SetIamPolicyRegionInstantSnapshotRequest) returns (Policy) {
39167    option (google.api.http) = {
39168      body: "region_set_policy_request_resource"
39169      post: "/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/setIamPolicy"
39170    };
39171    option (google.api.method_signature) = "project,region,resource,region_set_policy_request_resource";
39172  }
39173
39174  // Sets the labels on a instantSnapshot in the given region. To learn more about labels, read the Labeling Resources documentation.
39175  rpc SetLabels(SetLabelsRegionInstantSnapshotRequest) returns (Operation) {
39176    option (google.api.http) = {
39177      body: "region_set_labels_request_resource"
39178      post: "/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/setLabels"
39179    };
39180    option (google.api.method_signature) = "project,region,resource,region_set_labels_request_resource";
39181    option (google.cloud.operation_service) = "RegionOperations";
39182  }
39183
39184  // Returns permissions that a caller has on the specified resource.
39185  rpc TestIamPermissions(TestIamPermissionsRegionInstantSnapshotRequest) returns (TestPermissionsResponse) {
39186    option (google.api.http) = {
39187      body: "test_permissions_request_resource"
39188      post: "/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/testIamPermissions"
39189    };
39190    option (google.api.method_signature) = "project,region,resource,test_permissions_request_resource";
39191  }
39192
39193}
39194
39195// The RegionNetworkEndpointGroups API.
39196service RegionNetworkEndpointGroups {
39197  option (google.api.default_host) =
39198    "compute.googleapis.com";
39199
39200  option (google.api.oauth_scopes) =
39201    "https://www.googleapis.com/auth/compute,"
39202    "https://www.googleapis.com/auth/cloud-platform";
39203
39204  // Attach a list of network endpoints to the specified network endpoint group.
39205  rpc AttachNetworkEndpoints(AttachNetworkEndpointsRegionNetworkEndpointGroupRequest) returns (Operation) {
39206    option (google.api.http) = {
39207      body: "region_network_endpoint_groups_attach_endpoints_request_resource"
39208      post: "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}/attachNetworkEndpoints"
39209    };
39210    option (google.api.method_signature) = "project,region,network_endpoint_group,region_network_endpoint_groups_attach_endpoints_request_resource";
39211    option (google.cloud.operation_service) = "RegionOperations";
39212  }
39213
39214  // Deletes the specified network endpoint group. Note that the NEG cannot be deleted if it is configured as a backend of a backend service.
39215  rpc Delete(DeleteRegionNetworkEndpointGroupRequest) returns (Operation) {
39216    option (google.api.http) = {
39217      delete: "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}"
39218    };
39219    option (google.api.method_signature) = "project,region,network_endpoint_group";
39220    option (google.cloud.operation_service) = "RegionOperations";
39221  }
39222
39223  // Detach the network endpoint from the specified network endpoint group.
39224  rpc DetachNetworkEndpoints(DetachNetworkEndpointsRegionNetworkEndpointGroupRequest) returns (Operation) {
39225    option (google.api.http) = {
39226      body: "region_network_endpoint_groups_detach_endpoints_request_resource"
39227      post: "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}/detachNetworkEndpoints"
39228    };
39229    option (google.api.method_signature) = "project,region,network_endpoint_group,region_network_endpoint_groups_detach_endpoints_request_resource";
39230    option (google.cloud.operation_service) = "RegionOperations";
39231  }
39232
39233  // Returns the specified network endpoint group.
39234  rpc Get(GetRegionNetworkEndpointGroupRequest) returns (NetworkEndpointGroup) {
39235    option (google.api.http) = {
39236      get: "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}"
39237    };
39238    option (google.api.method_signature) = "project,region,network_endpoint_group";
39239  }
39240
39241  // Creates a network endpoint group in the specified project using the parameters that are included in the request.
39242  rpc Insert(InsertRegionNetworkEndpointGroupRequest) returns (Operation) {
39243    option (google.api.http) = {
39244      body: "network_endpoint_group_resource"
39245      post: "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups"
39246    };
39247    option (google.api.method_signature) = "project,region,network_endpoint_group_resource";
39248    option (google.cloud.operation_service) = "RegionOperations";
39249  }
39250
39251  // Retrieves the list of regional network endpoint groups available to the specified project in the given region.
39252  rpc List(ListRegionNetworkEndpointGroupsRequest) returns (NetworkEndpointGroupList) {
39253    option (google.api.http) = {
39254      get: "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups"
39255    };
39256    option (google.api.method_signature) = "project,region";
39257  }
39258
39259  // Lists the network endpoints in the specified network endpoint group.
39260  rpc ListNetworkEndpoints(ListNetworkEndpointsRegionNetworkEndpointGroupsRequest) returns (NetworkEndpointGroupsListNetworkEndpoints) {
39261    option (google.api.http) = {
39262      post: "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}/listNetworkEndpoints"
39263    };
39264    option (google.api.method_signature) = "project,region,network_endpoint_group";
39265  }
39266
39267}
39268
39269// The RegionNetworkFirewallPolicies API.
39270service RegionNetworkFirewallPolicies {
39271  option (google.api.default_host) =
39272    "compute.googleapis.com";
39273
39274  option (google.api.oauth_scopes) =
39275    "https://www.googleapis.com/auth/compute,"
39276    "https://www.googleapis.com/auth/cloud-platform";
39277
39278  // Inserts an association for the specified network firewall policy.
39279  rpc AddAssociation(AddAssociationRegionNetworkFirewallPolicyRequest) returns (Operation) {
39280    option (google.api.http) = {
39281      body: "firewall_policy_association_resource"
39282      post: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/addAssociation"
39283    };
39284    option (google.api.method_signature) = "project,region,firewall_policy,firewall_policy_association_resource";
39285    option (google.cloud.operation_service) = "RegionOperations";
39286  }
39287
39288  // Inserts a rule into a network firewall policy.
39289  rpc AddRule(AddRuleRegionNetworkFirewallPolicyRequest) returns (Operation) {
39290    option (google.api.http) = {
39291      body: "firewall_policy_rule_resource"
39292      post: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/addRule"
39293    };
39294    option (google.api.method_signature) = "project,region,firewall_policy,firewall_policy_rule_resource";
39295    option (google.cloud.operation_service) = "RegionOperations";
39296  }
39297
39298  // Copies rules to the specified network firewall policy.
39299  rpc CloneRules(CloneRulesRegionNetworkFirewallPolicyRequest) returns (Operation) {
39300    option (google.api.http) = {
39301      post: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/cloneRules"
39302    };
39303    option (google.api.method_signature) = "project,region,firewall_policy";
39304    option (google.cloud.operation_service) = "RegionOperations";
39305  }
39306
39307  // Deletes the specified network firewall policy.
39308  rpc Delete(DeleteRegionNetworkFirewallPolicyRequest) returns (Operation) {
39309    option (google.api.http) = {
39310      delete: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}"
39311    };
39312    option (google.api.method_signature) = "project,region,firewall_policy";
39313    option (google.cloud.operation_service) = "RegionOperations";
39314  }
39315
39316  // Returns the specified network firewall policy.
39317  rpc Get(GetRegionNetworkFirewallPolicyRequest) returns (FirewallPolicy) {
39318    option (google.api.http) = {
39319      get: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}"
39320    };
39321    option (google.api.method_signature) = "project,region,firewall_policy";
39322  }
39323
39324  // Gets an association with the specified name.
39325  rpc GetAssociation(GetAssociationRegionNetworkFirewallPolicyRequest) returns (FirewallPolicyAssociation) {
39326    option (google.api.http) = {
39327      get: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/getAssociation"
39328    };
39329    option (google.api.method_signature) = "project,region,firewall_policy";
39330  }
39331
39332  // Returns the effective firewalls on a given network.
39333  rpc GetEffectiveFirewalls(GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest) returns (RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse) {
39334    option (google.api.http) = {
39335      get: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/getEffectiveFirewalls"
39336    };
39337    option (google.api.method_signature) = "project,region,network";
39338  }
39339
39340  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
39341  rpc GetIamPolicy(GetIamPolicyRegionNetworkFirewallPolicyRequest) returns (Policy) {
39342    option (google.api.http) = {
39343      get: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{resource}/getIamPolicy"
39344    };
39345    option (google.api.method_signature) = "project,region,resource";
39346  }
39347
39348  // Gets a rule of the specified priority.
39349  rpc GetRule(GetRuleRegionNetworkFirewallPolicyRequest) returns (FirewallPolicyRule) {
39350    option (google.api.http) = {
39351      get: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/getRule"
39352    };
39353    option (google.api.method_signature) = "project,region,firewall_policy";
39354  }
39355
39356  // Creates a new network firewall policy in the specified project and region.
39357  rpc Insert(InsertRegionNetworkFirewallPolicyRequest) returns (Operation) {
39358    option (google.api.http) = {
39359      body: "firewall_policy_resource"
39360      post: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies"
39361    };
39362    option (google.api.method_signature) = "project,region,firewall_policy_resource";
39363    option (google.cloud.operation_service) = "RegionOperations";
39364  }
39365
39366  // Lists all the network firewall policies that have been configured for the specified project in the given region.
39367  rpc List(ListRegionNetworkFirewallPoliciesRequest) returns (FirewallPolicyList) {
39368    option (google.api.http) = {
39369      get: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies"
39370    };
39371    option (google.api.method_signature) = "project,region";
39372  }
39373
39374  // Patches the specified network firewall policy.
39375  rpc Patch(PatchRegionNetworkFirewallPolicyRequest) returns (Operation) {
39376    option (google.api.http) = {
39377      body: "firewall_policy_resource"
39378      patch: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}"
39379    };
39380    option (google.api.method_signature) = "project,region,firewall_policy,firewall_policy_resource";
39381    option (google.cloud.operation_service) = "RegionOperations";
39382  }
39383
39384  // Patches a rule of the specified priority.
39385  rpc PatchRule(PatchRuleRegionNetworkFirewallPolicyRequest) returns (Operation) {
39386    option (google.api.http) = {
39387      body: "firewall_policy_rule_resource"
39388      post: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/patchRule"
39389    };
39390    option (google.api.method_signature) = "project,region,firewall_policy,firewall_policy_rule_resource";
39391    option (google.cloud.operation_service) = "RegionOperations";
39392  }
39393
39394  // Removes an association for the specified network firewall policy.
39395  rpc RemoveAssociation(RemoveAssociationRegionNetworkFirewallPolicyRequest) returns (Operation) {
39396    option (google.api.http) = {
39397      post: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/removeAssociation"
39398    };
39399    option (google.api.method_signature) = "project,region,firewall_policy";
39400    option (google.cloud.operation_service) = "RegionOperations";
39401  }
39402
39403  // Deletes a rule of the specified priority.
39404  rpc RemoveRule(RemoveRuleRegionNetworkFirewallPolicyRequest) returns (Operation) {
39405    option (google.api.http) = {
39406      post: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/removeRule"
39407    };
39408    option (google.api.method_signature) = "project,region,firewall_policy";
39409    option (google.cloud.operation_service) = "RegionOperations";
39410  }
39411
39412  // Sets the access control policy on the specified resource. Replaces any existing policy.
39413  rpc SetIamPolicy(SetIamPolicyRegionNetworkFirewallPolicyRequest) returns (Policy) {
39414    option (google.api.http) = {
39415      body: "region_set_policy_request_resource"
39416      post: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{resource}/setIamPolicy"
39417    };
39418    option (google.api.method_signature) = "project,region,resource,region_set_policy_request_resource";
39419  }
39420
39421  // Returns permissions that a caller has on the specified resource.
39422  rpc TestIamPermissions(TestIamPermissionsRegionNetworkFirewallPolicyRequest) returns (TestPermissionsResponse) {
39423    option (google.api.http) = {
39424      body: "test_permissions_request_resource"
39425      post: "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{resource}/testIamPermissions"
39426    };
39427    option (google.api.method_signature) = "project,region,resource,test_permissions_request_resource";
39428  }
39429
39430}
39431
39432// The RegionNotificationEndpoints API.
39433service RegionNotificationEndpoints {
39434  option (google.api.default_host) =
39435    "compute.googleapis.com";
39436
39437  option (google.api.oauth_scopes) =
39438    "https://www.googleapis.com/auth/compute,"
39439    "https://www.googleapis.com/auth/cloud-platform";
39440
39441  // Deletes the specified NotificationEndpoint in the given region
39442  rpc Delete(DeleteRegionNotificationEndpointRequest) returns (Operation) {
39443    option (google.api.http) = {
39444      delete: "/compute/v1/projects/{project}/regions/{region}/notificationEndpoints/{notification_endpoint}"
39445    };
39446    option (google.api.method_signature) = "project,region,notification_endpoint";
39447    option (google.cloud.operation_service) = "RegionOperations";
39448  }
39449
39450  // Returns the specified NotificationEndpoint resource in the given region.
39451  rpc Get(GetRegionNotificationEndpointRequest) returns (NotificationEndpoint) {
39452    option (google.api.http) = {
39453      get: "/compute/v1/projects/{project}/regions/{region}/notificationEndpoints/{notification_endpoint}"
39454    };
39455    option (google.api.method_signature) = "project,region,notification_endpoint";
39456  }
39457
39458  // Create a NotificationEndpoint in the specified project in the given region using the parameters that are included in the request.
39459  rpc Insert(InsertRegionNotificationEndpointRequest) returns (Operation) {
39460    option (google.api.http) = {
39461      body: "notification_endpoint_resource"
39462      post: "/compute/v1/projects/{project}/regions/{region}/notificationEndpoints"
39463    };
39464    option (google.api.method_signature) = "project,region,notification_endpoint_resource";
39465    option (google.cloud.operation_service) = "RegionOperations";
39466  }
39467
39468  // Lists the NotificationEndpoints for a project in the given region.
39469  rpc List(ListRegionNotificationEndpointsRequest) returns (NotificationEndpointList) {
39470    option (google.api.http) = {
39471      get: "/compute/v1/projects/{project}/regions/{region}/notificationEndpoints"
39472    };
39473    option (google.api.method_signature) = "project,region";
39474  }
39475
39476}
39477
39478// The RegionOperations API.
39479service RegionOperations {
39480  option (google.api.default_host) =
39481    "compute.googleapis.com";
39482
39483  option (google.api.oauth_scopes) =
39484    "https://www.googleapis.com/auth/compute,"
39485    "https://www.googleapis.com/auth/cloud-platform";
39486
39487  // Deletes the specified region-specific Operations resource.
39488  rpc Delete(DeleteRegionOperationRequest) returns (DeleteRegionOperationResponse) {
39489    option (google.api.http) = {
39490      delete: "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"
39491    };
39492    option (google.api.method_signature) = "project,region,operation";
39493  }
39494
39495  // Retrieves the specified region-specific Operations resource.
39496  rpc Get(GetRegionOperationRequest) returns (Operation) {
39497    option (google.api.http) = {
39498      get: "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"
39499    };
39500    option (google.api.method_signature) = "project,region,operation";
39501    option (google.cloud.operation_polling_method) = true;
39502  }
39503
39504  // Retrieves a list of Operation resources contained within the specified region.
39505  rpc List(ListRegionOperationsRequest) returns (OperationList) {
39506    option (google.api.http) = {
39507      get: "/compute/v1/projects/{project}/regions/{region}/operations"
39508    };
39509    option (google.api.method_signature) = "project,region";
39510  }
39511
39512  // 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`.
39513  rpc Wait(WaitRegionOperationRequest) returns (Operation) {
39514    option (google.api.http) = {
39515      post: "/compute/v1/projects/{project}/regions/{region}/operations/{operation}/wait"
39516    };
39517    option (google.api.method_signature) = "project,region,operation";
39518  }
39519
39520}
39521
39522// The RegionSecurityPolicies API.
39523service RegionSecurityPolicies {
39524  option (google.api.default_host) =
39525    "compute.googleapis.com";
39526
39527  option (google.api.oauth_scopes) =
39528    "https://www.googleapis.com/auth/compute,"
39529    "https://www.googleapis.com/auth/cloud-platform";
39530
39531  // Inserts a rule into a security policy.
39532  rpc AddRule(AddRuleRegionSecurityPolicyRequest) returns (Operation) {
39533    option (google.api.http) = {
39534      body: "security_policy_rule_resource"
39535      post: "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}/addRule"
39536    };
39537    option (google.api.method_signature) = "project,region,security_policy,security_policy_rule_resource";
39538    option (google.cloud.operation_service) = "RegionOperations";
39539  }
39540
39541  // Deletes the specified policy.
39542  rpc Delete(DeleteRegionSecurityPolicyRequest) returns (Operation) {
39543    option (google.api.http) = {
39544      delete: "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}"
39545    };
39546    option (google.api.method_signature) = "project,region,security_policy";
39547    option (google.cloud.operation_service) = "RegionOperations";
39548  }
39549
39550  // List all of the ordered rules present in a single specified policy.
39551  rpc Get(GetRegionSecurityPolicyRequest) returns (SecurityPolicy) {
39552    option (google.api.http) = {
39553      get: "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}"
39554    };
39555    option (google.api.method_signature) = "project,region,security_policy";
39556  }
39557
39558  // Gets a rule at the specified priority.
39559  rpc GetRule(GetRuleRegionSecurityPolicyRequest) returns (SecurityPolicyRule) {
39560    option (google.api.http) = {
39561      get: "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}/getRule"
39562    };
39563    option (google.api.method_signature) = "project,region,security_policy";
39564  }
39565
39566  // Creates a new policy in the specified project using the data included in the request.
39567  rpc Insert(InsertRegionSecurityPolicyRequest) returns (Operation) {
39568    option (google.api.http) = {
39569      body: "security_policy_resource"
39570      post: "/compute/v1/projects/{project}/regions/{region}/securityPolicies"
39571    };
39572    option (google.api.method_signature) = "project,region,security_policy_resource";
39573    option (google.cloud.operation_service) = "RegionOperations";
39574  }
39575
39576  // List all the policies that have been configured for the specified project and region.
39577  rpc List(ListRegionSecurityPoliciesRequest) returns (SecurityPolicyList) {
39578    option (google.api.http) = {
39579      get: "/compute/v1/projects/{project}/regions/{region}/securityPolicies"
39580    };
39581    option (google.api.method_signature) = "project,region";
39582  }
39583
39584  // Patches the specified policy with the data included in the request. To clear fields in the policy, 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.
39585  rpc Patch(PatchRegionSecurityPolicyRequest) returns (Operation) {
39586    option (google.api.http) = {
39587      body: "security_policy_resource"
39588      patch: "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}"
39589    };
39590    option (google.api.method_signature) = "project,region,security_policy,security_policy_resource";
39591    option (google.cloud.operation_service) = "RegionOperations";
39592  }
39593
39594  // Patches a rule at the specified priority. To clear fields in the rule, leave the fields empty and specify them in the updateMask.
39595  rpc PatchRule(PatchRuleRegionSecurityPolicyRequest) returns (Operation) {
39596    option (google.api.http) = {
39597      body: "security_policy_rule_resource"
39598      post: "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}/patchRule"
39599    };
39600    option (google.api.method_signature) = "project,region,security_policy,security_policy_rule_resource";
39601    option (google.cloud.operation_service) = "RegionOperations";
39602  }
39603
39604  // Deletes a rule at the specified priority.
39605  rpc RemoveRule(RemoveRuleRegionSecurityPolicyRequest) returns (Operation) {
39606    option (google.api.http) = {
39607      post: "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}/removeRule"
39608    };
39609    option (google.api.method_signature) = "project,region,security_policy";
39610    option (google.cloud.operation_service) = "RegionOperations";
39611  }
39612
39613}
39614
39615// The RegionSslCertificates API.
39616service RegionSslCertificates {
39617  option (google.api.default_host) =
39618    "compute.googleapis.com";
39619
39620  option (google.api.oauth_scopes) =
39621    "https://www.googleapis.com/auth/compute,"
39622    "https://www.googleapis.com/auth/cloud-platform";
39623
39624  // Deletes the specified SslCertificate resource in the region.
39625  rpc Delete(DeleteRegionSslCertificateRequest) returns (Operation) {
39626    option (google.api.http) = {
39627      delete: "/compute/v1/projects/{project}/regions/{region}/sslCertificates/{ssl_certificate}"
39628    };
39629    option (google.api.method_signature) = "project,region,ssl_certificate";
39630    option (google.cloud.operation_service) = "RegionOperations";
39631  }
39632
39633  // Returns the specified SslCertificate resource in the specified region. Get a list of available SSL certificates by making a list() request.
39634  rpc Get(GetRegionSslCertificateRequest) returns (SslCertificate) {
39635    option (google.api.http) = {
39636      get: "/compute/v1/projects/{project}/regions/{region}/sslCertificates/{ssl_certificate}"
39637    };
39638    option (google.api.method_signature) = "project,region,ssl_certificate";
39639  }
39640
39641  // Creates a SslCertificate resource in the specified project and region using the data included in the request
39642  rpc Insert(InsertRegionSslCertificateRequest) returns (Operation) {
39643    option (google.api.http) = {
39644      body: "ssl_certificate_resource"
39645      post: "/compute/v1/projects/{project}/regions/{region}/sslCertificates"
39646    };
39647    option (google.api.method_signature) = "project,region,ssl_certificate_resource";
39648    option (google.cloud.operation_service) = "RegionOperations";
39649  }
39650
39651  // Retrieves the list of SslCertificate resources available to the specified project in the specified region.
39652  rpc List(ListRegionSslCertificatesRequest) returns (SslCertificateList) {
39653    option (google.api.http) = {
39654      get: "/compute/v1/projects/{project}/regions/{region}/sslCertificates"
39655    };
39656    option (google.api.method_signature) = "project,region";
39657  }
39658
39659}
39660
39661// The RegionSslPolicies API.
39662service RegionSslPolicies {
39663  option (google.api.default_host) =
39664    "compute.googleapis.com";
39665
39666  option (google.api.oauth_scopes) =
39667    "https://www.googleapis.com/auth/compute,"
39668    "https://www.googleapis.com/auth/cloud-platform";
39669
39670  // 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.
39671  rpc Delete(DeleteRegionSslPolicyRequest) returns (Operation) {
39672    option (google.api.http) = {
39673      delete: "/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}"
39674    };
39675    option (google.api.method_signature) = "project,region,ssl_policy";
39676    option (google.cloud.operation_service) = "RegionOperations";
39677  }
39678
39679  // Lists all of the ordered rules present in a single specified policy.
39680  rpc Get(GetRegionSslPolicyRequest) returns (SslPolicy) {
39681    option (google.api.http) = {
39682      get: "/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}"
39683    };
39684    option (google.api.method_signature) = "project,region,ssl_policy";
39685  }
39686
39687  // Creates a new policy in the specified project and region using the data included in the request.
39688  rpc Insert(InsertRegionSslPolicyRequest) returns (Operation) {
39689    option (google.api.http) = {
39690      body: "ssl_policy_resource"
39691      post: "/compute/v1/projects/{project}/regions/{region}/sslPolicies"
39692    };
39693    option (google.api.method_signature) = "project,region,ssl_policy_resource";
39694    option (google.cloud.operation_service) = "RegionOperations";
39695  }
39696
39697  // Lists all the SSL policies that have been configured for the specified project and region.
39698  rpc List(ListRegionSslPoliciesRequest) returns (SslPoliciesList) {
39699    option (google.api.http) = {
39700      get: "/compute/v1/projects/{project}/regions/{region}/sslPolicies"
39701    };
39702    option (google.api.method_signature) = "project,region";
39703  }
39704
39705  // Lists all features that can be specified in the SSL policy when using custom profile.
39706  rpc ListAvailableFeatures(ListAvailableFeaturesRegionSslPoliciesRequest) returns (SslPoliciesListAvailableFeaturesResponse) {
39707    option (google.api.http) = {
39708      get: "/compute/v1/projects/{project}/regions/{region}/sslPolicies/listAvailableFeatures"
39709    };
39710    option (google.api.method_signature) = "project,region";
39711  }
39712
39713  // Patches the specified SSL policy with the data included in the request.
39714  rpc Patch(PatchRegionSslPolicyRequest) returns (Operation) {
39715    option (google.api.http) = {
39716      body: "ssl_policy_resource"
39717      patch: "/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}"
39718    };
39719    option (google.api.method_signature) = "project,region,ssl_policy,ssl_policy_resource";
39720    option (google.cloud.operation_service) = "RegionOperations";
39721  }
39722
39723}
39724
39725// The RegionTargetHttpProxies API.
39726service RegionTargetHttpProxies {
39727  option (google.api.default_host) =
39728    "compute.googleapis.com";
39729
39730  option (google.api.oauth_scopes) =
39731    "https://www.googleapis.com/auth/compute,"
39732    "https://www.googleapis.com/auth/cloud-platform";
39733
39734  // Deletes the specified TargetHttpProxy resource.
39735  rpc Delete(DeleteRegionTargetHttpProxyRequest) returns (Operation) {
39736    option (google.api.http) = {
39737      delete: "/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}"
39738    };
39739    option (google.api.method_signature) = "project,region,target_http_proxy";
39740    option (google.cloud.operation_service) = "RegionOperations";
39741  }
39742
39743  // Returns the specified TargetHttpProxy resource in the specified region.
39744  rpc Get(GetRegionTargetHttpProxyRequest) returns (TargetHttpProxy) {
39745    option (google.api.http) = {
39746      get: "/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}"
39747    };
39748    option (google.api.method_signature) = "project,region,target_http_proxy";
39749  }
39750
39751  // Creates a TargetHttpProxy resource in the specified project and region using the data included in the request.
39752  rpc Insert(InsertRegionTargetHttpProxyRequest) returns (Operation) {
39753    option (google.api.http) = {
39754      body: "target_http_proxy_resource"
39755      post: "/compute/v1/projects/{project}/regions/{region}/targetHttpProxies"
39756    };
39757    option (google.api.method_signature) = "project,region,target_http_proxy_resource";
39758    option (google.cloud.operation_service) = "RegionOperations";
39759  }
39760
39761  // Retrieves the list of TargetHttpProxy resources available to the specified project in the specified region.
39762  rpc List(ListRegionTargetHttpProxiesRequest) returns (TargetHttpProxyList) {
39763    option (google.api.http) = {
39764      get: "/compute/v1/projects/{project}/regions/{region}/targetHttpProxies"
39765    };
39766    option (google.api.method_signature) = "project,region";
39767  }
39768
39769  // Changes the URL map for TargetHttpProxy.
39770  rpc SetUrlMap(SetUrlMapRegionTargetHttpProxyRequest) returns (Operation) {
39771    option (google.api.http) = {
39772      body: "url_map_reference_resource"
39773      post: "/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}/setUrlMap"
39774    };
39775    option (google.api.method_signature) = "project,region,target_http_proxy,url_map_reference_resource";
39776    option (google.cloud.operation_service) = "RegionOperations";
39777  }
39778
39779}
39780
39781// The RegionTargetHttpsProxies API.
39782service RegionTargetHttpsProxies {
39783  option (google.api.default_host) =
39784    "compute.googleapis.com";
39785
39786  option (google.api.oauth_scopes) =
39787    "https://www.googleapis.com/auth/compute,"
39788    "https://www.googleapis.com/auth/cloud-platform";
39789
39790  // Deletes the specified TargetHttpsProxy resource.
39791  rpc Delete(DeleteRegionTargetHttpsProxyRequest) returns (Operation) {
39792    option (google.api.http) = {
39793      delete: "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}"
39794    };
39795    option (google.api.method_signature) = "project,region,target_https_proxy";
39796    option (google.cloud.operation_service) = "RegionOperations";
39797  }
39798
39799  // Returns the specified TargetHttpsProxy resource in the specified region.
39800  rpc Get(GetRegionTargetHttpsProxyRequest) returns (TargetHttpsProxy) {
39801    option (google.api.http) = {
39802      get: "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}"
39803    };
39804    option (google.api.method_signature) = "project,region,target_https_proxy";
39805  }
39806
39807  // Creates a TargetHttpsProxy resource in the specified project and region using the data included in the request.
39808  rpc Insert(InsertRegionTargetHttpsProxyRequest) returns (Operation) {
39809    option (google.api.http) = {
39810      body: "target_https_proxy_resource"
39811      post: "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies"
39812    };
39813    option (google.api.method_signature) = "project,region,target_https_proxy_resource";
39814    option (google.cloud.operation_service) = "RegionOperations";
39815  }
39816
39817  // Retrieves the list of TargetHttpsProxy resources available to the specified project in the specified region.
39818  rpc List(ListRegionTargetHttpsProxiesRequest) returns (TargetHttpsProxyList) {
39819    option (google.api.http) = {
39820      get: "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies"
39821    };
39822    option (google.api.method_signature) = "project,region";
39823  }
39824
39825  // 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.
39826  rpc Patch(PatchRegionTargetHttpsProxyRequest) returns (Operation) {
39827    option (google.api.http) = {
39828      body: "target_https_proxy_resource"
39829      patch: "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}"
39830    };
39831    option (google.api.method_signature) = "project,region,target_https_proxy,target_https_proxy_resource";
39832    option (google.cloud.operation_service) = "RegionOperations";
39833  }
39834
39835  // Replaces SslCertificates for TargetHttpsProxy.
39836  rpc SetSslCertificates(SetSslCertificatesRegionTargetHttpsProxyRequest) returns (Operation) {
39837    option (google.api.http) = {
39838      body: "region_target_https_proxies_set_ssl_certificates_request_resource"
39839      post: "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}/setSslCertificates"
39840    };
39841    option (google.api.method_signature) = "project,region,target_https_proxy,region_target_https_proxies_set_ssl_certificates_request_resource";
39842    option (google.cloud.operation_service) = "RegionOperations";
39843  }
39844
39845  // Changes the URL map for TargetHttpsProxy.
39846  rpc SetUrlMap(SetUrlMapRegionTargetHttpsProxyRequest) returns (Operation) {
39847    option (google.api.http) = {
39848      body: "url_map_reference_resource"
39849      post: "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}/setUrlMap"
39850    };
39851    option (google.api.method_signature) = "project,region,target_https_proxy,url_map_reference_resource";
39852    option (google.cloud.operation_service) = "RegionOperations";
39853  }
39854
39855}
39856
39857// The RegionTargetTcpProxies API.
39858service RegionTargetTcpProxies {
39859  option (google.api.default_host) =
39860    "compute.googleapis.com";
39861
39862  option (google.api.oauth_scopes) =
39863    "https://www.googleapis.com/auth/compute,"
39864    "https://www.googleapis.com/auth/cloud-platform";
39865
39866  // Deletes the specified TargetTcpProxy resource.
39867  rpc Delete(DeleteRegionTargetTcpProxyRequest) returns (Operation) {
39868    option (google.api.http) = {
39869      delete: "/compute/v1/projects/{project}/regions/{region}/targetTcpProxies/{target_tcp_proxy}"
39870    };
39871    option (google.api.method_signature) = "project,region,target_tcp_proxy";
39872    option (google.cloud.operation_service) = "RegionOperations";
39873  }
39874
39875  // Returns the specified TargetTcpProxy resource.
39876  rpc Get(GetRegionTargetTcpProxyRequest) returns (TargetTcpProxy) {
39877    option (google.api.http) = {
39878      get: "/compute/v1/projects/{project}/regions/{region}/targetTcpProxies/{target_tcp_proxy}"
39879    };
39880    option (google.api.method_signature) = "project,region,target_tcp_proxy";
39881  }
39882
39883  // Creates a TargetTcpProxy resource in the specified project and region using the data included in the request.
39884  rpc Insert(InsertRegionTargetTcpProxyRequest) returns (Operation) {
39885    option (google.api.http) = {
39886      body: "target_tcp_proxy_resource"
39887      post: "/compute/v1/projects/{project}/regions/{region}/targetTcpProxies"
39888    };
39889    option (google.api.method_signature) = "project,region,target_tcp_proxy_resource";
39890    option (google.cloud.operation_service) = "RegionOperations";
39891  }
39892
39893  // Retrieves a list of TargetTcpProxy resources available to the specified project in a given region.
39894  rpc List(ListRegionTargetTcpProxiesRequest) returns (TargetTcpProxyList) {
39895    option (google.api.http) = {
39896      get: "/compute/v1/projects/{project}/regions/{region}/targetTcpProxies"
39897    };
39898    option (google.api.method_signature) = "project,region";
39899  }
39900
39901}
39902
39903// The RegionUrlMaps API.
39904service RegionUrlMaps {
39905  option (google.api.default_host) =
39906    "compute.googleapis.com";
39907
39908  option (google.api.oauth_scopes) =
39909    "https://www.googleapis.com/auth/compute,"
39910    "https://www.googleapis.com/auth/cloud-platform";
39911
39912  // Deletes the specified UrlMap resource.
39913  rpc Delete(DeleteRegionUrlMapRequest) returns (Operation) {
39914    option (google.api.http) = {
39915      delete: "/compute/v1/projects/{project}/regions/{region}/urlMaps/{url_map}"
39916    };
39917    option (google.api.method_signature) = "project,region,url_map";
39918    option (google.cloud.operation_service) = "RegionOperations";
39919  }
39920
39921  // Returns the specified UrlMap resource.
39922  rpc Get(GetRegionUrlMapRequest) returns (UrlMap) {
39923    option (google.api.http) = {
39924      get: "/compute/v1/projects/{project}/regions/{region}/urlMaps/{url_map}"
39925    };
39926    option (google.api.method_signature) = "project,region,url_map";
39927  }
39928
39929  // Creates a UrlMap resource in the specified project using the data included in the request.
39930  rpc Insert(InsertRegionUrlMapRequest) returns (Operation) {
39931    option (google.api.http) = {
39932      body: "url_map_resource"
39933      post: "/compute/v1/projects/{project}/regions/{region}/urlMaps"
39934    };
39935    option (google.api.method_signature) = "project,region,url_map_resource";
39936    option (google.cloud.operation_service) = "RegionOperations";
39937  }
39938
39939  // Retrieves the list of UrlMap resources available to the specified project in the specified region.
39940  rpc List(ListRegionUrlMapsRequest) returns (UrlMapList) {
39941    option (google.api.http) = {
39942      get: "/compute/v1/projects/{project}/regions/{region}/urlMaps"
39943    };
39944    option (google.api.method_signature) = "project,region";
39945  }
39946
39947  // 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.
39948  rpc Patch(PatchRegionUrlMapRequest) returns (Operation) {
39949    option (google.api.http) = {
39950      body: "url_map_resource"
39951      patch: "/compute/v1/projects/{project}/regions/{region}/urlMaps/{url_map}"
39952    };
39953    option (google.api.method_signature) = "project,region,url_map,url_map_resource";
39954    option (google.cloud.operation_service) = "RegionOperations";
39955  }
39956
39957  // Updates the specified UrlMap resource with the data included in the request.
39958  rpc Update(UpdateRegionUrlMapRequest) returns (Operation) {
39959    option (google.api.http) = {
39960      body: "url_map_resource"
39961      put: "/compute/v1/projects/{project}/regions/{region}/urlMaps/{url_map}"
39962    };
39963    option (google.api.method_signature) = "project,region,url_map,url_map_resource";
39964    option (google.cloud.operation_service) = "RegionOperations";
39965  }
39966
39967  // 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.
39968  rpc Validate(ValidateRegionUrlMapRequest) returns (UrlMapsValidateResponse) {
39969    option (google.api.http) = {
39970      body: "region_url_maps_validate_request_resource"
39971      post: "/compute/v1/projects/{project}/regions/{region}/urlMaps/{url_map}/validate"
39972    };
39973    option (google.api.method_signature) = "project,region,url_map,region_url_maps_validate_request_resource";
39974  }
39975
39976}
39977
39978// The RegionZones API.
39979service RegionZones {
39980  option (google.api.default_host) =
39981    "compute.googleapis.com";
39982
39983  option (google.api.oauth_scopes) =
39984    "https://www.googleapis.com/auth/compute.readonly,"
39985    "https://www.googleapis.com/auth/compute,"
39986    "https://www.googleapis.com/auth/cloud-platform";
39987
39988  // Retrieves the list of Zone resources under the specific region available to the specified project.
39989  rpc List(ListRegionZonesRequest) returns (ZoneList) {
39990    option (google.api.http) = {
39991      get: "/compute/v1/projects/{project}/regions/{region}/zones"
39992    };
39993    option (google.api.method_signature) = "project,region";
39994  }
39995
39996}
39997
39998// The Regions API.
39999service Regions {
40000  option (google.api.default_host) =
40001    "compute.googleapis.com";
40002
40003  option (google.api.oauth_scopes) =
40004    "https://www.googleapis.com/auth/compute.readonly,"
40005    "https://www.googleapis.com/auth/compute,"
40006    "https://www.googleapis.com/auth/cloud-platform";
40007
40008  // 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.
40009  rpc Get(GetRegionRequest) returns (Region) {
40010    option (google.api.http) = {
40011      get: "/compute/v1/projects/{project}/regions/{region}"
40012    };
40013    option (google.api.method_signature) = "project,region";
40014  }
40015
40016  // 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.
40017  rpc List(ListRegionsRequest) returns (RegionList) {
40018    option (google.api.http) = {
40019      get: "/compute/v1/projects/{project}/regions"
40020    };
40021    option (google.api.method_signature) = "project";
40022  }
40023
40024}
40025
40026// The Reservations API.
40027service Reservations {
40028  option (google.api.default_host) =
40029    "compute.googleapis.com";
40030
40031  option (google.api.oauth_scopes) =
40032    "https://www.googleapis.com/auth/compute,"
40033    "https://www.googleapis.com/auth/cloud-platform";
40034
40035  // Retrieves an aggregated list of reservations. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
40036  rpc AggregatedList(AggregatedListReservationsRequest) returns (ReservationAggregatedList) {
40037    option (google.api.http) = {
40038      get: "/compute/v1/projects/{project}/aggregated/reservations"
40039    };
40040    option (google.api.method_signature) = "project";
40041  }
40042
40043  // Deletes the specified reservation.
40044  rpc Delete(DeleteReservationRequest) returns (Operation) {
40045    option (google.api.http) = {
40046      delete: "/compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}"
40047    };
40048    option (google.api.method_signature) = "project,zone,reservation";
40049    option (google.cloud.operation_service) = "ZoneOperations";
40050  }
40051
40052  // Retrieves information about the specified reservation.
40053  rpc Get(GetReservationRequest) returns (Reservation) {
40054    option (google.api.http) = {
40055      get: "/compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}"
40056    };
40057    option (google.api.method_signature) = "project,zone,reservation";
40058  }
40059
40060  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
40061  rpc GetIamPolicy(GetIamPolicyReservationRequest) returns (Policy) {
40062    option (google.api.http) = {
40063      get: "/compute/v1/projects/{project}/zones/{zone}/reservations/{resource}/getIamPolicy"
40064    };
40065    option (google.api.method_signature) = "project,zone,resource";
40066  }
40067
40068  // Creates a new reservation. For more information, read Reserving zonal resources.
40069  rpc Insert(InsertReservationRequest) returns (Operation) {
40070    option (google.api.http) = {
40071      body: "reservation_resource"
40072      post: "/compute/v1/projects/{project}/zones/{zone}/reservations"
40073    };
40074    option (google.api.method_signature) = "project,zone,reservation_resource";
40075    option (google.cloud.operation_service) = "ZoneOperations";
40076  }
40077
40078  // A list of all the reservations that have been configured for the specified project in specified zone.
40079  rpc List(ListReservationsRequest) returns (ReservationList) {
40080    option (google.api.http) = {
40081      get: "/compute/v1/projects/{project}/zones/{zone}/reservations"
40082    };
40083    option (google.api.method_signature) = "project,zone";
40084  }
40085
40086  // Resizes the reservation (applicable to standalone reservations only). For more information, read Modifying reservations.
40087  rpc Resize(ResizeReservationRequest) returns (Operation) {
40088    option (google.api.http) = {
40089      body: "reservations_resize_request_resource"
40090      post: "/compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}/resize"
40091    };
40092    option (google.api.method_signature) = "project,zone,reservation,reservations_resize_request_resource";
40093    option (google.cloud.operation_service) = "ZoneOperations";
40094  }
40095
40096  // Sets the access control policy on the specified resource. Replaces any existing policy.
40097  rpc SetIamPolicy(SetIamPolicyReservationRequest) returns (Policy) {
40098    option (google.api.http) = {
40099      body: "zone_set_policy_request_resource"
40100      post: "/compute/v1/projects/{project}/zones/{zone}/reservations/{resource}/setIamPolicy"
40101    };
40102    option (google.api.method_signature) = "project,zone,resource,zone_set_policy_request_resource";
40103  }
40104
40105  // Returns permissions that a caller has on the specified resource.
40106  rpc TestIamPermissions(TestIamPermissionsReservationRequest) returns (TestPermissionsResponse) {
40107    option (google.api.http) = {
40108      body: "test_permissions_request_resource"
40109      post: "/compute/v1/projects/{project}/zones/{zone}/reservations/{resource}/testIamPermissions"
40110    };
40111    option (google.api.method_signature) = "project,zone,resource,test_permissions_request_resource";
40112  }
40113
40114  // Update share settings of the reservation.
40115  rpc Update(UpdateReservationRequest) returns (Operation) {
40116    option (google.api.http) = {
40117      body: "reservation_resource"
40118      patch: "/compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}"
40119    };
40120    option (google.api.method_signature) = "project,zone,reservation,reservation_resource";
40121    option (google.cloud.operation_service) = "ZoneOperations";
40122  }
40123
40124}
40125
40126// The ResourcePolicies API.
40127service ResourcePolicies {
40128  option (google.api.default_host) =
40129    "compute.googleapis.com";
40130
40131  option (google.api.oauth_scopes) =
40132    "https://www.googleapis.com/auth/compute,"
40133    "https://www.googleapis.com/auth/cloud-platform";
40134
40135  // Retrieves an aggregated list of resource policies. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
40136  rpc AggregatedList(AggregatedListResourcePoliciesRequest) returns (ResourcePolicyAggregatedList) {
40137    option (google.api.http) = {
40138      get: "/compute/v1/projects/{project}/aggregated/resourcePolicies"
40139    };
40140    option (google.api.method_signature) = "project";
40141  }
40142
40143  // Deletes the specified resource policy.
40144  rpc Delete(DeleteResourcePolicyRequest) returns (Operation) {
40145    option (google.api.http) = {
40146      delete: "/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource_policy}"
40147    };
40148    option (google.api.method_signature) = "project,region,resource_policy";
40149    option (google.cloud.operation_service) = "RegionOperations";
40150  }
40151
40152  // Retrieves all information of the specified resource policy.
40153  rpc Get(GetResourcePolicyRequest) returns (ResourcePolicy) {
40154    option (google.api.http) = {
40155      get: "/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource_policy}"
40156    };
40157    option (google.api.method_signature) = "project,region,resource_policy";
40158  }
40159
40160  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
40161  rpc GetIamPolicy(GetIamPolicyResourcePolicyRequest) returns (Policy) {
40162    option (google.api.http) = {
40163      get: "/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/getIamPolicy"
40164    };
40165    option (google.api.method_signature) = "project,region,resource";
40166  }
40167
40168  // Creates a new resource policy.
40169  rpc Insert(InsertResourcePolicyRequest) returns (Operation) {
40170    option (google.api.http) = {
40171      body: "resource_policy_resource"
40172      post: "/compute/v1/projects/{project}/regions/{region}/resourcePolicies"
40173    };
40174    option (google.api.method_signature) = "project,region,resource_policy_resource";
40175    option (google.cloud.operation_service) = "RegionOperations";
40176  }
40177
40178  // A list all the resource policies that have been configured for the specified project in specified region.
40179  rpc List(ListResourcePoliciesRequest) returns (ResourcePolicyList) {
40180    option (google.api.http) = {
40181      get: "/compute/v1/projects/{project}/regions/{region}/resourcePolicies"
40182    };
40183    option (google.api.method_signature) = "project,region";
40184  }
40185
40186  // Modify the specified resource policy.
40187  rpc Patch(PatchResourcePolicyRequest) returns (Operation) {
40188    option (google.api.http) = {
40189      body: "resource_policy_resource"
40190      patch: "/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource_policy}"
40191    };
40192    option (google.api.method_signature) = "project,region,resource_policy,resource_policy_resource";
40193    option (google.cloud.operation_service) = "RegionOperations";
40194  }
40195
40196  // Sets the access control policy on the specified resource. Replaces any existing policy.
40197  rpc SetIamPolicy(SetIamPolicyResourcePolicyRequest) returns (Policy) {
40198    option (google.api.http) = {
40199      body: "region_set_policy_request_resource"
40200      post: "/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/setIamPolicy"
40201    };
40202    option (google.api.method_signature) = "project,region,resource,region_set_policy_request_resource";
40203  }
40204
40205  // Returns permissions that a caller has on the specified resource.
40206  rpc TestIamPermissions(TestIamPermissionsResourcePolicyRequest) returns (TestPermissionsResponse) {
40207    option (google.api.http) = {
40208      body: "test_permissions_request_resource"
40209      post: "/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/testIamPermissions"
40210    };
40211    option (google.api.method_signature) = "project,region,resource,test_permissions_request_resource";
40212  }
40213
40214}
40215
40216// The Routers API.
40217service Routers {
40218  option (google.api.default_host) =
40219    "compute.googleapis.com";
40220
40221  option (google.api.oauth_scopes) =
40222    "https://www.googleapis.com/auth/compute,"
40223    "https://www.googleapis.com/auth/cloud-platform";
40224
40225  // Retrieves an aggregated list of routers. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
40226  rpc AggregatedList(AggregatedListRoutersRequest) returns (RouterAggregatedList) {
40227    option (google.api.http) = {
40228      get: "/compute/v1/projects/{project}/aggregated/routers"
40229    };
40230    option (google.api.method_signature) = "project";
40231  }
40232
40233  // Deletes the specified Router resource.
40234  rpc Delete(DeleteRouterRequest) returns (Operation) {
40235    option (google.api.http) = {
40236      delete: "/compute/v1/projects/{project}/regions/{region}/routers/{router}"
40237    };
40238    option (google.api.method_signature) = "project,region,router";
40239    option (google.cloud.operation_service) = "RegionOperations";
40240  }
40241
40242  // Returns the specified Router resource.
40243  rpc Get(GetRouterRequest) returns (Router) {
40244    option (google.api.http) = {
40245      get: "/compute/v1/projects/{project}/regions/{region}/routers/{router}"
40246    };
40247    option (google.api.method_signature) = "project,region,router";
40248  }
40249
40250  // Retrieves runtime NAT IP information.
40251  rpc GetNatIpInfo(GetNatIpInfoRouterRequest) returns (NatIpInfoResponse) {
40252    option (google.api.http) = {
40253      get: "/compute/v1/projects/{project}/regions/{region}/routers/{router}/getNatIpInfo"
40254    };
40255    option (google.api.method_signature) = "project,region,router";
40256  }
40257
40258  // Retrieves runtime Nat mapping information of VM endpoints.
40259  rpc GetNatMappingInfo(GetNatMappingInfoRoutersRequest) returns (VmEndpointNatMappingsList) {
40260    option (google.api.http) = {
40261      get: "/compute/v1/projects/{project}/regions/{region}/routers/{router}/getNatMappingInfo"
40262    };
40263    option (google.api.method_signature) = "project,region,router";
40264  }
40265
40266  // Retrieves runtime information of the specified router.
40267  rpc GetRouterStatus(GetRouterStatusRouterRequest) returns (RouterStatusResponse) {
40268    option (google.api.http) = {
40269      get: "/compute/v1/projects/{project}/regions/{region}/routers/{router}/getRouterStatus"
40270    };
40271    option (google.api.method_signature) = "project,region,router";
40272  }
40273
40274  // Creates a Router resource in the specified project and region using the data included in the request.
40275  rpc Insert(InsertRouterRequest) returns (Operation) {
40276    option (google.api.http) = {
40277      body: "router_resource"
40278      post: "/compute/v1/projects/{project}/regions/{region}/routers"
40279    };
40280    option (google.api.method_signature) = "project,region,router_resource";
40281    option (google.cloud.operation_service) = "RegionOperations";
40282  }
40283
40284  // Retrieves a list of Router resources available to the specified project.
40285  rpc List(ListRoutersRequest) returns (RouterList) {
40286    option (google.api.http) = {
40287      get: "/compute/v1/projects/{project}/regions/{region}/routers"
40288    };
40289    option (google.api.method_signature) = "project,region";
40290  }
40291
40292  // 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.
40293  rpc Patch(PatchRouterRequest) returns (Operation) {
40294    option (google.api.http) = {
40295      body: "router_resource"
40296      patch: "/compute/v1/projects/{project}/regions/{region}/routers/{router}"
40297    };
40298    option (google.api.method_signature) = "project,region,router,router_resource";
40299    option (google.cloud.operation_service) = "RegionOperations";
40300  }
40301
40302  // Preview fields auto-generated during router create and update operations. Calling this method does NOT create or update the router.
40303  rpc Preview(PreviewRouterRequest) returns (RoutersPreviewResponse) {
40304    option (google.api.http) = {
40305      body: "router_resource"
40306      post: "/compute/v1/projects/{project}/regions/{region}/routers/{router}/preview"
40307    };
40308    option (google.api.method_signature) = "project,region,router,router_resource";
40309  }
40310
40311  // 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.
40312  rpc Update(UpdateRouterRequest) returns (Operation) {
40313    option (google.api.http) = {
40314      body: "router_resource"
40315      put: "/compute/v1/projects/{project}/regions/{region}/routers/{router}"
40316    };
40317    option (google.api.method_signature) = "project,region,router,router_resource";
40318    option (google.cloud.operation_service) = "RegionOperations";
40319  }
40320
40321}
40322
40323// The Routes API.
40324service Routes {
40325  option (google.api.default_host) =
40326    "compute.googleapis.com";
40327
40328  option (google.api.oauth_scopes) =
40329    "https://www.googleapis.com/auth/compute,"
40330    "https://www.googleapis.com/auth/cloud-platform";
40331
40332  // Deletes the specified Route resource.
40333  rpc Delete(DeleteRouteRequest) returns (Operation) {
40334    option (google.api.http) = {
40335      delete: "/compute/v1/projects/{project}/global/routes/{route}"
40336    };
40337    option (google.api.method_signature) = "project,route";
40338    option (google.cloud.operation_service) = "GlobalOperations";
40339  }
40340
40341  // Returns the specified Route resource.
40342  rpc Get(GetRouteRequest) returns (Route) {
40343    option (google.api.http) = {
40344      get: "/compute/v1/projects/{project}/global/routes/{route}"
40345    };
40346    option (google.api.method_signature) = "project,route";
40347  }
40348
40349  // Creates a Route resource in the specified project using the data included in the request.
40350  rpc Insert(InsertRouteRequest) returns (Operation) {
40351    option (google.api.http) = {
40352      body: "route_resource"
40353      post: "/compute/v1/projects/{project}/global/routes"
40354    };
40355    option (google.api.method_signature) = "project,route_resource";
40356    option (google.cloud.operation_service) = "GlobalOperations";
40357  }
40358
40359  // Retrieves the list of Route resources available to the specified project.
40360  rpc List(ListRoutesRequest) returns (RouteList) {
40361    option (google.api.http) = {
40362      get: "/compute/v1/projects/{project}/global/routes"
40363    };
40364    option (google.api.method_signature) = "project";
40365  }
40366
40367}
40368
40369// The SecurityPolicies API.
40370service SecurityPolicies {
40371  option (google.api.default_host) =
40372    "compute.googleapis.com";
40373
40374  option (google.api.oauth_scopes) =
40375    "https://www.googleapis.com/auth/compute,"
40376    "https://www.googleapis.com/auth/cloud-platform";
40377
40378  // Inserts a rule into a security policy.
40379  rpc AddRule(AddRuleSecurityPolicyRequest) returns (Operation) {
40380    option (google.api.http) = {
40381      body: "security_policy_rule_resource"
40382      post: "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/addRule"
40383    };
40384    option (google.api.method_signature) = "project,security_policy,security_policy_rule_resource";
40385    option (google.cloud.operation_service) = "GlobalOperations";
40386  }
40387
40388  // Retrieves the list of all SecurityPolicy resources, regional and global, available to the specified project. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
40389  rpc AggregatedList(AggregatedListSecurityPoliciesRequest) returns (SecurityPoliciesAggregatedList) {
40390    option (google.api.http) = {
40391      get: "/compute/v1/projects/{project}/aggregated/securityPolicies"
40392    };
40393    option (google.api.method_signature) = "project";
40394  }
40395
40396  // Deletes the specified policy.
40397  rpc Delete(DeleteSecurityPolicyRequest) returns (Operation) {
40398    option (google.api.http) = {
40399      delete: "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}"
40400    };
40401    option (google.api.method_signature) = "project,security_policy";
40402    option (google.cloud.operation_service) = "GlobalOperations";
40403  }
40404
40405  // List all of the ordered rules present in a single specified policy.
40406  rpc Get(GetSecurityPolicyRequest) returns (SecurityPolicy) {
40407    option (google.api.http) = {
40408      get: "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}"
40409    };
40410    option (google.api.method_signature) = "project,security_policy";
40411  }
40412
40413  // Gets a rule at the specified priority.
40414  rpc GetRule(GetRuleSecurityPolicyRequest) returns (SecurityPolicyRule) {
40415    option (google.api.http) = {
40416      get: "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/getRule"
40417    };
40418    option (google.api.method_signature) = "project,security_policy";
40419  }
40420
40421  // Creates a new policy in the specified project using the data included in the request.
40422  rpc Insert(InsertSecurityPolicyRequest) returns (Operation) {
40423    option (google.api.http) = {
40424      body: "security_policy_resource"
40425      post: "/compute/v1/projects/{project}/global/securityPolicies"
40426    };
40427    option (google.api.method_signature) = "project,security_policy_resource";
40428    option (google.cloud.operation_service) = "GlobalOperations";
40429  }
40430
40431  // List all the policies that have been configured for the specified project.
40432  rpc List(ListSecurityPoliciesRequest) returns (SecurityPolicyList) {
40433    option (google.api.http) = {
40434      get: "/compute/v1/projects/{project}/global/securityPolicies"
40435    };
40436    option (google.api.method_signature) = "project";
40437  }
40438
40439  // Gets the current list of preconfigured Web Application Firewall (WAF) expressions.
40440  rpc ListPreconfiguredExpressionSets(ListPreconfiguredExpressionSetsSecurityPoliciesRequest) returns (SecurityPoliciesListPreconfiguredExpressionSetsResponse) {
40441    option (google.api.http) = {
40442      get: "/compute/v1/projects/{project}/global/securityPolicies/listPreconfiguredExpressionSets"
40443    };
40444    option (google.api.method_signature) = "project";
40445  }
40446
40447  // Patches the specified policy with the data included in the request. To clear fields in the policy, 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.
40448  rpc Patch(PatchSecurityPolicyRequest) returns (Operation) {
40449    option (google.api.http) = {
40450      body: "security_policy_resource"
40451      patch: "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}"
40452    };
40453    option (google.api.method_signature) = "project,security_policy,security_policy_resource";
40454    option (google.cloud.operation_service) = "GlobalOperations";
40455  }
40456
40457  // Patches a rule at the specified priority. To clear fields in the rule, leave the fields empty and specify them in the updateMask.
40458  rpc PatchRule(PatchRuleSecurityPolicyRequest) returns (Operation) {
40459    option (google.api.http) = {
40460      body: "security_policy_rule_resource"
40461      post: "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/patchRule"
40462    };
40463    option (google.api.method_signature) = "project,security_policy,security_policy_rule_resource";
40464    option (google.cloud.operation_service) = "GlobalOperations";
40465  }
40466
40467  // Deletes a rule at the specified priority.
40468  rpc RemoveRule(RemoveRuleSecurityPolicyRequest) returns (Operation) {
40469    option (google.api.http) = {
40470      post: "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/removeRule"
40471    };
40472    option (google.api.method_signature) = "project,security_policy";
40473    option (google.cloud.operation_service) = "GlobalOperations";
40474  }
40475
40476  // Sets the labels on a security policy. To learn more about labels, read the Labeling Resources documentation.
40477  rpc SetLabels(SetLabelsSecurityPolicyRequest) returns (Operation) {
40478    option (google.api.http) = {
40479      body: "global_set_labels_request_resource"
40480      post: "/compute/v1/projects/{project}/global/securityPolicies/{resource}/setLabels"
40481    };
40482    option (google.api.method_signature) = "project,resource,global_set_labels_request_resource";
40483    option (google.cloud.operation_service) = "GlobalOperations";
40484  }
40485
40486}
40487
40488// The ServiceAttachments API.
40489service ServiceAttachments {
40490  option (google.api.default_host) =
40491    "compute.googleapis.com";
40492
40493  option (google.api.oauth_scopes) =
40494    "https://www.googleapis.com/auth/compute,"
40495    "https://www.googleapis.com/auth/cloud-platform";
40496
40497  // Retrieves the list of all ServiceAttachment resources, regional and global, available to the specified project. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
40498  rpc AggregatedList(AggregatedListServiceAttachmentsRequest) returns (ServiceAttachmentAggregatedList) {
40499    option (google.api.http) = {
40500      get: "/compute/v1/projects/{project}/aggregated/serviceAttachments"
40501    };
40502    option (google.api.method_signature) = "project";
40503  }
40504
40505  // Deletes the specified ServiceAttachment in the given scope
40506  rpc Delete(DeleteServiceAttachmentRequest) returns (Operation) {
40507    option (google.api.http) = {
40508      delete: "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{service_attachment}"
40509    };
40510    option (google.api.method_signature) = "project,region,service_attachment";
40511    option (google.cloud.operation_service) = "RegionOperations";
40512  }
40513
40514  // Returns the specified ServiceAttachment resource in the given scope.
40515  rpc Get(GetServiceAttachmentRequest) returns (ServiceAttachment) {
40516    option (google.api.http) = {
40517      get: "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{service_attachment}"
40518    };
40519    option (google.api.method_signature) = "project,region,service_attachment";
40520  }
40521
40522  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
40523  rpc GetIamPolicy(GetIamPolicyServiceAttachmentRequest) returns (Policy) {
40524    option (google.api.http) = {
40525      get: "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{resource}/getIamPolicy"
40526    };
40527    option (google.api.method_signature) = "project,region,resource";
40528  }
40529
40530  // Creates a ServiceAttachment in the specified project in the given scope using the parameters that are included in the request.
40531  rpc Insert(InsertServiceAttachmentRequest) returns (Operation) {
40532    option (google.api.http) = {
40533      body: "service_attachment_resource"
40534      post: "/compute/v1/projects/{project}/regions/{region}/serviceAttachments"
40535    };
40536    option (google.api.method_signature) = "project,region,service_attachment_resource";
40537    option (google.cloud.operation_service) = "RegionOperations";
40538  }
40539
40540  // Lists the ServiceAttachments for a project in the given scope.
40541  rpc List(ListServiceAttachmentsRequest) returns (ServiceAttachmentList) {
40542    option (google.api.http) = {
40543      get: "/compute/v1/projects/{project}/regions/{region}/serviceAttachments"
40544    };
40545    option (google.api.method_signature) = "project,region";
40546  }
40547
40548  // 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.
40549  rpc Patch(PatchServiceAttachmentRequest) returns (Operation) {
40550    option (google.api.http) = {
40551      body: "service_attachment_resource"
40552      patch: "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{service_attachment}"
40553    };
40554    option (google.api.method_signature) = "project,region,service_attachment,service_attachment_resource";
40555    option (google.cloud.operation_service) = "RegionOperations";
40556  }
40557
40558  // Sets the access control policy on the specified resource. Replaces any existing policy.
40559  rpc SetIamPolicy(SetIamPolicyServiceAttachmentRequest) returns (Policy) {
40560    option (google.api.http) = {
40561      body: "region_set_policy_request_resource"
40562      post: "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{resource}/setIamPolicy"
40563    };
40564    option (google.api.method_signature) = "project,region,resource,region_set_policy_request_resource";
40565  }
40566
40567  // Returns permissions that a caller has on the specified resource.
40568  rpc TestIamPermissions(TestIamPermissionsServiceAttachmentRequest) returns (TestPermissionsResponse) {
40569    option (google.api.http) = {
40570      body: "test_permissions_request_resource"
40571      post: "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{resource}/testIamPermissions"
40572    };
40573    option (google.api.method_signature) = "project,region,resource,test_permissions_request_resource";
40574  }
40575
40576}
40577
40578// The SnapshotSettings API.
40579service SnapshotSettingsService {
40580  option (google.api.default_host) =
40581    "compute.googleapis.com";
40582
40583  option (google.api.oauth_scopes) =
40584    "https://www.googleapis.com/auth/compute,"
40585    "https://www.googleapis.com/auth/cloud-platform";
40586
40587  // Get snapshot settings.
40588  rpc Get(GetSnapshotSettingRequest) returns (SnapshotSettings) {
40589    option (google.api.http) = {
40590      get: "/compute/v1/projects/{project}/global/snapshotSettings"
40591    };
40592    option (google.api.method_signature) = "project";
40593  }
40594
40595  // Patch snapshot settings.
40596  rpc Patch(PatchSnapshotSettingRequest) returns (Operation) {
40597    option (google.api.http) = {
40598      body: "snapshot_settings_resource"
40599      patch: "/compute/v1/projects/{project}/global/snapshotSettings"
40600    };
40601    option (google.api.method_signature) = "project,snapshot_settings_resource";
40602    option (google.cloud.operation_service) = "GlobalOperations";
40603  }
40604
40605}
40606
40607// The Snapshots API.
40608service Snapshots {
40609  option (google.api.default_host) =
40610    "compute.googleapis.com";
40611
40612  option (google.api.oauth_scopes) =
40613    "https://www.googleapis.com/auth/compute,"
40614    "https://www.googleapis.com/auth/cloud-platform";
40615
40616  // 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.
40617  rpc Delete(DeleteSnapshotRequest) returns (Operation) {
40618    option (google.api.http) = {
40619      delete: "/compute/v1/projects/{project}/global/snapshots/{snapshot}"
40620    };
40621    option (google.api.method_signature) = "project,snapshot";
40622    option (google.cloud.operation_service) = "GlobalOperations";
40623  }
40624
40625  // Returns the specified Snapshot resource.
40626  rpc Get(GetSnapshotRequest) returns (Snapshot) {
40627    option (google.api.http) = {
40628      get: "/compute/v1/projects/{project}/global/snapshots/{snapshot}"
40629    };
40630    option (google.api.method_signature) = "project,snapshot";
40631  }
40632
40633  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
40634  rpc GetIamPolicy(GetIamPolicySnapshotRequest) returns (Policy) {
40635    option (google.api.http) = {
40636      get: "/compute/v1/projects/{project}/global/snapshots/{resource}/getIamPolicy"
40637    };
40638    option (google.api.method_signature) = "project,resource";
40639  }
40640
40641  // 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.
40642  rpc Insert(InsertSnapshotRequest) returns (Operation) {
40643    option (google.api.http) = {
40644      body: "snapshot_resource"
40645      post: "/compute/v1/projects/{project}/global/snapshots"
40646    };
40647    option (google.api.method_signature) = "project,snapshot_resource";
40648    option (google.cloud.operation_service) = "GlobalOperations";
40649  }
40650
40651  // Retrieves the list of Snapshot resources contained within the specified project.
40652  rpc List(ListSnapshotsRequest) returns (SnapshotList) {
40653    option (google.api.http) = {
40654      get: "/compute/v1/projects/{project}/global/snapshots"
40655    };
40656    option (google.api.method_signature) = "project";
40657  }
40658
40659  // Sets the access control policy on the specified resource. Replaces any existing policy.
40660  rpc SetIamPolicy(SetIamPolicySnapshotRequest) returns (Policy) {
40661    option (google.api.http) = {
40662      body: "global_set_policy_request_resource"
40663      post: "/compute/v1/projects/{project}/global/snapshots/{resource}/setIamPolicy"
40664    };
40665    option (google.api.method_signature) = "project,resource,global_set_policy_request_resource";
40666  }
40667
40668  // Sets the labels on a snapshot. To learn more about labels, read the Labeling Resources documentation.
40669  rpc SetLabels(SetLabelsSnapshotRequest) returns (Operation) {
40670    option (google.api.http) = {
40671      body: "global_set_labels_request_resource"
40672      post: "/compute/v1/projects/{project}/global/snapshots/{resource}/setLabels"
40673    };
40674    option (google.api.method_signature) = "project,resource,global_set_labels_request_resource";
40675    option (google.cloud.operation_service) = "GlobalOperations";
40676  }
40677
40678  // Returns permissions that a caller has on the specified resource.
40679  rpc TestIamPermissions(TestIamPermissionsSnapshotRequest) returns (TestPermissionsResponse) {
40680    option (google.api.http) = {
40681      body: "test_permissions_request_resource"
40682      post: "/compute/v1/projects/{project}/global/snapshots/{resource}/testIamPermissions"
40683    };
40684    option (google.api.method_signature) = "project,resource,test_permissions_request_resource";
40685  }
40686
40687}
40688
40689// The SslCertificates API.
40690service SslCertificates {
40691  option (google.api.default_host) =
40692    "compute.googleapis.com";
40693
40694  option (google.api.oauth_scopes) =
40695    "https://www.googleapis.com/auth/compute,"
40696    "https://www.googleapis.com/auth/cloud-platform";
40697
40698  // Retrieves the list of all SslCertificate resources, regional and global, available to the specified project. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
40699  rpc AggregatedList(AggregatedListSslCertificatesRequest) returns (SslCertificateAggregatedList) {
40700    option (google.api.http) = {
40701      get: "/compute/v1/projects/{project}/aggregated/sslCertificates"
40702    };
40703    option (google.api.method_signature) = "project";
40704  }
40705
40706  // Deletes the specified SslCertificate resource.
40707  rpc Delete(DeleteSslCertificateRequest) returns (Operation) {
40708    option (google.api.http) = {
40709      delete: "/compute/v1/projects/{project}/global/sslCertificates/{ssl_certificate}"
40710    };
40711    option (google.api.method_signature) = "project,ssl_certificate";
40712    option (google.cloud.operation_service) = "GlobalOperations";
40713  }
40714
40715  // Returns the specified SslCertificate resource.
40716  rpc Get(GetSslCertificateRequest) returns (SslCertificate) {
40717    option (google.api.http) = {
40718      get: "/compute/v1/projects/{project}/global/sslCertificates/{ssl_certificate}"
40719    };
40720    option (google.api.method_signature) = "project,ssl_certificate";
40721  }
40722
40723  // Creates a SslCertificate resource in the specified project using the data included in the request.
40724  rpc Insert(InsertSslCertificateRequest) returns (Operation) {
40725    option (google.api.http) = {
40726      body: "ssl_certificate_resource"
40727      post: "/compute/v1/projects/{project}/global/sslCertificates"
40728    };
40729    option (google.api.method_signature) = "project,ssl_certificate_resource";
40730    option (google.cloud.operation_service) = "GlobalOperations";
40731  }
40732
40733  // Retrieves the list of SslCertificate resources available to the specified project.
40734  rpc List(ListSslCertificatesRequest) returns (SslCertificateList) {
40735    option (google.api.http) = {
40736      get: "/compute/v1/projects/{project}/global/sslCertificates"
40737    };
40738    option (google.api.method_signature) = "project";
40739  }
40740
40741}
40742
40743// The SslPolicies API.
40744service SslPolicies {
40745  option (google.api.default_host) =
40746    "compute.googleapis.com";
40747
40748  option (google.api.oauth_scopes) =
40749    "https://www.googleapis.com/auth/compute,"
40750    "https://www.googleapis.com/auth/cloud-platform";
40751
40752  // Retrieves the list of all SslPolicy resources, regional and global, available to the specified project. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
40753  rpc AggregatedList(AggregatedListSslPoliciesRequest) returns (SslPoliciesAggregatedList) {
40754    option (google.api.http) = {
40755      get: "/compute/v1/projects/{project}/aggregated/sslPolicies"
40756    };
40757    option (google.api.method_signature) = "project";
40758  }
40759
40760  // 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.
40761  rpc Delete(DeleteSslPolicyRequest) returns (Operation) {
40762    option (google.api.http) = {
40763      delete: "/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}"
40764    };
40765    option (google.api.method_signature) = "project,ssl_policy";
40766    option (google.cloud.operation_service) = "GlobalOperations";
40767  }
40768
40769  // Lists all of the ordered rules present in a single specified policy.
40770  rpc Get(GetSslPolicyRequest) returns (SslPolicy) {
40771    option (google.api.http) = {
40772      get: "/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}"
40773    };
40774    option (google.api.method_signature) = "project,ssl_policy";
40775  }
40776
40777  // Returns the specified SSL policy resource.
40778  rpc Insert(InsertSslPolicyRequest) returns (Operation) {
40779    option (google.api.http) = {
40780      body: "ssl_policy_resource"
40781      post: "/compute/v1/projects/{project}/global/sslPolicies"
40782    };
40783    option (google.api.method_signature) = "project,ssl_policy_resource";
40784    option (google.cloud.operation_service) = "GlobalOperations";
40785  }
40786
40787  // Lists all the SSL policies that have been configured for the specified project.
40788  rpc List(ListSslPoliciesRequest) returns (SslPoliciesList) {
40789    option (google.api.http) = {
40790      get: "/compute/v1/projects/{project}/global/sslPolicies"
40791    };
40792    option (google.api.method_signature) = "project";
40793  }
40794
40795  // Lists all features that can be specified in the SSL policy when using custom profile.
40796  rpc ListAvailableFeatures(ListAvailableFeaturesSslPoliciesRequest) returns (SslPoliciesListAvailableFeaturesResponse) {
40797    option (google.api.http) = {
40798      get: "/compute/v1/projects/{project}/global/sslPolicies/listAvailableFeatures"
40799    };
40800    option (google.api.method_signature) = "project";
40801  }
40802
40803  // Patches the specified SSL policy with the data included in the request.
40804  rpc Patch(PatchSslPolicyRequest) returns (Operation) {
40805    option (google.api.http) = {
40806      body: "ssl_policy_resource"
40807      patch: "/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}"
40808    };
40809    option (google.api.method_signature) = "project,ssl_policy,ssl_policy_resource";
40810    option (google.cloud.operation_service) = "GlobalOperations";
40811  }
40812
40813}
40814
40815// The Subnetworks API.
40816service Subnetworks {
40817  option (google.api.default_host) =
40818    "compute.googleapis.com";
40819
40820  option (google.api.oauth_scopes) =
40821    "https://www.googleapis.com/auth/compute,"
40822    "https://www.googleapis.com/auth/cloud-platform";
40823
40824  // Retrieves an aggregated list of subnetworks. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
40825  rpc AggregatedList(AggregatedListSubnetworksRequest) returns (SubnetworkAggregatedList) {
40826    option (google.api.http) = {
40827      get: "/compute/v1/projects/{project}/aggregated/subnetworks"
40828    };
40829    option (google.api.method_signature) = "project";
40830  }
40831
40832  // Deletes the specified subnetwork.
40833  rpc Delete(DeleteSubnetworkRequest) returns (Operation) {
40834    option (google.api.http) = {
40835      delete: "/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}"
40836    };
40837    option (google.api.method_signature) = "project,region,subnetwork";
40838    option (google.cloud.operation_service) = "RegionOperations";
40839  }
40840
40841  // Expands the IP CIDR range of the subnetwork to a specified value.
40842  rpc ExpandIpCidrRange(ExpandIpCidrRangeSubnetworkRequest) returns (Operation) {
40843    option (google.api.http) = {
40844      body: "subnetworks_expand_ip_cidr_range_request_resource"
40845      post: "/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}/expandIpCidrRange"
40846    };
40847    option (google.api.method_signature) = "project,region,subnetwork,subnetworks_expand_ip_cidr_range_request_resource";
40848    option (google.cloud.operation_service) = "RegionOperations";
40849  }
40850
40851  // Returns the specified subnetwork.
40852  rpc Get(GetSubnetworkRequest) returns (Subnetwork) {
40853    option (google.api.http) = {
40854      get: "/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}"
40855    };
40856    option (google.api.method_signature) = "project,region,subnetwork";
40857  }
40858
40859  // Gets the access control policy for a resource. May be empty if no such policy or resource exists.
40860  rpc GetIamPolicy(GetIamPolicySubnetworkRequest) returns (Policy) {
40861    option (google.api.http) = {
40862      get: "/compute/v1/projects/{project}/regions/{region}/subnetworks/{resource}/getIamPolicy"
40863    };
40864    option (google.api.method_signature) = "project,region,resource";
40865  }
40866
40867  // Creates a subnetwork in the specified project using the data included in the request.
40868  rpc Insert(InsertSubnetworkRequest) returns (Operation) {
40869    option (google.api.http) = {
40870      body: "subnetwork_resource"
40871      post: "/compute/v1/projects/{project}/regions/{region}/subnetworks"
40872    };
40873    option (google.api.method_signature) = "project,region,subnetwork_resource";
40874    option (google.cloud.operation_service) = "RegionOperations";
40875  }
40876
40877  // Retrieves a list of subnetworks available to the specified project.
40878  rpc List(ListSubnetworksRequest) returns (SubnetworkList) {
40879    option (google.api.http) = {
40880      get: "/compute/v1/projects/{project}/regions/{region}/subnetworks"
40881    };
40882    option (google.api.method_signature) = "project,region";
40883  }
40884
40885  // Retrieves an aggregated list of all usable subnetworks in the project.
40886  rpc ListUsable(ListUsableSubnetworksRequest) returns (UsableSubnetworksAggregatedList) {
40887    option (google.api.http) = {
40888      get: "/compute/v1/projects/{project}/aggregated/subnetworks/listUsable"
40889    };
40890    option (google.api.method_signature) = "project";
40891  }
40892
40893  // 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.
40894  rpc Patch(PatchSubnetworkRequest) returns (Operation) {
40895    option (google.api.http) = {
40896      body: "subnetwork_resource"
40897      patch: "/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}"
40898    };
40899    option (google.api.method_signature) = "project,region,subnetwork,subnetwork_resource";
40900    option (google.cloud.operation_service) = "RegionOperations";
40901  }
40902
40903  // Sets the access control policy on the specified resource. Replaces any existing policy.
40904  rpc SetIamPolicy(SetIamPolicySubnetworkRequest) returns (Policy) {
40905    option (google.api.http) = {
40906      body: "region_set_policy_request_resource"
40907      post: "/compute/v1/projects/{project}/regions/{region}/subnetworks/{resource}/setIamPolicy"
40908    };
40909    option (google.api.method_signature) = "project,region,resource,region_set_policy_request_resource";
40910  }
40911
40912  // Set whether VMs in this subnet can access Google services without assigning external IP addresses through Private Google Access.
40913  rpc SetPrivateIpGoogleAccess(SetPrivateIpGoogleAccessSubnetworkRequest) returns (Operation) {
40914    option (google.api.http) = {
40915      body: "subnetworks_set_private_ip_google_access_request_resource"
40916      post: "/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}/setPrivateIpGoogleAccess"
40917    };
40918    option (google.api.method_signature) = "project,region,subnetwork,subnetworks_set_private_ip_google_access_request_resource";
40919    option (google.cloud.operation_service) = "RegionOperations";
40920  }
40921
40922  // Returns permissions that a caller has on the specified resource.
40923  rpc TestIamPermissions(TestIamPermissionsSubnetworkRequest) returns (TestPermissionsResponse) {
40924    option (google.api.http) = {
40925      body: "test_permissions_request_resource"
40926      post: "/compute/v1/projects/{project}/regions/{region}/subnetworks/{resource}/testIamPermissions"
40927    };
40928    option (google.api.method_signature) = "project,region,resource,test_permissions_request_resource";
40929  }
40930
40931}
40932
40933// The TargetGrpcProxies API.
40934service TargetGrpcProxies {
40935  option (google.api.default_host) =
40936    "compute.googleapis.com";
40937
40938  option (google.api.oauth_scopes) =
40939    "https://www.googleapis.com/auth/compute,"
40940    "https://www.googleapis.com/auth/cloud-platform";
40941
40942  // Deletes the specified TargetGrpcProxy in the given scope
40943  rpc Delete(DeleteTargetGrpcProxyRequest) returns (Operation) {
40944    option (google.api.http) = {
40945      delete: "/compute/v1/projects/{project}/global/targetGrpcProxies/{target_grpc_proxy}"
40946    };
40947    option (google.api.method_signature) = "project,target_grpc_proxy";
40948    option (google.cloud.operation_service) = "GlobalOperations";
40949  }
40950
40951  // Returns the specified TargetGrpcProxy resource in the given scope.
40952  rpc Get(GetTargetGrpcProxyRequest) returns (TargetGrpcProxy) {
40953    option (google.api.http) = {
40954      get: "/compute/v1/projects/{project}/global/targetGrpcProxies/{target_grpc_proxy}"
40955    };
40956    option (google.api.method_signature) = "project,target_grpc_proxy";
40957  }
40958
40959  // Creates a TargetGrpcProxy in the specified project in the given scope using the parameters that are included in the request.
40960  rpc Insert(InsertTargetGrpcProxyRequest) returns (Operation) {
40961    option (google.api.http) = {
40962      body: "target_grpc_proxy_resource"
40963      post: "/compute/v1/projects/{project}/global/targetGrpcProxies"
40964    };
40965    option (google.api.method_signature) = "project,target_grpc_proxy_resource";
40966    option (google.cloud.operation_service) = "GlobalOperations";
40967  }
40968
40969  // Lists the TargetGrpcProxies for a project in the given scope.
40970  rpc List(ListTargetGrpcProxiesRequest) returns (TargetGrpcProxyList) {
40971    option (google.api.http) = {
40972      get: "/compute/v1/projects/{project}/global/targetGrpcProxies"
40973    };
40974    option (google.api.method_signature) = "project";
40975  }
40976
40977  // 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.
40978  rpc Patch(PatchTargetGrpcProxyRequest) returns (Operation) {
40979    option (google.api.http) = {
40980      body: "target_grpc_proxy_resource"
40981      patch: "/compute/v1/projects/{project}/global/targetGrpcProxies/{target_grpc_proxy}"
40982    };
40983    option (google.api.method_signature) = "project,target_grpc_proxy,target_grpc_proxy_resource";
40984    option (google.cloud.operation_service) = "GlobalOperations";
40985  }
40986
40987}
40988
40989// The TargetHttpProxies API.
40990service TargetHttpProxies {
40991  option (google.api.default_host) =
40992    "compute.googleapis.com";
40993
40994  option (google.api.oauth_scopes) =
40995    "https://www.googleapis.com/auth/compute,"
40996    "https://www.googleapis.com/auth/cloud-platform";
40997
40998  // Retrieves the list of all TargetHttpProxy resources, regional and global, available to the specified project. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
40999  rpc AggregatedList(AggregatedListTargetHttpProxiesRequest) returns (TargetHttpProxyAggregatedList) {
41000    option (google.api.http) = {
41001      get: "/compute/v1/projects/{project}/aggregated/targetHttpProxies"
41002    };
41003    option (google.api.method_signature) = "project";
41004  }
41005
41006  // Deletes the specified TargetHttpProxy resource.
41007  rpc Delete(DeleteTargetHttpProxyRequest) returns (Operation) {
41008    option (google.api.http) = {
41009      delete: "/compute/v1/projects/{project}/global/targetHttpProxies/{target_http_proxy}"
41010    };
41011    option (google.api.method_signature) = "project,target_http_proxy";
41012    option (google.cloud.operation_service) = "GlobalOperations";
41013  }
41014
41015  // Returns the specified TargetHttpProxy resource.
41016  rpc Get(GetTargetHttpProxyRequest) returns (TargetHttpProxy) {
41017    option (google.api.http) = {
41018      get: "/compute/v1/projects/{project}/global/targetHttpProxies/{target_http_proxy}"
41019    };
41020    option (google.api.method_signature) = "project,target_http_proxy";
41021  }
41022
41023  // Creates a TargetHttpProxy resource in the specified project using the data included in the request.
41024  rpc Insert(InsertTargetHttpProxyRequest) returns (Operation) {
41025    option (google.api.http) = {
41026      body: "target_http_proxy_resource"
41027      post: "/compute/v1/projects/{project}/global/targetHttpProxies"
41028    };
41029    option (google.api.method_signature) = "project,target_http_proxy_resource";
41030    option (google.cloud.operation_service) = "GlobalOperations";
41031  }
41032
41033  // Retrieves the list of TargetHttpProxy resources available to the specified project.
41034  rpc List(ListTargetHttpProxiesRequest) returns (TargetHttpProxyList) {
41035    option (google.api.http) = {
41036      get: "/compute/v1/projects/{project}/global/targetHttpProxies"
41037    };
41038    option (google.api.method_signature) = "project";
41039  }
41040
41041  // 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.
41042  rpc Patch(PatchTargetHttpProxyRequest) returns (Operation) {
41043    option (google.api.http) = {
41044      body: "target_http_proxy_resource"
41045      patch: "/compute/v1/projects/{project}/global/targetHttpProxies/{target_http_proxy}"
41046    };
41047    option (google.api.method_signature) = "project,target_http_proxy,target_http_proxy_resource";
41048    option (google.cloud.operation_service) = "GlobalOperations";
41049  }
41050
41051  // Changes the URL map for TargetHttpProxy.
41052  rpc SetUrlMap(SetUrlMapTargetHttpProxyRequest) returns (Operation) {
41053    option (google.api.http) = {
41054      body: "url_map_reference_resource"
41055      post: "/compute/v1/projects/{project}/targetHttpProxies/{target_http_proxy}/setUrlMap"
41056    };
41057    option (google.api.method_signature) = "project,target_http_proxy,url_map_reference_resource";
41058    option (google.cloud.operation_service) = "GlobalOperations";
41059  }
41060
41061}
41062
41063// The TargetHttpsProxies API.
41064service TargetHttpsProxies {
41065  option (google.api.default_host) =
41066    "compute.googleapis.com";
41067
41068  option (google.api.oauth_scopes) =
41069    "https://www.googleapis.com/auth/compute,"
41070    "https://www.googleapis.com/auth/cloud-platform";
41071
41072  // Retrieves the list of all TargetHttpsProxy resources, regional and global, available to the specified project. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
41073  rpc AggregatedList(AggregatedListTargetHttpsProxiesRequest) returns (TargetHttpsProxyAggregatedList) {
41074    option (google.api.http) = {
41075      get: "/compute/v1/projects/{project}/aggregated/targetHttpsProxies"
41076    };
41077    option (google.api.method_signature) = "project";
41078  }
41079
41080  // Deletes the specified TargetHttpsProxy resource.
41081  rpc Delete(DeleteTargetHttpsProxyRequest) returns (Operation) {
41082    option (google.api.http) = {
41083      delete: "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}"
41084    };
41085    option (google.api.method_signature) = "project,target_https_proxy";
41086    option (google.cloud.operation_service) = "GlobalOperations";
41087  }
41088
41089  // Returns the specified TargetHttpsProxy resource.
41090  rpc Get(GetTargetHttpsProxyRequest) returns (TargetHttpsProxy) {
41091    option (google.api.http) = {
41092      get: "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}"
41093    };
41094    option (google.api.method_signature) = "project,target_https_proxy";
41095  }
41096
41097  // Creates a TargetHttpsProxy resource in the specified project using the data included in the request.
41098  rpc Insert(InsertTargetHttpsProxyRequest) returns (Operation) {
41099    option (google.api.http) = {
41100      body: "target_https_proxy_resource"
41101      post: "/compute/v1/projects/{project}/global/targetHttpsProxies"
41102    };
41103    option (google.api.method_signature) = "project,target_https_proxy_resource";
41104    option (google.cloud.operation_service) = "GlobalOperations";
41105  }
41106
41107  // Retrieves the list of TargetHttpsProxy resources available to the specified project.
41108  rpc List(ListTargetHttpsProxiesRequest) returns (TargetHttpsProxyList) {
41109    option (google.api.http) = {
41110      get: "/compute/v1/projects/{project}/global/targetHttpsProxies"
41111    };
41112    option (google.api.method_signature) = "project";
41113  }
41114
41115  // 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.
41116  rpc Patch(PatchTargetHttpsProxyRequest) returns (Operation) {
41117    option (google.api.http) = {
41118      body: "target_https_proxy_resource"
41119      patch: "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}"
41120    };
41121    option (google.api.method_signature) = "project,target_https_proxy,target_https_proxy_resource";
41122    option (google.cloud.operation_service) = "GlobalOperations";
41123  }
41124
41125  // Changes the Certificate Map for TargetHttpsProxy.
41126  rpc SetCertificateMap(SetCertificateMapTargetHttpsProxyRequest) returns (Operation) {
41127    option (google.api.http) = {
41128      body: "target_https_proxies_set_certificate_map_request_resource"
41129      post: "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}/setCertificateMap"
41130    };
41131    option (google.api.method_signature) = "project,target_https_proxy,target_https_proxies_set_certificate_map_request_resource";
41132    option (google.cloud.operation_service) = "GlobalOperations";
41133  }
41134
41135  // Sets the QUIC override policy for TargetHttpsProxy.
41136  rpc SetQuicOverride(SetQuicOverrideTargetHttpsProxyRequest) returns (Operation) {
41137    option (google.api.http) = {
41138      body: "target_https_proxies_set_quic_override_request_resource"
41139      post: "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}/setQuicOverride"
41140    };
41141    option (google.api.method_signature) = "project,target_https_proxy,target_https_proxies_set_quic_override_request_resource";
41142    option (google.cloud.operation_service) = "GlobalOperations";
41143  }
41144
41145  // Replaces SslCertificates for TargetHttpsProxy.
41146  rpc SetSslCertificates(SetSslCertificatesTargetHttpsProxyRequest) returns (Operation) {
41147    option (google.api.http) = {
41148      body: "target_https_proxies_set_ssl_certificates_request_resource"
41149      post: "/compute/v1/projects/{project}/targetHttpsProxies/{target_https_proxy}/setSslCertificates"
41150    };
41151    option (google.api.method_signature) = "project,target_https_proxy,target_https_proxies_set_ssl_certificates_request_resource";
41152    option (google.cloud.operation_service) = "GlobalOperations";
41153  }
41154
41155  // 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.
41156  rpc SetSslPolicy(SetSslPolicyTargetHttpsProxyRequest) returns (Operation) {
41157    option (google.api.http) = {
41158      body: "ssl_policy_reference_resource"
41159      post: "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}/setSslPolicy"
41160    };
41161    option (google.api.method_signature) = "project,target_https_proxy,ssl_policy_reference_resource";
41162    option (google.cloud.operation_service) = "GlobalOperations";
41163  }
41164
41165  // Changes the URL map for TargetHttpsProxy.
41166  rpc SetUrlMap(SetUrlMapTargetHttpsProxyRequest) returns (Operation) {
41167    option (google.api.http) = {
41168      body: "url_map_reference_resource"
41169      post: "/compute/v1/projects/{project}/targetHttpsProxies/{target_https_proxy}/setUrlMap"
41170    };
41171    option (google.api.method_signature) = "project,target_https_proxy,url_map_reference_resource";
41172    option (google.cloud.operation_service) = "GlobalOperations";
41173  }
41174
41175}
41176
41177// The TargetInstances API.
41178service TargetInstances {
41179  option (google.api.default_host) =
41180    "compute.googleapis.com";
41181
41182  option (google.api.oauth_scopes) =
41183    "https://www.googleapis.com/auth/compute,"
41184    "https://www.googleapis.com/auth/cloud-platform";
41185
41186  // Retrieves an aggregated list of target instances. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
41187  rpc AggregatedList(AggregatedListTargetInstancesRequest) returns (TargetInstanceAggregatedList) {
41188    option (google.api.http) = {
41189      get: "/compute/v1/projects/{project}/aggregated/targetInstances"
41190    };
41191    option (google.api.method_signature) = "project";
41192  }
41193
41194  // Deletes the specified TargetInstance resource.
41195  rpc Delete(DeleteTargetInstanceRequest) returns (Operation) {
41196    option (google.api.http) = {
41197      delete: "/compute/v1/projects/{project}/zones/{zone}/targetInstances/{target_instance}"
41198    };
41199    option (google.api.method_signature) = "project,zone,target_instance";
41200    option (google.cloud.operation_service) = "ZoneOperations";
41201  }
41202
41203  // Returns the specified TargetInstance resource.
41204  rpc Get(GetTargetInstanceRequest) returns (TargetInstance) {
41205    option (google.api.http) = {
41206      get: "/compute/v1/projects/{project}/zones/{zone}/targetInstances/{target_instance}"
41207    };
41208    option (google.api.method_signature) = "project,zone,target_instance";
41209  }
41210
41211  // Creates a TargetInstance resource in the specified project and zone using the data included in the request.
41212  rpc Insert(InsertTargetInstanceRequest) returns (Operation) {
41213    option (google.api.http) = {
41214      body: "target_instance_resource"
41215      post: "/compute/v1/projects/{project}/zones/{zone}/targetInstances"
41216    };
41217    option (google.api.method_signature) = "project,zone,target_instance_resource";
41218    option (google.cloud.operation_service) = "ZoneOperations";
41219  }
41220
41221  // Retrieves a list of TargetInstance resources available to the specified project and zone.
41222  rpc List(ListTargetInstancesRequest) returns (TargetInstanceList) {
41223    option (google.api.http) = {
41224      get: "/compute/v1/projects/{project}/zones/{zone}/targetInstances"
41225    };
41226    option (google.api.method_signature) = "project,zone";
41227  }
41228
41229  // Sets the Google Cloud Armor security policy for the specified target instance. For more information, see Google Cloud Armor Overview
41230  rpc SetSecurityPolicy(SetSecurityPolicyTargetInstanceRequest) returns (Operation) {
41231    option (google.api.http) = {
41232      body: "security_policy_reference_resource"
41233      post: "/compute/v1/projects/{project}/zones/{zone}/targetInstances/{target_instance}/setSecurityPolicy"
41234    };
41235    option (google.api.method_signature) = "project,zone,target_instance,security_policy_reference_resource";
41236    option (google.cloud.operation_service) = "ZoneOperations";
41237  }
41238
41239}
41240
41241// The TargetPools API.
41242service TargetPools {
41243  option (google.api.default_host) =
41244    "compute.googleapis.com";
41245
41246  option (google.api.oauth_scopes) =
41247    "https://www.googleapis.com/auth/compute,"
41248    "https://www.googleapis.com/auth/cloud-platform";
41249
41250  // Adds health check URLs to a target pool.
41251  rpc AddHealthCheck(AddHealthCheckTargetPoolRequest) returns (Operation) {
41252    option (google.api.http) = {
41253      body: "target_pools_add_health_check_request_resource"
41254      post: "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/addHealthCheck"
41255    };
41256    option (google.api.method_signature) = "project,region,target_pool,target_pools_add_health_check_request_resource";
41257    option (google.cloud.operation_service) = "RegionOperations";
41258  }
41259
41260  // Adds an instance to a target pool.
41261  rpc AddInstance(AddInstanceTargetPoolRequest) returns (Operation) {
41262    option (google.api.http) = {
41263      body: "target_pools_add_instance_request_resource"
41264      post: "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/addInstance"
41265    };
41266    option (google.api.method_signature) = "project,region,target_pool,target_pools_add_instance_request_resource";
41267    option (google.cloud.operation_service) = "RegionOperations";
41268  }
41269
41270  // Retrieves an aggregated list of target pools. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
41271  rpc AggregatedList(AggregatedListTargetPoolsRequest) returns (TargetPoolAggregatedList) {
41272    option (google.api.http) = {
41273      get: "/compute/v1/projects/{project}/aggregated/targetPools"
41274    };
41275    option (google.api.method_signature) = "project";
41276  }
41277
41278  // Deletes the specified target pool.
41279  rpc Delete(DeleteTargetPoolRequest) returns (Operation) {
41280    option (google.api.http) = {
41281      delete: "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}"
41282    };
41283    option (google.api.method_signature) = "project,region,target_pool";
41284    option (google.cloud.operation_service) = "RegionOperations";
41285  }
41286
41287  // Returns the specified target pool.
41288  rpc Get(GetTargetPoolRequest) returns (TargetPool) {
41289    option (google.api.http) = {
41290      get: "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}"
41291    };
41292    option (google.api.method_signature) = "project,region,target_pool";
41293  }
41294
41295  // Gets the most recent health check results for each IP for the instance that is referenced by the given target pool.
41296  rpc GetHealth(GetHealthTargetPoolRequest) returns (TargetPoolInstanceHealth) {
41297    option (google.api.http) = {
41298      body: "instance_reference_resource"
41299      post: "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/getHealth"
41300    };
41301    option (google.api.method_signature) = "project,region,target_pool,instance_reference_resource";
41302  }
41303
41304  // Creates a target pool in the specified project and region using the data included in the request.
41305  rpc Insert(InsertTargetPoolRequest) returns (Operation) {
41306    option (google.api.http) = {
41307      body: "target_pool_resource"
41308      post: "/compute/v1/projects/{project}/regions/{region}/targetPools"
41309    };
41310    option (google.api.method_signature) = "project,region,target_pool_resource";
41311    option (google.cloud.operation_service) = "RegionOperations";
41312  }
41313
41314  // Retrieves a list of target pools available to the specified project and region.
41315  rpc List(ListTargetPoolsRequest) returns (TargetPoolList) {
41316    option (google.api.http) = {
41317      get: "/compute/v1/projects/{project}/regions/{region}/targetPools"
41318    };
41319    option (google.api.method_signature) = "project,region";
41320  }
41321
41322  // Removes health check URL from a target pool.
41323  rpc RemoveHealthCheck(RemoveHealthCheckTargetPoolRequest) returns (Operation) {
41324    option (google.api.http) = {
41325      body: "target_pools_remove_health_check_request_resource"
41326      post: "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/removeHealthCheck"
41327    };
41328    option (google.api.method_signature) = "project,region,target_pool,target_pools_remove_health_check_request_resource";
41329    option (google.cloud.operation_service) = "RegionOperations";
41330  }
41331
41332  // Removes instance URL from a target pool.
41333  rpc RemoveInstance(RemoveInstanceTargetPoolRequest) returns (Operation) {
41334    option (google.api.http) = {
41335      body: "target_pools_remove_instance_request_resource"
41336      post: "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/removeInstance"
41337    };
41338    option (google.api.method_signature) = "project,region,target_pool,target_pools_remove_instance_request_resource";
41339    option (google.cloud.operation_service) = "RegionOperations";
41340  }
41341
41342  // Changes a backup target pool's configurations.
41343  rpc SetBackup(SetBackupTargetPoolRequest) returns (Operation) {
41344    option (google.api.http) = {
41345      body: "target_reference_resource"
41346      post: "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/setBackup"
41347    };
41348    option (google.api.method_signature) = "project,region,target_pool,target_reference_resource";
41349    option (google.cloud.operation_service) = "RegionOperations";
41350  }
41351
41352  // Sets the Google Cloud Armor security policy for the specified target pool. For more information, see Google Cloud Armor Overview
41353  rpc SetSecurityPolicy(SetSecurityPolicyTargetPoolRequest) returns (Operation) {
41354    option (google.api.http) = {
41355      body: "security_policy_reference_resource"
41356      post: "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/setSecurityPolicy"
41357    };
41358    option (google.api.method_signature) = "project,region,target_pool,security_policy_reference_resource";
41359    option (google.cloud.operation_service) = "RegionOperations";
41360  }
41361
41362}
41363
41364// The TargetSslProxies API.
41365service TargetSslProxies {
41366  option (google.api.default_host) =
41367    "compute.googleapis.com";
41368
41369  option (google.api.oauth_scopes) =
41370    "https://www.googleapis.com/auth/compute,"
41371    "https://www.googleapis.com/auth/cloud-platform";
41372
41373  // Deletes the specified TargetSslProxy resource.
41374  rpc Delete(DeleteTargetSslProxyRequest) returns (Operation) {
41375    option (google.api.http) = {
41376      delete: "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}"
41377    };
41378    option (google.api.method_signature) = "project,target_ssl_proxy";
41379    option (google.cloud.operation_service) = "GlobalOperations";
41380  }
41381
41382  // Returns the specified TargetSslProxy resource.
41383  rpc Get(GetTargetSslProxyRequest) returns (TargetSslProxy) {
41384    option (google.api.http) = {
41385      get: "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}"
41386    };
41387    option (google.api.method_signature) = "project,target_ssl_proxy";
41388  }
41389
41390  // Creates a TargetSslProxy resource in the specified project using the data included in the request.
41391  rpc Insert(InsertTargetSslProxyRequest) returns (Operation) {
41392    option (google.api.http) = {
41393      body: "target_ssl_proxy_resource"
41394      post: "/compute/v1/projects/{project}/global/targetSslProxies"
41395    };
41396    option (google.api.method_signature) = "project,target_ssl_proxy_resource";
41397    option (google.cloud.operation_service) = "GlobalOperations";
41398  }
41399
41400  // Retrieves the list of TargetSslProxy resources available to the specified project.
41401  rpc List(ListTargetSslProxiesRequest) returns (TargetSslProxyList) {
41402    option (google.api.http) = {
41403      get: "/compute/v1/projects/{project}/global/targetSslProxies"
41404    };
41405    option (google.api.method_signature) = "project";
41406  }
41407
41408  // Changes the BackendService for TargetSslProxy.
41409  rpc SetBackendService(SetBackendServiceTargetSslProxyRequest) returns (Operation) {
41410    option (google.api.http) = {
41411      body: "target_ssl_proxies_set_backend_service_request_resource"
41412      post: "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}/setBackendService"
41413    };
41414    option (google.api.method_signature) = "project,target_ssl_proxy,target_ssl_proxies_set_backend_service_request_resource";
41415    option (google.cloud.operation_service) = "GlobalOperations";
41416  }
41417
41418  // Changes the Certificate Map for TargetSslProxy.
41419  rpc SetCertificateMap(SetCertificateMapTargetSslProxyRequest) returns (Operation) {
41420    option (google.api.http) = {
41421      body: "target_ssl_proxies_set_certificate_map_request_resource"
41422      post: "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}/setCertificateMap"
41423    };
41424    option (google.api.method_signature) = "project,target_ssl_proxy,target_ssl_proxies_set_certificate_map_request_resource";
41425    option (google.cloud.operation_service) = "GlobalOperations";
41426  }
41427
41428  // Changes the ProxyHeaderType for TargetSslProxy.
41429  rpc SetProxyHeader(SetProxyHeaderTargetSslProxyRequest) returns (Operation) {
41430    option (google.api.http) = {
41431      body: "target_ssl_proxies_set_proxy_header_request_resource"
41432      post: "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}/setProxyHeader"
41433    };
41434    option (google.api.method_signature) = "project,target_ssl_proxy,target_ssl_proxies_set_proxy_header_request_resource";
41435    option (google.cloud.operation_service) = "GlobalOperations";
41436  }
41437
41438  // Changes SslCertificates for TargetSslProxy.
41439  rpc SetSslCertificates(SetSslCertificatesTargetSslProxyRequest) returns (Operation) {
41440    option (google.api.http) = {
41441      body: "target_ssl_proxies_set_ssl_certificates_request_resource"
41442      post: "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}/setSslCertificates"
41443    };
41444    option (google.api.method_signature) = "project,target_ssl_proxy,target_ssl_proxies_set_ssl_certificates_request_resource";
41445    option (google.cloud.operation_service) = "GlobalOperations";
41446  }
41447
41448  // Sets the SSL policy for TargetSslProxy. The SSL policy specifies the server-side support for SSL features. This affects connections between clients and the load balancer. They do not affect the connection between the load balancer and the backends.
41449  rpc SetSslPolicy(SetSslPolicyTargetSslProxyRequest) returns (Operation) {
41450    option (google.api.http) = {
41451      body: "ssl_policy_reference_resource"
41452      post: "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}/setSslPolicy"
41453    };
41454    option (google.api.method_signature) = "project,target_ssl_proxy,ssl_policy_reference_resource";
41455    option (google.cloud.operation_service) = "GlobalOperations";
41456  }
41457
41458}
41459
41460// The TargetTcpProxies API.
41461service TargetTcpProxies {
41462  option (google.api.default_host) =
41463    "compute.googleapis.com";
41464
41465  option (google.api.oauth_scopes) =
41466    "https://www.googleapis.com/auth/compute,"
41467    "https://www.googleapis.com/auth/cloud-platform";
41468
41469  // Retrieves the list of all TargetTcpProxy resources, regional and global, available to the specified project. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
41470  rpc AggregatedList(AggregatedListTargetTcpProxiesRequest) returns (TargetTcpProxyAggregatedList) {
41471    option (google.api.http) = {
41472      get: "/compute/v1/projects/{project}/aggregated/targetTcpProxies"
41473    };
41474    option (google.api.method_signature) = "project";
41475  }
41476
41477  // Deletes the specified TargetTcpProxy resource.
41478  rpc Delete(DeleteTargetTcpProxyRequest) returns (Operation) {
41479    option (google.api.http) = {
41480      delete: "/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}"
41481    };
41482    option (google.api.method_signature) = "project,target_tcp_proxy";
41483    option (google.cloud.operation_service) = "GlobalOperations";
41484  }
41485
41486  // Returns the specified TargetTcpProxy resource.
41487  rpc Get(GetTargetTcpProxyRequest) returns (TargetTcpProxy) {
41488    option (google.api.http) = {
41489      get: "/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}"
41490    };
41491    option (google.api.method_signature) = "project,target_tcp_proxy";
41492  }
41493
41494  // Creates a TargetTcpProxy resource in the specified project using the data included in the request.
41495  rpc Insert(InsertTargetTcpProxyRequest) returns (Operation) {
41496    option (google.api.http) = {
41497      body: "target_tcp_proxy_resource"
41498      post: "/compute/v1/projects/{project}/global/targetTcpProxies"
41499    };
41500    option (google.api.method_signature) = "project,target_tcp_proxy_resource";
41501    option (google.cloud.operation_service) = "GlobalOperations";
41502  }
41503
41504  // Retrieves the list of TargetTcpProxy resources available to the specified project.
41505  rpc List(ListTargetTcpProxiesRequest) returns (TargetTcpProxyList) {
41506    option (google.api.http) = {
41507      get: "/compute/v1/projects/{project}/global/targetTcpProxies"
41508    };
41509    option (google.api.method_signature) = "project";
41510  }
41511
41512  // Changes the BackendService for TargetTcpProxy.
41513  rpc SetBackendService(SetBackendServiceTargetTcpProxyRequest) returns (Operation) {
41514    option (google.api.http) = {
41515      body: "target_tcp_proxies_set_backend_service_request_resource"
41516      post: "/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}/setBackendService"
41517    };
41518    option (google.api.method_signature) = "project,target_tcp_proxy,target_tcp_proxies_set_backend_service_request_resource";
41519    option (google.cloud.operation_service) = "GlobalOperations";
41520  }
41521
41522  // Changes the ProxyHeaderType for TargetTcpProxy.
41523  rpc SetProxyHeader(SetProxyHeaderTargetTcpProxyRequest) returns (Operation) {
41524    option (google.api.http) = {
41525      body: "target_tcp_proxies_set_proxy_header_request_resource"
41526      post: "/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}/setProxyHeader"
41527    };
41528    option (google.api.method_signature) = "project,target_tcp_proxy,target_tcp_proxies_set_proxy_header_request_resource";
41529    option (google.cloud.operation_service) = "GlobalOperations";
41530  }
41531
41532}
41533
41534// The TargetVpnGateways API.
41535service TargetVpnGateways {
41536  option (google.api.default_host) =
41537    "compute.googleapis.com";
41538
41539  option (google.api.oauth_scopes) =
41540    "https://www.googleapis.com/auth/compute,"
41541    "https://www.googleapis.com/auth/cloud-platform";
41542
41543  // Retrieves an aggregated list of target VPN gateways. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
41544  rpc AggregatedList(AggregatedListTargetVpnGatewaysRequest) returns (TargetVpnGatewayAggregatedList) {
41545    option (google.api.http) = {
41546      get: "/compute/v1/projects/{project}/aggregated/targetVpnGateways"
41547    };
41548    option (google.api.method_signature) = "project";
41549  }
41550
41551  // Deletes the specified target VPN gateway.
41552  rpc Delete(DeleteTargetVpnGatewayRequest) returns (Operation) {
41553    option (google.api.http) = {
41554      delete: "/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{target_vpn_gateway}"
41555    };
41556    option (google.api.method_signature) = "project,region,target_vpn_gateway";
41557    option (google.cloud.operation_service) = "RegionOperations";
41558  }
41559
41560  // Returns the specified target VPN gateway.
41561  rpc Get(GetTargetVpnGatewayRequest) returns (TargetVpnGateway) {
41562    option (google.api.http) = {
41563      get: "/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{target_vpn_gateway}"
41564    };
41565    option (google.api.method_signature) = "project,region,target_vpn_gateway";
41566  }
41567
41568  // Creates a target VPN gateway in the specified project and region using the data included in the request.
41569  rpc Insert(InsertTargetVpnGatewayRequest) returns (Operation) {
41570    option (google.api.http) = {
41571      body: "target_vpn_gateway_resource"
41572      post: "/compute/v1/projects/{project}/regions/{region}/targetVpnGateways"
41573    };
41574    option (google.api.method_signature) = "project,region,target_vpn_gateway_resource";
41575    option (google.cloud.operation_service) = "RegionOperations";
41576  }
41577
41578  // Retrieves a list of target VPN gateways available to the specified project and region.
41579  rpc List(ListTargetVpnGatewaysRequest) returns (TargetVpnGatewayList) {
41580    option (google.api.http) = {
41581      get: "/compute/v1/projects/{project}/regions/{region}/targetVpnGateways"
41582    };
41583    option (google.api.method_signature) = "project,region";
41584  }
41585
41586  // Sets the labels on a TargetVpnGateway. To learn more about labels, read the Labeling Resources documentation.
41587  rpc SetLabels(SetLabelsTargetVpnGatewayRequest) returns (Operation) {
41588    option (google.api.http) = {
41589      body: "region_set_labels_request_resource"
41590      post: "/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{resource}/setLabels"
41591    };
41592    option (google.api.method_signature) = "project,region,resource,region_set_labels_request_resource";
41593    option (google.cloud.operation_service) = "RegionOperations";
41594  }
41595
41596}
41597
41598// The UrlMaps API.
41599service UrlMaps {
41600  option (google.api.default_host) =
41601    "compute.googleapis.com";
41602
41603  option (google.api.oauth_scopes) =
41604    "https://www.googleapis.com/auth/compute,"
41605    "https://www.googleapis.com/auth/cloud-platform";
41606
41607  // Retrieves the list of all UrlMap resources, regional and global, available to the specified project. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
41608  rpc AggregatedList(AggregatedListUrlMapsRequest) returns (UrlMapsAggregatedList) {
41609    option (google.api.http) = {
41610      get: "/compute/v1/projects/{project}/aggregated/urlMaps"
41611    };
41612    option (google.api.method_signature) = "project";
41613  }
41614
41615  // Deletes the specified UrlMap resource.
41616  rpc Delete(DeleteUrlMapRequest) returns (Operation) {
41617    option (google.api.http) = {
41618      delete: "/compute/v1/projects/{project}/global/urlMaps/{url_map}"
41619    };
41620    option (google.api.method_signature) = "project,url_map";
41621    option (google.cloud.operation_service) = "GlobalOperations";
41622  }
41623
41624  // Returns the specified UrlMap resource.
41625  rpc Get(GetUrlMapRequest) returns (UrlMap) {
41626    option (google.api.http) = {
41627      get: "/compute/v1/projects/{project}/global/urlMaps/{url_map}"
41628    };
41629    option (google.api.method_signature) = "project,url_map";
41630  }
41631
41632  // Creates a UrlMap resource in the specified project using the data included in the request.
41633  rpc Insert(InsertUrlMapRequest) returns (Operation) {
41634    option (google.api.http) = {
41635      body: "url_map_resource"
41636      post: "/compute/v1/projects/{project}/global/urlMaps"
41637    };
41638    option (google.api.method_signature) = "project,url_map_resource";
41639    option (google.cloud.operation_service) = "GlobalOperations";
41640  }
41641
41642  // 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).
41643  rpc InvalidateCache(InvalidateCacheUrlMapRequest) returns (Operation) {
41644    option (google.api.http) = {
41645      body: "cache_invalidation_rule_resource"
41646      post: "/compute/v1/projects/{project}/global/urlMaps/{url_map}/invalidateCache"
41647    };
41648    option (google.api.method_signature) = "project,url_map,cache_invalidation_rule_resource";
41649    option (google.cloud.operation_service) = "GlobalOperations";
41650  }
41651
41652  // Retrieves the list of UrlMap resources available to the specified project.
41653  rpc List(ListUrlMapsRequest) returns (UrlMapList) {
41654    option (google.api.http) = {
41655      get: "/compute/v1/projects/{project}/global/urlMaps"
41656    };
41657    option (google.api.method_signature) = "project";
41658  }
41659
41660  // 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.
41661  rpc Patch(PatchUrlMapRequest) returns (Operation) {
41662    option (google.api.http) = {
41663      body: "url_map_resource"
41664      patch: "/compute/v1/projects/{project}/global/urlMaps/{url_map}"
41665    };
41666    option (google.api.method_signature) = "project,url_map,url_map_resource";
41667    option (google.cloud.operation_service) = "GlobalOperations";
41668  }
41669
41670  // Updates the specified UrlMap resource with the data included in the request.
41671  rpc Update(UpdateUrlMapRequest) returns (Operation) {
41672    option (google.api.http) = {
41673      body: "url_map_resource"
41674      put: "/compute/v1/projects/{project}/global/urlMaps/{url_map}"
41675    };
41676    option (google.api.method_signature) = "project,url_map,url_map_resource";
41677    option (google.cloud.operation_service) = "GlobalOperations";
41678  }
41679
41680  // 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.
41681  rpc Validate(ValidateUrlMapRequest) returns (UrlMapsValidateResponse) {
41682    option (google.api.http) = {
41683      body: "url_maps_validate_request_resource"
41684      post: "/compute/v1/projects/{project}/global/urlMaps/{url_map}/validate"
41685    };
41686    option (google.api.method_signature) = "project,url_map,url_maps_validate_request_resource";
41687  }
41688
41689}
41690
41691// The VpnGateways API.
41692service VpnGateways {
41693  option (google.api.default_host) =
41694    "compute.googleapis.com";
41695
41696  option (google.api.oauth_scopes) =
41697    "https://www.googleapis.com/auth/compute,"
41698    "https://www.googleapis.com/auth/cloud-platform";
41699
41700  // Retrieves an aggregated list of VPN gateways. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
41701  rpc AggregatedList(AggregatedListVpnGatewaysRequest) returns (VpnGatewayAggregatedList) {
41702    option (google.api.http) = {
41703      get: "/compute/v1/projects/{project}/aggregated/vpnGateways"
41704    };
41705    option (google.api.method_signature) = "project";
41706  }
41707
41708  // Deletes the specified VPN gateway.
41709  rpc Delete(DeleteVpnGatewayRequest) returns (Operation) {
41710    option (google.api.http) = {
41711      delete: "/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}"
41712    };
41713    option (google.api.method_signature) = "project,region,vpn_gateway";
41714    option (google.cloud.operation_service) = "RegionOperations";
41715  }
41716
41717  // Returns the specified VPN gateway.
41718  rpc Get(GetVpnGatewayRequest) returns (VpnGateway) {
41719    option (google.api.http) = {
41720      get: "/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}"
41721    };
41722    option (google.api.method_signature) = "project,region,vpn_gateway";
41723  }
41724
41725  // Returns the status for the specified VPN gateway.
41726  rpc GetStatus(GetStatusVpnGatewayRequest) returns (VpnGatewaysGetStatusResponse) {
41727    option (google.api.http) = {
41728      get: "/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}/getStatus"
41729    };
41730    option (google.api.method_signature) = "project,region,vpn_gateway";
41731  }
41732
41733  // Creates a VPN gateway in the specified project and region using the data included in the request.
41734  rpc Insert(InsertVpnGatewayRequest) returns (Operation) {
41735    option (google.api.http) = {
41736      body: "vpn_gateway_resource"
41737      post: "/compute/v1/projects/{project}/regions/{region}/vpnGateways"
41738    };
41739    option (google.api.method_signature) = "project,region,vpn_gateway_resource";
41740    option (google.cloud.operation_service) = "RegionOperations";
41741  }
41742
41743  // Retrieves a list of VPN gateways available to the specified project and region.
41744  rpc List(ListVpnGatewaysRequest) returns (VpnGatewayList) {
41745    option (google.api.http) = {
41746      get: "/compute/v1/projects/{project}/regions/{region}/vpnGateways"
41747    };
41748    option (google.api.method_signature) = "project,region";
41749  }
41750
41751  // Sets the labels on a VpnGateway. To learn more about labels, read the Labeling Resources documentation.
41752  rpc SetLabels(SetLabelsVpnGatewayRequest) returns (Operation) {
41753    option (google.api.http) = {
41754      body: "region_set_labels_request_resource"
41755      post: "/compute/v1/projects/{project}/regions/{region}/vpnGateways/{resource}/setLabels"
41756    };
41757    option (google.api.method_signature) = "project,region,resource,region_set_labels_request_resource";
41758    option (google.cloud.operation_service) = "RegionOperations";
41759  }
41760
41761  // Returns permissions that a caller has on the specified resource.
41762  rpc TestIamPermissions(TestIamPermissionsVpnGatewayRequest) returns (TestPermissionsResponse) {
41763    option (google.api.http) = {
41764      body: "test_permissions_request_resource"
41765      post: "/compute/v1/projects/{project}/regions/{region}/vpnGateways/{resource}/testIamPermissions"
41766    };
41767    option (google.api.method_signature) = "project,region,resource,test_permissions_request_resource";
41768  }
41769
41770}
41771
41772// The VpnTunnels API.
41773service VpnTunnels {
41774  option (google.api.default_host) =
41775    "compute.googleapis.com";
41776
41777  option (google.api.oauth_scopes) =
41778    "https://www.googleapis.com/auth/compute,"
41779    "https://www.googleapis.com/auth/cloud-platform";
41780
41781  // Retrieves an aggregated list of VPN tunnels. To prevent failure, Google recommends that you set the `returnPartialSuccess` parameter to `true`.
41782  rpc AggregatedList(AggregatedListVpnTunnelsRequest) returns (VpnTunnelAggregatedList) {
41783    option (google.api.http) = {
41784      get: "/compute/v1/projects/{project}/aggregated/vpnTunnels"
41785    };
41786    option (google.api.method_signature) = "project";
41787  }
41788
41789  // Deletes the specified VpnTunnel resource.
41790  rpc Delete(DeleteVpnTunnelRequest) returns (Operation) {
41791    option (google.api.http) = {
41792      delete: "/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpn_tunnel}"
41793    };
41794    option (google.api.method_signature) = "project,region,vpn_tunnel";
41795    option (google.cloud.operation_service) = "RegionOperations";
41796  }
41797
41798  // Returns the specified VpnTunnel resource.
41799  rpc Get(GetVpnTunnelRequest) returns (VpnTunnel) {
41800    option (google.api.http) = {
41801      get: "/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpn_tunnel}"
41802    };
41803    option (google.api.method_signature) = "project,region,vpn_tunnel";
41804  }
41805
41806  // Creates a VpnTunnel resource in the specified project and region using the data included in the request.
41807  rpc Insert(InsertVpnTunnelRequest) returns (Operation) {
41808    option (google.api.http) = {
41809      body: "vpn_tunnel_resource"
41810      post: "/compute/v1/projects/{project}/regions/{region}/vpnTunnels"
41811    };
41812    option (google.api.method_signature) = "project,region,vpn_tunnel_resource";
41813    option (google.cloud.operation_service) = "RegionOperations";
41814  }
41815
41816  // Retrieves a list of VpnTunnel resources contained in the specified project and region.
41817  rpc List(ListVpnTunnelsRequest) returns (VpnTunnelList) {
41818    option (google.api.http) = {
41819      get: "/compute/v1/projects/{project}/regions/{region}/vpnTunnels"
41820    };
41821    option (google.api.method_signature) = "project,region";
41822  }
41823
41824  // Sets the labels on a VpnTunnel. To learn more about labels, read the Labeling Resources documentation.
41825  rpc SetLabels(SetLabelsVpnTunnelRequest) returns (Operation) {
41826    option (google.api.http) = {
41827      body: "region_set_labels_request_resource"
41828      post: "/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{resource}/setLabels"
41829    };
41830    option (google.api.method_signature) = "project,region,resource,region_set_labels_request_resource";
41831    option (google.cloud.operation_service) = "RegionOperations";
41832  }
41833
41834}
41835
41836// The ZoneOperations API.
41837service ZoneOperations {
41838  option (google.api.default_host) =
41839    "compute.googleapis.com";
41840
41841  option (google.api.oauth_scopes) =
41842    "https://www.googleapis.com/auth/compute,"
41843    "https://www.googleapis.com/auth/cloud-platform";
41844
41845  // Deletes the specified zone-specific Operations resource.
41846  rpc Delete(DeleteZoneOperationRequest) returns (DeleteZoneOperationResponse) {
41847    option (google.api.http) = {
41848      delete: "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"
41849    };
41850    option (google.api.method_signature) = "project,zone,operation";
41851  }
41852
41853  // Retrieves the specified zone-specific Operations resource.
41854  rpc Get(GetZoneOperationRequest) returns (Operation) {
41855    option (google.api.http) = {
41856      get: "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"
41857    };
41858    option (google.api.method_signature) = "project,zone,operation";
41859    option (google.cloud.operation_polling_method) = true;
41860  }
41861
41862  // Retrieves a list of Operation resources contained within the specified zone.
41863  rpc List(ListZoneOperationsRequest) returns (OperationList) {
41864    option (google.api.http) = {
41865      get: "/compute/v1/projects/{project}/zones/{zone}/operations"
41866    };
41867    option (google.api.method_signature) = "project,zone";
41868  }
41869
41870  // 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`.
41871  rpc Wait(WaitZoneOperationRequest) returns (Operation) {
41872    option (google.api.http) = {
41873      post: "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}/wait"
41874    };
41875    option (google.api.method_signature) = "project,zone,operation";
41876  }
41877
41878}
41879
41880// The Zones API.
41881service Zones {
41882  option (google.api.default_host) =
41883    "compute.googleapis.com";
41884
41885  option (google.api.oauth_scopes) =
41886    "https://www.googleapis.com/auth/compute.readonly,"
41887    "https://www.googleapis.com/auth/compute,"
41888    "https://www.googleapis.com/auth/cloud-platform";
41889
41890  // Returns the specified Zone resource.
41891  rpc Get(GetZoneRequest) returns (Zone) {
41892    option (google.api.http) = {
41893      get: "/compute/v1/projects/{project}/zones/{zone}"
41894    };
41895    option (google.api.method_signature) = "project,zone";
41896  }
41897
41898  // Retrieves the list of Zone resources available to the specified project.
41899  rpc List(ListZonesRequest) returns (ZoneList) {
41900    option (google.api.http) = {
41901      get: "/compute/v1/projects/{project}/zones"
41902    };
41903    option (google.api.method_signature) = "project";
41904  }
41905
41906}
41907
41908