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