@@ -1,11 +1,11 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"jQLIOHBVnDZie4rQHGH1WJF-INE/8Fs2vePryMPianMrCoPKbvMbQvo\"",
3+ "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/PwKyA7hIk3aPsg0-djw8MAXpYQg\"",
44 "discoveryVersion": "v1",
55 "id": "compute:alpha",
66 "name": "compute",
77 "version": "alpha",
8− "revision": "20160509",
8+ "revision": "20161012",
99 "title": "Compute Engine API",
1010 "description": "Creates and runs virtual machines on Google Cloud Platform.",
1111 "ownerDomain": "google.com",
@@ -94,8 +94,12 @@
9494 "AccessConfig": {
9595 "id": "AccessConfig",
9696 "type": "object",
97− "description": "An access configuration attached to an instance's network interface.",
97+ "description": "An access configuration attached to an instance's network interface. Only one access config per instance is supported.",
9898 "properties": {
99+ "dnsName": {
100+ "type": "string",
101+ "description": "[Output Only] The public DNS domain name for the instance."
102+ },
99103 "kind": {
100104 "type": "string",
101105 "description": "[Output Only] Type of the resource. Always compute#accessConfig for access configs.",
@@ -109,6 +113,30 @@
109113 "type": "string",
110114 "description": "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."
111115 },
116+ "networkTier": {
117+ "type": "string",
118+ "description": "This signifies the networking tier used for configuring this access configuration and can only take the following values: PREMIUM , STANDARD. If this field is not specified, it is assumed to be PREMIUM.",
119+ "enum": [
120+ "PREMIUM",
121+ "STANDARD"
122+ ],
123+ "enumDescriptions": [
124+ "",
125+ ""
126+ ]
127+ },
128+ "ptrDomainName": {
129+ "type": "string",
130+ "description": "The DNS domain name for the public PTR record. This field can only be set when the set_ptr field is enabled."
131+ },
132+ "setPtr": {
133+ "type": "boolean",
134+ "description": "Specifies whether a public DNS ?PTR? record should be created to map the external IP address of the instance to a DNS domain name."
135+ },
136+ "setPublicDns": {
137+ "type": "boolean",
138+ "description": "Specifies whether a public DNS ?A? record should be created for the external IP address of this access configuration."
139+ },
112140 "type": {
113141 "type": "string",
114142 "description": "The type of configuration. The default and only option is ONE_TO_ONE_NAT.",
@@ -149,6 +177,18 @@
149177 "description": "[Output Only] Type of the resource. Always compute#address for addresses.",
150178 "default": "compute#address"
151179 },
180+ "labelFingerprint": {
181+ "type": "string",
182+ "description": "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.\n\nTo see the latest fingerprint, make a get() request to retrieve an Address.",
183+ "format": "byte"
184+ },
185+ "labels": {
186+ "type": "object",
187+ "description": "Labels to apply to this Address resource. These can be later modified by the setLabels method. Each label key/value must comply with RFC1035. Label values may be empty.",
188+ "additionalProperties": {
189+ "type": "string"
190+ }
191+ },
152192 "name": {
153193 "type": "string",
154194 "description": "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.",
@@ -159,6 +199,18 @@
159199 ]
160200 }
161201 },
202+ "networkTier": {
203+ "type": "string",
204+ "description": "This signifies the networking tier used for configuring this Address and can only take the following values: PREMIUM , STANDARD. If this field is not specified, it is assumed to be PREMIUM.",
205+ "enum": [
206+ "PREMIUM",
207+ "STANDARD"
208+ ],
209+ "enumDescriptions": [
210+ "",
211+ ""
212+ ]
213+ },
162214 "region": {
163215 "type": "string",
164216 "description": "[Output Only] URL of the region where the regional address resides. This field is not applicable to global addresses."
@@ -272,6 +324,7 @@
272324 "CLEANUP_FAILED",
273325 "DEPRECATED_RESOURCE_USED",
274326 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
327+ "FIELD_VALUE_OVERRIDEN",
275328 "INJECTED_KERNELS_DEPRECATED",
276329 "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
277330 "NEXT_HOP_CANNOT_IP_FORWARD",
@@ -300,6 +353,7 @@
300353 "",
301354 "",
302355 "",
356+ "",
303357 ""
304358 ]
305359 },
@@ -328,6 +382,21 @@
328382 }
329383 }
330384 },
385+ "AliasIpRange": {
386+ "id": "AliasIpRange",
387+ "type": "object",
388+ "description": "An alias IP range attached to an instance's network interface.",
389+ "properties": {
390+ "ipCidrRange": {
391+ "type": "string",
392+ "description": "The IP CIDR range represented by this alias IP range. 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 (e.g. 10.2.3.4), a netmask (e.g. /24) or a CIDR format string (e.g. 10.1.2.0/24)."
393+ },
394+ "subnetworkRangeName": {
395+ "type": "string",
396+ "description": "Optional subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used."
397+ }
398+ }
399+ },
331400 "AttachedDisk": {
332401 "id": "AttachedDisk",
333402 "type": "object",
@@ -347,7 +416,7 @@
347416 },
348417 "diskEncryptionKey": {
349418 "$ref": "CustomerEncryptionKey",
350− "description": "Encrypts or decrypts a disk using a customer-supplied encryption key.\n\nIf you are creating a new disk, 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.\n\nIf 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.\n\nIf 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."
419+ "description": "Encrypts or decrypts a disk using a customer-supplied encryption key.\n\nIf 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.\n\nIf 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.\n\nIf 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.\n\nInstance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt disks in a managed instance group."
351420 },
352421 "index": {
353422 "type": "integer",
@@ -396,7 +465,7 @@
396465 },
397466 "source": {
398467 "type": "string",
399− "description": "Specifies a valid partial or full URL to an existing Persistent Disk resource. This field is only applicable for persistent disks."
468+ "description": "Specifies a valid partial or full URL to an existing Persistent Disk resource. This field is only applicable for persistent disks. Note that for InstanceTemplate, it is just disk name, not URL for the disk."
400469 },
401470 "type": {
402471 "type": "string",
@@ -445,7 +514,7 @@
445514 },
446515 "diskType": {
447516 "type": "string",
448− "description": "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:\n\nhttps://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard \n\nOther values include pd-ssd and local-ssd. If you define this field, you can provide either the full or partial URL. For example, the following are valid values: \n- https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType \n- projects/project/zones/zone/diskTypes/diskType \n- zones/zone/diskTypes/diskType"
517+ "description": "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:\n\nhttps://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard \n\nOther values include pd-ssd and local-ssd. If you define this field, you can provide either the full or partial URL. For example, the following are valid values: \n- https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType \n- projects/project/zones/zone/diskTypes/diskType \n- zones/zone/diskTypes/diskType Note that for InstanceTemplate, this is the name of the disk type, not URL."
449518 },
450519 "sourceImage": {
451520 "type": "string",
@@ -453,7 +522,7 @@
453522 },
454523 "sourceImageEncryptionKey": {
455524 "$ref": "CustomerEncryptionKey",
456− "description": "The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key."
525+ "description": "The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key.\n\nInstance templates 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."
457526 }
458527 }
459528 },
@@ -482,7 +551,7 @@
482551 "properties": {
483552 "autoscalingPolicy": {
484553 "$ref": "AutoscalingPolicy",
485− "description": "The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization.\n\nIf none of these are specified, the default will be to autoscale based on cpuUtilization to 0.8 or 80%."
554+ "description": "The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization.\n\nIf none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%."
486555 },
487556 "creationTimestamp": {
488557 "type": "string",
@@ -538,7 +607,7 @@
538607 },
539608 "statusDetails": {
540609 "type": "array",
541− "description": "[Output Only] Human-readable details about the current state of the autoscaler. Examples: ?Error when fetching replicas: Replica Pool xxx doesn?t exist.? ?Autoscaling capped at min_num_replicas: 2.?",
610+ "description": "[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.",
542611 "items": {
543612 "$ref": "AutoscalerStatusDetails"
544613 }
@@ -549,7 +618,7 @@
549618 },
550619 "zone": {
551620 "type": "string",
552− "description": "[Output Only] URL of the zone where the instance group resides."
621+ "description": "[Output Only] URL of the zone where the instance group resides (for autoscalers living in zonal scope)."
553622 }
554623 }
555624 },
@@ -620,10 +689,12 @@
620689 "type": "object",
621690 "properties": {
622691 "message": {
623− "type": "string"
692+ "type": "string",
693+ "description": "The status message."
624694 },
625695 "type": {
626696 "type": "string",
697+ "description": "The type of error returned.",
627698 "enum": [
628699 "ALL_INSTANCES_UNHEALTHY",
629700 "BACKEND_SERVICE_DOES_NOT_EXIST",
@@ -679,6 +750,7 @@
679750 "CLEANUP_FAILED",
680751 "DEPRECATED_RESOURCE_USED",
681752 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
753+ "FIELD_VALUE_OVERRIDEN",
682754 "INJECTED_KERNELS_DEPRECATED",
683755 "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
684756 "NEXT_HOP_CANNOT_IP_FORWARD",
@@ -707,6 +779,7 @@
707779 "",
708780 "",
709781 "",
782+ "",
710783 ""
711784 ]
712785 },
@@ -783,7 +856,7 @@
783856 "properties": {
784857 "utilizationTarget": {
785858 "type": "number",
786− "description": "The target CPU utilization that the autoscaler should maintain. Must be a float value in the range (0, 1]. If not specified, the default is 0.8.\n\nIf the CPU level is below the target utilization, the autoscaler scales down 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.\n\nIf the average CPU is above the target utilization, the autoscaler scales up until it reaches the maximum number of instances you specified or until the average utilization reaches the target utilization.",
859+ "description": "The target CPU utilization that the autoscaler should maintain. Must be a float value in the range (0, 1]. If not specified, the default is 0.6.\n\nIf the CPU level is below the target utilization, the autoscaler scales down 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.\n\nIf the average CPU is above the target utilization, the autoscaler scales up until it reaches the maximum number of instances you specified or until the average utilization reaches the target utilization.",
787860 "format": "double"
788861 }
789862 }
@@ -795,7 +868,7 @@
795868 "properties": {
796869 "metric": {
797870 "type": "string",
798− "description": "The identifier of the Cloud Monitoring metric. The metric cannot have negative values and should be a utilization metric, which means that the number of virtual machines handling requests should increase or decrease proportionally to the metric. The metric must also have a label of compute.googleapis.com/resource_id with the value of the instance's unique ID, although this alone does not guarantee that the metric is valid.\n\nFor example, the following is a valid metric:\ncompute.googleapis.com/instance/network/received_bytes_count\n\n\nThe following is not a valid metric because it does not increase or decrease based on usage:\ncompute.googleapis.com/instance/cpu/reserved_cores"
871+ "description": "The identifier of the Stackdriver Monitoring metric. The metric cannot have negative values and should be a utilization metric, which means that the number of virtual machines handling requests should increase or decrease proportionally to the metric. The metric must also have a label of compute.googleapis.com/resource_id with the value of the instance's unique ID, although this alone does not guarantee that the metric is valid.\n\nFor example, the following is a valid metric:\ncompute.googleapis.com/instance/network/received_bytes_count\nThe following is not a valid metric because it does not increase or decrease based on usage:\ncompute.googleapis.com/instance/cpu/reserved_cores"
799872 },
800873 "utilizationTarget": {
801874 "type": "number",
@@ -804,7 +877,7 @@
804877 },
805878 "utilizationTargetType": {
806879 "type": "string",
807− "description": "Defines how target utilization value is expressed for a Cloud Monitoring metric. Either GAUGE, DELTA_PER_SECOND, or DELTA_PER_MINUTE. If not specified, the default is GAUGE.",
880+ "description": "Defines how target utilization value is expressed for a Stackdriver Monitoring metric. Either GAUGE, DELTA_PER_SECOND, or DELTA_PER_MINUTE. If not specified, the default is GAUGE.",
808881 "enum": [
809882 "DELTA_PER_MINUTE",
810883 "DELTA_PER_SECOND",
@@ -873,7 +946,7 @@
873946 "properties": {
874947 "balancingMode": {
875948 "type": "string",
876− "description": "Specifies the balancing mode for this backend. For global HTTP(S) load balancing, the default is UTILIZATION. Valid values are UTILIZATION and RATE.",
949+ "description": "Specifies the balancing mode for this backend. For global HTTP(S) or TCP/SSL load balancing, the default is UTILIZATION. Valid values are UTILIZATION, RATE (for HTTP(S)) and CONNECTION (for TCP/SSL).\n\nThis cannot be used for internal load balancing.",
877950 "enum": [
878951 "CONNECTION",
879952 "RATE",
@@ -887,44 +960,40 @@
887960 },
888961 "capacityScaler": {
889962 "type": "number",
890− "description": "A multiplier applied to the group's maximum servicing capacity (either UTILIZATION or RATE). Default value is 1, which means the group will serve up to 100% of its configured CPU or RPS (depending on balancingMode). A setting of 0 means the group is completely drained, offering 0% of its available CPU or RPS. Valid range is [0.0,1.0].",
963+ "description": "A multiplier applied to the group's maximum servicing capacity (based on UTILIZATION, RATE or CONNECTION). Default value is 1, which means the group will serve 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. Valid range is [0.0,1.0].\n\nThis cannot be used for internal load balancing.",
891964 "format": "float"
892965 },
893966 "description": {
894967 "type": "string",
895968 "description": "An optional description of this resource. Provide this property when you create the resource."
896969 },
897− "failover": {
898− "type": "boolean",
899− "description": "This field designates whether this is a failover backend. More than one failover backend can be configured for a given BackendService."
900− },
901970 "group": {
902971 "type": "string",
903− "description": "The fully-qualified URL of a zonal Instance Group resource. This instance group defines the list of instances that serve traffic. Member virtual machine instances from each instance group must live in the same zone as the instance group itself. No two backends in a backend service are allowed to use same Instance Group resource.\n\nNote that you must specify an Instance Group resource using the fully-qualified URL, rather than a partial URL."
972+ "description": "The fully-qualified URL of a zonal Instance Group resource. This instance group defines the list of instances that serve traffic. Member virtual machine instances from each instance group must live in the same zone as the instance group itself. No two backends in a backend service are allowed to use same Instance Group resource.\n\nNote that you must specify an Instance Group resource using the fully-qualified URL, rather than a partial URL.\n\nWhen the BackendService has load balancing scheme INTERNAL, the instance group must be in a zone within the same region as the BackendService."
904973 },
905974 "maxConnections": {
906975 "type": "integer",
907− "description": "The max number of simultaneous connections for the group. Can be used with either CONNECTION or UTILIZATION balancing modes. For CONNECTION mode, either maxConnections or maxConnectionsPerInstance must be set.",
976+ "description": "The max number of simultaneous connections for the group. Can be used with either CONNECTION or UTILIZATION balancing modes. For CONNECTION mode, either maxConnections or maxConnectionsPerInstance must be set.\n\nThis cannot be used for internal load balancing.",
908977 "format": "int32"
909978 },
910979 "maxConnectionsPerInstance": {
911980 "type": "integer",
912− "description": "The max number of simultaneous connections that a single backend instance can handle. This is used to calculate the capacity of the group. Can be used in either CONNECTION or UTILIZATION balancing modes. For CONNECTION mode, either maxConnections or maxConnectionsPerInstance must be set.",
981+ "description": "The max number of simultaneous connections that a single backend instance can handle. This is used to calculate the capacity of the group. Can be used in either CONNECTION or UTILIZATION balancing modes. For CONNECTION mode, either maxConnections or maxConnectionsPerInstance must be set.\n\nThis cannot be used for internal load balancing.",
913982 "format": "int32"
914983 },
915984 "maxRate": {
916985 "type": "integer",
917− "description": "The max requests per second (RPS) of the group. Can be used with either RATE or UTILIZATION balancing modes, but required if RATE mode. For RATE mode, either maxRate or maxRatePerInstance must be set.",
986+ "description": "The max requests per second (RPS) of the group. Can be used with either RATE or UTILIZATION balancing modes, but required if RATE mode. For RATE mode, either maxRate or maxRatePerInstance must be set.\n\nThis cannot be used for internal load balancing.",
918987 "format": "int32"
919988 },
920989 "maxRatePerInstance": {
921990 "type": "number",
922− "description": "The max requests per second (RPS) that a single backend instance can handle.This is used to calculate the capacity of the group. Can be used in either balancing mode. For RATE mode, either maxRate or maxRatePerInstance must be set.",
991+ "description": "The max requests per second (RPS) that a single backend instance can handle.This is used to calculate the capacity of the group. Can be used in either balancing mode. For RATE mode, either maxRate or maxRatePerInstance must be set.\n\nThis cannot be used for internal load balancing.",
923992 "format": "float"
924993 },
925994 "maxUtilization": {
926995 "type": "number",
927− "description": "Used when balancingMode is UTILIZATION. This ratio defines the CPU utilization target for the group. The default is 0.8. Valid range is [0.0, 1.0].",
996+ "description": "Used when balancingMode is UTILIZATION. This ratio defines the CPU utilization target for the group. The default is 0.8. Valid range is [0.0, 1.0].\n\nThis cannot be used for internal load balancing.",
928997 "format": "float"
929998 }
930999 }
@@ -1002,6 +1071,20 @@
10021071 }
10031072 }
10041073 },
1074+ "BackendSSLPolicy": {
1075+ "id": "BackendSSLPolicy",
1076+ "type": "object",
1077+ "description": "Message containing backend SSL policies.",
1078+ "properties": {
1079+ "pinnedPeerCertificates": {
1080+ "type": "array",
1081+ "description": "List of PEM-encoded peer certificates, from which the public keys are extracted for authenticating the backend service.",
1082+ "items": {
1083+ "type": "string"
1084+ }
1085+ }
1086+ }
1087+ },
10051088 "BackendService": {
10061089 "id": "BackendService",
10071090 "type": "object",
@@ -1009,9 +1092,13 @@
10091092 "properties": {
10101093 "affinityCookieTtlSec": {
10111094 "type": "integer",
1012− "description": "Lifetime of cookies in seconds if session_affinity is GENERATED_COOKIE. 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 for TTL is one day.",
1095+ "description": "Lifetime of cookies in seconds if session_affinity is GENERATED_COOKIE. 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 for TTL is one day.\n\nWhen the load balancing scheme is INTERNAL, this field is not used.",
10131096 "format": "int32"
10141097 },
1098+ "backendSslPolicy": {
1099+ "$ref": "BackendSSLPolicy",
1100+ "description": "Backend SSL policies to enforce."
1101+ },
10151102 "backends": {
10161103 "type": "array",
10171104 "description": "The list of backends that serve this BackendService.",
@@ -1019,6 +1106,10 @@
10191106 "$ref": "Backend"
10201107 }
10211108 },
1109+ "cdnPolicy": {
1110+ "$ref": "BackendServiceCdnPolicy",
1111+ "description": "Cloud CDN Coniguration for this BackendService."
1112+ },
10221113 "connectionDraining": {
10231114 "$ref": "ConnectionDraining"
10241115 },
@@ -1032,12 +1123,7 @@
10321123 },
10331124 "enableCDN": {
10341125 "type": "boolean",
1035− "description": "If true, enable Cloud CDN for this BackendService."
1036− },
1037− "failoverRatio": {
1038− "type": "number",
1039− "description": "The value of the field must be in [0, 1]. If set, 'backends[].failover' must be set. They together define the fallback behavior of the primary backend: if the ratio of the healthy VMs in the primary backend is at or below this number, traffic arriving at the load-balanced IP will be directed to the failover backend.\n\nIn case where 'failoverRatio' is not set or all the VMs in the backup backend are unhealthy, the traffic will be directed back to the primary backend in the \"force\" mode, where traffic will be spread to the healthy VMs with the best effort, or to all VMs when no VM is healthy.\n\nThis field can only be used for regional BackendServices.",
1040− "format": "float"
1126+ "description": "If true, enable Cloud CDN for this BackendService.\n\nWhen the load balancing scheme is INTERNAL, this field is not used."
10411127 },
10421128 "fingerprint": {
10431129 "type": "string",
@@ -1046,11 +1132,14 @@
10461132 },
10471133 "healthChecks": {
10481134 "type": "array",
1049− "description": "The list of URLs to the HttpHealthCheck or HttpsHealthCheck resource for health checking this BackendService. Currently at most one health check can be specified, and a health check is required.",
1135+ "description": "The list of URLs to the HttpHealthCheck or HttpsHealthCheck resource for health checking this BackendService. Currently at most one health check can be specified, and a health check is required.\n\nFor internal load balancing, a URL to a HealthCheck resource must be specified instead.",
10501136 "items": {
10511137 "type": "string"
10521138 }
10531139 },
1140+ "iap": {
1141+ "$ref": "BackendServiceIAP"
1142+ },
10541143 "id": {
10551144 "type": "string",
10561145 "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
@@ -1081,16 +1170,16 @@
10811170 },
10821171 "port": {
10831172 "type": "integer",
1084− "description": "Deprecated in favor of portName. The TCP port to connect on the backend. The default value is 80.",
1173+ "description": "Deprecated in favor of portName. The TCP port to connect on the backend. The default value is 80.\n\nThis cannot be used for internal load balancing.",
10851174 "format": "int32"
10861175 },
10871176 "portName": {
10881177 "type": "string",
1089− "description": "Name of backend port. The same name should appear in the instance groups referenced by this service. Required."
1178+ "description": "Name of backend port. The same name should appear in the instance groups referenced by this service. Required when the load balancing scheme is EXTERNAL.\n\nWhen the load balancing scheme is INTERNAL, this field is not used."
10901179 },
10911180 "protocol": {
10921181 "type": "string",
1093− "description": "The protocol this BackendService uses to communicate with backends.\n\nPossible values are HTTP, HTTPS, HTTP2, TCP and SSL.",
1182+ "description": "The protocol this BackendService uses to communicate with backends.\n\nPossible values are HTTP, HTTPS, HTTP2, TCP and SSL. The default is HTTP.\n\nFor internal load balancing, the possible values are TCP and UDP, and the default is TCP.",
10941183 "enum": [
10951184 "HTTP",
10961185 "HTTPS",
@@ -1116,7 +1205,7 @@
11161205 },
11171206 "sessionAffinity": {
11181207 "type": "string",
1119− "description": "Type of session affinity to use.",
1208+ "description": "Type of session affinity to use. The default is NONE.\n\nWhen the load balancing scheme is EXTERNAL, can be NONE, CLIENT_IP, or GENERATED_COOKIE.\n\nWhen the load balancing scheme is INTERNAL, can be NONE, CLIENT_IP, CLIENT_IP_PROTO, or CLIENT_IP_PORT_PROTO.\n\nWhen the protocol is UDP, this field is not used.",
11201209 "enum": [
11211210 "CLIENT_IP",
11221211 "CLIENT_IP_PORT_PROTO",
@@ -1139,6 +1228,49 @@
11391228 }
11401229 }
11411230 },
1231+ "BackendServiceAggregatedList": {
1232+ "id": "BackendServiceAggregatedList",
1233+ "type": "object",
1234+ "description": "Contains a list of BackendServicesScopedList.",
1235+ "properties": {
1236+ "id": {
1237+ "type": "string",
1238+ "description": "[Output Only] Unique identifier for the resource; defined by the server."
1239+ },
1240+ "items": {
1241+ "type": "object",
1242+ "description": "A map of scoped BackendService lists.",
1243+ "additionalProperties": {
1244+ "$ref": "BackendServicesScopedList",
1245+ "description": "Name of the scope containing this set of BackendServices."
1246+ }
1247+ },
1248+ "kind": {
1249+ "type": "string",
1250+ "description": "Type of resource.",
1251+ "default": "compute#backendServiceAggregatedList"
1252+ },
1253+ "nextPageToken": {
1254+ "type": "string",
1255+ "description": "[Output Only] A token used to continue a truncated list request."
1256+ },
1257+ "selfLink": {
1258+ "type": "string",
1259+ "description": "[Output Only] Server-defined URL for this resource."
1260+ }
1261+ }
1262+ },
1263+ "BackendServiceCdnPolicy": {
1264+ "id": "BackendServiceCdnPolicy",
1265+ "type": "object",
1266+ "description": "Message containing Cloud CDN configuration for a backend service.",
1267+ "properties": {
1268+ "cacheKeyPolicy": {
1269+ "$ref": "CacheKeyPolicy",
1270+ "description": "The CacheKeyPolicy for this CdnPolicy."
1271+ }
1272+ }
1273+ },
11421274 "BackendServiceGroupHealth": {
11431275 "id": "BackendServiceGroupHealth",
11441276 "type": "object",
@@ -1156,6 +1288,25 @@
11561288 }
11571289 }
11581290 },
1291+ "BackendServiceIAP": {
1292+ "id": "BackendServiceIAP",
1293+ "type": "object",
1294+ "description": "Identity-Aware Proxy (Cloud Gatekeeper)",
1295+ "properties": {
1296+ "enabled": {
1297+ "type": "boolean"
1298+ },
1299+ "oauth2ClientId": {
1300+ "type": "string"
1301+ },
1302+ "oauth2ClientSecret": {
1303+ "type": "string"
1304+ },
1305+ "oauth2ClientSecretSha256": {
1306+ "type": "string"
1307+ }
1308+ }
1309+ },
11591310 "BackendServiceList": {
11601311 "id": "BackendServiceList",
11611312 "type": "object",
@@ -1163,7 +1314,7 @@
11631314 "properties": {
11641315 "id": {
11651316 "type": "string",
1166− "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
1317+ "description": "[Output Only] Unique identifier for the resource; defined by the server."
11671318 },
11681319 "items": {
11691320 "type": "array",
@@ -1179,7 +1330,7 @@
11791330 },
11801331 "nextPageToken": {
11811332 "type": "string",
1182− "description": "[Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results."
1333+ "description": "[Output Only] A token used to continue a truncated list request."
11831334 },
11841335 "selfLink": {
11851336 "type": "string",
@@ -1187,6 +1338,86 @@
11871338 }
11881339 }
11891340 },
1341+ "BackendServicesScopedList": {
1342+ "id": "BackendServicesScopedList",
1343+ "type": "object",
1344+ "properties": {
1345+ "backendServices": {
1346+ "type": "array",
1347+ "description": "List of BackendServices contained in this scope.",
1348+ "items": {
1349+ "$ref": "BackendService"
1350+ }
1351+ },
1352+ "warning": {
1353+ "type": "object",
1354+ "description": "Informational warning which replaces the list of backend services when the list is empty.",
1355+ "properties": {
1356+ "code": {
1357+ "type": "string",
1358+ "description": "[Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response.",
1359+ "enum": [
1360+ "CLEANUP_FAILED",
1361+ "DEPRECATED_RESOURCE_USED",
1362+ "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
1363+ "FIELD_VALUE_OVERRIDEN",
1364+ "INJECTED_KERNELS_DEPRECATED",
1365+ "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
1366+ "NEXT_HOP_CANNOT_IP_FORWARD",
1367+ "NEXT_HOP_INSTANCE_NOT_FOUND",
1368+ "NEXT_HOP_INSTANCE_NOT_ON_NETWORK",
1369+ "NEXT_HOP_NOT_RUNNING",
1370+ "NOT_CRITICAL_ERROR",
1371+ "NO_RESULTS_ON_PAGE",
1372+ "REQUIRED_TOS_AGREEMENT",
1373+ "RESOURCE_NOT_DELETED",
1374+ "SINGLE_INSTANCE_PROPERTY_TEMPLATE",
1375+ "UNREACHABLE"
1376+ ],
1377+ "enumDescriptions": [
1378+ "",
1379+ "",
1380+ "",
1381+ "",
1382+ "",
1383+ "",
1384+ "",
1385+ "",
1386+ "",
1387+ "",
1388+ "",
1389+ "",
1390+ "",
1391+ "",
1392+ "",
1393+ ""
1394+ ]
1395+ },
1396+ "data": {
1397+ "type": "array",
1398+ "description": "[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
1399+ "items": {
1400+ "type": "object",
1401+ "properties": {
1402+ "key": {
1403+ "type": "string",
1404+ "description": "[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)."
1405+ },
1406+ "value": {
1407+ "type": "string",
1408+ "description": "[Output Only] A warning data value corresponding to the key."
1409+ }
1410+ }
1411+ }
1412+ },
1413+ "message": {
1414+ "type": "string",
1415+ "description": "[Output Only] A human-readable description of the warning code."
1416+ }
1417+ }
1418+ }
1419+ }
1420+ },
11901421 "Binding": {
11911422 "id": "Binding",
11921423 "type": "object",
@@ -1209,11 +1440,48 @@
12091440 "id": "CacheInvalidationRule",
12101441 "type": "object",
12111442 "properties": {
1443+ "host": {
1444+ "type": "string",
1445+ "description": "If set, this invalidation rule will only apply to requests with a Host header matching host."
1446+ },
12121447 "path": {
12131448 "type": "string"
12141449 }
12151450 }
12161451 },
1452+ "CacheKeyPolicy": {
1453+ "id": "CacheKeyPolicy",
1454+ "type": "object",
1455+ "description": "Message containing what to include in the cache key for a request for Cloud CDN.",
1456+ "properties": {
1457+ "includeHost": {
1458+ "type": "boolean",
1459+ "description": "If true, requests to different hosts will be cached separately."
1460+ },
1461+ "includeProtocol": {
1462+ "type": "boolean",
1463+ "description": "If true, http and https requests will be cached separately."
1464+ },
1465+ "includeQueryString": {
1466+ "type": "boolean",
1467+ "description": "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."
1468+ },
1469+ "queryStringBlacklist": {
1470+ "type": "array",
1471+ "description": "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.",
1472+ "items": {
1473+ "type": "string"
1474+ }
1475+ },
1476+ "queryStringWhitelist": {
1477+ "type": "array",
1478+ "description": "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.",
1479+ "items": {
1480+ "type": "string"
1481+ }
1482+ }
1483+ }
1484+ },
12171485 "Condition": {
12181486 "id": "Condition",
12191487 "type": "object",
@@ -1277,7 +1545,7 @@
12771545 },
12781546 "value": {
12791547 "type": "string",
1280− "description": "The object of the condition. Exactly one of these must be set."
1548+ "description": "DEPRECATED. Use 'values' instead."
12811549 },
12821550 "values": {
12831551 "type": "array",
@@ -1307,15 +1575,15 @@
13071575 "properties": {
13081576 "rawKey": {
13091577 "type": "string",
1310− "description": "Specifies a 256-bit customer-supplied encryption key, encoded in base64 to either encrypt or decrypt this resource."
1578+ "description": "Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource."
13111579 },
13121580 "rsaEncryptedKey": {
13131581 "type": "string",
1314− "description": "Specifies a base64 encoded, RSA-wrapped 2048-bit customer-supplied encryption key to either encrypt or decrypt this resource.\n\nThe key must meet the following requirements before you can provide it to Compute Engine: \n- The key is wrapped using a RSA public key certificate provided by Google. \n- After being wrapped, the key must be encoded in base64 encoding. Get the RSA public key certificate provided by Google at:\nhttps://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem"
1582+ "description": "Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit customer-supplied encryption key to either encrypt or decrypt this resource.\n\nThe key must meet the following requirements before you can provide it to Compute Engine: \n- The key is wrapped using a RSA public key certificate provided by Google. \n- After being wrapped, the key must be encoded in RFC 4648 base64 encoding. Get the RSA public key certificate provided by Google at:\nhttps://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem"
13151583 },
13161584 "sha256": {
13171585 "type": "string",
1318− "description": "[Output only] The base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource."
1586+ "description": "[Output only] The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource."
13191587 }
13201588 }
13211589 },
@@ -1419,7 +1687,7 @@
14191687 },
14201688 "licenses": {
14211689 "type": "array",
1422− "description": "[Output Only] Any applicable publicly visible licenses.",
1690+ "description": "Any applicable publicly visible licenses.",
14231691 "items": {
14241692 "type": "string"
14251693 }
@@ -1438,6 +1706,17 @@
14381706 "type": "string",
14391707 "description": "Internal use only."
14401708 },
1709+ "region": {
1710+ "type": "string",
1711+ "description": "[Output Only] URL of the region where the disk resides. Only applicable for regional resources."
1712+ },
1713+ "replicaZones": {
1714+ "type": "array",
1715+ "description": "URLs of the zones where the disk should be replicated to. Only applicable for regional resources.",
1716+ "items": {
1717+ "type": "string"
1718+ }
1719+ },
14411720 "selfLink": {
14421721 "type": "string",
14431722 "description": "[Output Only] Server-defined fully-qualified URL for this resource."
@@ -1473,7 +1752,7 @@
14731752 },
14741753 "status": {
14751754 "type": "string",
1476− "description": "[Output Only] The status of disk creation. Applicable statuses includes: CREATING, FAILED, READY, RESTORING.",
1755+ "description": "[Output Only] The status of disk creation.",
14771756 "enum": [
14781757 "CREATING",
14791758 "FAILED",
@@ -1727,6 +2006,7 @@
17272006 "CLEANUP_FAILED",
17282007 "DEPRECATED_RESOURCE_USED",
17292008 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
2009+ "FIELD_VALUE_OVERRIDEN",
17302010 "INJECTED_KERNELS_DEPRECATED",
17312011 "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
17322012 "NEXT_HOP_CANNOT_IP_FORWARD",
@@ -1755,6 +2035,7 @@
17552035 "",
17562036 "",
17572037 "",
2038+ "",
17582039 ""
17592040 ]
17602041 },
@@ -1816,6 +2097,7 @@
18162097 "CLEANUP_FAILED",
18172098 "DEPRECATED_RESOURCE_USED",
18182099 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
2100+ "FIELD_VALUE_OVERRIDEN",
18192101 "INJECTED_KERNELS_DEPRECATED",
18202102 "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
18212103 "NEXT_HOP_CANNOT_IP_FORWARD",
@@ -1844,6 +2126,7 @@
18442126 "",
18452127 "",
18462128 "",
2129+ "",
18472130 ""
18482131 ]
18492132 },
@@ -1879,17 +2162,17 @@
18792162 "properties": {
18802163 "allowed": {
18812164 "type": "array",
1882− "description": "The list of rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a permitted connection.",
2165+ "description": "The list of ALLOW rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a permitted connection.",
18832166 "items": {
18842167 "type": "object",
18852168 "properties": {
18862169 "IPProtocol": {
18872170 "type": "string",
1888− "description": "The IP protocol that is allowed for this rule. 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, sctp), or the IP protocol number."
2171+ "description": "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, sctp), or the IP protocol number."
18892172 },
18902173 "ports": {
18912174 "type": "array",
1892− "description": "An optional list of ports which are allowed. This field is only applicable for UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, connections through any port are allowed\n\nExample inputs include: [\"22\"], [\"80\",\"443\"], and [\"12345-12349\"].",
2175+ "description": "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.\n\nExample inputs include: [\"22\"], [\"80\",\"443\"], and [\"12345-12349\"].",
18932176 "items": {
18942177 "type": "string"
18952178 }
@@ -1936,14 +2219,14 @@
19362219 },
19372220 "sourceRanges": {
19382221 "type": "array",
1939− "description": "The IP address blocks that this rule applies to, expressed in CIDR format. One or both of sourceRanges and sourceTags may be set.\n\nIf both properties are set, an inbound connection is allowed if the range matches the sourceRanges OR the tag of the source matches the sourceTags property. The connection does not need to match both properties.",
2222+ "description": "If source ranges are specified, the firewall will apply only to traffic that has 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 properties are set, the firewall will apply to traffic that has source IP address within sourceRanges OR the source IP that belongs to a tag listed in the sourceTags property. The connection does not need to match both properties for the firewall to apply.",
19402223 "items": {
19412224 "type": "string"
19422225 }
19432226 },
19442227 "sourceTags": {
19452228 "type": "array",
1946− "description": "A list of instance tags which this rule applies to. One or both of sourceRanges and sourceTags may be set.\n\nIf both properties are set, an inbound connection is allowed if the range matches the sourceRanges OR the tag of the source matches the sourceTags property. The connection does not need to match both properties.\n\nSource tags cannot be used to allow access to an instance's external IP address. Because tags are associated with an instance, not an IP address, source tags can only be used to control traffic traveling from an instance inside the same network as the firewall.",
2229+ "description": "If source tags are specified, the firewall will apply only to traffic with source IP that belongs to a tag listed in source tags. Source tags cannot be used to control traffic to an instance's external IP address. Because tags are associated with an instance, not an IP address. One or both of sourceRanges and sourceTags may be set. If both properties are set, the firewall will apply to traffic that has source IP address within sourceRanges OR the source IP that belongs to a tag listed in the sourceTags property. The connection does not need to match both properties for the firewall to apply.",
19472230 "items": {
19482231 "type": "string"
19492232 }
@@ -2017,14 +2300,15 @@
20172300 "properties": {
20182301 "IPAddress": {
20192302 "type": "string",
2020− "description": "Value of the reserved IP address that this forwarding rule is serving on behalf of. For global forwarding rules, the address must be a global IP; for regional forwarding rules, the address must live in the same region as the forwarding rule. If left empty (default value), an ephemeral IP from the same scope (global or regional) will be assigned."
2303+ "description": "The IP address that this forwarding rule is serving on behalf of.\n\nFor global forwarding rules, the address must be a global IP; for regional forwarding rules, the address must live in the same region as the forwarding rule. By default, this field is empty and an ephemeral IP from the same scope (global or regional) will be assigned.\n\nWhen the load balancing scheme is INTERNAL, this can only be an RFC 1918 IP address belonging to the network/subnetwork configured for the forwarding rule. A reserved address cannot be used. If the field is empty, the IP address will be automatically allocated from the internal IP range of the subnetwork or network configured for this forwarding rule."
20212304 },
20222305 "IPProtocol": {
20232306 "type": "string",
2024− "description": "The IP protocol to which this rule applies. Valid options are TCP, UDP, ESP, AH, SCTP or ICMP.",
2307+ "description": "The IP protocol to which this rule applies. Valid options are TCP, UDP, ESP, AH, SCTP or ICMP.\n\nWhen the load balancing scheme is INTERNAL\u003c/code, only TCP and UDP are valid.",
20252308 "enum": [
20262309 "AH",
20272310 "ESP",
2311+ "ICMP",
20282312 "SCTP",
20292313 "TCP",
20302314 "UDP"
@@ -2034,12 +2318,13 @@
20342318 "",
20352319 "",
20362320 "",
2321+ "",
20372322 ""
20382323 ]
20392324 },
20402325 "backendService": {
20412326 "type": "string",
2042− "description": "The BackendService resource to receive the matched traffic. This field should only be used for Forwarding Rules with LB scheme INTERNAL."
2327+ "description": "This field is not used for external load balancing.\n\nFor internal load balancing, this field identifies the BackendService resource to receive the matched traffic."
20432328 },
20442329 "creationTimestamp": {
20452330 "type": "string",
@@ -2049,6 +2334,15 @@
20492334 "type": "string",
20502335 "description": "An optional description of this resource. Provide this property when you create the resource."
20512336 },
2337+ "dnsLabel": {
2338+ "type": "string",
2339+ "description": "An optional prefix to the DNS name for this Forwarding Rule. If specified, will be the first label of the fully qualified domain name.\n\nThe 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.\n\nThis field is only used for internal load balancing.",
2340+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
2341+ },
2342+ "dnsName": {
2343+ "type": "string",
2344+ "description": "[Output Only] The internal fully qualified domain name for this Forwarding Rule.\n\nThis field is only used for internal load balancing."
2345+ },
20522346 "id": {
20532347 "type": "string",
20542348 "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
@@ -2059,9 +2353,21 @@
20592353 "description": "[Output Only] Type of the resource. Always compute#forwardingRule for Forwarding Rule resources.",
20602354 "default": "compute#forwardingRule"
20612355 },
2356+ "labelFingerprint": {
2357+ "type": "string",
2358+ "description": "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.\n\nTo see the latest fingerprint, make a get() request to retrieve a ForwardingRule.",
2359+ "format": "byte"
2360+ },
2361+ "labels": {
2362+ "type": "object",
2363+ "description": "Labels to apply to this resource. These can be later modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.",
2364+ "additionalProperties": {
2365+ "type": "string"
2366+ }
2367+ },
20622368 "loadBalancingScheme": {
20632369 "type": "string",
2064− "description": "When used for load balancing, this signifies what the ForwardingRule will be used for and can only take the following values: INTERNAL (Internal Network Load Balancing) and EXTERNAL (External HTTP(S) Load Balancing).",
2370+ "description": "This signifies what the ForwardingRule will be used for and can only take the following values: INTERNAL EXTERNAL The value of INTERNAL means that this will be used for Internal Network Load Balancing (TCP, UDP). The value of EXTERNAL means that this will be used for External Load Balancing (HTTP(S) LB, External TCP/UDP LB, SSL Proxy)",
20652371 "enum": [
20662372 "EXTERNAL",
20672373 "INTERNAL",
@@ -2080,11 +2386,30 @@
20802386 },
20812387 "network": {
20822388 "type": "string",
2083− "description": "This field identifies the network that the load balanced IP should belong to, for this Forwarding Rule. This field should only be used for Forwarding Rules with LB scheme INTERNAL."
2389+ "description": "This field is not used for external load balancing.\n\nFor internal load balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If this field is not specified, the default network will be used."
2390+ },
2391+ "networkTier": {
2392+ "type": "string",
2393+ "description": "This signifies the networking tier used for configuring this load balancer and can only take the following values: PREMIUM , STANDARD. If this field is not specified, it is assumed to be PREMIUM.",
2394+ "enum": [
2395+ "PREMIUM",
2396+ "STANDARD"
2397+ ],
2398+ "enumDescriptions": [
2399+ "",
2400+ ""
2401+ ]
20842402 },
20852403 "portRange": {
20862404 "type": "string",
2087− "description": "Applicable only when IPProtocol is TCP, UDP, or SCTP, only packets addressed to ports in the specified range will be forwarded to target. Forwarding rules with the same [IPAddress, IPProtocol] pair must have disjoint port ranges."
2405+ "description": "Applicable only when IPProtocol is TCP, UDP, or SCTP, only packets addressed to ports in the specified range will be forwarded to target. Forwarding rules with the same [IPAddress, IPProtocol] pair must have disjoint port ranges.\n\nThis field is not used for internal load balancing."
2406+ },
2407+ "ports": {
2408+ "type": "array",
2409+ "description": "This field is not used for external load balancing.\n\nWhen the load balancing scheme is INTERNAL, a single port or a comma separated list of ports can be configured. Only packets addressed to these ports will be forwarded to the backends configured with this forwarding rule. If the port list is not provided then all ports are allowed to pass through.\n\nYou may specify a maximum of up to 5 ports.",
2410+ "items": {
2411+ "type": "string"
2412+ }
20882413 },
20892414 "region": {
20902415 "type": "string",
@@ -2096,11 +2421,11 @@
20962421 },
20972422 "subnetwork": {
20982423 "type": "string",
2099− "description": "This field identifies the subnetwork that the load balanced IP should belong to, for this Forwarding Rule.\n\nThis field should only be used for Forwarding Rules with LB scheme INTERNAL.\n\nIf the network specified is in auto subnet mode, this field is optional. However, if the network is in custom subnet mode, a subnetwork must be specified."
2424+ "description": "This field is not used for external load balancing.\n\nFor internal load balancing, this field identifies the subnetwork that the load balanced IP should belong to for this Forwarding Rule.\n\nIf the network specified is in auto subnet mode, this field is optional. However, if the network is in custom subnet mode, a subnetwork must be specified."
21002425 },
21012426 "target": {
21022427 "type": "string",
2103− "description": "The URL of the target resource to receive the matched traffic. For regional forwarding rules, this target must live in the same region as the forwarding rule. For global forwarding rules, this target must be a global TargetHttpProxy or TargetHttpsProxy resource. The forwarded traffic must be of a type appropriate to the target object. For example, TargetHttpProxy requires HTTP traffic, and TargetHttpsProxy requires HTTPS traffic."
2428+ "description": "The URL of the target resource to receive the matched traffic. For regional forwarding rules, this target must live in the same region as the forwarding rule. For global forwarding rules, this target must be a global TargetHttpProxy or TargetHttpsProxy resource. The forwarded traffic must be of a type appropriate to the target object. For example, TargetHttpProxy requires HTTP traffic, and TargetHttpsProxy requires HTTPS traffic.\n\nThis field is not used for internal load balancing."
21042429 }
21052430 }
21062431 },
@@ -2188,6 +2513,7 @@
21882513 "CLEANUP_FAILED",
21892514 "DEPRECATED_RESOURCE_USED",
21902515 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
2516+ "FIELD_VALUE_OVERRIDEN",
21912517 "INJECTED_KERNELS_DEPRECATED",
21922518 "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
21932519 "NEXT_HOP_CANNOT_IP_FORWARD",
@@ -2216,6 +2542,7 @@
22162542 "",
22172543 "",
22182544 "",
2545+ "",
22192546 ""
22202547 ]
22212548 },
@@ -2262,14 +2589,35 @@
22622589 }
22632590 }
22642591 },
2265− "HTTP2HealthCheck": {
2266− "id": "HTTP2HealthCheck",
2592+ "GuestOsFeature": {
2593+ "id": "GuestOsFeature",
22672594 "type": "object",
2595+ "description": "Guest OS features.",
22682596 "properties": {
2269− "host": {
2597+ "type": {
22702598 "type": "string",
2271− "description": "The value of the host header in the HTTP/2 health check request. If left empty (default value), the IP on behalf of which this health check is performed will be used."
2272− },
2599+ "description": "The type of supported feature. Currenty only VIRTIO_SCSI_MULTIQUEUE is supported.",
2600+ "enum": [
2601+ "FEATURE_TYPE_UNSPECIFIED",
2602+ "VIRTIO_SCSI_MULTIQUEUE",
2603+ "WINDOWS"
2604+ ],
2605+ "enumDescriptions": [
2606+ "",
2607+ "",
2608+ ""
2609+ ]
2610+ }
2611+ }
2612+ },
2613+ "HTTP2HealthCheck": {
2614+ "id": "HTTP2HealthCheck",
2615+ "type": "object",
2616+ "properties": {
2617+ "host": {
2618+ "type": "string",
2619+ "description": "The value of the host header in the HTTP/2 health check request. If left empty (default value), the IP on behalf of which this health check is performed will be used."
2620+ },
22732621 "port": {
22742622 "type": "integer",
22752623 "description": "The TCP port number for the health check request. The default value is 443.",
@@ -2279,9 +2627,25 @@
22792627 "type": "string",
22802628 "description": "Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence."
22812629 },
2630+ "proxyHeader": {
2631+ "type": "string",
2632+ "description": "Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.",
2633+ "enum": [
2634+ "NONE",
2635+ "PROXY_V1"
2636+ ],
2637+ "enumDescriptions": [
2638+ "",
2639+ ""
2640+ ]
2641+ },
22822642 "requestPath": {
22832643 "type": "string",
22842644 "description": "The request path of the HTTP/2 health check request. The default value is /."
2645+ },
2646+ "response": {
2647+ "type": "string",
2648+ "description": "The string to match anywhere in the first 1024 bytes of the response body. If left empty (the default value), the status code determines health. The response data can only be ASCII."
22852649 }
22862650 }
22872651 },
@@ -2302,9 +2666,25 @@
23022666 "type": "string",
23032667 "description": "Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence."
23042668 },
2669+ "proxyHeader": {
2670+ "type": "string",
2671+ "description": "Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.",
2672+ "enum": [
2673+ "NONE",
2674+ "PROXY_V1"
2675+ ],
2676+ "enumDescriptions": [
2677+ "",
2678+ ""
2679+ ]
2680+ },
23052681 "requestPath": {
23062682 "type": "string",
23072683 "description": "The request path of the HTTP health check request. The default value is /."
2684+ },
2685+ "response": {
2686+ "type": "string",
2687+ "description": "The string to match anywhere in the first 1024 bytes of the response body. If left empty (the default value), the status code determines health. The response data can only be ASCII."
23082688 }
23092689 }
23102690 },
@@ -2325,9 +2705,25 @@
23252705 "type": "string",
23262706 "description": "Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence."
23272707 },
2708+ "proxyHeader": {
2709+ "type": "string",
2710+ "description": "Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.",
2711+ "enum": [
2712+ "NONE",
2713+ "PROXY_V1"
2714+ ],
2715+ "enumDescriptions": [
2716+ "",
2717+ ""
2718+ ]
2719+ },
23282720 "requestPath": {
23292721 "type": "string",
23302722 "description": "The request path of the HTTPS health check request. The default value is /."
2723+ },
2724+ "response": {
2725+ "type": "string",
2726+ "description": "The string to match anywhere in the first 1024 bytes of the response body. If left empty (the default value), the status code determines health. The response data can only be ASCII."
23312727 }
23322728 }
23332729 },
@@ -2395,14 +2791,15 @@
23952791 },
23962792 "type": {
23972793 "type": "string",
2398− "description": "Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field.",
2794+ "description": "Specifies the type of the healthCheck, either TCP, UDP, SSL, HTTP, HTTPS or HTTP2. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field.",
23992795 "enum": [
24002796 "HTTP",
24012797 "HTTP2",
24022798 "HTTPS",
24032799 "INVALID",
24042800 "SSL",
2405− "TCP"
2801+ "TCP",
2802+ "UDP"
24062803 ],
24072804 "enumDescriptions": [
24082805 "",
@@ -2410,9 +2807,13 @@
24102807 "",
24112808 "",
24122809 "",
2810+ "",
24132811 ""
24142812 ]
24152813 },
2814+ "udpHealthCheck": {
2815+ "$ref": "UDPHealthCheck"
2816+ },
24162817 "unhealthyThreshold": {
24172818 "type": "integer",
24182819 "description": "A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.",
@@ -2739,7 +3140,14 @@
27393140 },
27403141 "family": {
27413142 "type": "string",
2742− "description": "The name of the image family to which this image belongs. You can create disks by specifying an image family instead of a specific image name. The image family always returns its latest image that is not deprecated."
3143+ "description": "The name of the image family to which this image belongs. You can create disks by specifying 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."
3144+ },
3145+ "guestOsFeatures": {
3146+ "type": "array",
3147+ "description": "A list of features to enable on the guest OS. Applicable for bootable images only. Currently, only one feature is supported, VIRTIO_SCSCI_MULTIQUEUE, which allows each virtual CPU to have its own queue. For Windows images, you can only enable VIRTIO_SCSCI_MULTIQUEUE on images with driver version 1.2.0.1621 or higher. Linux images with kernel versions 3.17 and higher will support VIRTIO_SCSCI_MULTIQUEUE.",
3148+ "items": {
3149+ "$ref": "GuestOsFeature"
3150+ }
27433151 },
27443152 "id": {
27453153 "type": "string",
@@ -2769,7 +3177,7 @@
27693177 },
27703178 "licenses": {
27713179 "type": "array",
2772− "description": "Any applicable publicly visible licenses.",
3180+ "description": "Any applicable license URI.",
27733181 "items": {
27743182 "type": "string"
27753183 }
@@ -2820,7 +3228,7 @@
28203228 },
28213229 "sourceDisk": {
28223230 "type": "string",
2823− "description": "URL of the The source disk used to create this image. This can be a full or valid partial URL. You must provide either this property or the rawDisk.source property but not both to create an image. For example, the following are valid values: \n- https://www.googleapis.com/compute/v1/projects/project/zones/zone/disk/disk \n- projects/project/zones/zone/disk/disk \n- zones/zone/disks/disk"
3231+ "description": "URL of the The source disk used to create this image. This can be a full or valid partial URL. You must provide either this property or the rawDisk.source property but not both to create an image. For example, the following are valid values: \n- https://www.googleapis.com/compute/v1/projects/project/zones/zone/disks/disk \n- projects/project/zones/zone/disks/disk \n- zones/zone/disks/disk"
28243232 },
28253233 "sourceDiskEncryptionKey": {
28263234 "$ref": "CustomerEncryptionKey",
@@ -2916,6 +3324,10 @@
29163324 "$ref": "AttachedDisk"
29173325 }
29183326 },
3327+ "host": {
3328+ "type": "string",
3329+ "description": "Full or partial URL of the host resource that the instance should be placed on, in the format: zones/zone/hosts/host.\n\nOptional, Private Host (physical machine) that the instance will be placed on when it's created. The instance is guaranteed to be placed on the same machine as other instances with the same private host.\n\nThe request will be rejected if the private host has run out of resources."
3330+ },
29193331 "id": {
29203332 "type": "string",
29213333 "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
@@ -2923,7 +3335,7 @@
29233335 },
29243336 "instanceEncryptionKey": {
29253337 "$ref": "CustomerEncryptionKey",
2926− "description": "Encrypts or decrypts data for an instance with a customer-supplied encryption key.\n\nIf you are creating a new instance, this field encrypts the local SSD and in-memory contents of the instance using a key that you provide.\n\nIf you are restarting an instance protected with a customer-supplied encryption key, you must provide the correct key in order to successfully restart the instance.\n\nIf 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 and you do not need to provide a key to start the instance later."
3338+ "description": "Encrypts or decrypts data for an instance with a customer-supplied encryption key.\n\nIf you are creating a new instance, this field encrypts the local SSD and in-memory contents of the instance using a key that you provide.\n\nIf you are restarting an instance protected with a customer-supplied encryption key, you must provide the correct key in order to successfully restart the instance.\n\nIf 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 and you do not need to provide a key to start the instance later.\n\nInstance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt local SSDs and in-memory content in a managed instance group."
29273339 },
29283340 "kind": {
29293341 "type": "string",
@@ -2961,7 +3373,7 @@
29613373 },
29623374 "networkInterfaces": {
29633375 "type": "array",
2964− "description": "An array of configurations for this interface. This specifies how this interface is configured to interact with other network services, such as connecting to the internet.",
3376+ "description": "An array of configurations for this interface. This specifies how this interface is configured to interact with other network services, such as connecting to the internet. Only one interface is supported per instance.",
29653377 "items": {
29663378 "$ref": "NetworkInterface"
29673379 }
@@ -2976,14 +3388,14 @@
29763388 },
29773389 "serviceAccounts": {
29783390 "type": "array",
2979− "description": "A list of service accounts, with their specified scopes, authorized for this instance. Service accounts generate access tokens that can be accessed through the metadata server and used to authenticate applications on the instance. See Authenticating from Google Compute Engine for more information.",
3391+ "description": "A list of service accounts, with their specified scopes, authorized for this instance. 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.",
29803392 "items": {
29813393 "$ref": "ServiceAccount"
29823394 }
29833395 },
29843396 "status": {
29853397 "type": "string",
2986− "description": "[Output Only] The status of the instance. One of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, and TERMINATED.",
3398+ "description": "[Output Only] The status of the instance. One of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, and TERMINATED.",
29873399 "enum": [
29883400 "PROVISIONING",
29893401 "RUNNING",
@@ -3069,7 +3481,7 @@
30693481 },
30703482 "id": {
30713483 "type": "string",
3072− "description": "[Output Only] A unique identifier for this resource type. The server generates this identifier.",
3484+ "description": "[Output Only] A unique identifier for this instance group, generated by the server.",
30733485 "format": "uint64"
30743486 },
30753487 "kind": {
@@ -3100,7 +3512,7 @@
31003512 },
31013513 "region": {
31023514 "type": "string",
3103− "description": "The URL of the region where the instance group is located."
3515+ "description": "The URL of the region where the instance group is located (for regional resources)."
31043516 },
31053517 "selfLink": {
31063518 "type": "string",
@@ -3117,7 +3529,7 @@
31173529 },
31183530 "zone": {
31193531 "type": "string",
3120− "description": "[Output Only] The URL of the zone where the instance group is located."
3532+ "description": "[Output Only] The URL of the zone where the instance group is located (for zonal resources)."
31213533 }
31223534 }
31233535 },
@@ -3186,6 +3598,7 @@
31863598 "InstanceGroupManager": {
31873599 "id": "InstanceGroupManager",
31883600 "type": "object",
3601+ "description": "An Instance Group Manager resource.",
31893602 "properties": {
31903603 "autoHealingPolicies": {
31913604 "type": "array",
@@ -3218,7 +3631,7 @@
32183631 },
32193632 "failoverAction": {
32203633 "type": "string",
3221− "description": "The action to perform in case of zone failure (set only for Regional instance group managers).",
3634+ "description": "The action to perform in case of zone failure. Only one value is supported, NO_FAILOVER. The default is NO_FAILOVER.",
32223635 "enum": [
32233636 "NO_FAILOVER",
32243637 "UNKNOWN"
@@ -3268,9 +3681,13 @@
32683681 "$ref": "NamedPort"
32693682 }
32703683 },
3684+ "pendingActions": {
3685+ "$ref": "InstanceGroupManagerPendingActionsSummary",
3686+ "description": "[Output Only] The list of instance actions and the number of instances in this managed instance group that are pending for each of those actions."
3687+ },
32713688 "region": {
32723689 "type": "string",
3273− "description": "[Output Only] URL of the region where the managed instance group resides."
3690+ "description": "[Output Only] The URL of the region where the managed instance group resides (for regional resources)."
32743691 },
32753692 "selfLink": {
32763693 "type": "string",
@@ -3306,7 +3723,7 @@
33063723 },
33073724 "zone": {
33083725 "type": "string",
3309− "description": "The name of the zone where the managed instance group is located."
3726+ "description": "[Output Only] The URL of the zone where the managed instance group is located (for zonal resources)."
33103727 }
33113728 }
33123729 },
@@ -3321,12 +3738,12 @@
33213738 },
33223739 "creating": {
33233740 "type": "integer",
3324− "description": "[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 one of these instances, it tries again until it creates the instance successfully.",
3741+ "description": "[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.\n\nIf you have disabled creation retries, this field will not be populated; instead, the creatingWithoutRetries field will be populated.",
33253742 "format": "int32"
33263743 },
33273744 "creatingWithoutRetries": {
33283745 "type": "integer",
3329− "description": "[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 one of these instances, it decreases the group's target_size value accordingly.",
3746+ "description": "[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.",
33303747 "format": "int32"
33313748 },
33323749 "deleting": {
@@ -3397,8 +3814,12 @@
33973814 },
33983815 "initialDelaySec": {
33993816 "type": "integer",
3400− "description": "The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. This initial delay allows instances to initialize and run their startup scripts before the instance group determines that they are UNHEALTHY. This prevents the managed instance group from recreating its instances prematurely.",
3817+ "description": "The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. This initial delay allows instances to initialize and run their startup scripts before the instance group determines that they are UNHEALTHY. This prevents the managed instance group from recreating its instances prematurely. This value must be from range [0, 3600].",
34013818 "format": "int32"
3819+ },
3820+ "maxUnavailable": {
3821+ "$ref": "FixedOrPercent",
3822+ "description": "Maximum number of instances that can be unavailable when auto-healing. The instance is considered available if all of the following conditions are satisfied: 1. instance's status is RUNNING 2. instance's liveness health check result was observed to be HEALTHY at least once By default, a percent value of 100% is used."
34023823 }
34033824 }
34043825 },
@@ -3429,7 +3850,33 @@
34293850 },
34303851 "selfLink": {
34313852 "type": "string",
3432− "description": "[Output Only] The URL for this resource type. The server generates this URL."
3853+ "description": "[Output Only] Server-defined URL for this resource."
3854+ }
3855+ }
3856+ },
3857+ "InstanceGroupManagerPendingActionsSummary": {
3858+ "id": "InstanceGroupManagerPendingActionsSummary",
3859+ "type": "object",
3860+ "properties": {
3861+ "creating": {
3862+ "type": "integer",
3863+ "description": "[Output Only] The number of instances in the managed instance group that are pending to be created.",
3864+ "format": "int32"
3865+ },
3866+ "deleting": {
3867+ "type": "integer",
3868+ "description": "[Output Only] The number of instances in the managed instance group that are pending to be deleted.",
3869+ "format": "int32"
3870+ },
3871+ "recreating": {
3872+ "type": "integer",
3873+ "description": "[Output Only] The number of instances in the managed instance group that are pending to be recreated.",
3874+ "format": "int32"
3875+ },
3876+ "restarting": {
3877+ "type": "integer",
3878+ "description": "[Output Only] The number of instances in the managed instance group that are pending to be restarted.",
3879+ "format": "int32"
34333880 }
34343881 }
34353882 },
@@ -3447,31 +3894,21 @@
34473894 },
34483895 "minReadySec": {
34493896 "type": "integer",
3450− "description": "Minimum number of seconds to wait for after a newly created instance becomes available.",
3897+ "description": "Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600].",
34513898 "format": "int32"
34523899 },
34533900 "minimalAction": {
34543901 "type": "string",
3455− "description": "Minimal action to be taken on an instance. The order of action types is: REBOOT \u003c REPLACE.",
3902+ "description": "Minimal action to be taken on an instance. The order of action types is: RESTART \u003c REPLACE.",
34563903 "enum": [
3457− "REBOOT",
3458− "REPLACE"
3904+ "REPLACE",
3905+ "RESTART"
34593906 ],
34603907 "enumDescriptions": [
34613908 "",
34623909 ""
34633910 ]
34643911 },
3465− "standbyMode": {
3466− "type": "string",
3467− "description": "Standby mode of all the standby instances managed by the IGM.",
3468− "enum": [
3469− "DRAINED"
3470− ],
3471− "enumDescriptions": [
3472− ""
3473− ]
3474− },
34753912 "type": {
34763913 "type": "string",
34773914 "enum": [
@@ -3492,13 +3929,9 @@
34923929 "instanceTemplate": {
34933930 "type": "string"
34943931 },
3495− "keepStandbyInstances": {
3496− "type": "boolean",
3497− "description": "If this field is set, IGM maintains a pool of standby instances created from instanceTemplate. The number of standby instances is such that the total number of instances created from this instanceTemplate is equal to InstanceGroupManager.targetSize regardless of what is the value of targetSize.fixed or targetSize.percent. Standby instances are useful during the update, when the user wants to be able to quickly rollout/rollback to the target version."
3498− },
34993932 "tag": {
35003933 "type": "string",
3501− "description": "Tag describing the version. Changing it may trigger an action configured in UpdatePolicy."
3934+ "description": "Tag describing the version. Used to trigger rollout of a target version even if instance_template remains unchanged."
35023935 },
35033936 "targetSize": {
35043937 "$ref": "FixedOrPercent",
@@ -3564,7 +3997,7 @@
35643997 "properties": {
35653998 "noCreationRetries": {
35663999 "type": "boolean",
3567− "description": "If this flag is true, we will attempt to create all instances resized up with this request only once. In case of an error during creation, we will not create this instance, and we will decrease the target_size. If the flag is false, we will keep trying to create each instance until we succeed.\n\nThis flag matters only in the first attempt of creation of an instance. If an instance creation with this flag succeeds, the instance behaves the same way as all the other instances created with the flag set to false. In particular, consecutive instance creations (in case an instance dies and needs to be recreated) will not fail after the first attempt.\n\nThis flag is applicable only to the current resize request. It does not influence other resize requests in any way.\n\nYou can see which instances is being creating in which mode by calling the listManagedInstances API."
4000+ "description": "If this flag is true, the managed instance group attempts to create all instances initiated by this resize request only once. If there is an error during creation, the managed instance group does not retry create this instance, and we will decrease the targetSize of the request instead. If the flag is false, the group attemps to recreate each instance continuously until it succeeds.\n\nThis flag matters only in the first attempt of creation of an instance. After an instance is successfully created while this flag is enabled, the instance behaves the same way as all the other instances created with a regular resize request. In particular, if a running instance dies unexpectedly at a later time and needs to be recreated, this mode does not affect the recreation behavior in that scenario.\n\nThis flag is applicable only to the current resize request. It does not influence other resize requests in any way.\n\nYou can see which instances is being creating in which mode by calling the get or listManagedInstances API."
35684001 },
35694002 "targetSize": {
35704003 "type": "integer",
@@ -3595,6 +4028,7 @@
35954028 "CLEANUP_FAILED",
35964029 "DEPRECATED_RESOURCE_USED",
35974030 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
4031+ "FIELD_VALUE_OVERRIDEN",
35984032 "INJECTED_KERNELS_DEPRECATED",
35994033 "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
36004034 "NEXT_HOP_CANNOT_IP_FORWARD",
@@ -3623,6 +4057,7 @@
36234057 "",
36244058 "",
36254059 "",
4060+ "",
36264061 ""
36274062 ]
36284063 },
@@ -3710,7 +4145,7 @@
37104145 "properties": {
37114146 "id": {
37124147 "type": "string",
3713− "description": "[Output Only] A unique identifier for this list of instance groups. The server generates this identifier."
4148+ "description": "[Output Only] A unique identifier for this list of instances in the specified instance group. The server generates this identifier."
37144149 },
37154150 "items": {
37164151 "type": "array",
@@ -3721,7 +4156,7 @@
37214156 },
37224157 "kind": {
37234158 "type": "string",
3724− "description": "[Output Only] The resource type, which is always compute#instanceGroupsListInstances for lists of instance groups.",
4159+ "description": "[Output Only] The resource type, which is always compute#instanceGroupsListInstances for the list of instances in the specified instance group.",
37254160 "default": "compute#instanceGroupsListInstances"
37264161 },
37274162 "nextPageToken": {
@@ -3730,7 +4165,7 @@
37304165 },
37314166 "selfLink": {
37324167 "type": "string",
3733− "description": "[Output Only] The URL for this list of instance groups. The server generates this URL."
4168+ "description": "[Output Only] The URL for this list of instances in the specified instance groups. The server generates this URL."
37344169 }
37354170 }
37364171 },
@@ -3787,6 +4222,7 @@
37874222 "CLEANUP_FAILED",
37884223 "DEPRECATED_RESOURCE_USED",
37894224 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
4225+ "FIELD_VALUE_OVERRIDEN",
37904226 "INJECTED_KERNELS_DEPRECATED",
37914227 "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
37924228 "NEXT_HOP_CANNOT_IP_FORWARD",
@@ -3815,6 +4251,7 @@
38154251 "",
38164252 "",
38174253 "",
4254+ "",
38184255 ""
38194256 ]
38204257 },
@@ -3913,7 +4350,7 @@
39134350 "properties": {
39144351 "canIpForward": {
39154352 "type": "boolean",
3916− "description": "Enables instances created based on this template 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 canIpForward documentation for more information."
4353+ "description": "Enables instances created based on this template 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 for instances documentation for more information."
39174354 },
39184355 "description": {
39194356 "type": "string",
@@ -3926,6 +4363,13 @@
39264363 "$ref": "AttachedDisk"
39274364 }
39284365 },
4366+ "labels": {
4367+ "type": "object",
4368+ "description": "Labels to apply to instances that are created from this template. Each label key/value pair must comply with RFC1035. Label values may be empty.",
4369+ "additionalProperties": {
4370+ "type": "string"
4371+ }
4372+ },
39294373 "machineType": {
39304374 "type": "string",
39314375 "description": "The machine type to use for instances that are created from this template.",
@@ -4114,6 +4558,7 @@
41144558 "CLEANUP_FAILED",
41154559 "DEPRECATED_RESOURCE_USED",
41164560 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
4561+ "FIELD_VALUE_OVERRIDEN",
41174562 "INJECTED_KERNELS_DEPRECATED",
41184563 "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
41194564 "NEXT_HOP_CANNOT_IP_FORWARD",
@@ -4142,6 +4587,7 @@
41424587 "",
41434588 "",
41444589 "",
4590+ "",
41454591 ""
41464592 ]
41474593 },
@@ -4198,6 +4644,23 @@
41984644 }
41994645 }
42004646 },
4647+ "InstancesSetServiceAccountRequest": {
4648+ "id": "InstancesSetServiceAccountRequest",
4649+ "type": "object",
4650+ "properties": {
4651+ "email": {
4652+ "type": "string",
4653+ "description": "Email address of the service account."
4654+ },
4655+ "scopes": {
4656+ "type": "array",
4657+ "description": "The list of scopes to be made available for this service account.",
4658+ "items": {
4659+ "type": "string"
4660+ }
4661+ }
4662+ }
4663+ },
42014664 "InstancesStartWithEncryptionKeyRequest": {
42024665 "id": "InstancesStartWithEncryptionKeyRequest",
42034666 "type": "object",
@@ -4421,6 +4884,7 @@
44214884 "CLEANUP_FAILED",
44224885 "DEPRECATED_RESOURCE_USED",
44234886 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
4887+ "FIELD_VALUE_OVERRIDEN",
44244888 "INJECTED_KERNELS_DEPRECATED",
44254889 "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
44264890 "NEXT_HOP_CANNOT_IP_FORWARD",
@@ -4449,6 +4913,7 @@
44494913 "",
44504914 "",
44514915 "",
4916+ "",
44524917 ""
44534918 ]
44544919 },
@@ -4483,7 +4948,7 @@
44834948 "properties": {
44844949 "currentAction": {
44854950 "type": "string",
4486− "description": "[Output Only] The current action that the managed instance group has scheduled for the instance. Possible values: \n- NONE The instance is running, and the managed instance group does not have any scheduled actions for this instance. \n- 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. \n- 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 target_size value is decreased. \n- RECREATING The managed instance group is recreating this instance. \n- DELETING The managed instance group is permanently deleting this instance. \n- 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. \n- RESTARTING The managed instance group is restarting the instance. \n- 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.",
4951+ "description": "[Output Only] The current action that the managed instance group has scheduled for the instance. Possible values: \n- NONE The instance is running, and the managed instance group does not have any scheduled actions for this instance. \n- 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. \n- 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. \n- RECREATING The managed instance group is recreating this instance. \n- DELETING The managed instance group is permanently deleting this instance. \n- 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. \n- RESTARTING The managed instance group is restarting the instance. \n- 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.",
44874952 "enum": [
44884953 "ABANDONING",
44894954 "CREATING",
@@ -4555,6 +5020,10 @@
45555020 "enumDescriptions": [
45565021 ""
45575022 ]
5023+ },
5024+ "tag": {
5025+ "type": "string",
5026+ "description": "[Output Only] Tag describing the version."
45585027 }
45595028 }
45605029 },
@@ -4672,6 +5141,18 @@
46725141 "type": "string",
46735142 "description": "[Output Only] Creation timestamp in RFC3339 text format."
46745143 },
5144+ "crossVmEncryption": {
5145+ "type": "string",
5146+ "description": "[Output Only] Type of VM-to-VM traffic encryption for this network.",
5147+ "enum": [
5148+ "ENCRYPTED",
5149+ "UNENCRYPTED"
5150+ ],
5151+ "enumDescriptions": [
5152+ "",
5153+ ""
5154+ ]
5155+ },
46755156 "description": {
46765157 "type": "string",
46775158 "description": "An optional description of this resource. Provide this property when you create the resource."
@@ -4691,6 +5172,18 @@
46915172 "description": "[Output Only] Type of the resource. Always compute#network for networks.",
46925173 "default": "compute#network"
46935174 },
5175+ "loadBalancerVmEncryption": {
5176+ "type": "string",
5177+ "description": "[Output Only] Type of LB-to-VM traffic encryption for this network.",
5178+ "enum": [
5179+ "ENCRYPTED",
5180+ "UNENCRYPTED"
5181+ ],
5182+ "enumDescriptions": [
5183+ "",
5184+ ""
5185+ ]
5186+ },
46945187 "name": {
46955188 "type": "string",
46965189 "description": "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.",
@@ -4721,11 +5214,18 @@
47215214 "properties": {
47225215 "accessConfigs": {
47235216 "type": "array",
4724− "description": "An array of configurations for this interface. Currently, ONE_TO_ONE_NAT is the only access config supported. If there are no accessConfigs specified, then this instance will have no external internet access.",
5217+ "description": "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.",
47255218 "items": {
47265219 "$ref": "AccessConfig"
47275220 }
47285221 },
5222+ "aliasIpRanges": {
5223+ "type": "array",
5224+ "description": "An array of alias IP ranges for this network interface. Can only be specified for network interfaces on subnet-mode networks.",
5225+ "items": {
5226+ "$ref": "AliasIpRange"
5227+ }
5228+ },
47295229 "name": {
47305230 "type": "string",
47315231 "description": "[Output Only] The name of the network interface, generated by the server. For network devices, these are eth0, eth1, etc."
@@ -4776,7 +5276,7 @@
47765276 },
47775277 "selfLink": {
47785278 "type": "string",
4779− "description": "[Output Only] Server-defined URL for this resource ."
5279+ "description": "[Output Only] Server-defined URL for this resource."
47805280 }
47815281 }
47825282 },
@@ -4901,7 +5401,7 @@
49015401 },
49025402 "targetLink": {
49035403 "type": "string",
4904− "description": "[Output Only] The URL of the resource that the operation modifies."
5404+ "description": "[Output Only] The URL of the resource that the operation modifies. If creating a persistent disk snapshot, this points to the persistent disk that the snapshot was created from."
49055405 },
49065406 "user": {
49075407 "type": "string",
@@ -4920,6 +5420,7 @@
49205420 "CLEANUP_FAILED",
49215421 "DEPRECATED_RESOURCE_USED",
49225422 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
5423+ "FIELD_VALUE_OVERRIDEN",
49235424 "INJECTED_KERNELS_DEPRECATED",
49245425 "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
49255426 "NEXT_HOP_CANNOT_IP_FORWARD",
@@ -4948,6 +5449,7 @@
49485449 "",
49495450 "",
49505451 "",
5452+ "",
49515453 ""
49525454 ]
49535455 },
@@ -5065,6 +5567,7 @@
50655567 "CLEANUP_FAILED",
50665568 "DEPRECATED_RESOURCE_USED",
50675569 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
5570+ "FIELD_VALUE_OVERRIDEN",
50685571 "INJECTED_KERNELS_DEPRECATED",
50695572 "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
50705573 "NEXT_HOP_CANNOT_IP_FORWARD",
@@ -5093,6 +5596,7 @@
50935596 "",
50945597 "",
50955598 "",
5599+ "",
50965600 ""
50975601 ]
50985602 },
@@ -5263,6 +5767,76 @@
52635767 "usageExportLocation": {
52645768 "$ref": "UsageExportLocation",
52655769 "description": "The naming prefix for daily usage reports and the Google Cloud Storage bucket where they are stored."
5770+ },
5771+ "xpnProjectStatus": {
5772+ "type": "string",
5773+ "description": "[Output Only] The role this project has in a Cross Project Network (XPN) configuration. Currently only HOST projects are differentiated.",
5774+ "enum": [
5775+ "HOST",
5776+ "UNSPECIFIED_XPN_PROJECT_STATUS"
5777+ ],
5778+ "enumDescriptions": [
5779+ "",
5780+ ""
5781+ ]
5782+ }
5783+ }
5784+ },
5785+ "ProjectsDisableXpnResourceRequest": {
5786+ "id": "ProjectsDisableXpnResourceRequest",
5787+ "type": "object",
5788+ "properties": {
5789+ "xpnResource": {
5790+ "$ref": "XpnResourceId",
5791+ "description": "XPN resource ID."
5792+ }
5793+ }
5794+ },
5795+ "ProjectsEnableXpnResourceRequest": {
5796+ "id": "ProjectsEnableXpnResourceRequest",
5797+ "type": "object",
5798+ "properties": {
5799+ "xpnResource": {
5800+ "$ref": "XpnResourceId",
5801+ "description": "XPN resource ID."
5802+ }
5803+ }
5804+ },
5805+ "ProjectsGetXpnResources": {
5806+ "id": "ProjectsGetXpnResources",
5807+ "type": "object",
5808+ "properties": {
5809+ "kind": {
5810+ "type": "string",
5811+ "description": "[Output Only] Type of resource. Always compute#projectsGetXpnResources for lists of XPN resources.",
5812+ "default": "compute#projectsGetXpnResources"
5813+ },
5814+ "resources": {
5815+ "type": "array",
5816+ "description": "XPN resources attached to this project as their XPN host.",
5817+ "items": {
5818+ "$ref": "XpnResourceId"
5819+ }
5820+ }
5821+ }
5822+ },
5823+ "ProjectsListXpnHostsRequest": {
5824+ "id": "ProjectsListXpnHostsRequest",
5825+ "type": "object",
5826+ "properties": {
5827+ "organization": {
5828+ "type": "string",
5829+ "description": "Optional organization ID managed by Cloud Resource Manager, for which to list XPN host projects. If not specified, the organization will be inferred from the project."
5830+ }
5831+ }
5832+ },
5833+ "ProjectsSetDefaultServiceAccountRequest": {
5834+ "id": "ProjectsSetDefaultServiceAccountRequest",
5835+ "type": "object",
5836+ "properties": {
5837+ "email": {
5838+ "type": "string",
5839+ "description": "Email address of the service account."
52665840 }
52675841 }
52685842 },
@@ -5287,6 +5861,7 @@
52875861 "DISKS_TOTAL_GB",
52885862 "FIREWALLS",
52895863 "FORWARDING_RULES",
5864+ "GPUS",
52905865 "HEALTH_CHECKS",
52915866 "IMAGES",
52925867 "INSTANCES",
@@ -5296,6 +5871,7 @@
52965871 "IN_USE_ADDRESSES",
52975872 "LOCAL_SSD_TOTAL_GB",
52985873 "NETWORKS",
5874+ "PREEMPTIBLE_CPUS",
52995875 "REGIONAL_AUTOSCALERS",
53005876 "REGIONAL_INSTANCE_GROUP_MANAGERS",
53015877 "ROUTERS",
@@ -5310,6 +5886,7 @@
53105886 "TARGET_INSTANCES",
53115887 "TARGET_POOLS",
53125888 "TARGET_SSL_PROXIES",
5889+ "TARGET_TCP_PROXIES",
53135890 "TARGET_VPN_GATEWAYS",
53145891 "URL_MAPS",
53155892 "VPN_TUNNELS"
@@ -5347,6 +5924,9 @@
53475924 "",
53485925 "",
53495926 "",
5927+ "",
5928+ "",
5929+ "",
53505930 ""
53515931 ]
53525932 },
@@ -5451,10 +6031,9 @@
54516031 }
54526032 }
54536033 },
5454− "RegionInstanceGroupList": {
5455− "id": "RegionInstanceGroupList",
6034+ "RegionDiskList": {
6035+ "id": "RegionDiskList",
54566036 "type": "object",
5457− "description": "Contains a list of InstanceGroup resources.",
54586037 "properties": {
54596038 "id": {
54606039 "type": "string",
@@ -5462,15 +6041,15 @@
54626041 },
54636042 "items": {
54646043 "type": "array",
5465− "description": "A list of InstanceGroup resources.",
6044+ "description": "[Output Only] A list of persistent disks.",
54666045 "items": {
5467− "$ref": "InstanceGroup"
6046+ "$ref": "Disk"
54686047 }
54696048 },
54706049 "kind": {
54716050 "type": "string",
5472− "description": "The resource type.",
5473− "default": "compute#regionInstanceGroupList"
6051+ "description": "[Output Only] Type of resource. Always compute#regionDiskList for lists of region disks.",
6052+ "default": "compute#regionDiskList"
54746053 },
54756054 "nextPageToken": {
54766055 "type": "string",
@@ -5478,14 +6057,13 @@
54786057 },
54796058 "selfLink": {
54806059 "type": "string",
5481− "description": "[Output Only] The URL for this resource type. The server generates this URL."
6060+ "description": "[Output Only] Server-defined URL for this resource."
54826061 }
54836062 }
54846063 },
5485− "RegionInstanceGroupManagerList": {
5486− "id": "RegionInstanceGroupManagerList",
6064+ "RegionDiskTypeList": {
6065+ "id": "RegionDiskTypeList",
54876066 "type": "object",
5488− "description": "Contains a list of managed instance groups.",
54896067 "properties": {
54906068 "id": {
54916069 "type": "string",
@@ -5493,48 +6071,121 @@
54936071 },
54946072 "items": {
54956073 "type": "array",
5496− "description": "A list of managed instance groups.",
6074+ "description": "[Output Only] A list of Disk Type resources.",
54976075 "items": {
5498− "$ref": "InstanceGroupManager"
6076+ "$ref": "DiskType"
54996077 }
55006078 },
55016079 "kind": {
55026080 "type": "string",
5503− "description": "[Output Only] The resource type, which is always compute#instanceGroupManagerList for a list of managed instance groups that exist in th regional scope.",
5504− "default": "compute#regionInstanceGroupManagerList"
6081+ "description": "[Output Only] Type of resource. Always compute#regionDiskTypeList for region disk types.",
6082+ "default": "compute#regionDiskTypeList"
55056083 },
55066084 "nextPageToken": {
55076085 "type": "string",
5508− "description": "[Output only] A token used to continue a truncated list request."
6086+ "description": "[Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results."
55096087 },
55106088 "selfLink": {
55116089 "type": "string",
5512− "description": "[Output only] The URL for this resource type. The server generates this URL."
6090+ "description": "[Output Only] Server-defined URL for this resource."
55136091 }
55146092 }
55156093 },
5516− "RegionInstanceGroupManagersAbandonInstancesRequest": {
5517− "id": "RegionInstanceGroupManagersAbandonInstancesRequest",
6094+ "RegionDisksResizeRequest": {
6095+ "id": "RegionDisksResizeRequest",
55186096 "type": "object",
55196097 "properties": {
5520− "instances": {
5521− "type": "array",
5522− "description": "The names of one or more instances to abandon.",
5523− "items": {
5524− "type": "string"
5525− }
6098+ "sizeGb": {
6099+ "type": "string",
6100+ "description": "The new size of the regional persistent disk, which is specified in GB.",
6101+ "format": "int64"
55266102 }
55276103 }
55286104 },
5529− "RegionInstanceGroupManagersDeleteInstancesRequest": {
5530− "id": "RegionInstanceGroupManagersDeleteInstancesRequest",
6105+ "RegionInstanceGroupList": {
6106+ "id": "RegionInstanceGroupList",
55316107 "type": "object",
6108+ "description": "Contains a list of InstanceGroup resources.",
55326109 "properties": {
5533− "instances": {
5534− "type": "array",
5535− "description": "The names of one or more instances to delete.",
5536− "items": {
5537− "type": "string"
6110+ "id": {
6111+ "type": "string",
6112+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
6113+ },
6114+ "items": {
6115+ "type": "array",
6116+ "description": "A list of InstanceGroup resources.",
6117+ "items": {
6118+ "$ref": "InstanceGroup"
6119+ }
6120+ },
6121+ "kind": {
6122+ "type": "string",
6123+ "description": "The resource type.",
6124+ "default": "compute#regionInstanceGroupList"
6125+ },
6126+ "nextPageToken": {
6127+ "type": "string",
6128+ "description": "[Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results."
6129+ },
6130+ "selfLink": {
6131+ "type": "string",
6132+ "description": "[Output Only] The URL for this resource type. The server generates this URL."
6133+ }
6134+ }
6135+ },
6136+ "RegionInstanceGroupManagerList": {
6137+ "id": "RegionInstanceGroupManagerList",
6138+ "type": "object",
6139+ "description": "Contains a list of managed instance groups.",
6140+ "properties": {
6141+ "id": {
6142+ "type": "string",
6143+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
6144+ },
6145+ "items": {
6146+ "type": "array",
6147+ "description": "A list of managed instance groups.",
6148+ "items": {
6149+ "$ref": "InstanceGroupManager"
6150+ }
6151+ },
6152+ "kind": {
6153+ "type": "string",
6154+ "description": "[Output Only] The resource type, which is always compute#instanceGroupManagerList for a list of managed instance groups that exist in th regional scope.",
6155+ "default": "compute#regionInstanceGroupManagerList"
6156+ },
6157+ "nextPageToken": {
6158+ "type": "string",
6159+ "description": "[Output only] A token used to continue a truncated list request."
6160+ },
6161+ "selfLink": {
6162+ "type": "string",
6163+ "description": "[Output only] The URL for this resource type. The server generates this URL."
6164+ }
6165+ }
6166+ },
6167+ "RegionInstanceGroupManagersAbandonInstancesRequest": {
6168+ "id": "RegionInstanceGroupManagersAbandonInstancesRequest",
6169+ "type": "object",
6170+ "properties": {
6171+ "instances": {
6172+ "type": "array",
6173+ "description": "The names of one or more instances to abandon.",
6174+ "items": {
6175+ "type": "string"
6176+ }
6177+ }
6178+ }
6179+ },
6180+ "RegionInstanceGroupManagersDeleteInstancesRequest": {
6181+ "id": "RegionInstanceGroupManagersDeleteInstancesRequest",
6182+ "type": "object",
6183+ "properties": {
6184+ "instances": {
6185+ "type": "array",
6186+ "description": "The names of one or more instances to delete.",
6187+ "items": {
6188+ "type": "string"
55386189 }
55396190 }
55406191 }
@@ -5707,13 +6358,31 @@
57076358 }
57086359 }
57096360 },
6361+ "RegionSetLabelsRequest": {
6362+ "id": "RegionSetLabelsRequest",
6363+ "type": "object",
6364+ "properties": {
6365+ "labelFingerprint": {
6366+ "type": "string",
6367+ "description": "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.",
6368+ "format": "byte"
6369+ },
6370+ "labels": {
6371+ "type": "object",
6372+ "description": "The labels to set for this resource.",
6373+ "additionalProperties": {
6374+ "type": "string"
6375+ }
6376+ }
6377+ }
6378+ },
57106379 "ResourceGroupReference": {
57116380 "id": "ResourceGroupReference",
57126381 "type": "object",
57136382 "properties": {
57146383 "group": {
57156384 "type": "string",
5716− "description": "A URI referencing one of the resource views listed in the backend service."
6385+ "description": "A URI referencing one of the instance groups listed in the backend service."
57176386 }
57186387 }
57196388 },
@@ -5827,6 +6496,7 @@
58276496 "CLEANUP_FAILED",
58286497 "DEPRECATED_RESOURCE_USED",
58296498 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
6499+ "FIELD_VALUE_OVERRIDEN",
58306500 "INJECTED_KERNELS_DEPRECATED",
58316501 "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
58326502 "NEXT_HOP_CANNOT_IP_FORWARD",
@@ -5855,6 +6525,7 @@
58556525 "",
58566526 "",
58576527 "",
6528+ "",
58586529 ""
58596530 ]
58606531 },
@@ -5921,10 +6592,12 @@
59216592 "description": "Router resource.",
59226593 "properties": {
59236594 "bgp": {
5924− "$ref": "RouterBgp"
6595+ "$ref": "RouterBgp",
6596+ "description": "BGP information specific to this router."
59256597 },
59266598 "bgpPeers": {
59276599 "type": "array",
6600+ "description": "BGP information that needs to be configured into the routing stack to establish the BGP peering. It must specify peer ASN and either interface name, IP, or peer IP. Please refer to RFC4273.",
59286601 "items": {
59296602 "$ref": "RouterBgpPeer"
59306603 }
@@ -5944,6 +6617,7 @@
59446617 },
59456618 "interfaces": {
59466619 "type": "array",
6620+ "description": "Router interfaces. Each interface requires either one linked resource (e.g. linkedVpnTunnel), or IP address and IP address range (e.g. ipRange), or both.",
59476621 "items": {
59486622 "$ref": "RouterInterface"
59496623 }
@@ -6028,7 +6702,6 @@
60286702 "RouterBgpPeer": {
60296703 "id": "RouterBgpPeer",
60306704 "type": "object",
6031− "description": "BGP information that needs to be configured into the routing stack to establish the BGP peering. It must specify peer ASN and either interface name, IP, or peer IP. Reference: https://tools.ietf.org/html/rfc4273",
60326705 "properties": {
60336706 "advertisedRoutePriority": {
60346707 "type": "integer",
@@ -6062,7 +6735,6 @@
60626735 "RouterInterface": {
60636736 "id": "RouterInterface",
60646737 "type": "object",
6065− "description": "Router interfaces. Each interface requires either one linked resource (e.g. linked_vpn_tunnel) or IP address + range (specified in ip_range).",
60666738 "properties": {
60676739 "ipRange": {
60686740 "type": "string",
@@ -6106,7 +6778,7 @@
61066778 },
61076779 "selfLink": {
61086780 "type": "string",
6109− "description": "[Output Only] Server-defined URL for the resource."
6781+ "description": "[Output Only] Server-defined URL for this resource."
61106782 }
61116783 }
61126784 },
@@ -6116,7 +6788,7 @@
61166788 "properties": {
61176789 "bestRoutes": {
61186790 "type": "array",
6119− "description": "Best routes for this router.",
6791+ "description": "Best routes for this router's network.",
61206792 "items": {
61216793 "$ref": "Route"
61226794 }
@@ -6207,6 +6879,16 @@
62076879 }
62086880 }
62096881 },
6882+ "RoutersPreviewResponse": {
6883+ "id": "RoutersPreviewResponse",
6884+ "type": "object",
6885+ "properties": {
6886+ "resource": {
6887+ "$ref": "Router",
6888+ "description": "Preview of given router."
6889+ }
6890+ }
6891+ },
62106892 "RoutersScopedList": {
62116893 "id": "RoutersScopedList",
62126894 "type": "object",
@@ -6229,6 +6911,7 @@
62296911 "CLEANUP_FAILED",
62306912 "DEPRECATED_RESOURCE_USED",
62316913 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
6914+ "FIELD_VALUE_OVERRIDEN",
62326915 "INJECTED_KERNELS_DEPRECATED",
62336916 "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
62346917 "NEXT_HOP_CANNOT_IP_FORWARD",
@@ -6257,6 +6940,7 @@
62576940 "",
62586941 "",
62596942 "",
6943+ "",
62606944 ""
62616945 ]
62626946 },
@@ -6364,6 +7048,18 @@
63647048 "type": "string",
63657049 "description": "Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence."
63667050 },
7051+ "proxyHeader": {
7052+ "type": "string",
7053+ "description": "Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.",
7054+ "enum": [
7055+ "NONE",
7056+ "PROXY_V1"
7057+ ],
7058+ "enumDescriptions": [
7059+ "",
7060+ ""
7061+ ]
7062+ },
63677063 "request": {
63687064 "type": "string",
63697065 "description": "The application data to send once the SSL connection has been established (default value is empty). If both request and response are empty, the connection establishment alone will indicate health. The request data can only be ASCII."
@@ -6422,7 +7118,7 @@
64227118 },
64237119 "selfLink": {
64247120 "type": "string",
6425− "description": "[Output Only] Server-defined URL for the resource."
7121+ "description": "[Output Only] Server-defined URL for this resource."
64267122 },
64277123 "start": {
64287124 "type": "string",
@@ -6702,10 +7398,21 @@
67027398 "type": "string",
67037399 "description": "The URL of the network to which this subnetwork belongs, provided by the client when initially creating the subnetwork. Only networks that are in the distributed mode can have subnetworks."
67047400 },
7401+ "privateIpGoogleAccess": {
7402+ "type": "boolean",
7403+ "description": "Whether the VMs in this subnet can access Google services without assigned external IP addresses."
7404+ },
67057405 "region": {
67067406 "type": "string",
67077407 "description": "URL of the region where the Subnetwork resides."
67087408 },
7409+ "secondaryIpRanges": {
7410+ "type": "array",
7411+ "description": "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.",
7412+ "items": {
7413+ "$ref": "SubnetworkSecondaryRange"
7414+ }
7415+ },
67097416 "selfLink": {
67107417 "type": "string",
67117418 "description": "[Output Only] Server-defined URL for the resource."
@@ -6774,6 +7481,31 @@
67747481 }
67757482 }
67767483 },
7484+ "SubnetworkSecondaryRange": {
7485+ "id": "SubnetworkSecondaryRange",
7486+ "type": "object",
7487+ "description": "Represents a secondary IP range of a subnetwork.",
7488+ "properties": {
7489+ "ipCidrRange": {
7490+ "type": "string",
7491+ "description": "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."
7492+ },
7493+ "rangeName": {
7494+ "type": "string",
7495+ "description": "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."
7496+ }
7497+ }
7498+ },
7499+ "SubnetworksExpandIpCidrRangeRequest": {
7500+ "id": "SubnetworksExpandIpCidrRangeRequest",
7501+ "type": "object",
7502+ "properties": {
7503+ "ipCidrRange": {
7504+ "type": "string",
7505+ "description": "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."
7506+ }
7507+ }
7508+ },
67777509 "SubnetworksScopedList": {
67787510 "id": "SubnetworksScopedList",
67797511 "type": "object",
@@ -6796,6 +7528,7 @@
67967528 "CLEANUP_FAILED",
67977529 "DEPRECATED_RESOURCE_USED",
67987530 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
7531+ "FIELD_VALUE_OVERRIDEN",
67997532 "INJECTED_KERNELS_DEPRECATED",
68007533 "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
68017534 "NEXT_HOP_CANNOT_IP_FORWARD",
@@ -6824,6 +7557,7 @@
68247557 "",
68257558 "",
68267559 "",
7560+ "",
68277561 ""
68287562 ]
68297563 },
@@ -6852,6 +7586,15 @@
68527586 }
68537587 }
68547588 },
7589+ "SubnetworksSetPrivateIpGoogleAccessRequest": {
7590+ "id": "SubnetworksSetPrivateIpGoogleAccessRequest",
7591+ "type": "object",
7592+ "properties": {
7593+ "privateIpGoogleAccess": {
7594+ "type": "boolean"
7595+ }
7596+ }
7597+ },
68557598 "TCPHealthCheck": {
68567599 "id": "TCPHealthCheck",
68577600 "type": "object",
@@ -6865,6 +7608,18 @@
68657608 "type": "string",
68667609 "description": "Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence."
68677610 },
7611+ "proxyHeader": {
7612+ "type": "string",
7613+ "description": "Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.",
7614+ "enum": [
7615+ "NONE",
7616+ "PROXY_V1"
7617+ ],
7618+ "enumDescriptions": [
7619+ "",
7620+ ""
7621+ ]
7622+ },
68687623 "request": {
68697624 "type": "string",
68707625 "description": "The application data to send once the TCP connection has been established (default value is empty). If both request and response are empty, the connection establishment alone will indicate health. The request data can only be ASCII."
@@ -6981,6 +7736,10 @@
69817736 "type": "object",
69827737 "description": "A TargetHttpsProxy resource. This resource defines an HTTPS proxy.",
69837738 "properties": {
7739+ "clientSslPolicy": {
7740+ "type": "string",
7741+ "description": "URL to ClientSslPolicy resource which controls the set of allowed SSL versions and ciphers."
7742+ },
69847743 "creationTimestamp": {
69857744 "type": "string",
69867745 "description": "[Output Only] Creation timestamp in RFC3339 text format."
@@ -7188,6 +7947,7 @@
71887947 "CLEANUP_FAILED",
71897948 "DEPRECATED_RESOURCE_USED",
71907949 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
7950+ "FIELD_VALUE_OVERRIDEN",
71917951 "INJECTED_KERNELS_DEPRECATED",
71927952 "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
71937953 "NEXT_HOP_CANNOT_IP_FORWARD",
@@ -7216,6 +7976,7 @@
72167976 "",
72177977 "",
72187978 "",
7979+ "",
72197980 ""
72207981 ]
72217982 },
@@ -7476,6 +8237,7 @@
74768237 "CLEANUP_FAILED",
74778238 "DEPRECATED_RESOURCE_USED",
74788239 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
8240+ "FIELD_VALUE_OVERRIDEN",
74798241 "INJECTED_KERNELS_DEPRECATED",
74808242 "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
74818243 "NEXT_HOP_CANNOT_IP_FORWARD",
@@ -7504,6 +8266,7 @@
75048266 "",
75058267 "",
75068268 "",
8269+ "",
75078270 ""
75088271 ]
75098272 },
@@ -7587,6 +8350,10 @@
75878350 "type": "object",
75888351 "description": "A TargetSslProxy resource. This resource defines an SSL proxy.",
75898352 "properties": {
8353+ "clientSslPolicy": {
8354+ "type": "string",
8355+ "description": "URL to ClientSslPolicy resource which controls the set of allowed SSL versions and ciphers."
8356+ },
75908357 "creationTimestamp": {
75918358 "type": "string",
75928359 "description": "[Output Only] Creation timestamp in RFC3339 text format."
@@ -7670,10 +8437,38 @@
76708437 }
76718438 }
76728439 },
7673− "TargetVpnGateway": {
7674− "id": "TargetVpnGateway",
8440+ "TargetTcpProxiesSetBackendServiceRequest": {
8441+ "id": "TargetTcpProxiesSetBackendServiceRequest",
76758442 "type": "object",
7676− "description": "Represents a Target VPN gateway resource.",
8443+ "properties": {
8444+ "service": {
8445+ "type": "string",
8446+ "description": "The URL of the new BackendService resource for the targetTcpProxy."
8447+ }
8448+ }
8449+ },
8450+ "TargetTcpProxiesSetProxyHeaderRequest": {
8451+ "id": "TargetTcpProxiesSetProxyHeaderRequest",
8452+ "type": "object",
8453+ "properties": {
8454+ "proxyHeader": {
8455+ "type": "string",
8456+ "description": "The new type of proxy header to append before sending data to the backend. NONE or PROXY_V1 are allowed.",
8457+ "enum": [
8458+ "NONE",
8459+ "PROXY_V1"
8460+ ],
8461+ "enumDescriptions": [
8462+ "",
8463+ ""
8464+ ]
8465+ }
8466+ }
8467+ },
8468+ "TargetTcpProxy": {
8469+ "id": "TargetTcpProxy",
8470+ "type": "object",
8471+ "description": "A TargetTcpProxy resource. This resource defines a TCP proxy.",
76778472 "properties": {
76788473 "creationTimestamp": {
76798474 "type": "string",
@@ -7683,13 +8478,6 @@
76838478 "type": "string",
76848479 "description": "An optional description of this resource. Provide this property when you create the resource."
76858480 },
7686− "forwardingRules": {
7687− "type": "array",
7688− "description": "[Output Only] A list of URLs to the ForwardingRule resources. ForwardingRules are created using compute.forwardingRules.insert and associated to a VPN gateway.",
7689− "items": {
7690− "type": "string"
7691− }
7692− },
76938481 "id": {
76948482 "type": "string",
76958483 "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
@@ -7697,75 +8485,163 @@
76978485 },
76988486 "kind": {
76998487 "type": "string",
7700− "description": "[Output Only] Type of resource. Always compute#targetVpnGateway for target VPN gateways.",
7701− "default": "compute#targetVpnGateway"
8488+ "description": "[Output Only] Type of the resource. Always compute#targetTcpProxy for target TCP proxies.",
8489+ "default": "compute#targetTcpProxy"
77028490 },
77038491 "name": {
77048492 "type": "string",
77058493 "description": "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.",
7706− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
7707− "annotations": {
7708− "required": [
7709− "compute.targetVpnGateways.insert"
7710− ]
7711− }
7712− },
7713− "network": {
7714− "type": "string",
7715− "description": "URL of the network to which this VPN gateway is attached. Provided by the client when the VPN gateway is created.",
7716− "annotations": {
7717− "required": [
7718− "compute.targetVpnGateways.insert"
7719− ]
7720− }
7721− },
7722− "region": {
7723− "type": "string",
7724− "description": "[Output Only] URL of the region where the target VPN gateway resides."
7725− },
7726− "selfLink": {
7727− "type": "string",
7728− "description": "[Output Only] Server-defined URL for the resource."
8494+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
77298495 },
7730− "status": {
8496+ "proxyHeader": {
77318497 "type": "string",
7732− "description": "[Output Only] The status of the VPN gateway.",
8498+ "description": "Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.",
77338499 "enum": [
7734− "CREATING",
7735− "DELETING",
7736− "FAILED",
7737− "READY"
8500+ "NONE",
8501+ "PROXY_V1"
77388502 ],
77398503 "enumDescriptions": [
7740− "",
7741− "",
77428504 "",
77438505 ""
77448506 ]
77458507 },
7746− "tunnels": {
7747− "type": "array",
7748− "description": "[Output Only] A list of URLs to VpnTunnel resources. VpnTunnels are created using compute.vpntunnels.insert method and associated to a VPN gateway.",
7749− "items": {
7750− "type": "string"
7751− }
8508+ "selfLink": {
8509+ "type": "string",
8510+ "description": "[Output Only] Server-defined URL for the resource."
8511+ },
8512+ "service": {
8513+ "type": "string",
8514+ "description": "URL to the BackendService resource."
77528515 }
77538516 }
77548517 },
7755− "TargetVpnGatewayAggregatedList": {
7756− "id": "TargetVpnGatewayAggregatedList",
8518+ "TargetTcpProxyList": {
8519+ "id": "TargetTcpProxyList",
77578520 "type": "object",
8521+ "description": "Contains a list of TargetTcpProxy resources.",
77588522 "properties": {
77598523 "id": {
77608524 "type": "string",
77618525 "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
77628526 },
77638527 "items": {
7764− "type": "object",
7765− "description": "A map of scoped target vpn gateway lists.",
7766− "additionalProperties": {
7767− "$ref": "TargetVpnGatewaysScopedList",
7768− "description": "[Output Only] Name of the scope containing this set of target VPN gateways."
8528+ "type": "array",
8529+ "description": "A list of TargetTcpProxy resources.",
8530+ "items": {
8531+ "$ref": "TargetTcpProxy"
8532+ }
8533+ },
8534+ "kind": {
8535+ "type": "string",
8536+ "description": "Type of resource.",
8537+ "default": "compute#targetTcpProxyList"
8538+ },
8539+ "nextPageToken": {
8540+ "type": "string",
8541+ "description": "[Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results."
8542+ },
8543+ "selfLink": {
8544+ "type": "string",
8545+ "description": "[Output Only] Server-defined URL for this resource."
8546+ }
8547+ }
8548+ },
8549+ "TargetVpnGateway": {
8550+ "id": "TargetVpnGateway",
8551+ "type": "object",
8552+ "description": "Represents a Target VPN gateway resource.",
8553+ "properties": {
8554+ "creationTimestamp": {
8555+ "type": "string",
8556+ "description": "[Output Only] Creation timestamp in RFC3339 text format."
8557+ },
8558+ "description": {
8559+ "type": "string",
8560+ "description": "An optional description of this resource. Provide this property when you create the resource."
8561+ },
8562+ "forwardingRules": {
8563+ "type": "array",
8564+ "description": "[Output Only] A list of URLs to the ForwardingRule resources. ForwardingRules are created using compute.forwardingRules.insert and associated to a VPN gateway.",
8565+ "items": {
8566+ "type": "string"
8567+ }
8568+ },
8569+ "id": {
8570+ "type": "string",
8571+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
8572+ "format": "uint64"
8573+ },
8574+ "kind": {
8575+ "type": "string",
8576+ "description": "[Output Only] Type of resource. Always compute#targetVpnGateway for target VPN gateways.",
8577+ "default": "compute#targetVpnGateway"
8578+ },
8579+ "name": {
8580+ "type": "string",
8581+ "description": "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.",
8582+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
8583+ "annotations": {
8584+ "required": [
8585+ "compute.targetVpnGateways.insert"
8586+ ]
8587+ }
8588+ },
8589+ "network": {
8590+ "type": "string",
8591+ "description": "URL of the network to which this VPN gateway is attached. Provided by the client when the VPN gateway is created.",
8592+ "annotations": {
8593+ "required": [
8594+ "compute.targetVpnGateways.insert"
8595+ ]
8596+ }
8597+ },
8598+ "region": {
8599+ "type": "string",
8600+ "description": "[Output Only] URL of the region where the target VPN gateway resides."
8601+ },
8602+ "selfLink": {
8603+ "type": "string",
8604+ "description": "[Output Only] Server-defined URL for the resource."
8605+ },
8606+ "status": {
8607+ "type": "string",
8608+ "description": "[Output Only] The status of the VPN gateway.",
8609+ "enum": [
8610+ "CREATING",
8611+ "DELETING",
8612+ "FAILED",
8613+ "READY"
8614+ ],
8615+ "enumDescriptions": [
8616+ "",
8617+ "",
8618+ "",
8619+ ""
8620+ ]
8621+ },
8622+ "tunnels": {
8623+ "type": "array",
8624+ "description": "[Output Only] A list of URLs to VpnTunnel resources. VpnTunnels are created using compute.vpntunnels.insert method and associated to a VPN gateway.",
8625+ "items": {
8626+ "type": "string"
8627+ }
8628+ }
8629+ }
8630+ },
8631+ "TargetVpnGatewayAggregatedList": {
8632+ "id": "TargetVpnGatewayAggregatedList",
8633+ "type": "object",
8634+ "properties": {
8635+ "id": {
8636+ "type": "string",
8637+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
8638+ },
8639+ "items": {
8640+ "type": "object",
8641+ "description": "A map of scoped target vpn gateway lists.",
8642+ "additionalProperties": {
8643+ "$ref": "TargetVpnGatewaysScopedList",
8644+ "description": "[Output Only] Name of the scope containing this set of target VPN gateways."
77698645 }
77708646 },
77718647 "kind": {
@@ -7779,7 +8655,7 @@
77798655 },
77808656 "selfLink": {
77818657 "type": "string",
7782− "description": "[Output Only] Server-defined URL for the resource."
8658+ "description": "[Output Only] Server-defined URL for this resource."
77838659 }
77848660 }
77858661 },
@@ -7810,7 +8686,7 @@
78108686 },
78118687 "selfLink": {
78128688 "type": "string",
7813− "description": "[Output Only] Server-defined URL for the resource."
8689+ "description": "[Output Only] Server-defined URL for this resource."
78148690 }
78158691 }
78168692 },
@@ -7836,6 +8712,7 @@
78368712 "CLEANUP_FAILED",
78378713 "DEPRECATED_RESOURCE_USED",
78388714 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
8715+ "FIELD_VALUE_OVERRIDEN",
78398716 "INJECTED_KERNELS_DEPRECATED",
78408717 "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
78418718 "NEXT_HOP_CANNOT_IP_FORWARD",
@@ -7864,6 +8741,7 @@
78648741 "",
78658742 "",
78668743 "",
8744+ "",
78678745 ""
78688746 ]
78698747 },
@@ -7936,6 +8814,29 @@
79368814 }
79378815 }
79388816 },
8817+ "UDPHealthCheck": {
8818+ "id": "UDPHealthCheck",
8819+ "type": "object",
8820+ "properties": {
8821+ "port": {
8822+ "type": "integer",
8823+ "description": "The UDP port number for the health check request.",
8824+ "format": "int32"
8825+ },
8826+ "portName": {
8827+ "type": "string",
8828+ "description": "Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence."
8829+ },
8830+ "request": {
8831+ "type": "string",
8832+ "description": "Raw data of request to send in payload of UDP packet. It is an error if this is empty. The request data can only be ASCII."
8833+ },
8834+ "response": {
8835+ "type": "string",
8836+ "description": "The bytes to match against the beginning of the response data. It is an error if this is empty. The response data can only be ASCII."
8837+ }
8838+ }
8839+ },
79398840 "UrlMap": {
79408841 "id": "UrlMap",
79418842 "type": "object",
@@ -8155,6 +9056,18 @@
81559056 "description": "[Output Only] Type of resource. Always compute#vpnTunnel for VPN tunnels.",
81569057 "default": "compute#vpnTunnel"
81579058 },
9059+ "labelFingerprint": {
9060+ "type": "string",
9061+ "description": "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.\n\nTo see the latest fingerprint, make a get() request to retrieve a VpnTunnel.",
9062+ "format": "byte"
9063+ },
9064+ "labels": {
9065+ "type": "object",
9066+ "description": "Labels to apply to this VpnTunnel. These can be later modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.",
9067+ "additionalProperties": {
9068+ "type": "string"
9069+ }
9070+ },
81589071 "localTrafficSelector": {
81599072 "type": "array",
81609073 "description": "Local traffic selector to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR formatted string, for example: 192.168.0.0/16. The ranges should be disjoint.",
@@ -8304,7 +9217,7 @@
83049217 },
83059218 "selfLink": {
83069219 "type": "string",
8307− "description": "[Output Only] Server-defined URL for the resource."
9220+ "description": "[Output Only] Server-defined URL for this resource."
83089221 }
83099222 }
83109223 },
@@ -8330,6 +9243,7 @@
83309243 "CLEANUP_FAILED",
83319244 "DEPRECATED_RESOURCE_USED",
83329245 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
9246+ "FIELD_VALUE_OVERRIDEN",
83339247 "INJECTED_KERNELS_DEPRECATED",
83349248 "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
83359249 "NEXT_HOP_CANNOT_IP_FORWARD",
@@ -8358,6 +9272,7 @@
83589272 "",
83599273 "",
83609274 "",
9275+ "",
83619276 ""
83629277 ]
83639278 },
@@ -8386,6 +9301,59 @@
83869301 }
83879302 }
83889303 },
9304+ "XpnHostList": {
9305+ "id": "XpnHostList",
9306+ "type": "object",
9307+ "properties": {
9308+ "id": {
9309+ "type": "string",
9310+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
9311+ },
9312+ "items": {
9313+ "type": "array",
9314+ "description": "[Output Only] A list of XPN host project URLs.",
9315+ "items": {
9316+ "$ref": "Project"
9317+ }
9318+ },
9319+ "kind": {
9320+ "type": "string",
9321+ "description": "[Output Only] Type of resource. Always compute#xpnHostList for lists of XPN hosts.",
9322+ "default": "compute#xpnHostList"
9323+ },
9324+ "nextPageToken": {
9325+ "type": "string",
9326+ "description": "[Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results."
9327+ },
9328+ "selfLink": {
9329+ "type": "string",
9330+ "description": "[Output Only] Server-defined URL for this resource."
9331+ }
9332+ }
9333+ },
9334+ "XpnResourceId": {
9335+ "id": "XpnResourceId",
9336+ "type": "object",
9337+ "description": "XpnResourceId",
9338+ "properties": {
9339+ "id": {
9340+ "type": "string",
9341+ "description": "The ID of the XPN resource. In the case of projects, this field matches the project's name, not the canonical ID."
9342+ },
9343+ "type": {
9344+ "type": "string",
9345+ "description": "The type of the XPN resource.",
9346+ "enum": [
9347+ "PROJECT",
9348+ "XPN_RESOURCE_TYPE_UNSPECIFIED"
9349+ ],
9350+ "enumDescriptions": [
9351+ "",
9352+ ""
9353+ ]
9354+ }
9355+ }
9356+ },
83899357 "Zone": {
83909358 "id": "Zone",
83919359 "type": "object",
@@ -8500,7 +9468,7 @@
85009468 "parameters": {
85019469 "filter": {
85029470 "type": "string",
8503− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
9471+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
85049472 "location": "query"
85059473 },
85069474 "maxResults": {
@@ -8526,7 +9494,7 @@
85269494 "type": "string",
85279495 "description": "Project ID for this request.",
85289496 "required": true,
8529− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
9497+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
85309498 "location": "path"
85319499 }
85329500 },
@@ -8559,7 +9527,7 @@
85599527 "type": "string",
85609528 "description": "Project ID for this request.",
85619529 "required": true,
8562− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
9530+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
85639531 "location": "path"
85649532 },
85659533 "region": {
@@ -8600,7 +9568,7 @@
86009568 "type": "string",
86019569 "description": "Project ID for this request.",
86029570 "required": true,
8603− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
9571+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
86049572 "location": "path"
86059573 },
86069574 "region": {
@@ -8635,7 +9603,7 @@
86359603 "type": "string",
86369604 "description": "Project ID for this request.",
86379605 "required": true,
8638− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
9606+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
86399607 "location": "path"
86409608 },
86419609 "region": {
@@ -8669,7 +9637,7 @@
86699637 "parameters": {
86709638 "filter": {
86719639 "type": "string",
8672− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
9640+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
86739641 "location": "query"
86749642 },
86759643 "maxResults": {
@@ -8695,7 +9663,7 @@
86959663 "type": "string",
86969664 "description": "Project ID for this request.",
86979665 "required": true,
8698− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
9666+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
86999667 "location": "path"
87009668 },
87019669 "region": {
@@ -8729,7 +9697,7 @@
87299697 "type": "string",
87309698 "description": "Project ID for this request.",
87319699 "required": true,
8732− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
9700+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
87339701 "location": "path"
87349702 },
87359703 "region": {
@@ -8776,7 +9744,7 @@
87769744 "parameters": {
87779745 "filter": {
87789746 "type": "string",
8779− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
9747+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
87809748 "location": "query"
87819749 },
87829750 "maxResults": {
@@ -8802,7 +9770,7 @@
88029770 "type": "string",
88039771 "description": "Project ID for this request.",
88049772 "required": true,
8805− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
9773+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
88069774 "location": "path"
88079775 }
88089776 },
@@ -8835,7 +9803,7 @@
88359803 "type": "string",
88369804 "description": "Project ID for this request.",
88379805 "required": true,
8838− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
9806+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
88399807 "location": "path"
88409808 },
88419809 "zone": {
@@ -8876,7 +9844,7 @@
88769844 "type": "string",
88779845 "description": "Project ID for this request.",
88789846 "required": true,
8879− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
9847+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
88809848 "location": "path"
88819849 },
88829850 "zone": {
@@ -8911,7 +9879,7 @@
89119879 "type": "string",
89129880 "description": "Project ID for this request.",
89139881 "required": true,
8914− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
9882+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
89159883 "location": "path"
89169884 },
89179885 "zone": {
@@ -8945,7 +9913,7 @@
89459913 "parameters": {
89469914 "filter": {
89479915 "type": "string",
8948− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
9916+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
89499917 "location": "query"
89509918 },
89519919 "maxResults": {
@@ -8971,7 +9939,7 @@
89719939 "type": "string",
89729940 "description": "Project ID for this request.",
89739941 "required": true,
8974− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
9942+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
89759943 "location": "path"
89769944 },
89779945 "zone": {
@@ -9012,7 +9980,7 @@
90129980 "type": "string",
90139981 "description": "Project ID for this request.",
90149982 "required": true,
9015− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
9983+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
90169984 "location": "path"
90179985 },
90189986 "zone": {
@@ -9049,7 +10017,7 @@
904910017 "type": "string",
905010018 "description": "Project ID for this request.",
905110019 "required": true,
9052− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10020+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
905310021 "location": "path"
905410022 },
905510023 "resource": {
@@ -9100,7 +10068,7 @@
910010068 "type": "string",
910110069 "description": "Project ID for this request.",
910210070 "required": true,
9103− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10071+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
910410072 "location": "path"
910510073 },
910610074 "zone": {
@@ -9147,7 +10115,7 @@
914710115 "type": "string",
914810116 "description": "Project ID for this request.",
914910117 "required": true,
9150− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10118+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
915110119 "location": "path"
915210120 }
915310121 },
@@ -9180,7 +10148,7 @@
918010148 "type": "string",
918110149 "description": "Project ID for this request.",
918210150 "required": true,
9183− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10151+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
918410152 "location": "path"
918510153 }
918610154 },
@@ -9207,7 +10175,7 @@
920710175 "type": "string",
920810176 "description": "Project ID for this request.",
920910177 "required": true,
9210− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10178+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
921110179 "location": "path"
921210180 },
921310181 "resource": {
@@ -9241,7 +10209,7 @@
924110209 "type": "string",
924210210 "description": "Project ID for this request.",
924310211 "required": true,
9244− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10212+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
924510213 "location": "path"
924610214 }
924710215 },
@@ -9267,7 +10235,7 @@
926710235 "parameters": {
926810236 "filter": {
926910237 "type": "string",
9270− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
10238+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
927110239 "location": "query"
927210240 },
927310241 "maxResults": {
@@ -9293,7 +10261,7 @@
929310261 "type": "string",
929410262 "description": "Project ID for this request.",
929510263 "required": true,
9296− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10264+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
929710265 "location": "path"
929810266 }
929910267 },
@@ -9313,7 +10281,7 @@
931310281 "id": "compute.backendBuckets.patch",
931410282 "path": "{project}/global/backendBuckets/{backendBucket}",
931510283 "httpMethod": "PATCH",
9316− "description": "Update the entire content of the BackendBucket resource. This method supports patch semantics.",
10284+ "description": "Updates the specified BackendBucket resource with the data included in the request. This method supports patch semantics.",
931710285 "parameters": {
931810286 "backendBucket": {
931910287 "type": "string",
@@ -9326,7 +10294,7 @@
932610294 "type": "string",
932710295 "description": "Project ID for this request.",
932810296 "required": true,
9329− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10297+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
933010298 "location": "path"
933110299 }
933210300 },
@@ -9355,7 +10323,7 @@
935510323 "type": "string",
935610324 "description": "Project ID for this request.",
935710325 "required": true,
9358− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10326+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
935910327 "location": "path"
936010328 },
936110329 "resource": {
@@ -9392,7 +10360,7 @@
939210360 "type": "string",
939310361 "description": "Project ID for this request.",
939410362 "required": true,
9395− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10363+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
939610364 "location": "path"
939710365 },
939810366 "resource": {
@@ -9423,7 +10391,7 @@
942310391 "id": "compute.backendBuckets.update",
942410392 "path": "{project}/global/backendBuckets/{backendBucket}",
942510393 "httpMethod": "PUT",
9426− "description": "Update the entire content of the BackendBucket resource.",
10394+ "description": "Updates the specified BackendBucket resource with the data included in the request.",
942710395 "parameters": {
942810396 "backendBucket": {
942910397 "type": "string",
@@ -9436,7 +10404,7 @@
943610404 "type": "string",
943710405 "description": "Project ID for this request.",
943810406 "required": true,
9439− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10407+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
944010408 "location": "path"
944110409 }
944210410 },
@@ -9459,6 +10427,56 @@
945910427 },
946010428 "backendServices": {
946110429 "methods": {
10430+ "aggregatedList": {
10431+ "id": "compute.backendServices.aggregatedList",
10432+ "path": "{project}/aggregated/backendServices",
10433+ "httpMethod": "GET",
10434+ "description": "Retrieves the list of all BackendService resources, regional and global, available to the specified project.",
10435+ "parameters": {
10436+ "filter": {
10437+ "type": "string",
10438+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
10439+ "location": "query"
10440+ },
10441+ "maxResults": {
10442+ "type": "integer",
10443+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
10444+ "default": "500",
10445+ "format": "uint32",
10446+ "minimum": "0",
10447+ "maximum": "500",
10448+ "location": "query"
10449+ },
10450+ "orderBy": {
10451+ "type": "string",
10452+ "description": "Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.\n\nYou can also sort results in descending order based on the creation timestamp using orderBy=\"creationTimestamp desc\". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.\n\nCurrently, only sorting by name or creationTimestamp desc is supported.",
10453+ "location": "query"
10454+ },
10455+ "pageToken": {
10456+ "type": "string",
10457+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
10458+ "location": "query"
10459+ },
10460+ "project": {
10461+ "type": "string",
10462+ "description": "Name of the project scoping this request.",
10463+ "required": true,
10464+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10465+ "location": "path"
10466+ }
10467+ },
10468+ "parameterOrder": [
10469+ "project"
10470+ ],
10471+ "response": {
10472+ "$ref": "BackendServiceAggregatedList"
10473+ },
10474+ "scopes": [
10475+ "https://www.googleapis.com/auth/cloud-platform",
10476+ "https://www.googleapis.com/auth/compute",
10477+ "https://www.googleapis.com/auth/compute.readonly"
10478+ ]
10479+ },
946210480 "delete": {
946310481 "id": "compute.backendServices.delete",
946410482 "path": "{project}/global/backendServices/{backendService}",
@@ -9476,7 +10494,7 @@
947610494 "type": "string",
947710495 "description": "Project ID for this request.",
947810496 "required": true,
9479− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10497+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
948010498 "location": "path"
948110499 }
948210500 },
@@ -9509,7 +10527,7 @@
950910527 "type": "string",
951010528 "description": "Project ID for this request.",
951110529 "required": true,
9512− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10530+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
951310531 "location": "path"
951410532 }
951510533 },
@@ -9542,7 +10560,7 @@
954210560 "project": {
954310561 "type": "string",
954410562 "required": true,
9545− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10563+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
954610564 "location": "path"
954710565 }
954810566 },
@@ -9572,7 +10590,7 @@
957210590 "type": "string",
957310591 "description": "Project ID for this request.",
957410592 "required": true,
9575− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10593+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
957610594 "location": "path"
957710595 }
957810596 },
@@ -9598,7 +10616,7 @@
959810616 "parameters": {
959910617 "filter": {
960010618 "type": "string",
9601− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
10619+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
960210620 "location": "query"
960310621 },
960410622 "maxResults": {
@@ -9624,7 +10642,7 @@
962410642 "type": "string",
962510643 "description": "Project ID for this request.",
962610644 "required": true,
9627− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10645+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
962810646 "location": "path"
962910647 }
963010648 },
@@ -9644,7 +10662,7 @@
964410662 "id": "compute.backendServices.patch",
964510663 "path": "{project}/global/backendServices/{backendService}",
964610664 "httpMethod": "PATCH",
9647− "description": "Updates the entire content of the BackendService resource. There are several restrictions and guidelines to keep in mind when updating a backend service. Read Restrictions and Guidelines for more information. This method supports patch semantics.",
10665+ "description": "Updates the specified BackendService resource with the data included in the request. There are several restrictions and guidelines to keep in mind when updating a backend service. Read Restrictions and Guidelines for more information. This method supports patch semantics.",
964810666 "parameters": {
964910667 "backendService": {
965010668 "type": "string",
@@ -9657,7 +10675,7 @@
965710675 "type": "string",
965810676 "description": "Project ID for this request.",
965910677 "required": true,
9660− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10678+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
966110679 "location": "path"
966210680 }
966310681 },
@@ -9686,7 +10704,7 @@
968610704 "type": "string",
968710705 "description": "Project ID for this request.",
968810706 "required": true,
9689− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10707+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
969010708 "location": "path"
969110709 },
969210710 "resource": {
@@ -9717,7 +10735,7 @@
971710735 "id": "compute.backendServices.update",
971810736 "path": "{project}/global/backendServices/{backendService}",
971910737 "httpMethod": "PUT",
9720− "description": "Updates the entire content of the BackendService resource. There are several restrictions and guidelines to keep in mind when updating a backend service. Read Restrictions and Guidelines for more information.",
10738+ "description": "Updates the specified BackendService resource with the data included in the request. There are several restrictions and guidelines to keep in mind when updating a backend service. Read Restrictions and Guidelines for more information.",
972110739 "parameters": {
972210740 "backendService": {
972310741 "type": "string",
@@ -9730,7 +10748,7 @@
973010748 "type": "string",
973110749 "description": "Project ID for this request.",
973210750 "required": true,
9733− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10751+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
973410752 "location": "path"
973510753 }
973610754 },
@@ -9751,26 +10769,67 @@
975110769 }
975210770 }
975310771 },
9754− "diskTypes": {
10772+ "clientSslPolicies": {
975510773 "methods": {
9756− "aggregatedList": {
9757− "id": "compute.diskTypes.aggregatedList",
9758− "path": "{project}/aggregated/diskTypes",
9759− "httpMethod": "GET",
9760− "description": "Retrieves an aggregated list of disk types.",
10774+ "testIamPermissions": {
10775+ "id": "compute.clientSslPolicies.testIamPermissions",
10776+ "path": "{project}/global/clientSslPolicies/{resource}/testIamPermissions",
10777+ "httpMethod": "POST",
10778+ "description": "Returns permissions that a caller has on the specified resource.",
976110779 "parameters": {
9762− "filter": {
10780+ "project": {
976310781 "type": "string",
9764− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
9765− "location": "query"
10782+ "description": "Project ID for this request.",
10783+ "required": true,
10784+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10785+ "location": "path"
976610786 },
9767− "maxResults": {
9768− "type": "integer",
9769− "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
9770− "default": "500",
9771− "format": "uint32",
9772− "minimum": "0",
9773− "maximum": "500",
10787+ "resource": {
10788+ "type": "string",
10789+ "description": "Name of the resource for this request.",
10790+ "required": true,
10791+ "pattern": "[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?",
10792+ "location": "path"
10793+ }
10794+ },
10795+ "parameterOrder": [
10796+ "project",
10797+ "resource"
10798+ ],
10799+ "request": {
10800+ "$ref": "TestPermissionsRequest"
10801+ },
10802+ "response": {
10803+ "$ref": "TestPermissionsResponse"
10804+ },
10805+ "scopes": [
10806+ "https://www.googleapis.com/auth/cloud-platform",
10807+ "https://www.googleapis.com/auth/compute",
10808+ "https://www.googleapis.com/auth/compute.readonly"
10809+ ]
10810+ }
10811+ }
10812+ },
10813+ "diskTypes": {
10814+ "methods": {
10815+ "aggregatedList": {
10816+ "id": "compute.diskTypes.aggregatedList",
10817+ "path": "{project}/aggregated/diskTypes",
10818+ "httpMethod": "GET",
10819+ "description": "Retrieves an aggregated list of disk types.",
10820+ "parameters": {
10821+ "filter": {
10822+ "type": "string",
10823+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
10824+ "location": "query"
10825+ },
10826+ "maxResults": {
10827+ "type": "integer",
10828+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
10829+ "default": "500",
10830+ "format": "uint32",
10831+ "minimum": "0",
10832+ "maximum": "500",
977410833 "location": "query"
977510834 },
977610835 "orderBy": {
@@ -9787,7 +10846,7 @@
978710846 "type": "string",
978810847 "description": "Project ID for this request.",
978910848 "required": true,
9790− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10849+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
979110850 "location": "path"
979210851 }
979310852 },
@@ -9820,7 +10879,7 @@
982010879 "type": "string",
982110880 "description": "Project ID for this request.",
982210881 "required": true,
9823− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10882+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
982410883 "location": "path"
982510884 },
982610885 "zone": {
@@ -9853,7 +10912,7 @@
985310912 "parameters": {
985410913 "filter": {
985510914 "type": "string",
9856− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
10915+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
985710916 "location": "query"
985810917 },
985910918 "maxResults": {
@@ -9879,7 +10938,7 @@
987910938 "type": "string",
988010939 "description": "Project ID for this request.",
988110940 "required": true,
9882− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10941+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
988310942 "location": "path"
988410943 },
988510944 "zone": {
@@ -9915,7 +10974,7 @@
991510974 "parameters": {
991610975 "filter": {
991710976 "type": "string",
9918− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
10977+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
991910978 "location": "query"
992010979 },
992110980 "maxResults": {
@@ -9941,7 +11000,7 @@
994111000 "type": "string",
994211001 "description": "Project ID for this request.",
994311002 "required": true,
9944− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11003+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
994511004 "location": "path"
994611005 }
994711006 },
@@ -9978,7 +11037,7 @@
997811037 "type": "string",
997911038 "description": "Project ID for this request.",
998011039 "required": true,
9981− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11040+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
998211041 "location": "path"
998311042 },
998411043 "zone": {
@@ -10015,14 +11074,13 @@
1001511074 "type": "string",
1001611075 "description": "Name of the persistent disk to delete.",
1001711076 "required": true,
10018− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1001911077 "location": "path"
1002011078 },
1002111079 "project": {
1002211080 "type": "string",
1002311081 "description": "Project ID for this request.",
1002411082 "required": true,
10025− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11083+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1002611084 "location": "path"
1002711085 },
1002811086 "zone": {
@@ -10063,7 +11121,7 @@
1006311121 "type": "string",
1006411122 "description": "Project ID for this request.",
1006511123 "required": true,
10066− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11124+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1006711125 "location": "path"
1006811126 },
1006911127 "zone": {
@@ -10098,7 +11156,7 @@
1009811156 "type": "string",
1009911157 "description": "Project ID for this request.",
1010011158 "required": true,
10101− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11159+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1010211160 "location": "path"
1010311161 },
1010411162 "sourceImage": {
@@ -10137,7 +11195,7 @@
1013711195 "parameters": {
1013811196 "filter": {
1013911197 "type": "string",
10140− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
11198+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1014111199 "location": "query"
1014211200 },
1014311201 "maxResults": {
@@ -10163,7 +11221,7 @@
1016311221 "type": "string",
1016411222 "description": "Project ID for this request.",
1016511223 "required": true,
10166− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11224+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1016711225 "location": "path"
1016811226 },
1016911227 "zone": {
@@ -10204,7 +11262,7 @@
1020411262 "type": "string",
1020511263 "description": "Project ID for this request.",
1020611264 "required": true,
10207− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11265+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1020811266 "location": "path"
1020911267 },
1021011268 "zone": {
@@ -10241,7 +11299,7 @@
1024111299 "type": "string",
1024211300 "description": "Project ID for this request.",
1024311301 "required": true,
10244− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11302+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1024511303 "location": "path"
1024611304 },
1024711305 "resource": {
@@ -10285,7 +11343,7 @@
1028511343 "type": "string",
1028611344 "description": "Project ID for this request.",
1028711345 "required": true,
10288− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11346+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1028911347 "location": "path"
1029011348 },
1029111349 "resource": {
@@ -10341,7 +11399,7 @@
1034111399 "type": "string",
1034211400 "description": "Project ID for this request.",
1034311401 "required": true,
10344− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11402+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1034511403 "location": "path"
1034611404 }
1034711405 },
@@ -10374,7 +11432,7 @@
1037411432 "type": "string",
1037511433 "description": "Project ID for this request.",
1037611434 "required": true,
10377− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11435+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1037811436 "location": "path"
1037911437 }
1038011438 },
@@ -10401,7 +11459,7 @@
1040111459 "type": "string",
1040211460 "description": "Project ID for this request.",
1040311461 "required": true,
10404− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11462+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1040511463 "location": "path"
1040611464 }
1040711465 },
@@ -10427,7 +11485,7 @@
1042711485 "parameters": {
1042811486 "filter": {
1042911487 "type": "string",
10430− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
11488+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1043111489 "location": "query"
1043211490 },
1043311491 "maxResults": {
@@ -10453,7 +11511,7 @@
1045311511 "type": "string",
1045411512 "description": "Project ID for this request.",
1045511513 "required": true,
10456− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11514+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1045711515 "location": "path"
1045811516 }
1045911517 },
@@ -10486,7 +11544,7 @@
1048611544 "type": "string",
1048711545 "description": "Project ID for this request.",
1048811546 "required": true,
10489− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11547+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1049011548 "location": "path"
1049111549 }
1049211550 },
@@ -10515,7 +11573,7 @@
1051511573 "type": "string",
1051611574 "description": "Project ID for this request.",
1051711575 "required": true,
10518− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11576+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1051911577 "location": "path"
1052011578 },
1052111579 "resource": {
@@ -10559,7 +11617,7 @@
1055911617 "type": "string",
1056011618 "description": "Project ID for this request.",
1056111619 "required": true,
10562− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11620+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1056311621 "location": "path"
1056411622 }
1056511623 },
@@ -10590,7 +11648,7 @@
1059011648 "parameters": {
1059111649 "filter": {
1059211650 "type": "string",
10593− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
11651+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1059411652 "location": "query"
1059511653 },
1059611654 "maxResults": {
@@ -10616,7 +11674,7 @@
1061611674 "type": "string",
1061711675 "description": "Project ID for this request.",
1061811676 "required": true,
10619− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11677+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1062011678 "location": "path"
1062111679 }
1062211680 },
@@ -10649,7 +11707,7 @@
1064911707 "type": "string",
1065011708 "description": "Project ID for this request.",
1065111709 "required": true,
10652− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11710+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1065311711 "location": "path"
1065411712 },
1065511713 "region": {
@@ -10690,7 +11748,7 @@
1069011748 "type": "string",
1069111749 "description": "Project ID for this request.",
1069211750 "required": true,
10693− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11751+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1069411752 "location": "path"
1069511753 },
1069611754 "region": {
@@ -10725,7 +11783,7 @@
1072511783 "type": "string",
1072611784 "description": "Project ID for this request.",
1072711785 "required": true,
10728− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11786+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1072911787 "location": "path"
1073011788 },
1073111789 "region": {
@@ -10759,7 +11817,7 @@
1075911817 "parameters": {
1076011818 "filter": {
1076111819 "type": "string",
10762− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
11820+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1076311821 "location": "query"
1076411822 },
1076511823 "maxResults": {
@@ -10785,7 +11843,7 @@
1078511843 "type": "string",
1078611844 "description": "Project ID for this request.",
1078711845 "required": true,
10788− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11846+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1078911847 "location": "path"
1079011848 },
1079111849 "region": {
@@ -10826,7 +11884,7 @@
1082611884 "type": "string",
1082711885 "description": "Project ID for this request.",
1082811886 "required": true,
10829− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11887+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1083011888 "location": "path"
1083111889 },
1083211890 "region": {
@@ -10863,7 +11921,7 @@
1086311921 "type": "string",
1086411922 "description": "Project ID for this request.",
1086511923 "required": true,
10866− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11924+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1086711925 "location": "path"
1086811926 },
1086911927 "region": {
@@ -10919,7 +11977,7 @@
1091911977 "type": "string",
1092011978 "description": "Project ID for this request.",
1092111979 "required": true,
10922− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11980+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1092311981 "location": "path"
1092411982 }
1092511983 },
@@ -10952,7 +12010,7 @@
1095212010 "type": "string",
1095312011 "description": "Project ID for this request.",
1095412012 "required": true,
10955− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12013+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1095612014 "location": "path"
1095712015 }
1095812016 },
@@ -10979,7 +12037,7 @@
1097912037 "type": "string",
1098012038 "description": "Project ID for this request.",
1098112039 "required": true,
10982− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12040+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1098312041 "location": "path"
1098412042 }
1098512043 },
@@ -11005,7 +12063,7 @@
1100512063 "parameters": {
1100612064 "filter": {
1100712065 "type": "string",
11008− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
12066+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1100912067 "location": "query"
1101012068 },
1101112069 "maxResults": {
@@ -11031,7 +12089,7 @@
1103112089 "type": "string",
1103212090 "description": "Project ID for this request.",
1103312091 "required": true,
11034− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12092+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1103512093 "location": "path"
1103612094 }
1103712095 },
@@ -11057,7 +12115,7 @@
1105712115 "type": "string",
1105812116 "description": "Project ID for this request.",
1105912117 "required": true,
11060− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12118+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1106112119 "location": "path"
1106212120 },
1106312121 "resource": {
@@ -11105,7 +12163,7 @@
1110512163 "type": "string",
1110612164 "description": "Project ID for this request.",
1110712165 "required": true,
11108− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12166+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1110912167 "location": "path"
1111012168 }
1111112169 },
@@ -11138,7 +12196,7 @@
1113812196 "type": "string",
1113912197 "description": "Project ID for this request.",
1114012198 "required": true,
11141− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12199+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1114212200 "location": "path"
1114312201 }
1114412202 },
@@ -11165,7 +12223,7 @@
1116512223 "type": "string",
1116612224 "description": "Project ID for this request.",
1116712225 "required": true,
11168− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12226+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1116912227 "location": "path"
1117012228 }
1117112229 },
@@ -11191,7 +12249,7 @@
1119112249 "parameters": {
1119212250 "filter": {
1119312251 "type": "string",
11194− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
12252+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1119512253 "location": "query"
1119612254 },
1119712255 "maxResults": {
@@ -11217,7 +12275,7 @@
1121712275 "type": "string",
1121812276 "description": "Project ID for this request.",
1121912277 "required": true,
11220− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12278+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1122112279 "location": "path"
1122212280 }
1122312281 },
@@ -11250,7 +12308,7 @@
1125012308 "type": "string",
1125112309 "description": "Project ID for this request.",
1125212310 "required": true,
11253− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12311+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1125412312 "location": "path"
1125512313 }
1125612314 },
@@ -11279,7 +12337,7 @@
1127912337 "type": "string",
1128012338 "description": "Project ID for this request.",
1128112339 "required": true,
11282− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12340+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1128312341 "location": "path"
1128412342 },
1128512343 "resource": {
@@ -11318,7 +12376,7 @@
1131812376 "parameters": {
1131912377 "filter": {
1132012378 "type": "string",
11321− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
12379+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1132212380 "location": "query"
1132312381 },
1132412382 "maxResults": {
@@ -11344,7 +12402,7 @@
1134412402 "type": "string",
1134512403 "description": "Project ID for this request.",
1134612404 "required": true,
11347− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12405+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1134812406 "location": "path"
1134912407 }
1135012408 },
@@ -11377,7 +12435,7 @@
1137712435 "type": "string",
1137812436 "description": "Project ID for this request.",
1137912437 "required": true,
11380− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12438+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1138112439 "location": "path"
1138212440 }
1138312441 },
@@ -11407,7 +12465,7 @@
1140712465 "type": "string",
1140812466 "description": "Project ID for this request.",
1140912467 "required": true,
11410− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12468+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1141112469 "location": "path"
1141212470 }
1141312471 },
@@ -11432,7 +12490,7 @@
1143212490 "parameters": {
1143312491 "filter": {
1143412492 "type": "string",
11435− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
12493+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1143612494 "location": "query"
1143712495 },
1143812496 "maxResults": {
@@ -11458,7 +12516,7 @@
1145812516 "type": "string",
1145912517 "description": "Project ID for this request.",
1146012518 "required": true,
11461− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12519+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1146212520 "location": "path"
1146312521 }
1146412522 },
@@ -11495,7 +12553,7 @@
1149512553 "type": "string",
1149612554 "description": "Project ID for this request.",
1149712555 "required": true,
11498− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12556+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1149912557 "location": "path"
1150012558 }
1150112559 },
@@ -11528,7 +12586,7 @@
1152812586 "type": "string",
1152912587 "description": "Project ID for this request.",
1153012588 "required": true,
11531− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12589+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1153212590 "location": "path"
1153312591 }
1153412592 },
@@ -11555,7 +12613,7 @@
1155512613 "type": "string",
1155612614 "description": "Project ID for this request.",
1155712615 "required": true,
11558− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12616+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1155912617 "location": "path"
1156012618 }
1156112619 },
@@ -11581,7 +12639,7 @@
1158112639 "parameters": {
1158212640 "filter": {
1158312641 "type": "string",
11584− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
12642+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1158512643 "location": "query"
1158612644 },
1158712645 "maxResults": {
@@ -11607,7 +12665,7 @@
1160712665 "type": "string",
1160812666 "description": "Project ID for this request.",
1160912667 "required": true,
11610− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12668+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1161112669 "location": "path"
1161212670 }
1161312671 },
@@ -11640,7 +12698,7 @@
1164012698 "type": "string",
1164112699 "description": "Project ID for this request.",
1164212700 "required": true,
11643− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12701+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1164412702 "location": "path"
1164512703 }
1164612704 },
@@ -11669,7 +12727,7 @@
1166912727 "type": "string",
1167012728 "description": "Project ID for this request.",
1167112729 "required": true,
11672− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12730+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1167312731 "location": "path"
1167412732 },
1167512733 "resource": {
@@ -11713,7 +12771,7 @@
1171312771 "type": "string",
1171412772 "description": "Project ID for this request.",
1171512773 "required": true,
11716− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12774+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1171712775 "location": "path"
1171812776 }
1171912777 },
@@ -11734,6 +12792,142 @@
1173412792 }
1173512793 }
1173612794 },
12795+ "hosts": {
12796+ "methods": {
12797+ "getIamPolicy": {
12798+ "id": "compute.hosts.getIamPolicy",
12799+ "path": "{project}/zones/{zone}/hosts/{resource}/getIamPolicy",
12800+ "httpMethod": "GET",
12801+ "description": "Gets the access control policy for a resource. May be empty if no such policy or resource exists.",
12802+ "parameters": {
12803+ "project": {
12804+ "type": "string",
12805+ "description": "Project ID for this request.",
12806+ "required": true,
12807+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12808+ "location": "path"
12809+ },
12810+ "resource": {
12811+ "type": "string",
12812+ "description": "Name of the resource for this request.",
12813+ "required": true,
12814+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12815+ "location": "path"
12816+ },
12817+ "zone": {
12818+ "type": "string",
12819+ "description": "The name of the zone for this request.",
12820+ "required": true,
12821+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12822+ "location": "path"
12823+ }
12824+ },
12825+ "parameterOrder": [
12826+ "project",
12827+ "zone",
12828+ "resource"
12829+ ],
12830+ "response": {
12831+ "$ref": "Policy"
12832+ },
12833+ "scopes": [
12834+ "https://www.googleapis.com/auth/cloud-platform",
12835+ "https://www.googleapis.com/auth/compute",
12836+ "https://www.googleapis.com/auth/compute.readonly"
12837+ ]
12838+ },
12839+ "setIamPolicy": {
12840+ "id": "compute.hosts.setIamPolicy",
12841+ "path": "{project}/zones/{zone}/hosts/{resource}/setIamPolicy",
12842+ "httpMethod": "POST",
12843+ "description": "Sets the access control policy on the specified resource. Replaces any existing policy.",
12844+ "parameters": {
12845+ "project": {
12846+ "type": "string",
12847+ "description": "Project ID for this request.",
12848+ "required": true,
12849+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12850+ "location": "path"
12851+ },
12852+ "resource": {
12853+ "type": "string",
12854+ "description": "Name of the resource for this request.",
12855+ "required": true,
12856+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12857+ "location": "path"
12858+ },
12859+ "zone": {
12860+ "type": "string",
12861+ "description": "The name of the zone for this request.",
12862+ "required": true,
12863+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12864+ "location": "path"
12865+ }
12866+ },
12867+ "parameterOrder": [
12868+ "project",
12869+ "zone",
12870+ "resource"
12871+ ],
12872+ "request": {
12873+ "$ref": "Policy"
12874+ },
12875+ "response": {
12876+ "$ref": "Policy"
12877+ },
12878+ "scopes": [
12879+ "https://www.googleapis.com/auth/cloud-platform",
12880+ "https://www.googleapis.com/auth/compute",
12881+ "https://www.googleapis.com/auth/compute.readonly"
12882+ ]
12883+ },
12884+ "testIamPermissions": {
12885+ "id": "compute.hosts.testIamPermissions",
12886+ "path": "{project}/zones/{zone}/hosts/{resource}/testIamPermissions",
12887+ "httpMethod": "POST",
12888+ "description": "Returns permissions that a caller has on the specified resource.",
12889+ "parameters": {
12890+ "project": {
12891+ "type": "string",
12892+ "description": "Project ID for this request.",
12893+ "required": true,
12894+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12895+ "location": "path"
12896+ },
12897+ "resource": {
12898+ "type": "string",
12899+ "description": "Name of the resource for this request.",
12900+ "required": true,
12901+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12902+ "location": "path"
12903+ },
12904+ "zone": {
12905+ "type": "string",
12906+ "description": "The name of the zone for this request.",
12907+ "required": true,
12908+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12909+ "location": "path"
12910+ }
12911+ },
12912+ "parameterOrder": [
12913+ "project",
12914+ "zone",
12915+ "resource"
12916+ ],
12917+ "request": {
12918+ "$ref": "TestPermissionsRequest"
12919+ },
12920+ "response": {
12921+ "$ref": "TestPermissionsResponse"
12922+ },
12923+ "scopes": [
12924+ "https://www.googleapis.com/auth/cloud-platform",
12925+ "https://www.googleapis.com/auth/compute",
12926+ "https://www.googleapis.com/auth/compute.readonly"
12927+ ]
12928+ }
12929+ }
12930+ },
1173712931 "httpHealthChecks": {
1173812932 "methods": {
1173912933 "delete": {
@@ -11753,7 +12947,7 @@
1175312947 "type": "string",
1175412948 "description": "Project ID for this request.",
1175512949 "required": true,
11756− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12950+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1175712951 "location": "path"
1175812952 }
1175912953 },
@@ -11786,7 +12980,7 @@
1178612980 "type": "string",
1178712981 "description": "Project ID for this request.",
1178812982 "required": true,
11789− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12983+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1179012984 "location": "path"
1179112985 }
1179212986 },
@@ -11813,7 +13007,7 @@
1181313007 "type": "string",
1181413008 "description": "Project ID for this request.",
1181513009 "required": true,
11816− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13010+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1181713011 "location": "path"
1181813012 }
1181913013 },
@@ -11839,7 +13033,7 @@
1183913033 "parameters": {
1184013034 "filter": {
1184113035 "type": "string",
11842− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
13036+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1184313037 "location": "query"
1184413038 },
1184513039 "maxResults": {
@@ -11865,7 +13059,7 @@
1186513059 "type": "string",
1186613060 "description": "Project ID for this request.",
1186713061 "required": true,
11868− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13062+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1186913063 "location": "path"
1187013064 }
1187113065 },
@@ -11898,7 +13092,7 @@
1189813092 "type": "string",
1189913093 "description": "Project ID for this request.",
1190013094 "required": true,
11901− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13095+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1190213096 "location": "path"
1190313097 }
1190413098 },
@@ -11927,7 +13121,7 @@
1192713121 "type": "string",
1192813122 "description": "Project ID for this request.",
1192913123 "required": true,
11930− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13124+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1193113125 "location": "path"
1193213126 },
1193313127 "resource": {
@@ -11971,7 +13165,7 @@
1197113165 "type": "string",
1197213166 "description": "Project ID for this request.",
1197313167 "required": true,
11974− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13168+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1197513169 "location": "path"
1197613170 }
1197713171 },
@@ -12011,7 +13205,7 @@
1201113205 "type": "string",
1201213206 "description": "Project ID for this request.",
1201313207 "required": true,
12014− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13208+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1201513209 "location": "path"
1201613210 }
1201713211 },
@@ -12044,7 +13238,7 @@
1204413238 "type": "string",
1204513239 "description": "Project ID for this request.",
1204613240 "required": true,
12047− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13241+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1204813242 "location": "path"
1204913243 }
1205013244 },
@@ -12071,7 +13265,7 @@
1207113265 "type": "string",
1207213266 "description": "Project ID for this request.",
1207313267 "required": true,
12074− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13268+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1207513269 "location": "path"
1207613270 }
1207713271 },
@@ -12097,7 +13291,7 @@
1209713291 "parameters": {
1209813292 "filter": {
1209913293 "type": "string",
12100− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
13294+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1210113295 "location": "query"
1210213296 },
1210313297 "maxResults": {
@@ -12123,7 +13317,7 @@
1212313317 "type": "string",
1212413318 "description": "Project ID for this request.",
1212513319 "required": true,
12126− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13320+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1212713321 "location": "path"
1212813322 }
1212913323 },
@@ -12156,7 +13350,7 @@
1215613350 "type": "string",
1215713351 "description": "Project ID for this request.",
1215813352 "required": true,
12159− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13353+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1216013354 "location": "path"
1216113355 }
1216213356 },
@@ -12185,7 +13379,7 @@
1218513379 "type": "string",
1218613380 "description": "Project ID for this request.",
1218713381 "required": true,
12188− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13382+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1218913383 "location": "path"
1219013384 },
1219113385 "resource": {
@@ -12229,7 +13423,7 @@
1222913423 "type": "string",
1223013424 "description": "Project ID for this request.",
1223113425 "required": true,
12232− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13426+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1223313427 "location": "path"
1223413428 }
1223513429 },
@@ -12269,7 +13463,7 @@
1226913463 "type": "string",
1227013464 "description": "Project ID for this request.",
1227113465 "required": true,
12272− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13466+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1227313467 "location": "path"
1227413468 }
1227513469 },
@@ -12302,7 +13496,7 @@
1230213496 "type": "string",
1230313497 "description": "Project ID for this request.",
1230413498 "required": true,
12305− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13499+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1230613500 "location": "path"
1230713501 }
1230813502 },
@@ -12338,7 +13532,7 @@
1233813532 "type": "string",
1233913533 "description": "Project ID for this request.",
1234013534 "required": true,
12341− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13535+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1234213536 "location": "path"
1234313537 }
1234413538 },
@@ -12363,7 +13557,7 @@
1236313557 "parameters": {
1236413558 "family": {
1236513559 "type": "string",
12366− "description": "Name of the image resource to return.",
13560+ "description": "Name of the image family to search for.",
1236713561 "required": true,
1236813562 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1236913563 "location": "path"
@@ -12372,7 +13566,7 @@
1237213566 "type": "string",
1237313567 "description": "Project ID for this request.",
1237413568 "required": true,
12375− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13569+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1237613570 "location": "path"
1237713571 }
1237813572 },
@@ -12399,7 +13593,7 @@
1239913593 "type": "string",
1240013594 "description": "Project ID for this request.",
1240113595 "required": true,
12402− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13596+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1240313597 "location": "path"
1240413598 }
1240513599 },
@@ -12424,11 +13618,11 @@
1242413618 "id": "compute.images.list",
1242513619 "path": "{project}/global/images",
1242613620 "httpMethod": "GET",
12427− "description": "Retrieves the list of private images available to the specified project. Private 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 7. 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.\n\nSee Accessing images for more information.",
13621+ "description": "Retrieves the list of private images available to the specified project. Private 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.",
1242813622 "parameters": {
1242913623 "filter": {
1243013624 "type": "string",
12431− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
13625+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1243213626 "location": "query"
1243313627 },
1243413628 "maxResults": {
@@ -12454,7 +13648,7 @@
1245413648 "type": "string",
1245513649 "description": "Project ID for this request.",
1245613650 "required": true,
12457− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13651+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1245813652 "location": "path"
1245913653 }
1246013654 },
@@ -12480,7 +13674,7 @@
1248013674 "type": "string",
1248113675 "description": "Project ID for this request.",
1248213676 "required": true,
12483− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13677+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1248413678 "location": "path"
1248513679 },
1248613680 "resource": {
@@ -12516,7 +13710,7 @@
1251613710 "type": "string",
1251713711 "description": "Project ID for this request.",
1251813712 "required": true,
12519− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13713+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1252013714 "location": "path"
1252113715 },
1252213716 "resource": {
@@ -12563,7 +13757,7 @@
1256313757 "type": "string",
1256413758 "description": "Project ID for this request.",
1256513759 "required": true,
12566− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13760+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1256713761 "location": "path"
1256813762 },
1256913763 "zone": {
@@ -12597,7 +13791,7 @@
1259713791 "parameters": {
1259813792 "filter": {
1259913793 "type": "string",
12600− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
13794+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1260113795 "location": "query"
1260213796 },
1260313797 "maxResults": {
@@ -12623,7 +13817,7 @@
1262313817 "type": "string",
1262413818 "description": "Project ID for this request.",
1262513819 "required": true,
12626− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13820+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1262713821 "location": "path"
1262813822 }
1262913823 },
@@ -12655,7 +13849,7 @@
1265513849 "type": "string",
1265613850 "description": "Project ID for this request.",
1265713851 "required": true,
12658− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13852+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1265913853 "location": "path"
1266013854 },
1266113855 "zone": {
@@ -12694,7 +13888,7 @@
1269413888 "type": "string",
1269513889 "description": "Project ID for this request.",
1269613890 "required": true,
12697− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13891+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1269813892 "location": "path"
1269913893 },
1270013894 "zone": {
@@ -12736,7 +13930,7 @@
1273613930 "type": "string",
1273713931 "description": "Project ID for this request.",
1273813932 "required": true,
12739− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13933+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1274013934 "location": "path"
1274113935 },
1274213936 "zone": {
@@ -12770,7 +13964,7 @@
1277013964 "type": "string",
1277113965 "description": "Project ID for this request.",
1277213966 "required": true,
12773− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13967+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1277413968 "location": "path"
1277513969 },
1277613970 "zone": {
@@ -12803,7 +13997,7 @@
1280313997 "parameters": {
1280413998 "filter": {
1280513999 "type": "string",
12806− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
14000+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1280714001 "location": "query"
1280814002 },
1280914003 "maxResults": {
@@ -12829,7 +14023,7 @@
1282914023 "type": "string",
1283014024 "description": "Project ID for this request.",
1283114025 "required": true,
12832− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14026+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1283314027 "location": "path"
1283414028 },
1283514029 "zone": {
@@ -12868,7 +14062,7 @@
1286814062 "type": "string",
1286914063 "description": "Project ID for this request.",
1287014064 "required": true,
12871− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14065+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1287214066 "location": "path"
1287314067 },
1287414068 "zone": {
@@ -12892,6 +14086,48 @@
1289214086 "https://www.googleapis.com/auth/compute.readonly"
1289314087 ]
1289414088 },
14089+ "patch": {
14090+ "id": "compute.instanceGroupManagers.patch",
14091+ "path": "{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}",
14092+ "httpMethod": "PATCH",
14093+ "description": "Updates a managed instance group using the information that you specify in the request. This operation is marked as DONE when the group is updated even if the instances in the group have not yet been updated. You must separately verify the status of the individual instances with the listmanagedinstances method. This method supports patch semantics.",
14094+ "parameters": {
14095+ "instanceGroupManager": {
14096+ "type": "string",
14097+ "description": "The name of the instance group manager.",
14098+ "required": true,
14099+ "location": "path"
14100+ },
14101+ "project": {
14102+ "type": "string",
14103+ "description": "Project ID for this request.",
14104+ "required": true,
14105+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14106+ "location": "path"
14107+ },
14108+ "zone": {
14109+ "type": "string",
14110+ "description": "The name of the zone where you want to create the managed instance group.",
14111+ "required": true,
14112+ "location": "path"
14113+ }
14114+ },
14115+ "parameterOrder": [
14116+ "project",
14117+ "zone",
14118+ "instanceGroupManager"
14119+ ],
14120+ "request": {
14121+ "$ref": "InstanceGroupManager"
14122+ },
14123+ "response": {
14124+ "$ref": "Operation"
14125+ },
14126+ "scopes": [
14127+ "https://www.googleapis.com/auth/cloud-platform",
14128+ "https://www.googleapis.com/auth/compute"
14129+ ]
14130+ },
1289514131 "recreateInstances": {
1289614132 "id": "compute.instanceGroupManagers.recreateInstances",
1289714133 "path": "{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/recreateInstances",
@@ -12908,7 +14144,7 @@
1290814144 "type": "string",
1290914145 "description": "Project ID for this request.",
1291014146 "required": true,
12911− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14147+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1291214148 "location": "path"
1291314149 },
1291414150 "zone": {
@@ -12950,7 +14186,7 @@
1295014186 "type": "string",
1295114187 "description": "Project ID for this request.",
1295214188 "required": true,
12953− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14189+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1295414190 "location": "path"
1295514191 },
1295614192 "size": {
@@ -12985,7 +14221,7 @@
1298514221 "id": "compute.instanceGroupManagers.resizeAdvanced",
1298614222 "path": "{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resizeAdvanced",
1298714223 "httpMethod": "POST",
12988− "description": "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. This method is an extended version of Resize and it supports more advanced options.",
14224+ "description": "Resizes the managed instance group with advanced configuration options like disabling creation retries. This is an extended version of the resize method.\n\nIf you increase the size of the instance group, 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, creatingWithoutRetries, or deleting actions with the get or listmanagedinstances method.",
1298914225 "parameters": {
1299014226 "instanceGroupManager": {
1299114227 "type": "string",
@@ -12997,7 +14233,7 @@
1299714233 "type": "string",
1299814234 "description": "Project ID for this request.",
1299914235 "required": true,
13000− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14236+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1300114237 "location": "path"
1300214238 },
1300314239 "zone": {
@@ -13039,7 +14275,7 @@
1303914275 "type": "string",
1304014276 "description": "Project ID for this request.",
1304114277 "required": true,
13042− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14278+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1304314279 "location": "path"
1304414280 },
1304514281 "zone": {
@@ -13081,7 +14317,7 @@
1308114317 "type": "string",
1308214318 "description": "Project ID for this request.",
1308314319 "required": true,
13084− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14320+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1308514321 "location": "path"
1308614322 },
1308714323 "zone": {
@@ -13123,7 +14359,7 @@
1312314359 "type": "string",
1312414360 "description": "Project ID for this request.",
1312514361 "required": true,
13126− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14362+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1312714363 "location": "path"
1312814364 },
1312914365 "zone": {
@@ -13159,7 +14395,7 @@
1315914395 "type": "string",
1316014396 "description": "Project ID for this request.",
1316114397 "required": true,
13162− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14398+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1316314399 "location": "path"
1316414400 },
1316514401 "resource": {
@@ -13193,6 +14429,48 @@
1319314429 "https://www.googleapis.com/auth/compute",
1319414430 "https://www.googleapis.com/auth/compute.readonly"
1319514431 ]
14432+ },
14433+ "update": {
14434+ "id": "compute.instanceGroupManagers.update",
14435+ "path": "{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}",
14436+ "httpMethod": "PUT",
14437+ "description": "Updates a managed instance group using the information that you specify in the request. This operation is marked as DONE when the group is updated even if the instances in the group have not yet been updated. You must separately verify the status of the individual instances with the listmanagedinstances method.",
14438+ "parameters": {
14439+ "instanceGroupManager": {
14440+ "type": "string",
14441+ "description": "The name of the instance group manager.",
14442+ "required": true,
14443+ "location": "path"
14444+ },
14445+ "project": {
14446+ "type": "string",
14447+ "description": "Project ID for this request.",
14448+ "required": true,
14449+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14450+ "location": "path"
14451+ },
14452+ "zone": {
14453+ "type": "string",
14454+ "description": "The name of the zone where you want to create the managed instance group.",
14455+ "required": true,
14456+ "location": "path"
14457+ }
14458+ },
14459+ "parameterOrder": [
14460+ "project",
14461+ "zone",
14462+ "instanceGroupManager"
14463+ ],
14464+ "request": {
14465+ "$ref": "InstanceGroupManager"
14466+ },
14467+ "response": {
14468+ "$ref": "Operation"
14469+ },
14470+ "scopes": [
14471+ "https://www.googleapis.com/auth/cloud-platform",
14472+ "https://www.googleapis.com/auth/compute"
14473+ ]
1319614474 }
1319714475 }
1319814476 },
@@ -13214,7 +14492,7 @@
1321414492 "type": "string",
1321514493 "description": "Project ID for this request.",
1321614494 "required": true,
13217− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14495+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1321814496 "location": "path"
1321914497 },
1322014498 "zone": {
@@ -13248,7 +14526,7 @@
1324814526 "parameters": {
1324914527 "filter": {
1325014528 "type": "string",
13251− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
14529+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1325214530 "location": "query"
1325314531 },
1325414532 "maxResults": {
@@ -13274,7 +14552,7 @@
1327414552 "type": "string",
1327514553 "description": "Project ID for this request.",
1327614554 "required": true,
13277− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14555+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1327814556 "location": "path"
1327914557 }
1328014558 },
@@ -13306,7 +14584,7 @@
1330614584 "type": "string",
1330714585 "description": "Project ID for this request.",
1330814586 "required": true,
13309− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14587+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1331014588 "location": "path"
1331114589 },
1331214590 "zone": {
@@ -13345,7 +14623,7 @@
1334514623 "type": "string",
1334614624 "description": "Project ID for this request.",
1334714625 "required": true,
13348− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14626+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1334914627 "location": "path"
1335014628 },
1335114629 "zone": {
@@ -13379,7 +14657,7 @@
1337914657 "type": "string",
1338014658 "description": "Project ID for this request.",
1338114659 "required": true,
13382− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14660+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1338314661 "location": "path"
1338414662 },
1338514663 "zone": {
@@ -13412,7 +14690,7 @@
1341214690 "parameters": {
1341314691 "filter": {
1341414692 "type": "string",
13415− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
14693+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1341614694 "location": "query"
1341714695 },
1341814696 "maxResults": {
@@ -13438,7 +14716,7 @@
1343814716 "type": "string",
1343914717 "description": "Project ID for this request.",
1344014718 "required": true,
13441− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14719+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1344214720 "location": "path"
1344314721 },
1344414722 "zone": {
@@ -13469,7 +14747,7 @@
1346914747 "parameters": {
1347014748 "filter": {
1347114749 "type": "string",
13472− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
14750+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1347314751 "location": "query"
1347414752 },
1347514753 "instanceGroup": {
@@ -13501,7 +14779,7 @@
1350114779 "type": "string",
1350214780 "description": "Project ID for this request.",
1350314781 "required": true,
13504− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14782+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1350514783 "location": "path"
1350614784 },
1350714785 "zone": {
@@ -13544,7 +14822,7 @@
1354414822 "type": "string",
1354514823 "description": "Project ID for this request.",
1354614824 "required": true,
13547− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14825+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1354814826 "location": "path"
1354914827 },
1355014828 "zone": {
@@ -13586,7 +14864,7 @@
1358614864 "type": "string",
1358714865 "description": "Project ID for this request.",
1358814866 "required": true,
13589− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14867+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1359014868 "location": "path"
1359114869 },
1359214870 "zone": {
@@ -13622,7 +14900,7 @@
1362214900 "type": "string",
1362314901 "description": "Project ID for this request.",
1362414902 "required": true,
13625− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14903+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1362614904 "location": "path"
1362714905 },
1362814906 "resource": {
@@ -13678,7 +14956,7 @@
1367814956 "type": "string",
1367914957 "description": "Project ID for this request.",
1368014958 "required": true,
13681− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14959+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1368214960 "location": "path"
1368314961 }
1368414962 },
@@ -13711,7 +14989,7 @@
1371114989 "type": "string",
1371214990 "description": "Project ID for this request.",
1371314991 "required": true,
13714− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14992+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1371514993 "location": "path"
1371614994 }
1371714995 },
@@ -13738,7 +15016,7 @@
1373815016 "type": "string",
1373915017 "description": "Project ID for this request.",
1374015018 "required": true,
13741− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15019+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1374215020 "location": "path"
1374315021 }
1374415022 },
@@ -13764,7 +15042,7 @@
1376415042 "parameters": {
1376515043 "filter": {
1376615044 "type": "string",
13767− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
15045+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1376815046 "location": "query"
1376915047 },
1377015048 "maxResults": {
@@ -13790,7 +15068,7 @@
1379015068 "type": "string",
1379115069 "description": "Project ID for this request.",
1379215070 "required": true,
13793− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15071+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1379415072 "location": "path"
1379515073 }
1379615074 },
@@ -13816,7 +15094,7 @@
1381615094 "type": "string",
1381715095 "description": "Project ID for this request.",
1381815096 "required": true,
13819− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15097+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1382015098 "location": "path"
1382115099 },
1382215100 "resource": {
@@ -13870,7 +15148,7 @@
1387015148 "type": "string",
1387115149 "description": "Project ID for this request.",
1387215150 "required": true,
13873− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15151+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1387415152 "location": "path"
1387515153 },
1387615154 "zone": {
@@ -13906,7 +15184,7 @@
1390615184 "parameters": {
1390715185 "filter": {
1390815186 "type": "string",
13909− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
15187+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1391015188 "location": "query"
1391115189 },
1391215190 "maxResults": {
@@ -13932,7 +15210,7 @@
1393215210 "type": "string",
1393315211 "description": "Project ID for this request.",
1393415212 "required": true,
13935− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15213+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1393615214 "location": "path"
1393715215 }
1393815216 },
@@ -13954,6 +15232,11 @@
1395415232 "httpMethod": "POST",
1395515233 "description": "Attaches a Disk resource to an instance.",
1395615234 "parameters": {
15235+ "forceAttach": {
15236+ "type": "boolean",
15237+ "description": "Whether to force attach the disk even if it's currently attached to another instance. This is only available for regional disks.",
15238+ "location": "query"
15239+ },
1395715240 "instance": {
1395815241 "type": "string",
1395915242 "description": "The instance name for this request.",
@@ -13965,7 +15248,7 @@
1396515248 "type": "string",
1396615249 "description": "Project ID for this request.",
1396715250 "required": true,
13968− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15251+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1396915252 "location": "path"
1397015253 },
1397115254 "zone": {
@@ -14009,7 +15292,7 @@
1400915292 "type": "string",
1401015293 "description": "Project ID for this request.",
1401115294 "required": true,
14012− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15295+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1401315296 "location": "path"
1401415297 },
1401515298 "zone": {
@@ -14062,7 +15345,7 @@
1406215345 "type": "string",
1406315346 "description": "Project ID for this request.",
1406415347 "required": true,
14065− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15348+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1406615349 "location": "path"
1406715350 },
1406815351 "zone": {
@@ -14098,7 +15381,6 @@
1409815381 "type": "string",
1409915382 "description": "Disk device name to detach.",
1410015383 "required": true,
14101− "pattern": "\\w[\\w.-]{0,254}",
1410215384 "location": "query"
1410315385 },
1410415386 "instance": {
@@ -14112,7 +15394,7 @@
1411215394 "type": "string",
1411315395 "description": "Project ID for this request.",
1411415396 "required": true,
14115− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15397+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1411615398 "location": "path"
1411715399 },
1411815400 "zone": {
@@ -14154,7 +15436,7 @@
1415415436 "type": "string",
1415515437 "description": "Project ID for this request.",
1415615438 "required": true,
14157− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15439+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1415815440 "location": "path"
1415915441 },
1416015442 "zone": {
@@ -14189,7 +15471,7 @@
1418915471 "type": "string",
1419015472 "description": "Project ID for this request.",
1419115473 "required": true,
14192− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15474+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1419315475 "location": "path"
1419415476 },
1419515477 "resource": {
@@ -14247,7 +15529,7 @@
1424715529 "type": "string",
1424815530 "description": "Project ID for this request.",
1424915531 "required": true,
14250− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15532+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1425115533 "location": "path"
1425215534 },
1425315535 "start": {
@@ -14288,7 +15570,7 @@
1428815570 "type": "string",
1428915571 "description": "Project ID for this request.",
1429015572 "required": true,
14291− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15573+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1429215574 "location": "path"
1429315575 },
1429415576 "zone": {
@@ -14322,7 +15604,7 @@
1432215604 "parameters": {
1432315605 "filter": {
1432415606 "type": "string",
14325− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
15607+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1432615608 "location": "query"
1432715609 },
1432815610 "maxResults": {
@@ -14348,7 +15630,7 @@
1434815630 "type": "string",
1434915631 "description": "Project ID for this request.",
1435015632 "required": true,
14351− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15633+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1435215634 "location": "path"
1435315635 },
1435415636 "zone": {
@@ -14389,7 +15671,7 @@
1438915671 "type": "string",
1439015672 "description": "Project ID for this request.",
1439115673 "required": true,
14392− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15674+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1439315675 "location": "path"
1439415676 },
1439515677 "zone": {
@@ -14443,7 +15725,7 @@
1444315725 "type": "string",
1444415726 "description": "Project ID for this request.",
1444515727 "required": true,
14446− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15728+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1444715729 "location": "path"
1444815730 },
1444915731 "zone": {
@@ -14479,7 +15761,7 @@
1447915761 "type": "string",
1448015762 "description": "Project ID for this request.",
1448115763 "required": true,
14482− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15764+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1448315765 "location": "path"
1448415766 },
1448515767 "resource": {
@@ -14531,7 +15813,7 @@
1453115813 "type": "string",
1453215814 "description": "Project ID for this request.",
1453315815 "required": true,
14534− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15816+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1453515817 "location": "path"
1453615818 },
1453715819 "zone": {
@@ -14575,7 +15857,7 @@
1457515857 "type": "string",
1457615858 "description": "Project ID for this request.",
1457715859 "required": true,
14578− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15860+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1457915861 "location": "path"
1458015862 },
1458115863 "zone": {
@@ -14619,7 +15901,7 @@
1461915901 "type": "string",
1462015902 "description": "Project ID for this request.",
1462115903 "required": true,
14622− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15904+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1462315905 "location": "path"
1462415906 },
1462515907 "zone": {
@@ -14663,7 +15945,7 @@
1466315945 "type": "string",
1466415946 "description": "Project ID for this request.",
1466515947 "required": true,
14666− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15948+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1466715949 "location": "path"
1466815950 },
1466915951 "zone": {
@@ -14690,7 +15972,51 @@
1469015972 "https://www.googleapis.com/auth/compute"
1469115973 ]
1469215974 },
14693− "setTags": {
15975+ "setServiceAccount": {
15976+ "id": "compute.instances.setServiceAccount",
15977+ "path": "{project}/zones/{zone}/instances/{instance}/setServiceAccount",
15978+ "httpMethod": "POST",
15979+ "description": "Sets the service account on the instance.",
15980+ "parameters": {
15981+ "instance": {
15982+ "type": "string",
15983+ "description": "Name of the instance resource to start.",
15984+ "required": true,
15985+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15986+ "location": "path"
15987+ },
15988+ "project": {
15989+ "type": "string",
15990+ "description": "Project ID for this request.",
15991+ "required": true,
15992+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15993+ "location": "path"
15994+ },
15995+ "zone": {
15996+ "type": "string",
15997+ "description": "The name of the zone for this request.",
15998+ "required": true,
15999+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16000+ "location": "path"
16001+ }
16002+ },
16003+ "parameterOrder": [
16004+ "project",
16005+ "zone",
16006+ "instance"
16007+ ],
16008+ "request": {
16009+ "$ref": "InstancesSetServiceAccountRequest"
16010+ },
16011+ "response": {
16012+ "$ref": "Operation"
16013+ },
16014+ "scopes": [
16015+ "https://www.googleapis.com/auth/cloud-platform",
16016+ "https://www.googleapis.com/auth/compute"
16017+ ]
16018+ },
16019+ "setTags": {
1469416020 "id": "compute.instances.setTags",
1469516021 "path": "{project}/zones/{zone}/instances/{instance}/setTags",
1469616022 "httpMethod": "POST",
@@ -14707,7 +16033,7 @@
1470716033 "type": "string",
1470816034 "description": "Project ID for this request.",
1470916035 "required": true,
14710− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16036+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1471116037 "location": "path"
1471216038 },
1471316039 "zone": {
@@ -14751,7 +16077,7 @@
1475116077 "type": "string",
1475216078 "description": "Project ID for this request.",
1475316079 "required": true,
14754− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16080+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1475516081 "location": "path"
1475616082 },
1475716083 "zone": {
@@ -14792,7 +16118,7 @@
1479216118 "type": "string",
1479316119 "description": "Project ID for this request.",
1479416120 "required": true,
14795− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16121+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1479616122 "location": "path"
1479716123 },
1479816124 "zone": {
@@ -14825,6 +16151,11 @@
1482516151 "httpMethod": "POST",
1482616152 "description": "Stops a running instance, shutting it down cleanly, and allows you to restart the instance at a later time. Stopped instances do not incur per-minute, virtual machine usage charges while they are stopped, but any resources that the virtual machine 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.",
1482716153 "parameters": {
16154+ "discardLocalSsd": {
16155+ "type": "boolean",
16156+ "description": "If true, discard the contents of any attached localSSD partitions. Default value is false.",
16157+ "location": "query"
16158+ },
1482816159 "instance": {
1482916160 "type": "string",
1483016161 "description": "Name of the instance resource to stop.",
@@ -14836,7 +16167,7 @@
1483616167 "type": "string",
1483716168 "description": "Project ID for this request.",
1483816169 "required": true,
14839− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16170+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1484016171 "location": "path"
1484116172 },
1484216173 "zone": {
@@ -14866,6 +16197,11 @@
1486616197 "httpMethod": "POST",
1486716198 "description": "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 incur reduced per-minute, virtual machine usage charges while they are suspended. Any resources the virtual machine is using, such as persistent disks and static IP addresses, will continue to be charged until they are deleted.",
1486816199 "parameters": {
16200+ "discardLocalSsd": {
16201+ "type": "boolean",
16202+ "description": "If true, discard the contents of any attached localSSD partitions. Default value is false.",
16203+ "location": "query"
16204+ },
1486916205 "instance": {
1487016206 "type": "string",
1487116207 "description": "Name of the instance resource to suspend.",
@@ -14877,7 +16213,7 @@
1487716213 "type": "string",
1487816214 "description": "Project ID for this request.",
1487916215 "required": true,
14880− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16216+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1488116217 "location": "path"
1488216218 },
1488316219 "zone": {
@@ -14911,7 +16247,7 @@
1491116247 "type": "string",
1491216248 "description": "Project ID for this request.",
1491316249 "required": true,
14914− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16250+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1491516251 "location": "path"
1491616252 },
1491716253 "resource": {
@@ -14945,6 +16281,57 @@
1494516281 "https://www.googleapis.com/auth/compute",
1494616282 "https://www.googleapis.com/auth/compute.readonly"
1494716283 ]
16284+ },
16285+ "updateAccessConfig": {
16286+ "id": "compute.instances.updateAccessConfig",
16287+ "path": "{project}/zones/{zone}/instances/{instance}/updateAccessConfig",
16288+ "httpMethod": "POST",
16289+ "description": "Updates the specified access config from an instance's network interface with the data included in the request.",
16290+ "parameters": {
16291+ "instance": {
16292+ "type": "string",
16293+ "description": "The instance name for this request.",
16294+ "required": true,
16295+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16296+ "location": "path"
16297+ },
16298+ "networkInterface": {
16299+ "type": "string",
16300+ "description": "The name of the network interface where the access config is attached.",
16301+ "required": true,
16302+ "location": "query"
16303+ },
16304+ "project": {
16305+ "type": "string",
16306+ "description": "Project ID for this request.",
16307+ "required": true,
16308+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16309+ "location": "path"
16310+ },
16311+ "zone": {
16312+ "type": "string",
16313+ "description": "The name of the zone for this request.",
16314+ "required": true,
16315+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16316+ "location": "path"
16317+ }
16318+ },
16319+ "parameterOrder": [
16320+ "project",
16321+ "zone",
16322+ "instance",
16323+ "networkInterface"
16324+ ],
16325+ "request": {
16326+ "$ref": "AccessConfig"
16327+ },
16328+ "response": {
16329+ "$ref": "Operation"
16330+ },
16331+ "scopes": [
16332+ "https://www.googleapis.com/auth/cloud-platform",
16333+ "https://www.googleapis.com/auth/compute"
16334+ ]
1494816335 }
1494916336 }
1495016337 },
@@ -14967,7 +16354,7 @@
1496716354 "type": "string",
1496816355 "description": "Project ID for this request.",
1496916356 "required": true,
14970− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16357+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1497116358 "location": "path"
1497216359 }
1497316360 },
@@ -14996,7 +16383,7 @@
1499616383 "parameters": {
1499716384 "filter": {
1499816385 "type": "string",
14999− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
16386+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1500016387 "location": "query"
1500116388 },
1500216389 "maxResults": {
@@ -15022,7 +16409,7 @@
1502216409 "type": "string",
1502316410 "description": "Project ID for this request.",
1502416411 "required": true,
15025− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16412+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1502616413 "location": "path"
1502716414 }
1502816415 },
@@ -15055,7 +16442,7 @@
1505516442 "type": "string",
1505616443 "description": "Project ID for this request.",
1505716444 "required": true,
15058− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16445+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1505916446 "location": "path"
1506016447 },
1506116448 "zone": {
@@ -15088,7 +16475,7 @@
1508816475 "parameters": {
1508916476 "filter": {
1509016477 "type": "string",
15091− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
16478+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1509216479 "location": "query"
1509316480 },
1509416481 "maxResults": {
@@ -15114,7 +16501,7 @@
1511416501 "type": "string",
1511516502 "description": "Project ID for this request.",
1511616503 "required": true,
15117− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16504+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1511816505 "location": "path"
1511916506 },
1512016507 "zone": {
@@ -15159,7 +16546,7 @@
1515916546 "type": "string",
1516016547 "description": "Project ID for this request.",
1516116548 "required": true,
15162− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16549+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1516316550 "location": "path"
1516416551 }
1516516552 },
@@ -15192,7 +16579,7 @@
1519216579 "type": "string",
1519316580 "description": "Project ID for this request.",
1519416581 "required": true,
15195− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16582+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1519616583 "location": "path"
1519716584 }
1519816585 },
@@ -15219,7 +16606,7 @@
1521916606 "type": "string",
1522016607 "description": "Project ID for this request.",
1522116608 "required": true,
15222− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16609+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1522316610 "location": "path"
1522416611 }
1522516612 },
@@ -15245,7 +16632,7 @@
1524516632 "parameters": {
1524616633 "filter": {
1524716634 "type": "string",
15248− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
16635+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1524916636 "location": "query"
1525016637 },
1525116638 "maxResults": {
@@ -15271,7 +16658,7 @@
1527116658 "type": "string",
1527216659 "description": "Project ID for this request.",
1527316660 "required": true,
15274− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16661+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1527516662 "location": "path"
1527616663 }
1527716664 },
@@ -15287,6 +16674,39 @@
1528716674 "https://www.googleapis.com/auth/compute.readonly"
1528816675 ]
1528916676 },
16677+ "switchToCustomMode": {
16678+ "id": "compute.networks.switchToCustomMode",
16679+ "path": "{project}/global/networks/{network}/switchToCustomMode",
16680+ "httpMethod": "POST",
16681+ "description": "Switches the network mode from auto subnet mode to custom subnet mode.",
16682+ "parameters": {
16683+ "network": {
16684+ "type": "string",
16685+ "description": "Name of the network to be updated.",
16686+ "required": true,
16687+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16688+ "location": "path"
16689+ },
16690+ "project": {
16691+ "type": "string",
16692+ "description": "Project ID for this request.",
16693+ "required": true,
16694+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16695+ "location": "path"
16696+ }
16697+ },
16698+ "parameterOrder": [
16699+ "project",
16700+ "network"
16701+ ],
16702+ "response": {
16703+ "$ref": "Operation"
16704+ },
16705+ "scopes": [
16706+ "https://www.googleapis.com/auth/cloud-platform",
16707+ "https://www.googleapis.com/auth/compute"
16708+ ]
16709+ },
1529016710 "testIamPermissions": {
1529116711 "id": "compute.networks.testIamPermissions",
1529216712 "path": "{project}/global/networks/{resource}/testIamPermissions",
@@ -15297,7 +16717,7 @@
1529716717 "type": "string",
1529816718 "description": "Project ID for this request.",
1529916719 "required": true,
15300− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16720+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1530116721 "location": "path"
1530216722 },
1530316723 "resource": {
@@ -15328,17 +16748,17 @@
1532816748 },
1532916749 "projects": {
1533016750 "methods": {
15331− "get": {
15332− "id": "compute.projects.get",
15333− "path": "{project}",
15334− "httpMethod": "GET",
15335− "description": "Returns the specified Project resource.",
16751+ "disableXpnHost": {
16752+ "id": "compute.projects.disableXpnHost",
16753+ "path": "{project}/disableXpnHost",
16754+ "httpMethod": "POST",
16755+ "description": "Disable this project as an XPN host project.",
1533616756 "parameters": {
1533716757 "project": {
1533816758 "type": "string",
1533916759 "description": "Project ID for this request.",
1534016760 "required": true,
15341− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16761+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1534216762 "location": "path"
1534316763 }
1534416764 },
@@ -15346,25 +16766,24 @@
1534616766 "project"
1534716767 ],
1534816768 "response": {
15349− "$ref": "Project"
16769+ "$ref": "Operation"
1535016770 },
1535116771 "scopes": [
1535216772 "https://www.googleapis.com/auth/cloud-platform",
15353− "https://www.googleapis.com/auth/compute",
15354− "https://www.googleapis.com/auth/compute.readonly"
16773+ "https://www.googleapis.com/auth/compute"
1535516774 ]
1535616775 },
15357− "moveDisk": {
15358− "id": "compute.projects.moveDisk",
15359− "path": "{project}/moveDisk",
16776+ "disableXpnResource": {
16777+ "id": "compute.projects.disableXpnResource",
16778+ "path": "{project}/disableXpnResource",
1536016779 "httpMethod": "POST",
15361− "description": "Moves a persistent disk from one zone to another.",
16780+ "description": "Disable an XPN resource associated with this host project.",
1536216781 "parameters": {
1536316782 "project": {
1536416783 "type": "string",
1536516784 "description": "Project ID for this request.",
1536616785 "required": true,
15367− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16786+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1536816787 "location": "path"
1536916788 }
1537016789 },
@@ -15372,7 +16791,7 @@
1537216791 "project"
1537316792 ],
1537416793 "request": {
15375− "$ref": "DiskMoveRequest"
16794+ "$ref": "ProjectsDisableXpnResourceRequest"
1537616795 },
1537716796 "response": {
1537816797 "$ref": "Operation"
@@ -15382,26 +16801,23 @@
1538216801 "https://www.googleapis.com/auth/compute"
1538316802 ]
1538416803 },
15385− "moveInstance": {
15386− "id": "compute.projects.moveInstance",
15387− "path": "{project}/moveInstance",
16804+ "enableXpnHost": {
16805+ "id": "compute.projects.enableXpnHost",
16806+ "path": "{project}/enableXpnHost",
1538816807 "httpMethod": "POST",
15389− "description": "Moves an instance and its attached persistent disks from one zone to another.",
16808+ "description": "Enable this project as an XPN host project.",
1539016809 "parameters": {
1539116810 "project": {
1539216811 "type": "string",
1539316812 "description": "Project ID for this request.",
1539416813 "required": true,
15395− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16814+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1539616815 "location": "path"
1539716816 }
1539816817 },
1539916818 "parameterOrder": [
1540016819 "project"
1540116820 ],
15402− "request": {
15403− "$ref": "InstanceMoveRequest"
15404− },
1540516821 "response": {
1540616822 "$ref": "Operation"
1540716823 },
@@ -15410,17 +16826,17 @@
1541016826 "https://www.googleapis.com/auth/compute"
1541116827 ]
1541216828 },
15413− "setCommonInstanceMetadata": {
15414− "id": "compute.projects.setCommonInstanceMetadata",
15415− "path": "{project}/setCommonInstanceMetadata",
16829+ "enableXpnResource": {
16830+ "id": "compute.projects.enableXpnResource",
16831+ "path": "{project}/enableXpnResource",
1541616832 "httpMethod": "POST",
15417− "description": "Sets metadata common to all instances within the specified project using the data included in the request.",
16833+ "description": "Enable XPN resource (a.k.a service project or service folder in the future) for a host project, so that subnetworks in the host project can be used by instances in the service project or folder.",
1541816834 "parameters": {
1541916835 "project": {
1542016836 "type": "string",
1542116837 "description": "Project ID for this request.",
1542216838 "required": true,
15423− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16839+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1542416840 "location": "path"
1542516841 }
1542616842 },
@@ -15428,7 +16844,7 @@
1542816844 "project"
1542916845 ],
1543016846 "request": {
15431− "$ref": "Metadata"
16847+ "$ref": "ProjectsEnableXpnResourceRequest"
1543216848 },
1543316849 "response": {
1543416850 "$ref": "Operation"
@@ -15438,117 +16854,77 @@
1543816854 "https://www.googleapis.com/auth/compute"
1543916855 ]
1544016856 },
15441− "setUsageExportBucket": {
15442− "id": "compute.projects.setUsageExportBucket",
15443− "path": "{project}/setUsageExportBucket",
15444− "httpMethod": "POST",
15445− "description": "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.",
16857+ "get": {
16858+ "id": "compute.projects.get",
16859+ "path": "{project}",
16860+ "httpMethod": "GET",
16861+ "description": "Returns the specified Project resource.",
1544616862 "parameters": {
1544716863 "project": {
1544816864 "type": "string",
1544916865 "description": "Project ID for this request.",
1545016866 "required": true,
15451− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16867+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1545216868 "location": "path"
1545316869 }
1545416870 },
1545516871 "parameterOrder": [
1545616872 "project"
1545716873 ],
15458− "request": {
15459− "$ref": "UsageExportLocation"
15460− },
1546116874 "response": {
15462− "$ref": "Operation"
16875+ "$ref": "Project"
1546316876 },
1546416877 "scopes": [
1546516878 "https://www.googleapis.com/auth/cloud-platform",
1546616879 "https://www.googleapis.com/auth/compute",
15467− "https://www.googleapis.com/auth/devstorage.full_control",
15468− "https://www.googleapis.com/auth/devstorage.read_only",
15469− "https://www.googleapis.com/auth/devstorage.read_write"
16880+ "https://www.googleapis.com/auth/compute.readonly"
1547016881 ]
15471− }
15472− }
15473− },
15474− "regionAutoscalers": {
15475− "methods": {
15476− "delete": {
15477− "id": "compute.regionAutoscalers.delete",
15478− "path": "{project}/regions/{region}/autoscalers/{autoscaler}",
15479− "httpMethod": "DELETE",
15480− "description": "Deletes the specified autoscaler.",
16882+ },
16883+ "getXpnHost": {
16884+ "id": "compute.projects.getXpnHost",
16885+ "path": "{project}/getXpnHost",
16886+ "httpMethod": "GET",
16887+ "description": "Get the XPN host project that this project links to. May be empty if no link exists.",
1548116888 "parameters": {
15482− "autoscaler": {
15483− "type": "string",
15484− "description": "Name of the autoscaler to delete.",
15485− "required": true,
15486− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15487− "location": "path"
15488− },
1548916889 "project": {
1549016890 "type": "string",
1549116891 "description": "Project ID for this request.",
1549216892 "required": true,
15493− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15494− "location": "path"
15495− },
15496− "region": {
15497− "type": "string",
15498− "description": "Name of the region scoping this request.",
15499− "required": true,
15500− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16893+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1550116894 "location": "path"
1550216895 }
1550316896 },
1550416897 "parameterOrder": [
15505− "project",
15506− "region",
15507− "autoscaler"
16898+ "project"
1550816899 ],
1550916900 "response": {
15510− "$ref": "Operation"
16901+ "$ref": "Project"
1551116902 },
1551216903 "scopes": [
1551316904 "https://www.googleapis.com/auth/cloud-platform",
15514− "https://www.googleapis.com/auth/compute"
16905+ "https://www.googleapis.com/auth/compute",
16906+ "https://www.googleapis.com/auth/compute.readonly"
1551516907 ]
1551616908 },
15517− "get": {
15518− "id": "compute.regionAutoscalers.get",
15519− "path": "{project}/regions/{region}/autoscalers/{autoscaler}",
16909+ "getXpnResources": {
16910+ "id": "compute.projects.getXpnResources",
16911+ "path": "{project}/getXpnResources",
1552016912 "httpMethod": "GET",
15521− "description": "Returns the specified autoscaler.",
16913+ "description": "Get XPN resources associated with this host project.",
1552216914 "parameters": {
15523− "autoscaler": {
15524− "type": "string",
15525− "description": "Name of the autoscaler to return.",
15526− "required": true,
15527− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15528− "location": "path"
15529− },
1553016915 "project": {
1553116916 "type": "string",
1553216917 "description": "Project ID for this request.",
1553316918 "required": true,
15534− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15535− "location": "path"
15536− },
15537− "region": {
15538− "type": "string",
15539− "description": "Name of the region scoping this request.",
15540− "required": true,
15541− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16919+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1554216920 "location": "path"
1554316921 }
1554416922 },
1554516923 "parameterOrder": [
15546− "project",
15547− "region",
15548− "autoscaler"
16924+ "project"
1554916925 ],
1555016926 "response": {
15551− "$ref": "Autoscaler"
16927+ "$ref": "ProjectsGetXpnResources"
1555216928 },
1555316929 "scopes": [
1555416930 "https://www.googleapis.com/auth/cloud-platform",
@@ -15556,54 +16932,1139 @@
1555616932 "https://www.googleapis.com/auth/compute.readonly"
1555716933 ]
1555816934 },
15559− "insert": {
15560− "id": "compute.regionAutoscalers.insert",
15561− "path": "{project}/regions/{region}/autoscalers",
16935+ "listXpnHosts": {
16936+ "id": "compute.projects.listXpnHosts",
16937+ "path": "{project}/listXpnHosts",
1556216938 "httpMethod": "POST",
15563− "description": "Creates an autoscaler in the specified project using the data included in the request.",
16939+ "description": "List all XPN host projects visible to the user in an organization.",
1556416940 "parameters": {
1556516941 "project": {
1556616942 "type": "string",
1556716943 "description": "Project ID for this request.",
1556816944 "required": true,
15569− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15570− "location": "path"
15571− },
15572− "region": {
15573− "type": "string",
15574− "description": "Name of the region scoping this request.",
15575− "required": true,
15576− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16945+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1557716946 "location": "path"
1557816947 }
1557916948 },
1558016949 "parameterOrder": [
15581− "project",
15582− "region"
16950+ "project"
1558316951 ],
1558416952 "request": {
15585− "$ref": "Autoscaler"
16953+ "$ref": "ProjectsListXpnHostsRequest"
1558616954 },
1558716955 "response": {
15588− "$ref": "Operation"
16956+ "$ref": "XpnHostList"
1558916957 },
1559016958 "scopes": [
1559116959 "https://www.googleapis.com/auth/cloud-platform",
15592− "https://www.googleapis.com/auth/compute"
16960+ "https://www.googleapis.com/auth/compute",
16961+ "https://www.googleapis.com/auth/compute.readonly"
1559316962 ]
1559416963 },
15595− "list": {
15596− "id": "compute.regionAutoscalers.list",
15597− "path": "{project}/regions/{region}/autoscalers",
15598− "httpMethod": "GET",
15599− "description": "Retrieves a list of autoscalers contained within the specified region.",
16964+ "moveDisk": {
16965+ "id": "compute.projects.moveDisk",
16966+ "path": "{project}/moveDisk",
16967+ "httpMethod": "POST",
16968+ "description": "Moves a persistent disk from one zone to another.",
1560016969 "parameters": {
15601− "filter": {
16970+ "project": {
1560216971 "type": "string",
15603− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
15604− "location": "query"
15605− },
15606− "maxResults": {
16972+ "description": "Project ID for this request.",
16973+ "required": true,
16974+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16975+ "location": "path"
16976+ }
16977+ },
16978+ "parameterOrder": [
16979+ "project"
16980+ ],
16981+ "request": {
16982+ "$ref": "DiskMoveRequest"
16983+ },
16984+ "response": {
16985+ "$ref": "Operation"
16986+ },
16987+ "scopes": [
16988+ "https://www.googleapis.com/auth/cloud-platform",
16989+ "https://www.googleapis.com/auth/compute"
16990+ ]
16991+ },
16992+ "moveInstance": {
16993+ "id": "compute.projects.moveInstance",
16994+ "path": "{project}/moveInstance",
16995+ "httpMethod": "POST",
16996+ "description": "Moves an instance and its attached persistent disks from one zone to another.",
16997+ "parameters": {
16998+ "project": {
16999+ "type": "string",
17000+ "description": "Project ID for this request.",
17001+ "required": true,
17002+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17003+ "location": "path"
17004+ }
17005+ },
17006+ "parameterOrder": [
17007+ "project"
17008+ ],
17009+ "request": {
17010+ "$ref": "InstanceMoveRequest"
17011+ },
17012+ "response": {
17013+ "$ref": "Operation"
17014+ },
17015+ "scopes": [
17016+ "https://www.googleapis.com/auth/cloud-platform",
17017+ "https://www.googleapis.com/auth/compute"
17018+ ]
17019+ },
17020+ "setCommonInstanceMetadata": {
17021+ "id": "compute.projects.setCommonInstanceMetadata",
17022+ "path": "{project}/setCommonInstanceMetadata",
17023+ "httpMethod": "POST",
17024+ "description": "Sets metadata common to all instances within the specified project using the data included in the request.",
17025+ "parameters": {
17026+ "project": {
17027+ "type": "string",
17028+ "description": "Project ID for this request.",
17029+ "required": true,
17030+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17031+ "location": "path"
17032+ }
17033+ },
17034+ "parameterOrder": [
17035+ "project"
17036+ ],
17037+ "request": {
17038+ "$ref": "Metadata"
17039+ },
17040+ "response": {
17041+ "$ref": "Operation"
17042+ },
17043+ "scopes": [
17044+ "https://www.googleapis.com/auth/cloud-platform",
17045+ "https://www.googleapis.com/auth/compute"
17046+ ]
17047+ },
17048+ "setDefaultServiceAccount": {
17049+ "id": "compute.projects.setDefaultServiceAccount",
17050+ "path": "{project}/setDefaultServiceAccount",
17051+ "httpMethod": "POST",
17052+ "description": "Sets the default service account of the project. The default service account is used when a VM instance is created with the service account email address set to \"default\".",
17053+ "parameters": {
17054+ "project": {
17055+ "type": "string",
17056+ "description": "Project ID for this request.",
17057+ "required": true,
17058+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17059+ "location": "path"
17060+ }
17061+ },
17062+ "parameterOrder": [
17063+ "project"
17064+ ],
17065+ "request": {
17066+ "$ref": "ProjectsSetDefaultServiceAccountRequest"
17067+ },
17068+ "response": {
17069+ "$ref": "Operation"
17070+ },
17071+ "scopes": [
17072+ "https://www.googleapis.com/auth/cloud-platform",
17073+ "https://www.googleapis.com/auth/compute"
17074+ ]
17075+ },
17076+ "setUsageExportBucket": {
17077+ "id": "compute.projects.setUsageExportBucket",
17078+ "path": "{project}/setUsageExportBucket",
17079+ "httpMethod": "POST",
17080+ "description": "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.",
17081+ "parameters": {
17082+ "project": {
17083+ "type": "string",
17084+ "description": "Project ID for this request.",
17085+ "required": true,
17086+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17087+ "location": "path"
17088+ }
17089+ },
17090+ "parameterOrder": [
17091+ "project"
17092+ ],
17093+ "request": {
17094+ "$ref": "UsageExportLocation"
17095+ },
17096+ "response": {
17097+ "$ref": "Operation"
17098+ },
17099+ "scopes": [
17100+ "https://www.googleapis.com/auth/cloud-platform",
17101+ "https://www.googleapis.com/auth/compute",
17102+ "https://www.googleapis.com/auth/devstorage.full_control",
17103+ "https://www.googleapis.com/auth/devstorage.read_only",
17104+ "https://www.googleapis.com/auth/devstorage.read_write"
17105+ ]
17106+ }
17107+ }
17108+ },
17109+ "regionAutoscalers": {
17110+ "methods": {
17111+ "delete": {
17112+ "id": "compute.regionAutoscalers.delete",
17113+ "path": "{project}/regions/{region}/autoscalers/{autoscaler}",
17114+ "httpMethod": "DELETE",
17115+ "description": "Deletes the specified autoscaler.",
17116+ "parameters": {
17117+ "autoscaler": {
17118+ "type": "string",
17119+ "description": "Name of the autoscaler to delete.",
17120+ "required": true,
17121+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17122+ "location": "path"
17123+ },
17124+ "project": {
17125+ "type": "string",
17126+ "description": "Project ID for this request.",
17127+ "required": true,
17128+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17129+ "location": "path"
17130+ },
17131+ "region": {
17132+ "type": "string",
17133+ "description": "Name of the region scoping this request.",
17134+ "required": true,
17135+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17136+ "location": "path"
17137+ }
17138+ },
17139+ "parameterOrder": [
17140+ "project",
17141+ "region",
17142+ "autoscaler"
17143+ ],
17144+ "response": {
17145+ "$ref": "Operation"
17146+ },
17147+ "scopes": [
17148+ "https://www.googleapis.com/auth/cloud-platform",
17149+ "https://www.googleapis.com/auth/compute"
17150+ ]
17151+ },
17152+ "get": {
17153+ "id": "compute.regionAutoscalers.get",
17154+ "path": "{project}/regions/{region}/autoscalers/{autoscaler}",
17155+ "httpMethod": "GET",
17156+ "description": "Returns the specified autoscaler.",
17157+ "parameters": {
17158+ "autoscaler": {
17159+ "type": "string",
17160+ "description": "Name of the autoscaler to return.",
17161+ "required": true,
17162+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17163+ "location": "path"
17164+ },
17165+ "project": {
17166+ "type": "string",
17167+ "description": "Project ID for this request.",
17168+ "required": true,
17169+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17170+ "location": "path"
17171+ },
17172+ "region": {
17173+ "type": "string",
17174+ "description": "Name of the region scoping this request.",
17175+ "required": true,
17176+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17177+ "location": "path"
17178+ }
17179+ },
17180+ "parameterOrder": [
17181+ "project",
17182+ "region",
17183+ "autoscaler"
17184+ ],
17185+ "response": {
17186+ "$ref": "Autoscaler"
17187+ },
17188+ "scopes": [
17189+ "https://www.googleapis.com/auth/cloud-platform",
17190+ "https://www.googleapis.com/auth/compute",
17191+ "https://www.googleapis.com/auth/compute.readonly"
17192+ ]
17193+ },
17194+ "insert": {
17195+ "id": "compute.regionAutoscalers.insert",
17196+ "path": "{project}/regions/{region}/autoscalers",
17197+ "httpMethod": "POST",
17198+ "description": "Creates an autoscaler in the specified project using the data included in the request.",
17199+ "parameters": {
17200+ "project": {
17201+ "type": "string",
17202+ "description": "Project ID for this request.",
17203+ "required": true,
17204+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17205+ "location": "path"
17206+ },
17207+ "region": {
17208+ "type": "string",
17209+ "description": "Name of the region scoping this request.",
17210+ "required": true,
17211+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17212+ "location": "path"
17213+ }
17214+ },
17215+ "parameterOrder": [
17216+ "project",
17217+ "region"
17218+ ],
17219+ "request": {
17220+ "$ref": "Autoscaler"
17221+ },
17222+ "response": {
17223+ "$ref": "Operation"
17224+ },
17225+ "scopes": [
17226+ "https://www.googleapis.com/auth/cloud-platform",
17227+ "https://www.googleapis.com/auth/compute"
17228+ ]
17229+ },
17230+ "list": {
17231+ "id": "compute.regionAutoscalers.list",
17232+ "path": "{project}/regions/{region}/autoscalers",
17233+ "httpMethod": "GET",
17234+ "description": "Retrieves a list of autoscalers contained within the specified region.",
17235+ "parameters": {
17236+ "filter": {
17237+ "type": "string",
17238+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
17239+ "location": "query"
17240+ },
17241+ "maxResults": {
17242+ "type": "integer",
17243+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
17244+ "default": "500",
17245+ "format": "uint32",
17246+ "minimum": "0",
17247+ "maximum": "500",
17248+ "location": "query"
17249+ },
17250+ "orderBy": {
17251+ "type": "string",
17252+ "description": "Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.\n\nYou can also sort results in descending order based on the creation timestamp using orderBy=\"creationTimestamp desc\". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.\n\nCurrently, only sorting by name or creationTimestamp desc is supported.",
17253+ "location": "query"
17254+ },
17255+ "pageToken": {
17256+ "type": "string",
17257+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
17258+ "location": "query"
17259+ },
17260+ "project": {
17261+ "type": "string",
17262+ "description": "Project ID for this request.",
17263+ "required": true,
17264+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17265+ "location": "path"
17266+ },
17267+ "region": {
17268+ "type": "string",
17269+ "description": "Name of the region scoping this request.",
17270+ "required": true,
17271+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17272+ "location": "path"
17273+ }
17274+ },
17275+ "parameterOrder": [
17276+ "project",
17277+ "region"
17278+ ],
17279+ "response": {
17280+ "$ref": "RegionAutoscalerList"
17281+ },
17282+ "scopes": [
17283+ "https://www.googleapis.com/auth/cloud-platform",
17284+ "https://www.googleapis.com/auth/compute",
17285+ "https://www.googleapis.com/auth/compute.readonly"
17286+ ]
17287+ },
17288+ "patch": {
17289+ "id": "compute.regionAutoscalers.patch",
17290+ "path": "{project}/regions/{region}/autoscalers",
17291+ "httpMethod": "PATCH",
17292+ "description": "Updates an autoscaler in the specified project using the data included in the request. This method supports patch semantics.",
17293+ "parameters": {
17294+ "autoscaler": {
17295+ "type": "string",
17296+ "description": "Name of the autoscaler to update.",
17297+ "required": true,
17298+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17299+ "location": "query"
17300+ },
17301+ "project": {
17302+ "type": "string",
17303+ "description": "Project ID for this request.",
17304+ "required": true,
17305+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17306+ "location": "path"
17307+ },
17308+ "region": {
17309+ "type": "string",
17310+ "description": "Name of the region scoping this request.",
17311+ "required": true,
17312+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17313+ "location": "path"
17314+ }
17315+ },
17316+ "parameterOrder": [
17317+ "project",
17318+ "region",
17319+ "autoscaler"
17320+ ],
17321+ "request": {
17322+ "$ref": "Autoscaler"
17323+ },
17324+ "response": {
17325+ "$ref": "Operation"
17326+ },
17327+ "scopes": [
17328+ "https://www.googleapis.com/auth/cloud-platform",
17329+ "https://www.googleapis.com/auth/compute"
17330+ ]
17331+ },
17332+ "testIamPermissions": {
17333+ "id": "compute.regionAutoscalers.testIamPermissions",
17334+ "path": "{project}/regions/{region}/autoscalers/{resource}/testIamPermissions",
17335+ "httpMethod": "POST",
17336+ "description": "Returns permissions that a caller has on the specified resource.",
17337+ "parameters": {
17338+ "project": {
17339+ "type": "string",
17340+ "description": "Project ID for this request.",
17341+ "required": true,
17342+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17343+ "location": "path"
17344+ },
17345+ "region": {
17346+ "type": "string",
17347+ "description": "The name of the region for this request.",
17348+ "required": true,
17349+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17350+ "location": "path"
17351+ },
17352+ "resource": {
17353+ "type": "string",
17354+ "description": "Name of the resource for this request.",
17355+ "required": true,
17356+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17357+ "location": "path"
17358+ }
17359+ },
17360+ "parameterOrder": [
17361+ "project",
17362+ "region",
17363+ "resource"
17364+ ],
17365+ "request": {
17366+ "$ref": "TestPermissionsRequest"
17367+ },
17368+ "response": {
17369+ "$ref": "TestPermissionsResponse"
17370+ },
17371+ "scopes": [
17372+ "https://www.googleapis.com/auth/cloud-platform",
17373+ "https://www.googleapis.com/auth/compute",
17374+ "https://www.googleapis.com/auth/compute.readonly"
17375+ ]
17376+ },
17377+ "update": {
17378+ "id": "compute.regionAutoscalers.update",
17379+ "path": "{project}/regions/{region}/autoscalers",
17380+ "httpMethod": "PUT",
17381+ "description": "Updates an autoscaler in the specified project using the data included in the request.",
17382+ "parameters": {
17383+ "autoscaler": {
17384+ "type": "string",
17385+ "description": "Name of the autoscaler to update.",
17386+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17387+ "location": "query"
17388+ },
17389+ "project": {
17390+ "type": "string",
17391+ "description": "Project ID for this request.",
17392+ "required": true,
17393+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17394+ "location": "path"
17395+ },
17396+ "region": {
17397+ "type": "string",
17398+ "description": "Name of the region scoping this request.",
17399+ "required": true,
17400+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17401+ "location": "path"
17402+ }
17403+ },
17404+ "parameterOrder": [
17405+ "project",
17406+ "region"
17407+ ],
17408+ "request": {
17409+ "$ref": "Autoscaler"
17410+ },
17411+ "response": {
17412+ "$ref": "Operation"
17413+ },
17414+ "scopes": [
17415+ "https://www.googleapis.com/auth/cloud-platform",
17416+ "https://www.googleapis.com/auth/compute"
17417+ ]
17418+ }
17419+ }
17420+ },
17421+ "regionBackendServices": {
17422+ "methods": {
17423+ "delete": {
17424+ "id": "compute.regionBackendServices.delete",
17425+ "path": "{project}/regions/{region}/backendServices/{backendService}",
17426+ "httpMethod": "DELETE",
17427+ "description": "Deletes the specified regional BackendService resource.",
17428+ "parameters": {
17429+ "backendService": {
17430+ "type": "string",
17431+ "description": "Name of the BackendService resource to delete.",
17432+ "required": true,
17433+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17434+ "location": "path"
17435+ },
17436+ "project": {
17437+ "type": "string",
17438+ "description": "Project ID for this request.",
17439+ "required": true,
17440+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17441+ "location": "path"
17442+ },
17443+ "region": {
17444+ "type": "string",
17445+ "description": "Name of the region scoping this request.",
17446+ "required": true,
17447+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17448+ "location": "path"
17449+ }
17450+ },
17451+ "parameterOrder": [
17452+ "project",
17453+ "region",
17454+ "backendService"
17455+ ],
17456+ "response": {
17457+ "$ref": "Operation"
17458+ },
17459+ "scopes": [
17460+ "https://www.googleapis.com/auth/cloud-platform",
17461+ "https://www.googleapis.com/auth/compute"
17462+ ]
17463+ },
17464+ "get": {
17465+ "id": "compute.regionBackendServices.get",
17466+ "path": "{project}/regions/{region}/backendServices/{backendService}",
17467+ "httpMethod": "GET",
17468+ "description": "Returns the specified regional BackendService resource.",
17469+ "parameters": {
17470+ "backendService": {
17471+ "type": "string",
17472+ "description": "Name of the BackendService resource to return.",
17473+ "required": true,
17474+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17475+ "location": "path"
17476+ },
17477+ "project": {
17478+ "type": "string",
17479+ "description": "Project ID for this request.",
17480+ "required": true,
17481+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17482+ "location": "path"
17483+ },
17484+ "region": {
17485+ "type": "string",
17486+ "description": "Name of the region scoping this request.",
17487+ "required": true,
17488+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17489+ "location": "path"
17490+ }
17491+ },
17492+ "parameterOrder": [
17493+ "project",
17494+ "region",
17495+ "backendService"
17496+ ],
17497+ "response": {
17498+ "$ref": "BackendService"
17499+ },
17500+ "scopes": [
17501+ "https://www.googleapis.com/auth/cloud-platform",
17502+ "https://www.googleapis.com/auth/compute",
17503+ "https://www.googleapis.com/auth/compute.readonly"
17504+ ]
17505+ },
17506+ "getHealth": {
17507+ "id": "compute.regionBackendServices.getHealth",
17508+ "path": "{project}/regions/{region}/backendServices/{backendService}/getHealth",
17509+ "httpMethod": "POST",
17510+ "description": "Gets the most recent health check results for this regional BackendService.",
17511+ "parameters": {
17512+ "backendService": {
17513+ "type": "string",
17514+ "description": "Name of the BackendService resource to which the queried instance belongs.",
17515+ "required": true,
17516+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17517+ "location": "path"
17518+ },
17519+ "project": {
17520+ "type": "string",
17521+ "required": true,
17522+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17523+ "location": "path"
17524+ },
17525+ "region": {
17526+ "type": "string",
17527+ "description": "Name of the region scoping this request.",
17528+ "required": true,
17529+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17530+ "location": "path"
17531+ }
17532+ },
17533+ "parameterOrder": [
17534+ "project",
17535+ "region",
17536+ "backendService"
17537+ ],
17538+ "request": {
17539+ "$ref": "ResourceGroupReference"
17540+ },
17541+ "response": {
17542+ "$ref": "BackendServiceGroupHealth"
17543+ },
17544+ "scopes": [
17545+ "https://www.googleapis.com/auth/cloud-platform",
17546+ "https://www.googleapis.com/auth/compute",
17547+ "https://www.googleapis.com/auth/compute.readonly"
17548+ ]
17549+ },
17550+ "insert": {
17551+ "id": "compute.regionBackendServices.insert",
17552+ "path": "{project}/regions/{region}/backendServices",
17553+ "httpMethod": "POST",
17554+ "description": "Creates a regional BackendService resource in the specified project using the data included in the request. There are several restrictions and guidelines to keep in mind when creating a regional backend service. Read Restrictions and Guidelines for more information.",
17555+ "parameters": {
17556+ "project": {
17557+ "type": "string",
17558+ "description": "Project ID for this request.",
17559+ "required": true,
17560+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17561+ "location": "path"
17562+ },
17563+ "region": {
17564+ "type": "string",
17565+ "description": "Name of the region scoping this request.",
17566+ "required": true,
17567+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17568+ "location": "path"
17569+ }
17570+ },
17571+ "parameterOrder": [
17572+ "project",
17573+ "region"
17574+ ],
17575+ "request": {
17576+ "$ref": "BackendService"
17577+ },
17578+ "response": {
17579+ "$ref": "Operation"
17580+ },
17581+ "scopes": [
17582+ "https://www.googleapis.com/auth/cloud-platform",
17583+ "https://www.googleapis.com/auth/compute"
17584+ ]
17585+ },
17586+ "list": {
17587+ "id": "compute.regionBackendServices.list",
17588+ "path": "{project}/regions/{region}/backendServices",
17589+ "httpMethod": "GET",
17590+ "description": "Retrieves the list of regional BackendService resources available to the specified project in the given region.",
17591+ "parameters": {
17592+ "filter": {
17593+ "type": "string",
17594+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
17595+ "location": "query"
17596+ },
17597+ "maxResults": {
17598+ "type": "integer",
17599+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
17600+ "default": "500",
17601+ "format": "uint32",
17602+ "minimum": "0",
17603+ "maximum": "500",
17604+ "location": "query"
17605+ },
17606+ "orderBy": {
17607+ "type": "string",
17608+ "description": "Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.\n\nYou can also sort results in descending order based on the creation timestamp using orderBy=\"creationTimestamp desc\". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.\n\nCurrently, only sorting by name or creationTimestamp desc is supported.",
17609+ "location": "query"
17610+ },
17611+ "pageToken": {
17612+ "type": "string",
17613+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
17614+ "location": "query"
17615+ },
17616+ "project": {
17617+ "type": "string",
17618+ "description": "Project ID for this request.",
17619+ "required": true,
17620+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17621+ "location": "path"
17622+ },
17623+ "region": {
17624+ "type": "string",
17625+ "description": "Name of the region scoping this request.",
17626+ "required": true,
17627+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17628+ "location": "path"
17629+ }
17630+ },
17631+ "parameterOrder": [
17632+ "project",
17633+ "region"
17634+ ],
17635+ "response": {
17636+ "$ref": "BackendServiceList"
17637+ },
17638+ "scopes": [
17639+ "https://www.googleapis.com/auth/cloud-platform",
17640+ "https://www.googleapis.com/auth/compute",
17641+ "https://www.googleapis.com/auth/compute.readonly"
17642+ ]
17643+ },
17644+ "patch": {
17645+ "id": "compute.regionBackendServices.patch",
17646+ "path": "{project}/regions/{region}/backendServices/{backendService}",
17647+ "httpMethod": "PATCH",
17648+ "description": "Updates the specified regional BackendService resource with the data included in the request. There are several restrictions and guidelines to keep in mind when updating a backend service. Read Restrictions and Guidelines for more information. This method supports patch semantics.",
17649+ "parameters": {
17650+ "backendService": {
17651+ "type": "string",
17652+ "description": "Name of the BackendService resource to update.",
17653+ "required": true,
17654+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17655+ "location": "path"
17656+ },
17657+ "project": {
17658+ "type": "string",
17659+ "description": "Project ID for this request.",
17660+ "required": true,
17661+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17662+ "location": "path"
17663+ },
17664+ "region": {
17665+ "type": "string",
17666+ "description": "Name of the region scoping this request.",
17667+ "required": true,
17668+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17669+ "location": "path"
17670+ }
17671+ },
17672+ "parameterOrder": [
17673+ "project",
17674+ "region",
17675+ "backendService"
17676+ ],
17677+ "request": {
17678+ "$ref": "BackendService"
17679+ },
17680+ "response": {
17681+ "$ref": "Operation"
17682+ },
17683+ "scopes": [
17684+ "https://www.googleapis.com/auth/cloud-platform",
17685+ "https://www.googleapis.com/auth/compute"
17686+ ]
17687+ },
17688+ "testIamPermissions": {
17689+ "id": "compute.regionBackendServices.testIamPermissions",
17690+ "path": "{project}/regions/{region}/backendServices/{resource}/testIamPermissions",
17691+ "httpMethod": "POST",
17692+ "description": "Returns permissions that a caller has on the specified resource.",
17693+ "parameters": {
17694+ "project": {
17695+ "type": "string",
17696+ "description": "Project ID for this request.",
17697+ "required": true,
17698+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17699+ "location": "path"
17700+ },
17701+ "region": {
17702+ "type": "string",
17703+ "description": "The name of the region for this request.",
17704+ "required": true,
17705+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17706+ "location": "path"
17707+ },
17708+ "resource": {
17709+ "type": "string",
17710+ "description": "Name of the resource for this request.",
17711+ "required": true,
17712+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17713+ "location": "path"
17714+ }
17715+ },
17716+ "parameterOrder": [
17717+ "project",
17718+ "region",
17719+ "resource"
17720+ ],
17721+ "request": {
17722+ "$ref": "TestPermissionsRequest"
17723+ },
17724+ "response": {
17725+ "$ref": "TestPermissionsResponse"
17726+ },
17727+ "scopes": [
17728+ "https://www.googleapis.com/auth/cloud-platform",
17729+ "https://www.googleapis.com/auth/compute",
17730+ "https://www.googleapis.com/auth/compute.readonly"
17731+ ]
17732+ },
17733+ "update": {
17734+ "id": "compute.regionBackendServices.update",
17735+ "path": "{project}/regions/{region}/backendServices/{backendService}",
17736+ "httpMethod": "PUT",
17737+ "description": "Updates the specified regional BackendService resource with the data included in the request. There are several restrictions and guidelines to keep in mind when updating a backend service. Read Restrictions and Guidelines for more information.",
17738+ "parameters": {
17739+ "backendService": {
17740+ "type": "string",
17741+ "description": "Name of the BackendService resource to update.",
17742+ "required": true,
17743+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17744+ "location": "path"
17745+ },
17746+ "project": {
17747+ "type": "string",
17748+ "description": "Project ID for this request.",
17749+ "required": true,
17750+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17751+ "location": "path"
17752+ },
17753+ "region": {
17754+ "type": "string",
17755+ "description": "Name of the region scoping this request.",
17756+ "required": true,
17757+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17758+ "location": "path"
17759+ }
17760+ },
17761+ "parameterOrder": [
17762+ "project",
17763+ "region",
17764+ "backendService"
17765+ ],
17766+ "request": {
17767+ "$ref": "BackendService"
17768+ },
17769+ "response": {
17770+ "$ref": "Operation"
17771+ },
17772+ "scopes": [
17773+ "https://www.googleapis.com/auth/cloud-platform",
17774+ "https://www.googleapis.com/auth/compute"
17775+ ]
17776+ }
17777+ }
17778+ },
17779+ "regionDiskTypes": {
17780+ "methods": {
17781+ "get": {
17782+ "id": "compute.regionDiskTypes.get",
17783+ "path": "{project}/regions/{region}/diskTypes/{diskType}",
17784+ "httpMethod": "GET",
17785+ "description": "Returns the specified regional disk type. Get a list of available disk types by making a list() request.",
17786+ "parameters": {
17787+ "diskType": {
17788+ "type": "string",
17789+ "description": "Name of the disk type to return.",
17790+ "required": true,
17791+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17792+ "location": "path"
17793+ },
17794+ "project": {
17795+ "type": "string",
17796+ "description": "Project ID for this request.",
17797+ "required": true,
17798+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17799+ "location": "path"
17800+ },
17801+ "region": {
17802+ "type": "string",
17803+ "description": "The name of the region for this request.",
17804+ "required": true,
17805+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17806+ "location": "path"
17807+ }
17808+ },
17809+ "parameterOrder": [
17810+ "project",
17811+ "region",
17812+ "diskType"
17813+ ],
17814+ "response": {
17815+ "$ref": "DiskType"
17816+ },
17817+ "scopes": [
17818+ "https://www.googleapis.com/auth/cloud-platform",
17819+ "https://www.googleapis.com/auth/compute",
17820+ "https://www.googleapis.com/auth/compute.readonly"
17821+ ]
17822+ },
17823+ "list": {
17824+ "id": "compute.regionDiskTypes.list",
17825+ "path": "{project}/regions/{region}/diskTypes",
17826+ "httpMethod": "GET",
17827+ "description": "Retrieves a list of regional disk types available to the specified project.",
17828+ "parameters": {
17829+ "filter": {
17830+ "type": "string",
17831+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
17832+ "location": "query"
17833+ },
17834+ "maxResults": {
17835+ "type": "integer",
17836+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
17837+ "default": "500",
17838+ "format": "uint32",
17839+ "minimum": "0",
17840+ "maximum": "500",
17841+ "location": "query"
17842+ },
17843+ "orderBy": {
17844+ "type": "string",
17845+ "description": "Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.\n\nYou can also sort results in descending order based on the creation timestamp using orderBy=\"creationTimestamp desc\". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.\n\nCurrently, only sorting by name or creationTimestamp desc is supported.",
17846+ "location": "query"
17847+ },
17848+ "pageToken": {
17849+ "type": "string",
17850+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
17851+ "location": "query"
17852+ },
17853+ "project": {
17854+ "type": "string",
17855+ "description": "Project ID for this request.",
17856+ "required": true,
17857+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17858+ "location": "path"
17859+ },
17860+ "region": {
17861+ "type": "string",
17862+ "description": "The name of the region for this request.",
17863+ "required": true,
17864+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17865+ "location": "path"
17866+ }
17867+ },
17868+ "parameterOrder": [
17869+ "project",
17870+ "region"
17871+ ],
17872+ "response": {
17873+ "$ref": "RegionDiskTypeList"
17874+ },
17875+ "scopes": [
17876+ "https://www.googleapis.com/auth/cloud-platform",
17877+ "https://www.googleapis.com/auth/compute",
17878+ "https://www.googleapis.com/auth/compute.readonly"
17879+ ]
17880+ }
17881+ }
17882+ },
17883+ "regionDisks": {
17884+ "methods": {
17885+ "createSnapshot": {
17886+ "id": "compute.regionDisks.createSnapshot",
17887+ "path": "{project}/regions/{region}/disks/{disk}/createSnapshot",
17888+ "httpMethod": "POST",
17889+ "description": "Creates a snapshot of this regional disk.",
17890+ "parameters": {
17891+ "disk": {
17892+ "type": "string",
17893+ "description": "Name of the regional persistent disk to snapshot.",
17894+ "required": true,
17895+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17896+ "location": "path"
17897+ },
17898+ "guestFlush": {
17899+ "type": "boolean",
17900+ "location": "query"
17901+ },
17902+ "project": {
17903+ "type": "string",
17904+ "description": "Project ID for this request.",
17905+ "required": true,
17906+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17907+ "location": "path"
17908+ },
17909+ "region": {
17910+ "type": "string",
17911+ "description": "Name of the region for this request.",
17912+ "required": true,
17913+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17914+ "location": "path"
17915+ }
17916+ },
17917+ "parameterOrder": [
17918+ "project",
17919+ "region",
17920+ "disk"
17921+ ],
17922+ "request": {
17923+ "$ref": "Snapshot"
17924+ },
17925+ "response": {
17926+ "$ref": "Operation"
17927+ },
17928+ "scopes": [
17929+ "https://www.googleapis.com/auth/cloud-platform",
17930+ "https://www.googleapis.com/auth/compute"
17931+ ]
17932+ },
17933+ "delete": {
17934+ "id": "compute.regionDisks.delete",
17935+ "path": "{project}/regions/{region}/disks/{disk}",
17936+ "httpMethod": "DELETE",
17937+ "description": "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.",
17938+ "parameters": {
17939+ "disk": {
17940+ "type": "string",
17941+ "description": "Name of the regional persistent disk to delete.",
17942+ "required": true,
17943+ "location": "path"
17944+ },
17945+ "project": {
17946+ "type": "string",
17947+ "description": "Project ID for this request.",
17948+ "required": true,
17949+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17950+ "location": "path"
17951+ },
17952+ "region": {
17953+ "type": "string",
17954+ "description": "Name of the region for this request.",
17955+ "required": true,
17956+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17957+ "location": "path"
17958+ }
17959+ },
17960+ "parameterOrder": [
17961+ "project",
17962+ "region",
17963+ "disk"
17964+ ],
17965+ "response": {
17966+ "$ref": "Operation"
17967+ },
17968+ "scopes": [
17969+ "https://www.googleapis.com/auth/cloud-platform",
17970+ "https://www.googleapis.com/auth/compute"
17971+ ]
17972+ },
17973+ "get": {
17974+ "id": "compute.regionDisks.get",
17975+ "path": "{project}/regions/{region}/disks/{disk}",
17976+ "httpMethod": "GET",
17977+ "description": "Returns a specified regional persistent disk.",
17978+ "parameters": {
17979+ "disk": {
17980+ "type": "string",
17981+ "description": "Name of the regional persistent disk to return.",
17982+ "required": true,
17983+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17984+ "location": "path"
17985+ },
17986+ "project": {
17987+ "type": "string",
17988+ "description": "Project ID for this request.",
17989+ "required": true,
17990+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17991+ "location": "path"
17992+ },
17993+ "region": {
17994+ "type": "string",
17995+ "description": "Name of the region for this request.",
17996+ "required": true,
17997+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17998+ "location": "path"
17999+ }
18000+ },
18001+ "parameterOrder": [
18002+ "project",
18003+ "region",
18004+ "disk"
18005+ ],
18006+ "response": {
18007+ "$ref": "Disk"
18008+ },
18009+ "scopes": [
18010+ "https://www.googleapis.com/auth/cloud-platform",
18011+ "https://www.googleapis.com/auth/compute",
18012+ "https://www.googleapis.com/auth/compute.readonly"
18013+ ]
18014+ },
18015+ "insert": {
18016+ "id": "compute.regionDisks.insert",
18017+ "path": "{project}/regions/{region}/disks",
18018+ "httpMethod": "POST",
18019+ "description": "Creates a persistent regional disk in the specified project using the data included in the request.",
18020+ "parameters": {
18021+ "project": {
18022+ "type": "string",
18023+ "description": "Project ID for this request.",
18024+ "required": true,
18025+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18026+ "location": "path"
18027+ },
18028+ "region": {
18029+ "type": "string",
18030+ "description": "Name of the region for this request.",
18031+ "required": true,
18032+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18033+ "location": "path"
18034+ },
18035+ "sourceImage": {
18036+ "type": "string",
18037+ "description": "Optional. Source image to restore onto a disk.",
18038+ "location": "query"
18039+ }
18040+ },
18041+ "parameterOrder": [
18042+ "project",
18043+ "region"
18044+ ],
18045+ "request": {
18046+ "$ref": "Disk"
18047+ },
18048+ "response": {
18049+ "$ref": "Operation"
18050+ },
18051+ "scopes": [
18052+ "https://www.googleapis.com/auth/cloud-platform",
18053+ "https://www.googleapis.com/auth/compute"
18054+ ]
18055+ },
18056+ "list": {
18057+ "id": "compute.regionDisks.list",
18058+ "path": "{project}/regions/{region}/disks",
18059+ "httpMethod": "GET",
18060+ "description": "Retrieves the list of persistent disks contained within the specified region.",
18061+ "parameters": {
18062+ "filter": {
18063+ "type": "string",
18064+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
18065+ "location": "query"
18066+ },
18067+ "maxResults": {
1560718068 "type": "integer",
1560818069 "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
1560918070 "default": "500",
@@ -15626,12 +18087,12 @@
1562618087 "type": "string",
1562718088 "description": "Project ID for this request.",
1562818089 "required": true,
15629− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18090+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1563018091 "location": "path"
1563118092 },
1563218093 "region": {
1563318094 "type": "string",
15634− "description": "Name of the region scoping this request.",
18095+ "description": "Name of the region for this request.",
1563518096 "required": true,
1563618097 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1563718098 "location": "path"
@@ -15642,7 +18103,7 @@
1564218103 "region"
1564318104 ],
1564418105 "response": {
15645− "$ref": "RegionAutoscalerList"
18106+ "$ref": "RegionDiskList"
1564618107 },
1564718108 "scopes": [
1564818109 "https://www.googleapis.com/auth/cloud-platform",
@@ -15650,29 +18111,29 @@
1565018111 "https://www.googleapis.com/auth/compute.readonly"
1565118112 ]
1565218113 },
15653− "patch": {
15654− "id": "compute.regionAutoscalers.patch",
15655− "path": "{project}/regions/{region}/autoscalers",
15656− "httpMethod": "PATCH",
15657− "description": "Updates a autoscaler in the specified project using the data included in the request. This method supports patch semantics.",
18114+ "resize": {
18115+ "id": "compute.regionDisks.resize",
18116+ "path": "{project}/regions/{region}/disks/{disk}/resize",
18117+ "httpMethod": "POST",
18118+ "description": "Resizes the specified regional persistent disk.",
1565818119 "parameters": {
15659− "autoscaler": {
18120+ "disk": {
1566018121 "type": "string",
15661− "description": "Name of the autoscaler to update.",
18122+ "description": "Name of the regional persistent disk.",
1566218123 "required": true,
1566318124 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15664− "location": "query"
18125+ "location": "path"
1566518126 },
1566618127 "project": {
1566718128 "type": "string",
15668− "description": "Project ID for this request.",
18129+ "description": "The project ID for this request.",
1566918130 "required": true,
15670− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18131+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1567118132 "location": "path"
1567218133 },
1567318134 "region": {
1567418135 "type": "string",
15675− "description": "Name of the region scoping this request.",
18136+ "description": "Name of the region for this request.",
1567618137 "required": true,
1567718138 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1567818139 "location": "path"
@@ -15681,10 +18142,10 @@
1568118142 "parameterOrder": [
1568218143 "project",
1568318144 "region",
15684− "autoscaler"
18145+ "disk"
1568518146 ],
1568618147 "request": {
15687− "$ref": "Autoscaler"
18148+ "$ref": "RegionDisksResizeRequest"
1568818149 },
1568918150 "response": {
1569018151 "$ref": "Operation"
@@ -15694,22 +18155,22 @@
1569418155 "https://www.googleapis.com/auth/compute"
1569518156 ]
1569618157 },
15697− "testIamPermissions": {
15698− "id": "compute.regionAutoscalers.testIamPermissions",
15699− "path": "{project}/regions/{region}/autoscalers/{resource}/testIamPermissions",
18158+ "setLabels": {
18159+ "id": "compute.regionDisks.setLabels",
18160+ "path": "{project}/regions/{region}/disks/{resource}/setLabels",
1570018161 "httpMethod": "POST",
15701− "description": "Returns permissions that a caller has on the specified resource.",
18162+ "description": "Sets the labels on the target regional disk.",
1570218163 "parameters": {
1570318164 "project": {
1570418165 "type": "string",
1570518166 "description": "Project ID for this request.",
1570618167 "required": true,
15707− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18168+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1570818169 "location": "path"
1570918170 },
1571018171 "region": {
1571118172 "type": "string",
15712− "description": "The name of the region for this request.",
18173+ "description": "The region for this request.",
1571318174 "required": true,
1571418175 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1571518176 "location": "path"
@@ -15728,39 +18189,39 @@
1572818189 "resource"
1572918190 ],
1573018191 "request": {
15731− "$ref": "TestPermissionsRequest"
18192+ "$ref": "RegionSetLabelsRequest"
1573218193 },
1573318194 "response": {
15734− "$ref": "TestPermissionsResponse"
18195+ "$ref": "Operation"
1573518196 },
1573618197 "scopes": [
1573718198 "https://www.googleapis.com/auth/cloud-platform",
15738− "https://www.googleapis.com/auth/compute",
15739− "https://www.googleapis.com/auth/compute.readonly"
18199+ "https://www.googleapis.com/auth/compute"
1574018200 ]
1574118201 },
15742− "update": {
15743− "id": "compute.regionAutoscalers.update",
15744− "path": "{project}/regions/{region}/autoscalers",
15745− "httpMethod": "PUT",
15746− "description": "Updates a autoscaler in the specified project using the data included in the request.",
18202+ "testIamPermissions": {
18203+ "id": "compute.regionDisks.testIamPermissions",
18204+ "path": "{project}/regions/{region}/disks/{resource}/testIamPermissions",
18205+ "httpMethod": "POST",
18206+ "description": "Returns permissions that a caller has on the specified resource.",
1574718207 "parameters": {
15748− "autoscaler": {
15749− "type": "string",
15750− "description": "Name of the autoscaler to update.",
15751− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15752− "location": "query"
15753− },
1575418208 "project": {
1575518209 "type": "string",
1575618210 "description": "Project ID for this request.",
1575718211 "required": true,
15758− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18212+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1575918213 "location": "path"
1576018214 },
1576118215 "region": {
1576218216 "type": "string",
15763− "description": "Name of the region scoping this request.",
18217+ "description": "The name of the region for this request.",
18218+ "required": true,
18219+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18220+ "location": "path"
18221+ },
18222+ "resource": {
18223+ "type": "string",
18224+ "description": "Name of the resource for this request.",
1576418225 "required": true,
1576518226 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1576618227 "location": "path"
@@ -15768,17 +18229,19 @@
1576818229 },
1576918230 "parameterOrder": [
1577018231 "project",
15771− "region"
18232+ "region",
18233+ "resource"
1577218234 ],
1577318235 "request": {
15774− "$ref": "Autoscaler"
18236+ "$ref": "TestPermissionsRequest"
1577518237 },
1577618238 "response": {
15777− "$ref": "Operation"
18239+ "$ref": "TestPermissionsResponse"
1577818240 },
1577918241 "scopes": [
1578018242 "https://www.googleapis.com/auth/cloud-platform",
15781− "https://www.googleapis.com/auth/compute"
18243+ "https://www.googleapis.com/auth/compute",
18244+ "https://www.googleapis.com/auth/compute.readonly"
1578218245 ]
1578318246 }
1578418247 }
@@ -15801,7 +18264,7 @@
1580118264 "type": "string",
1580218265 "description": "Project ID for this request.",
1580318266 "required": true,
15804− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18267+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1580518268 "location": "path"
1580618269 },
1580718270 "region": {
@@ -15843,7 +18306,7 @@
1584318306 "type": "string",
1584418307 "description": "Project ID for this request.",
1584518308 "required": true,
15846− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18309+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1584718310 "location": "path"
1584818311 },
1584918312 "region": {
@@ -15882,7 +18345,7 @@
1588218345 "type": "string",
1588318346 "description": "Project ID for this request.",
1588418347 "required": true,
15885− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18348+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1588618349 "location": "path"
1588718350 },
1588818351 "region": {
@@ -15912,7 +18375,7 @@
1591218375 "id": "compute.regionInstanceGroupManagers.get",
1591318376 "path": "{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}",
1591418377 "httpMethod": "GET",
15915− "description": "Returns all of the details for the specified managed instance group.",
18378+ "description": "Returns all of the details about the specified managed instance group.",
1591618379 "parameters": {
1591718380 "instanceGroupManager": {
1591818381 "type": "string",
@@ -15924,7 +18387,7 @@
1592418387 "type": "string",
1592518388 "description": "Project ID for this request.",
1592618389 "required": true,
15927− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18390+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1592818391 "location": "path"
1592918392 },
1593018393 "region": {
@@ -15958,7 +18421,7 @@
1595818421 "type": "string",
1595918422 "description": "Project ID for this request.",
1596018423 "required": true,
15961− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18424+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1596218425 "location": "path"
1596318426 },
1596418427 "region": {
@@ -15991,7 +18454,7 @@
1599118454 "parameters": {
1599218455 "filter": {
1599318456 "type": "string",
15994− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
18457+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1599518458 "location": "query"
1599618459 },
1599718460 "maxResults": {
@@ -16017,7 +18480,7 @@
1601718480 "type": "string",
1601818481 "description": "Project ID for this request.",
1601918482 "required": true,
16020− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18483+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1602118484 "location": "path"
1602218485 },
1602318486 "region": {
@@ -16048,7 +18511,47 @@
1604818511 "parameters": {
1604918512 "instanceGroupManager": {
1605018513 "type": "string",
16051− "description": "The name of the managed instance group.",
18514+ "description": "The name of the managed instance group.",
18515+ "required": true,
18516+ "location": "path"
18517+ },
18518+ "project": {
18519+ "type": "string",
18520+ "description": "Project ID for this request.",
18521+ "required": true,
18522+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18523+ "location": "path"
18524+ },
18525+ "region": {
18526+ "type": "string",
18527+ "description": "Name of the region scoping this request.",
18528+ "required": true,
18529+ "location": "path"
18530+ }
18531+ },
18532+ "parameterOrder": [
18533+ "project",
18534+ "region",
18535+ "instanceGroupManager"
18536+ ],
18537+ "response": {
18538+ "$ref": "RegionInstanceGroupManagersListInstancesResponse"
18539+ },
18540+ "scopes": [
18541+ "https://www.googleapis.com/auth/cloud-platform",
18542+ "https://www.googleapis.com/auth/compute",
18543+ "https://www.googleapis.com/auth/compute.readonly"
18544+ ]
18545+ },
18546+ "patch": {
18547+ "id": "compute.regionInstanceGroupManagers.patch",
18548+ "path": "{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}",
18549+ "httpMethod": "PATCH",
18550+ "description": "Updates a managed instance group using the information that you specify in the request. This operation is marked as DONE when the group is updated even if the instances in the group have not yet been updated. You must separately verify the status of the individual instances with the listmanagedinstances method. This method supports patch semantics.",
18551+ "parameters": {
18552+ "instanceGroupManager": {
18553+ "type": "string",
18554+ "description": "The name of the instance group manager.",
1605218555 "required": true,
1605318556 "location": "path"
1605418557 },
@@ -16056,7 +18559,7 @@
1605618559 "type": "string",
1605718560 "description": "Project ID for this request.",
1605818561 "required": true,
16059− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18562+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1606018563 "location": "path"
1606118564 },
1606218565 "region": {
@@ -16071,13 +18574,15 @@
1607118574 "region",
1607218575 "instanceGroupManager"
1607318576 ],
18577+ "request": {
18578+ "$ref": "InstanceGroupManager"
18579+ },
1607418580 "response": {
16075− "$ref": "RegionInstanceGroupManagersListInstancesResponse"
18581+ "$ref": "Operation"
1607618582 },
1607718583 "scopes": [
1607818584 "https://www.googleapis.com/auth/cloud-platform",
16079− "https://www.googleapis.com/auth/compute",
16080− "https://www.googleapis.com/auth/compute.readonly"
18585+ "https://www.googleapis.com/auth/compute"
1608118586 ]
1608218587 },
1608318588 "recreateInstances": {
@@ -16096,7 +18601,7 @@
1609618601 "type": "string",
1609718602 "description": "Project ID for this request.",
1609818603 "required": true,
16099− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18604+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1610018605 "location": "path"
1610118606 },
1610218607 "region": {
@@ -16138,7 +18643,7 @@
1613818643 "type": "string",
1613918644 "description": "Project ID for this request.",
1614018645 "required": true,
16141− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18646+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1614218647 "location": "path"
1614318648 },
1614418649 "region": {
@@ -16186,7 +18691,7 @@
1618618691 "type": "string",
1618718692 "description": "Project ID for this request.",
1618818693 "required": true,
16189− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18694+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1619018695 "location": "path"
1619118696 },
1619218697 "region": {
@@ -16216,7 +18721,7 @@
1621618721 "id": "compute.regionInstanceGroupManagers.setInstanceTemplate",
1621718722 "path": "{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate",
1621818723 "httpMethod": "POST",
16219− "description": "Sets the instance template to use when creating new instances in this group. Existing instances are not affected.",
18724+ "description": "Sets the instance template to use when creating new instances or recreating instances in this group. Existing instances are not affected.",
1622018725 "parameters": {
1622118726 "instanceGroupManager": {
1622218727 "type": "string",
@@ -16228,7 +18733,7 @@
1622818733 "type": "string",
1622918734 "description": "Project ID for this request.",
1623018735 "required": true,
16231− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18736+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1623218737 "location": "path"
1623318738 },
1623418739 "region": {
@@ -16270,7 +18775,7 @@
1627018775 "type": "string",
1627118776 "description": "Project ID for this request.",
1627218777 "required": true,
16273− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18778+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1627418779 "location": "path"
1627518780 },
1627618781 "region": {
@@ -16306,7 +18811,7 @@
1630618811 "type": "string",
1630718812 "description": "Project ID for this request.",
1630818813 "required": true,
16309− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18814+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1631018815 "location": "path"
1631118816 },
1631218817 "region": {
@@ -16340,6 +18845,48 @@
1634018845 "https://www.googleapis.com/auth/compute",
1634118846 "https://www.googleapis.com/auth/compute.readonly"
1634218847 ]
18848+ },
18849+ "update": {
18850+ "id": "compute.regionInstanceGroupManagers.update",
18851+ "path": "{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}",
18852+ "httpMethod": "PUT",
18853+ "description": "Updates a managed instance group using the information that you specify in the request. This operation is marked as DONE when the group is updated even if the instances in the group have not yet been updated. You must separately verify the status of the individual instances with the listmanagedinstances method.",
18854+ "parameters": {
18855+ "instanceGroupManager": {
18856+ "type": "string",
18857+ "description": "The name of the instance group manager.",
18858+ "required": true,
18859+ "location": "path"
18860+ },
18861+ "project": {
18862+ "type": "string",
18863+ "description": "Project ID for this request.",
18864+ "required": true,
18865+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18866+ "location": "path"
18867+ },
18868+ "region": {
18869+ "type": "string",
18870+ "description": "Name of the region scoping this request.",
18871+ "required": true,
18872+ "location": "path"
18873+ }
18874+ },
18875+ "parameterOrder": [
18876+ "project",
18877+ "region",
18878+ "instanceGroupManager"
18879+ ],
18880+ "request": {
18881+ "$ref": "InstanceGroupManager"
18882+ },
18883+ "response": {
18884+ "$ref": "Operation"
18885+ },
18886+ "scopes": [
18887+ "https://www.googleapis.com/auth/cloud-platform",
18888+ "https://www.googleapis.com/auth/compute"
18889+ ]
1634318890 }
1634418891 }
1634518892 },
@@ -16361,7 +18908,7 @@
1636118908 "type": "string",
1636218909 "description": "Project ID for this request.",
1636318910 "required": true,
16364− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18911+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1636518912 "location": "path"
1636618913 },
1636718914 "region": {
@@ -16393,7 +18940,7 @@
1639318940 "parameters": {
1639418941 "filter": {
1639518942 "type": "string",
16396− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
18943+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1639718944 "location": "query"
1639818945 },
1639918946 "maxResults": {
@@ -16419,7 +18966,7 @@
1641918966 "type": "string",
1642018967 "description": "Project ID for this request.",
1642118968 "required": true,
16422− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18969+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1642318970 "location": "path"
1642418971 },
1642518972 "region": {
@@ -16450,7 +18997,7 @@
1645018997 "parameters": {
1645118998 "filter": {
1645218999 "type": "string",
16453− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
19000+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1645419001 "location": "query"
1645519002 },
1645619003 "instanceGroup": {
@@ -16482,7 +19029,7 @@
1648219029 "type": "string",
1648319030 "description": "Project ID for this request.",
1648419031 "required": true,
16485− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
19032+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1648619033 "location": "path"
1648719034 },
1648819035 "region": {
@@ -16525,7 +19072,7 @@
1652519072 "type": "string",
1652619073 "description": "Project ID for this request.",
1652719074 "required": true,
16528− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
19075+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1652919076 "location": "path"
1653019077 },
1653119078 "region": {
@@ -16561,7 +19108,7 @@
1656119108 "type": "string",
1656219109 "description": "Project ID for this request.",
1656319110 "required": true,
16564− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
19111+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1656519112 "location": "path"
1656619113 },
1656719114 "region": {
@@ -16617,7 +19164,7 @@
1661719164 "type": "string",
1661819165 "description": "Project ID for this request.",
1661919166 "required": true,
16620− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
19167+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1662119168 "location": "path"
1662219169 },
1662319170 "region": {
@@ -16655,7 +19202,7 @@
1665519202 "type": "string",
1665619203 "description": "Project ID for this request.",
1665719204 "required": true,
16658− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
19205+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1665919206 "location": "path"
1666019207 },
1666119208 "region": {
@@ -16688,7 +19235,7 @@
1668819235 "parameters": {
1668919236 "filter": {
1669019237 "type": "string",
16691− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
19238+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1669219239 "location": "query"
1669319240 },
1669419241 "maxResults": {
@@ -16714,7 +19261,7 @@
1671419261 "type": "string",
1671519262 "description": "Project ID for this request.",
1671619263 "required": true,
16717− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
19264+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1671819265 "location": "path"
1671919266 },
1672019267 "region": {
@@ -16740,55 +19287,6 @@
1674019287 }
1674119288 }
1674219289 },
16743− "regionalBackendServices": {
16744− "methods": {
16745− "testIamPermissions": {
16746− "id": "compute.regionalBackendServices.testIamPermissions",
16747− "path": "{project}/regions/{region}/backendServices/{resource}/testIamPermissions",
16748− "httpMethod": "POST",
16749− "description": "Returns permissions that a caller has on the specified resource.",
16750− "parameters": {
16751− "project": {
16752− "type": "string",
16753− "description": "Project ID for this request.",
16754− "required": true,
16755− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16756− "location": "path"
16757− },
16758− "region": {
16759− "type": "string",
16760− "description": "The name of the region for this request.",
16761− "required": true,
16762− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16763− "location": "path"
16764− },
16765− "resource": {
16766− "type": "string",
16767− "description": "Name of the resource for this request.",
16768− "required": true,
16769− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16770− "location": "path"
16771− }
16772− },
16773− "parameterOrder": [
16774− "project",
16775− "region",
16776− "resource"
16777− ],
16778− "request": {
16779− "$ref": "TestPermissionsRequest"
16780− },
16781− "response": {
16782− "$ref": "TestPermissionsResponse"
16783− },
16784− "scopes": [
16785− "https://www.googleapis.com/auth/cloud-platform",
16786− "https://www.googleapis.com/auth/compute",
16787− "https://www.googleapis.com/auth/compute.readonly"
16788− ]
16789− }
16790− }
16791− },
1679219290 "regions": {
1679319291 "methods": {
1679419292 "get": {
@@ -16801,7 +19299,7 @@
1680119299 "type": "string",
1680219300 "description": "Project ID for this request.",
1680319301 "required": true,
16804− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
19302+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1680519303 "location": "path"
1680619304 },
1680719305 "region": {
@@ -16833,7 +19331,7 @@
1683319331 "parameters": {
1683419332 "filter": {
1683519333 "type": "string",
16836− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
19334+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1683719335 "location": "query"
1683819336 },
1683919337 "maxResults": {
@@ -16859,7 +19357,7 @@
1685919357 "type": "string",
1686019358 "description": "Project ID for this request.",
1686119359 "required": true,
16862− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
19360+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1686319361 "location": "path"
1686419362 }
1686519363 },
@@ -16887,7 +19385,7 @@
1688719385 "parameters": {
1688819386 "filter": {
1688919387 "type": "string",
16890− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
19388+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1689119389 "location": "query"
1689219390 },
1689319391 "maxResults": {
@@ -16913,7 +19411,7 @@
1691319411 "type": "string",
1691419412 "description": "Project ID for this request.",
1691519413 "required": true,
16916− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
19414+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1691719415 "location": "path"
1691819416 }
1691919417 },
@@ -16939,7 +19437,7 @@
1693919437 "type": "string",
1694019438 "description": "Project ID for this request.",
1694119439 "required": true,
16942− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
19440+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1694319441 "location": "path"
1694419442 },
1694519443 "region": {
@@ -16980,7 +19478,7 @@
1698019478 "type": "string",
1698119479 "description": "Project ID for this request.",
1698219480 "required": true,
16983− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
19481+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1698419482 "location": "path"
1698519483 },
1698619484 "region": {
@@ -17022,7 +19520,7 @@
1702219520 "type": "string",
1702319521 "description": "Project ID for this request.",
1702419522 "required": true,
17025− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
19523+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1702619524 "location": "path"
1702719525 },
1702819526 "region": {
@@ -17064,7 +19562,7 @@
1706419562 "type": "string",
1706519563 "description": "Project ID for this request.",
1706619564 "required": true,
17067− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
19565+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1706819566 "location": "path"
1706919567 },
1707019568 "region": {
@@ -17098,7 +19596,7 @@
1709819596 "parameters": {
1709919597 "filter": {
1710019598 "type": "string",
17101− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
19599+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1710219600 "location": "query"
1710319601 },
1710419602 "maxResults": {
@@ -17124,7 +19622,7 @@
1712419622 "type": "string",
1712519623 "description": "Project ID for this request.",
1712619624 "required": true,
17127− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
19625+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1712819626 "location": "path"
1712919627 },
1713019628 "region": {
@@ -17152,13 +19650,13 @@
1715219650 "id": "compute.routers.patch",
1715319651 "path": "{project}/regions/{region}/routers/{router}",
1715419652 "httpMethod": "PATCH",
17155− "description": "Updates the entire content of the Router resource. This method supports patch semantics.",
19653+ "description": "Updates the specified Router resource with the data included in the request. This method supports patch semantics.",
1715619654 "parameters": {
1715719655 "project": {
1715819656 "type": "string",
1715919657 "description": "Project ID for this request.",
1716019658 "required": true,
17161− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
19659+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1716219660 "location": "path"
1716319661 },
1716419662 "region": {
@@ -17192,6 +19690,51 @@
1719219690 "https://www.googleapis.com/auth/compute"
1719319691 ]
1719419692 },
19693+ "preview": {
19694+ "id": "compute.routers.preview",
19695+ "path": "{project}/regions/{region}/routers/{router}/preview",
19696+ "httpMethod": "POST",
19697+ "description": "Preview fields auto-generated during router create and update operations. Calling this method does NOT create or update the router.",
19698+ "parameters": {
19699+ "project": {
19700+ "type": "string",
19701+ "description": "Project ID for this request.",
19702+ "required": true,
19703+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
19704+ "location": "path"
19705+ },
19706+ "region": {
19707+ "type": "string",
19708+ "description": "Name of the region for this request.",
19709+ "required": true,
19710+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19711+ "location": "path"
19712+ },
19713+ "router": {
19714+ "type": "string",
19715+ "description": "Name of the Router resource to query.",
19716+ "required": true,
19717+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19718+ "location": "path"
19719+ }
19720+ },
19721+ "parameterOrder": [
19722+ "project",
19723+ "region",
19724+ "router"
19725+ ],
19726+ "request": {
19727+ "$ref": "Router"
19728+ },
19729+ "response": {
19730+ "$ref": "RoutersPreviewResponse"
19731+ },
19732+ "scopes": [
19733+ "https://www.googleapis.com/auth/cloud-platform",
19734+ "https://www.googleapis.com/auth/compute",
19735+ "https://www.googleapis.com/auth/compute.readonly"
19736+ ]
19737+ },
1719519738 "testIamPermissions": {
1719619739 "id": "compute.routers.testIamPermissions",
1719719740 "path": "{project}/regions/{region}/routers/{resource}/testIamPermissions",
@@ -17202,7 +19745,7 @@
1720219745 "type": "string",
1720319746 "description": "Project ID for this request.",
1720419747 "required": true,
17205− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
19748+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1720619749 "location": "path"
1720719750 },
1720819751 "region": {
@@ -17241,13 +19784,13 @@
1724119784 "id": "compute.routers.update",
1724219785 "path": "{project}/regions/{region}/routers/{router}",
1724319786 "httpMethod": "PUT",
17244− "description": "Updates the entire content of the Router resource.",
19787+ "description": "Updates the specified Router resource with the data included in the request.",
1724519788 "parameters": {
1724619789 "project": {
1724719790 "type": "string",
1724819791 "description": "Project ID for this request.",
1724919792 "required": true,
17250− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
19793+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1725119794 "location": "path"
1725219795 },
1725319796 "region": {
@@ -17295,7 +19838,7 @@
1729519838 "type": "string",
1729619839 "description": "Project ID for this request.",
1729719840 "required": true,
17298− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
19841+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1729919842 "location": "path"
1730019843 },
1730119844 "route": {
@@ -17328,7 +19871,7 @@
1732819871 "type": "string",
1732919872 "description": "Project ID for this request.",
1733019873 "required": true,
17331− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
19874+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1733219875 "location": "path"
1733319876 },
1733419877 "route": {
@@ -17362,7 +19905,7 @@
1736219905 "type": "string",
1736319906 "description": "Project ID for this request.",
1736419907 "required": true,
17365− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
19908+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1736619909 "location": "path"
1736719910 }
1736819911 },
@@ -17388,7 +19931,7 @@
1738819931 "parameters": {
1738919932 "filter": {
1739019933 "type": "string",
17391− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
19934+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1739219935 "location": "query"
1739319936 },
1739419937 "maxResults": {
@@ -17414,7 +19957,7 @@
1741419957 "type": "string",
1741519958 "description": "Project ID for this request.",
1741619959 "required": true,
17417− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
19960+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1741819961 "location": "path"
1741919962 }
1742019963 },
@@ -17440,7 +19983,7 @@
1744019983 "type": "string",
1744119984 "description": "Project ID for this request.",
1744219985 "required": true,
17443− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
19986+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1744419987 "location": "path"
1744519988 },
1744619989 "resource": {
@@ -17481,7 +20024,7 @@
1748120024 "type": "string",
1748220025 "description": "Project ID for this request.",
1748320026 "required": true,
17484− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20027+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1748520028 "location": "path"
1748620029 },
1748720030 "snapshot": {
@@ -17514,7 +20057,7 @@
1751420057 "type": "string",
1751520058 "description": "Project ID for this request.",
1751620059 "required": true,
17517− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20060+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1751820061 "location": "path"
1751920062 },
1752020063 "snapshot": {
@@ -17546,7 +20089,7 @@
1754620089 "parameters": {
1754720090 "filter": {
1754820091 "type": "string",
17549− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
20092+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1755020093 "location": "query"
1755120094 },
1755220095 "maxResults": {
@@ -17572,7 +20115,7 @@
1757220115 "type": "string",
1757320116 "description": "Project ID for this request.",
1757420117 "required": true,
17575− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20118+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1757620119 "location": "path"
1757720120 }
1757820121 },
@@ -17598,7 +20141,7 @@
1759820141 "type": "string",
1759920142 "description": "Project ID for this request.",
1760020143 "required": true,
17601− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20144+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1760220145 "location": "path"
1760320146 },
1760420147 "resource": {
@@ -17634,7 +20177,7 @@
1763420177 "type": "string",
1763520178 "description": "Project ID for this request.",
1763620179 "required": true,
17637− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20180+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1763820181 "location": "path"
1763920182 },
1764020183 "resource": {
@@ -17675,7 +20218,7 @@
1767520218 "type": "string",
1767620219 "description": "Project ID for this request.",
1767720220 "required": true,
17678− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20221+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1767920222 "location": "path"
1768020223 },
1768120224 "sslCertificate": {
@@ -17708,7 +20251,7 @@
1770820251 "type": "string",
1770920252 "description": "Project ID for this request.",
1771020253 "required": true,
17711− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20254+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1771220255 "location": "path"
1771320256 },
1771420257 "sslCertificate": {
@@ -17742,7 +20285,7 @@
1774220285 "type": "string",
1774320286 "description": "Project ID for this request.",
1774420287 "required": true,
17745− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20288+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1774620289 "location": "path"
1774720290 }
1774820291 },
@@ -17768,7 +20311,7 @@
1776820311 "parameters": {
1776920312 "filter": {
1777020313 "type": "string",
17771− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
20314+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1777220315 "location": "query"
1777320316 },
1777420317 "maxResults": {
@@ -17794,7 +20337,7 @@
1779420337 "type": "string",
1779520338 "description": "Project ID for this request.",
1779620339 "required": true,
17797− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20340+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1779820341 "location": "path"
1779920342 }
1780020343 },
@@ -17820,7 +20363,7 @@
1782020363 "type": "string",
1782120364 "description": "Project ID for this request.",
1782220365 "required": true,
17823− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20366+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1782420367 "location": "path"
1782520368 },
1782620369 "resource": {
@@ -17859,7 +20402,7 @@
1785920402 "parameters": {
1786020403 "filter": {
1786120404 "type": "string",
17862− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
20405+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1786320406 "location": "query"
1786420407 },
1786520408 "maxResults": {
@@ -17885,7 +20428,7 @@
1788520428 "type": "string",
1788620429 "description": "Project ID for this request.",
1788720430 "required": true,
17888− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20431+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1788920432 "location": "path"
1789020433 }
1789120434 },
@@ -17911,7 +20454,7 @@
1791120454 "type": "string",
1791220455 "description": "Project ID for this request.",
1791320456 "required": true,
17914− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20457+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1791520458 "location": "path"
1791620459 },
1791720460 "region": {
@@ -17942,6 +20485,50 @@
1794220485 "https://www.googleapis.com/auth/compute"
1794320486 ]
1794420487 },
20488+ "expandIpCidrRange": {
20489+ "id": "compute.subnetworks.expandIpCidrRange",
20490+ "path": "{project}/regions/{region}/subnetworks/{subnetwork}/expandIpCidrRange",
20491+ "httpMethod": "POST",
20492+ "description": "Expands the IP CIDR range of the subnetwork to a specified value.",
20493+ "parameters": {
20494+ "project": {
20495+ "type": "string",
20496+ "description": "Project ID for this request.",
20497+ "required": true,
20498+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20499+ "location": "path"
20500+ },
20501+ "region": {
20502+ "type": "string",
20503+ "description": "Name of the region scoping this request.",
20504+ "required": true,
20505+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20506+ "location": "path"
20507+ },
20508+ "subnetwork": {
20509+ "type": "string",
20510+ "description": "Name of the Subnetwork resource to update.",
20511+ "required": true,
20512+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20513+ "location": "path"
20514+ }
20515+ },
20516+ "parameterOrder": [
20517+ "project",
20518+ "region",
20519+ "subnetwork"
20520+ ],
20521+ "request": {
20522+ "$ref": "SubnetworksExpandIpCidrRangeRequest"
20523+ },
20524+ "response": {
20525+ "$ref": "Operation"
20526+ },
20527+ "scopes": [
20528+ "https://www.googleapis.com/auth/cloud-platform",
20529+ "https://www.googleapis.com/auth/compute"
20530+ ]
20531+ },
1794520532 "get": {
1794620533 "id": "compute.subnetworks.get",
1794720534 "path": "{project}/regions/{region}/subnetworks/{subnetwork}",
@@ -17952,7 +20539,7 @@
1795220539 "type": "string",
1795320540 "description": "Project ID for this request.",
1795420541 "required": true,
17955− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20542+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1795620543 "location": "path"
1795720544 },
1795820545 "region": {
@@ -17984,6 +20571,48 @@
1798420571 "https://www.googleapis.com/auth/compute.readonly"
1798520572 ]
1798620573 },
20574+ "getIamPolicy": {
20575+ "id": "compute.subnetworks.getIamPolicy",
20576+ "path": "{project}/regions/{region}/subnetworks/{resource}/getIamPolicy",
20577+ "httpMethod": "GET",
20578+ "description": "Gets the access control policy for a resource. May be empty if no such policy or resource exists.",
20579+ "parameters": {
20580+ "project": {
20581+ "type": "string",
20582+ "description": "Project ID for this request.",
20583+ "required": true,
20584+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20585+ "location": "path"
20586+ },
20587+ "region": {
20588+ "type": "string",
20589+ "description": "The name of the region for this request.",
20590+ "required": true,
20591+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20592+ "location": "path"
20593+ },
20594+ "resource": {
20595+ "type": "string",
20596+ "description": "Name of the resource for this request.",
20597+ "required": true,
20598+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20599+ "location": "path"
20600+ }
20601+ },
20602+ "parameterOrder": [
20603+ "project",
20604+ "region",
20605+ "resource"
20606+ ],
20607+ "response": {
20608+ "$ref": "Policy"
20609+ },
20610+ "scopes": [
20611+ "https://www.googleapis.com/auth/cloud-platform",
20612+ "https://www.googleapis.com/auth/compute",
20613+ "https://www.googleapis.com/auth/compute.readonly"
20614+ ]
20615+ },
1798720616 "insert": {
1798820617 "id": "compute.subnetworks.insert",
1798920618 "path": "{project}/regions/{region}/subnetworks",
@@ -17994,7 +20623,7 @@
1799420623 "type": "string",
1799520624 "description": "Project ID for this request.",
1799620625 "required": true,
17997− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20626+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1799820627 "location": "path"
1799920628 },
1800020629 "region": {
@@ -18028,7 +20657,7 @@
1802820657 "parameters": {
1802920658 "filter": {
1803020659 "type": "string",
18031− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
20660+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1803220661 "location": "query"
1803320662 },
1803420663 "maxResults": {
@@ -18054,7 +20683,86 @@
1805420683 "type": "string",
1805520684 "description": "Project ID for this request.",
1805620685 "required": true,
18057− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20686+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20687+ "location": "path"
20688+ },
20689+ "region": {
20690+ "type": "string",
20691+ "description": "Name of the region scoping this request.",
20692+ "required": true,
20693+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20694+ "location": "path"
20695+ }
20696+ },
20697+ "parameterOrder": [
20698+ "project",
20699+ "region"
20700+ ],
20701+ "response": {
20702+ "$ref": "SubnetworkList"
20703+ },
20704+ "scopes": [
20705+ "https://www.googleapis.com/auth/cloud-platform",
20706+ "https://www.googleapis.com/auth/compute",
20707+ "https://www.googleapis.com/auth/compute.readonly"
20708+ ]
20709+ },
20710+ "setIamPolicy": {
20711+ "id": "compute.subnetworks.setIamPolicy",
20712+ "path": "{project}/regions/{region}/subnetworks/{resource}/setIamPolicy",
20713+ "httpMethod": "POST",
20714+ "description": "Sets the access control policy on the specified resource. Replaces any existing policy.",
20715+ "parameters": {
20716+ "project": {
20717+ "type": "string",
20718+ "description": "Project ID for this request.",
20719+ "required": true,
20720+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20721+ "location": "path"
20722+ },
20723+ "region": {
20724+ "type": "string",
20725+ "description": "The name of the region for this request.",
20726+ "required": true,
20727+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20728+ "location": "path"
20729+ },
20730+ "resource": {
20731+ "type": "string",
20732+ "description": "Name of the resource for this request.",
20733+ "required": true,
20734+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20735+ "location": "path"
20736+ }
20737+ },
20738+ "parameterOrder": [
20739+ "project",
20740+ "region",
20741+ "resource"
20742+ ],
20743+ "request": {
20744+ "$ref": "Policy"
20745+ },
20746+ "response": {
20747+ "$ref": "Policy"
20748+ },
20749+ "scopes": [
20750+ "https://www.googleapis.com/auth/cloud-platform",
20751+ "https://www.googleapis.com/auth/compute",
20752+ "https://www.googleapis.com/auth/compute.readonly"
20753+ ]
20754+ },
20755+ "setPrivateIpGoogleAccess": {
20756+ "id": "compute.subnetworks.setPrivateIpGoogleAccess",
20757+ "path": "{project}/regions/{region}/subnetworks/{subnetwork}/setPrivateIpGoogleAccess",
20758+ "httpMethod": "POST",
20759+ "description": "Set whether VMs in this subnet can access Google services without assigning external IP addresses through Cloudpath.",
20760+ "parameters": {
20761+ "project": {
20762+ "type": "string",
20763+ "description": "Project ID for this request.",
20764+ "required": true,
20765+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1805820766 "location": "path"
1805920767 },
1806020768 "region": {
@@ -18063,19 +20771,29 @@
1806320771 "required": true,
1806420772 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1806520773 "location": "path"
20774+ },
20775+ "subnetwork": {
20776+ "type": "string",
20777+ "description": "Name of the Subnetwork resource.",
20778+ "required": true,
20779+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20780+ "location": "path"
1806620781 }
1806720782 },
1806820783 "parameterOrder": [
1806920784 "project",
18070− "region"
20785+ "region",
20786+ "subnetwork"
1807120787 ],
20788+ "request": {
20789+ "$ref": "SubnetworksSetPrivateIpGoogleAccessRequest"
20790+ },
1807220791 "response": {
18073− "$ref": "SubnetworkList"
20792+ "$ref": "Operation"
1807420793 },
1807520794 "scopes": [
1807620795 "https://www.googleapis.com/auth/cloud-platform",
18077− "https://www.googleapis.com/auth/compute",
18078− "https://www.googleapis.com/auth/compute.readonly"
20796+ "https://www.googleapis.com/auth/compute"
1807920797 ]
1808020798 },
1808120799 "testIamPermissions": {
@@ -18088,7 +20806,7 @@
1808820806 "type": "string",
1808920807 "description": "Project ID for this request.",
1809020808 "required": true,
18091− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20809+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1809220810 "location": "path"
1809320811 },
1809420812 "region": {
@@ -18137,7 +20855,7 @@
1813720855 "type": "string",
1813820856 "description": "Project ID for this request.",
1813920857 "required": true,
18140− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20858+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1814120859 "location": "path"
1814220860 },
1814320861 "targetHttpProxy": {
@@ -18170,7 +20888,7 @@
1817020888 "type": "string",
1817120889 "description": "Project ID for this request.",
1817220890 "required": true,
18173− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20891+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1817420892 "location": "path"
1817520893 },
1817620894 "targetHttpProxy": {
@@ -18204,7 +20922,7 @@
1820420922 "type": "string",
1820520923 "description": "Project ID for this request.",
1820620924 "required": true,
18207− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20925+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1820820926 "location": "path"
1820920927 }
1821020928 },
@@ -18230,7 +20948,7 @@
1823020948 "parameters": {
1823120949 "filter": {
1823220950 "type": "string",
18233− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
20951+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1823420952 "location": "query"
1823520953 },
1823620954 "maxResults": {
@@ -18256,7 +20974,7 @@
1825620974 "type": "string",
1825720975 "description": "Project ID for this request.",
1825820976 "required": true,
18259− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
20977+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1826020978 "location": "path"
1826120979 }
1826220980 },
@@ -18282,7 +21000,7 @@
1828221000 "type": "string",
1828321001 "description": "Project ID for this request.",
1828421002 "required": true,
18285− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21003+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1828621004 "location": "path"
1828721005 },
1828821006 "targetHttpProxy": {
@@ -18318,7 +21036,7 @@
1831821036 "type": "string",
1831921037 "description": "Project ID for this request.",
1832021038 "required": true,
18321− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21039+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1832221040 "location": "path"
1832321041 },
1832421042 "resource": {
@@ -18359,7 +21077,7 @@
1835921077 "type": "string",
1836021078 "description": "Project ID for this request.",
1836121079 "required": true,
18362− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21080+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1836321081 "location": "path"
1836421082 },
1836521083 "targetHttpsProxy": {
@@ -18392,7 +21110,7 @@
1839221110 "type": "string",
1839321111 "description": "Project ID for this request.",
1839421112 "required": true,
18395− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21113+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1839621114 "location": "path"
1839721115 },
1839821116 "targetHttpsProxy": {
@@ -18426,7 +21144,7 @@
1842621144 "type": "string",
1842721145 "description": "Project ID for this request.",
1842821146 "required": true,
18429− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21147+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1843021148 "location": "path"
1843121149 }
1843221150 },
@@ -18452,7 +21170,7 @@
1845221170 "parameters": {
1845321171 "filter": {
1845421172 "type": "string",
18455− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
21173+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1845621174 "location": "query"
1845721175 },
1845821176 "maxResults": {
@@ -18478,7 +21196,7 @@
1847821196 "type": "string",
1847921197 "description": "Project ID for this request.",
1848021198 "required": true,
18481− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21199+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1848221200 "location": "path"
1848321201 }
1848421202 },
@@ -18504,7 +21222,7 @@
1850421222 "type": "string",
1850521223 "description": "Project ID for this request.",
1850621224 "required": true,
18507− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21225+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1850821226 "location": "path"
1850921227 },
1851021228 "targetHttpsProxy": {
@@ -18540,7 +21258,7 @@
1854021258 "type": "string",
1854121259 "description": "Project ID for this request.",
1854221260 "required": true,
18543− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21261+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1854421262 "location": "path"
1854521263 },
1854621264 "targetHttpsProxy": {
@@ -18576,7 +21294,7 @@
1857621294 "type": "string",
1857721295 "description": "Project ID for this request.",
1857821296 "required": true,
18579− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21297+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1858021298 "location": "path"
1858121299 },
1858221300 "resource": {
@@ -18615,7 +21333,7 @@
1861521333 "parameters": {
1861621334 "filter": {
1861721335 "type": "string",
18618− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
21336+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1861921337 "location": "query"
1862021338 },
1862121339 "maxResults": {
@@ -18641,7 +21359,7 @@
1864121359 "type": "string",
1864221360 "description": "Project ID for this request.",
1864321361 "required": true,
18644− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21362+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1864521363 "location": "path"
1864621364 }
1864721365 },
@@ -18667,7 +21385,7 @@
1866721385 "type": "string",
1866821386 "description": "Project ID for this request.",
1866921387 "required": true,
18670− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21388+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1867121389 "location": "path"
1867221390 },
1867321391 "targetInstance": {
@@ -18708,7 +21426,7 @@
1870821426 "type": "string",
1870921427 "description": "Project ID for this request.",
1871021428 "required": true,
18711− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21429+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1871221430 "location": "path"
1871321431 },
1871421432 "targetInstance": {
@@ -18750,7 +21468,7 @@
1875021468 "type": "string",
1875121469 "description": "Project ID for this request.",
1875221470 "required": true,
18753− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21471+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1875421472 "location": "path"
1875521473 },
1875621474 "zone": {
@@ -18784,7 +21502,7 @@
1878421502 "parameters": {
1878521503 "filter": {
1878621504 "type": "string",
18787− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
21505+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1878821506 "location": "query"
1878921507 },
1879021508 "maxResults": {
@@ -18810,7 +21528,7 @@
1881021528 "type": "string",
1881121529 "description": "Project ID for this request.",
1881221530 "required": true,
18813− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21531+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1881421532 "location": "path"
1881521533 },
1881621534 "zone": {
@@ -18844,7 +21562,7 @@
1884421562 "type": "string",
1884521563 "description": "Project ID for this request.",
1884621564 "required": true,
18847− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21565+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1884821566 "location": "path"
1884921567 },
1885021568 "resource": {
@@ -18893,7 +21611,7 @@
1889321611 "type": "string",
1889421612 "description": "Project ID for this request.",
1889521613 "required": true,
18896− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21614+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1889721615 "location": "path"
1889821616 },
1889921617 "region": {
@@ -18937,7 +21655,7 @@
1893721655 "type": "string",
1893821656 "description": "Project ID for this request.",
1893921657 "required": true,
18940− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21658+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1894121659 "location": "path"
1894221660 },
1894321661 "region": {
@@ -18979,7 +21697,7 @@
1897921697 "parameters": {
1898021698 "filter": {
1898121699 "type": "string",
18982− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
21700+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1898321701 "location": "query"
1898421702 },
1898521703 "maxResults": {
@@ -19005,7 +21723,7 @@
1900521723 "type": "string",
1900621724 "description": "Project ID for this request.",
1900721725 "required": true,
19008− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21726+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1900921727 "location": "path"
1901021728 }
1901121729 },
@@ -19031,7 +21749,7 @@
1903121749 "type": "string",
1903221750 "description": "Project ID for this request.",
1903321751 "required": true,
19034− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21752+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1903521753 "location": "path"
1903621754 },
1903721755 "region": {
@@ -19072,7 +21790,7 @@
1907221790 "type": "string",
1907321791 "description": "Project ID for this request.",
1907421792 "required": true,
19075− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21793+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1907621794 "location": "path"
1907721795 },
1907821796 "region": {
@@ -19114,7 +21832,7 @@
1911421832 "type": "string",
1911521833 "description": "Project ID for this request.",
1911621834 "required": true,
19117− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21835+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1911821836 "location": "path"
1911921837 },
1912021838 "region": {
@@ -19159,7 +21877,7 @@
1915921877 "type": "string",
1916021878 "description": "Project ID for this request.",
1916121879 "required": true,
19162− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21880+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1916321881 "location": "path"
1916421882 },
1916521883 "region": {
@@ -19193,7 +21911,7 @@
1919321911 "parameters": {
1919421912 "filter": {
1919521913 "type": "string",
19196− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
21914+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1919721915 "location": "query"
1919821916 },
1919921917 "maxResults": {
@@ -19219,7 +21937,7 @@
1921921937 "type": "string",
1922021938 "description": "Project ID for this request.",
1922121939 "required": true,
19222− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21940+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1922321941 "location": "path"
1922421942 },
1922521943 "region": {
@@ -19253,7 +21971,7 @@
1925321971 "type": "string",
1925421972 "description": "Project ID for this request.",
1925521973 "required": true,
19256− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
21974+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1925721975 "location": "path"
1925821976 },
1925921977 "region": {
@@ -19297,7 +22015,7 @@
1929722015 "type": "string",
1929822016 "description": "Project ID for this request.",
1929922017 "required": true,
19300− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22018+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1930122019 "location": "path"
1930222020 },
1930322021 "region": {
@@ -19347,7 +22065,7 @@
1934722065 "type": "string",
1934822066 "description": "Project ID for this request.",
1934922067 "required": true,
19350− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22068+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1935122069 "location": "path"
1935222070 },
1935322071 "region": {
@@ -19391,7 +22109,7 @@
1939122109 "type": "string",
1939222110 "description": "Project ID for this request.",
1939322111 "required": true,
19394− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22112+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1939522113 "location": "path"
1939622114 },
1939722115 "region": {
@@ -19440,7 +22158,7 @@
1944022158 "type": "string",
1944122159 "description": "Project ID for this request.",
1944222160 "required": true,
19443− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22161+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1944422162 "location": "path"
1944522163 },
1944622164 "targetSslProxy": {
@@ -19473,7 +22191,7 @@
1947322191 "type": "string",
1947422192 "description": "Project ID for this request.",
1947522193 "required": true,
19476− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22194+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1947722195 "location": "path"
1947822196 },
1947922197 "targetSslProxy": {
@@ -19507,7 +22225,7 @@
1950722225 "type": "string",
1950822226 "description": "Project ID for this request.",
1950922227 "required": true,
19510− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22228+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1951122229 "location": "path"
1951222230 }
1951322231 },
@@ -19533,7 +22251,7 @@
1953322251 "parameters": {
1953422252 "filter": {
1953522253 "type": "string",
19536− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
22254+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1953722255 "location": "query"
1953822256 },
1953922257 "maxResults": {
@@ -19559,7 +22277,7 @@
1955922277 "type": "string",
1956022278 "description": "Project ID for this request.",
1956122279 "required": true,
19562− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22280+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1956322281 "location": "path"
1956422282 }
1956522283 },
@@ -19585,7 +22303,7 @@
1958522303 "type": "string",
1958622304 "description": "Project ID for this request.",
1958722305 "required": true,
19588− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22306+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1958922307 "location": "path"
1959022308 },
1959122309 "targetSslProxy": {
@@ -19621,7 +22339,7 @@
1962122339 "type": "string",
1962222340 "description": "Project ID for this request.",
1962322341 "required": true,
19624− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22342+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1962522343 "location": "path"
1962622344 },
1962722345 "targetSslProxy": {
@@ -19657,7 +22375,7 @@
1965722375 "type": "string",
1965822376 "description": "Project ID for this request.",
1965922377 "required": true,
19660− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22378+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1966122379 "location": "path"
1966222380 },
1966322381 "targetSslProxy": {
@@ -19693,7 +22411,265 @@
1969322411 "type": "string",
1969422412 "description": "Project ID for this request.",
1969522413 "required": true,
19696− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22414+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22415+ "location": "path"
22416+ },
22417+ "resource": {
22418+ "type": "string",
22419+ "description": "Name of the resource for this request.",
22420+ "required": true,
22421+ "pattern": "[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?",
22422+ "location": "path"
22423+ }
22424+ },
22425+ "parameterOrder": [
22426+ "project",
22427+ "resource"
22428+ ],
22429+ "request": {
22430+ "$ref": "TestPermissionsRequest"
22431+ },
22432+ "response": {
22433+ "$ref": "TestPermissionsResponse"
22434+ },
22435+ "scopes": [
22436+ "https://www.googleapis.com/auth/cloud-platform",
22437+ "https://www.googleapis.com/auth/compute",
22438+ "https://www.googleapis.com/auth/compute.readonly"
22439+ ]
22440+ }
22441+ }
22442+ },
22443+ "targetTcpProxies": {
22444+ "methods": {
22445+ "delete": {
22446+ "id": "compute.targetTcpProxies.delete",
22447+ "path": "{project}/global/targetTcpProxies/{targetTcpProxy}",
22448+ "httpMethod": "DELETE",
22449+ "description": "Deletes the specified TargetTcpProxy resource.",
22450+ "parameters": {
22451+ "project": {
22452+ "type": "string",
22453+ "description": "Project ID for this request.",
22454+ "required": true,
22455+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22456+ "location": "path"
22457+ },
22458+ "targetTcpProxy": {
22459+ "type": "string",
22460+ "description": "Name of the TargetTcpProxy resource to delete.",
22461+ "required": true,
22462+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
22463+ "location": "path"
22464+ }
22465+ },
22466+ "parameterOrder": [
22467+ "project",
22468+ "targetTcpProxy"
22469+ ],
22470+ "response": {
22471+ "$ref": "Operation"
22472+ },
22473+ "scopes": [
22474+ "https://www.googleapis.com/auth/cloud-platform",
22475+ "https://www.googleapis.com/auth/compute"
22476+ ]
22477+ },
22478+ "get": {
22479+ "id": "compute.targetTcpProxies.get",
22480+ "path": "{project}/global/targetTcpProxies/{targetTcpProxy}",
22481+ "httpMethod": "GET",
22482+ "description": "Returns the specified TargetTcpProxy resource. Get a list of available target TCP proxies by making a list() request.",
22483+ "parameters": {
22484+ "project": {
22485+ "type": "string",
22486+ "description": "Project ID for this request.",
22487+ "required": true,
22488+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22489+ "location": "path"
22490+ },
22491+ "targetTcpProxy": {
22492+ "type": "string",
22493+ "description": "Name of the TargetTcpProxy resource to return.",
22494+ "required": true,
22495+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
22496+ "location": "path"
22497+ }
22498+ },
22499+ "parameterOrder": [
22500+ "project",
22501+ "targetTcpProxy"
22502+ ],
22503+ "response": {
22504+ "$ref": "TargetTcpProxy"
22505+ },
22506+ "scopes": [
22507+ "https://www.googleapis.com/auth/cloud-platform",
22508+ "https://www.googleapis.com/auth/compute",
22509+ "https://www.googleapis.com/auth/compute.readonly"
22510+ ]
22511+ },
22512+ "insert": {
22513+ "id": "compute.targetTcpProxies.insert",
22514+ "path": "{project}/global/targetTcpProxies",
22515+ "httpMethod": "POST",
22516+ "description": "Creates a TargetTcpProxy resource in the specified project using the data included in the request.",
22517+ "parameters": {
22518+ "project": {
22519+ "type": "string",
22520+ "description": "Project ID for this request.",
22521+ "required": true,
22522+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22523+ "location": "path"
22524+ }
22525+ },
22526+ "parameterOrder": [
22527+ "project"
22528+ ],
22529+ "request": {
22530+ "$ref": "TargetTcpProxy"
22531+ },
22532+ "response": {
22533+ "$ref": "Operation"
22534+ },
22535+ "scopes": [
22536+ "https://www.googleapis.com/auth/cloud-platform",
22537+ "https://www.googleapis.com/auth/compute"
22538+ ]
22539+ },
22540+ "list": {
22541+ "id": "compute.targetTcpProxies.list",
22542+ "path": "{project}/global/targetTcpProxies",
22543+ "httpMethod": "GET",
22544+ "description": "Retrieves the list of TargetTcpProxy resources available to the specified project.",
22545+ "parameters": {
22546+ "filter": {
22547+ "type": "string",
22548+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
22549+ "location": "query"
22550+ },
22551+ "maxResults": {
22552+ "type": "integer",
22553+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
22554+ "default": "500",
22555+ "format": "uint32",
22556+ "minimum": "0",
22557+ "maximum": "500",
22558+ "location": "query"
22559+ },
22560+ "orderBy": {
22561+ "type": "string",
22562+ "description": "Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.\n\nYou can also sort results in descending order based on the creation timestamp using orderBy=\"creationTimestamp desc\". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.\n\nCurrently, only sorting by name or creationTimestamp desc is supported.",
22563+ "location": "query"
22564+ },
22565+ "pageToken": {
22566+ "type": "string",
22567+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
22568+ "location": "query"
22569+ },
22570+ "project": {
22571+ "type": "string",
22572+ "description": "Project ID for this request.",
22573+ "required": true,
22574+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22575+ "location": "path"
22576+ }
22577+ },
22578+ "parameterOrder": [
22579+ "project"
22580+ ],
22581+ "response": {
22582+ "$ref": "TargetTcpProxyList"
22583+ },
22584+ "scopes": [
22585+ "https://www.googleapis.com/auth/cloud-platform",
22586+ "https://www.googleapis.com/auth/compute",
22587+ "https://www.googleapis.com/auth/compute.readonly"
22588+ ]
22589+ },
22590+ "setBackendService": {
22591+ "id": "compute.targetTcpProxies.setBackendService",
22592+ "path": "{project}/global/targetTcpProxies/{targetTcpProxy}/setBackendService",
22593+ "httpMethod": "POST",
22594+ "description": "Changes the BackendService for TargetTcpProxy.",
22595+ "parameters": {
22596+ "project": {
22597+ "type": "string",
22598+ "description": "Project ID for this request.",
22599+ "required": true,
22600+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22601+ "location": "path"
22602+ },
22603+ "targetTcpProxy": {
22604+ "type": "string",
22605+ "description": "Name of the TargetTcpProxy resource whose BackendService resource is to be set.",
22606+ "required": true,
22607+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
22608+ "location": "path"
22609+ }
22610+ },
22611+ "parameterOrder": [
22612+ "project",
22613+ "targetTcpProxy"
22614+ ],
22615+ "request": {
22616+ "$ref": "TargetTcpProxiesSetBackendServiceRequest"
22617+ },
22618+ "response": {
22619+ "$ref": "Operation"
22620+ },
22621+ "scopes": [
22622+ "https://www.googleapis.com/auth/cloud-platform",
22623+ "https://www.googleapis.com/auth/compute"
22624+ ]
22625+ },
22626+ "setProxyHeader": {
22627+ "id": "compute.targetTcpProxies.setProxyHeader",
22628+ "path": "{project}/global/targetTcpProxies/{targetTcpProxy}/setProxyHeader",
22629+ "httpMethod": "POST",
22630+ "description": "Changes the ProxyHeaderType for TargetTcpProxy.",
22631+ "parameters": {
22632+ "project": {
22633+ "type": "string",
22634+ "description": "Project ID for this request.",
22635+ "required": true,
22636+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22637+ "location": "path"
22638+ },
22639+ "targetTcpProxy": {
22640+ "type": "string",
22641+ "description": "Name of the TargetTcpProxy resource whose ProxyHeader is to be set.",
22642+ "required": true,
22643+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
22644+ "location": "path"
22645+ }
22646+ },
22647+ "parameterOrder": [
22648+ "project",
22649+ "targetTcpProxy"
22650+ ],
22651+ "request": {
22652+ "$ref": "TargetTcpProxiesSetProxyHeaderRequest"
22653+ },
22654+ "response": {
22655+ "$ref": "Operation"
22656+ },
22657+ "scopes": [
22658+ "https://www.googleapis.com/auth/cloud-platform",
22659+ "https://www.googleapis.com/auth/compute"
22660+ ]
22661+ },
22662+ "testIamPermissions": {
22663+ "id": "compute.targetTcpProxies.testIamPermissions",
22664+ "path": "{project}/global/targetTcpProxies/{resource}/testIamPermissions",
22665+ "httpMethod": "POST",
22666+ "description": "Returns permissions that a caller has on the specified resource.",
22667+ "parameters": {
22668+ "project": {
22669+ "type": "string",
22670+ "description": "Project ID for this request.",
22671+ "required": true,
22672+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1969722673 "location": "path"
1969822674 },
1969922675 "resource": {
@@ -19732,7 +22708,7 @@
1973222708 "parameters": {
1973322709 "filter": {
1973422710 "type": "string",
19735− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
22711+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1973622712 "location": "query"
1973722713 },
1973822714 "maxResults": {
@@ -19758,7 +22734,7 @@
1975822734 "type": "string",
1975922735 "description": "Project ID for this request.",
1976022736 "required": true,
19761− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22737+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1976222738 "location": "path"
1976322739 }
1976422740 },
@@ -19784,7 +22760,7 @@
1978422760 "type": "string",
1978522761 "description": "Project ID for this request.",
1978622762 "required": true,
19787− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22763+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1978822764 "location": "path"
1978922765 },
1979022766 "region": {
@@ -19825,7 +22801,7 @@
1982522801 "type": "string",
1982622802 "description": "Project ID for this request.",
1982722803 "required": true,
19828− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22804+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1982922805 "location": "path"
1983022806 },
1983122807 "region": {
@@ -19867,7 +22843,7 @@
1986722843 "type": "string",
1986822844 "description": "Project ID for this request.",
1986922845 "required": true,
19870− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22846+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1987122847 "location": "path"
1987222848 },
1987322849 "region": {
@@ -19901,7 +22877,7 @@
1990122877 "parameters": {
1990222878 "filter": {
1990322879 "type": "string",
19904− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
22880+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
1990522881 "location": "query"
1990622882 },
1990722883 "maxResults": {
@@ -19927,7 +22903,7 @@
1992722903 "type": "string",
1992822904 "description": "Project ID for this request.",
1992922905 "required": true,
19930− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22906+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1993122907 "location": "path"
1993222908 },
1993322909 "region": {
@@ -19961,7 +22937,7 @@
1996122937 "type": "string",
1996222938 "description": "Project ID for this request.",
1996322939 "required": true,
19964− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22940+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1996522941 "location": "path"
1996622942 },
1996722943 "region": {
@@ -20010,7 +22986,7 @@
2001022986 "type": "string",
2001122987 "description": "Project ID for this request.",
2001222988 "required": true,
20013− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
22989+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
2001422990 "location": "path"
2001522991 },
2001622992 "urlMap": {
@@ -20043,7 +23019,7 @@
2004323019 "type": "string",
2004423020 "description": "Project ID for this request.",
2004523021 "required": true,
20046− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
23022+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
2004723023 "location": "path"
2004823024 },
2004923025 "urlMap": {
@@ -20077,7 +23053,7 @@
2007723053 "type": "string",
2007823054 "description": "Project ID for this request.",
2007923055 "required": true,
20080− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
23056+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
2008123057 "location": "path"
2008223058 }
2008323059 },
@@ -20105,7 +23081,7 @@
2010523081 "type": "string",
2010623082 "description": "Project ID for this request.",
2010723083 "required": true,
20108− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
23084+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
2010923085 "location": "path"
2011023086 },
2011123087 "urlMap": {
@@ -20139,7 +23115,7 @@
2013923115 "parameters": {
2014023116 "filter": {
2014123117 "type": "string",
20142− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
23118+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
2014323119 "location": "query"
2014423120 },
2014523121 "maxResults": {
@@ -20165,7 +23141,7 @@
2016523141 "type": "string",
2016623142 "description": "Project ID for this request.",
2016723143 "required": true,
20168− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
23144+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
2016923145 "location": "path"
2017023146 }
2017123147 },
@@ -20185,13 +23161,13 @@
2018523161 "id": "compute.urlMaps.patch",
2018623162 "path": "{project}/global/urlMaps/{urlMap}",
2018723163 "httpMethod": "PATCH",
20188− "description": "Updates the entire content of the UrlMap resource. This method supports patch semantics.",
23164+ "description": "Updates the specified UrlMap resource with the data included in the request. This method supports patch semantics.",
2018923165 "parameters": {
2019023166 "project": {
2019123167 "type": "string",
2019223168 "description": "Project ID for this request.",
2019323169 "required": true,
20194− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
23170+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
2019523171 "location": "path"
2019623172 },
2019723173 "urlMap": {
@@ -20227,7 +23203,7 @@
2022723203 "type": "string",
2022823204 "description": "Project ID for this request.",
2022923205 "required": true,
20230− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
23206+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
2023123207 "location": "path"
2023223208 },
2023323209 "resource": {
@@ -20258,13 +23234,13 @@
2025823234 "id": "compute.urlMaps.update",
2025923235 "path": "{project}/global/urlMaps/{urlMap}",
2026023236 "httpMethod": "PUT",
20261− "description": "Updates the entire content of the UrlMap resource.",
23237+ "description": "Updates the specified UrlMap resource with the data included in the request.",
2026223238 "parameters": {
2026323239 "project": {
2026423240 "type": "string",
2026523241 "description": "Project ID for this request.",
2026623242 "required": true,
20267− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
23243+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
2026823244 "location": "path"
2026923245 },
2027023246 "urlMap": {
@@ -20300,7 +23276,7 @@
2030023276 "type": "string",
2030123277 "description": "Project ID for this request.",
2030223278 "required": true,
20303− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
23279+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
2030423280 "location": "path"
2030523281 },
2030623282 "urlMap": {
@@ -20338,7 +23314,7 @@
2033823314 "parameters": {
2033923315 "filter": {
2034023316 "type": "string",
20341− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
23317+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
2034223318 "location": "query"
2034323319 },
2034423320 "maxResults": {
@@ -20364,7 +23340,7 @@
2036423340 "type": "string",
2036523341 "description": "Project ID for this request.",
2036623342 "required": true,
20367− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
23343+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
2036823344 "location": "path"
2036923345 }
2037023346 },
@@ -20390,7 +23366,7 @@
2039023366 "type": "string",
2039123367 "description": "Project ID for this request.",
2039223368 "required": true,
20393− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
23369+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
2039423370 "location": "path"
2039523371 },
2039623372 "region": {
@@ -20431,7 +23407,7 @@
2043123407 "type": "string",
2043223408 "description": "Project ID for this request.",
2043323409 "required": true,
20434− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
23410+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
2043523411 "location": "path"
2043623412 },
2043723413 "region": {
@@ -20473,7 +23449,7 @@
2047323449 "type": "string",
2047423450 "description": "Project ID for this request.",
2047523451 "required": true,
20476− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
23452+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
2047723453 "location": "path"
2047823454 },
2047923455 "region": {
@@ -20507,7 +23483,7 @@
2050723483 "parameters": {
2050823484 "filter": {
2050923485 "type": "string",
20510− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
23486+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
2051123487 "location": "query"
2051223488 },
2051323489 "maxResults": {
@@ -20533,7 +23509,7 @@
2053323509 "type": "string",
2053423510 "description": "Project ID for this request.",
2053523511 "required": true,
20536− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
23512+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
2053723513 "location": "path"
2053823514 },
2053923515 "region": {
@@ -20567,7 +23543,7 @@
2056723543 "type": "string",
2056823544 "description": "Project ID for this request.",
2056923545 "required": true,
20570− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
23546+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
2057123547 "location": "path"
2057223548 },
2057323549 "region": {
@@ -20623,7 +23599,7 @@
2062323599 "type": "string",
2062423600 "description": "Project ID for this request.",
2062523601 "required": true,
20626− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
23602+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
2062723603 "location": "path"
2062823604 },
2062923605 "zone": {
@@ -20661,7 +23637,7 @@
2066123637 "type": "string",
2066223638 "description": "Project ID for this request.",
2066323639 "required": true,
20664− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
23640+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
2066523641 "location": "path"
2066623642 },
2066723643 "zone": {
@@ -20694,7 +23670,7 @@
2069423670 "parameters": {
2069523671 "filter": {
2069623672 "type": "string",
20697− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
23673+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
2069823674 "location": "query"
2069923675 },
2070023676 "maxResults": {
@@ -20720,7 +23696,7 @@
2072023696 "type": "string",
2072123697 "description": "Project ID for this request.",
2072223698 "required": true,
20723− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
23699+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
2072423700 "location": "path"
2072523701 },
2072623702 "zone": {
@@ -20758,7 +23734,7 @@
2075823734 "type": "string",
2075923735 "description": "Project ID for this request.",
2076023736 "required": true,
20761− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
23737+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
2076223738 "location": "path"
2076323739 },
2076423740 "zone": {
@@ -20790,7 +23766,7 @@
2079023766 "parameters": {
2079123767 "filter": {
2079223768 "type": "string",
20793− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: When filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
23769+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
2079423770 "location": "query"
2079523771 },
2079623772 "maxResults": {
@@ -20816,7 +23792,7 @@
2081623792 "type": "string",
2081723793 "description": "Project ID for this request.",
2081823794 "required": true,
20819− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
23795+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
2082023796 "location": "path"
2082123797 }
2082223798 },