@@ -29,7 +29,7 @@
29 "description": "Creates and runs virtual machines on Google Cloud Platform.",
29 "description": "Creates and runs virtual machines on Google Cloud Platform.",
30 "discoveryVersion": "v1",
30 "discoveryVersion": "v1",
31 "documentationLink": "https://developers.google.com/compute/docs/reference/latest/",
31 "documentationLink": "https://developers.google.com/compute/docs/reference/latest/",
32− "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/Pblb0-q42Qtp25GnNdbN5oVoa5U\"",
32+ "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/k5woGc08Fl3gBUjWiEfIGefs87A\"",
33 "icons": {
33 "icons": {
34 "x16": "https://www.google.com/images/icons/product/compute_engine-16.png",
34 "x16": "https://www.google.com/images/icons/product/compute_engine-16.png",
35 "x32": "https://www.google.com/images/icons/product/compute_engine-32.png"
35 "x32": "https://www.google.com/images/icons/product/compute_engine-32.png"
@@ -150,7 +150,7 @@
150 "acceleratorType": {
150 "acceleratorType": {
151 "description": "Name of the accelerator type to return.",
151 "description": "Name of the accelerator type to return.",
152 "location": "path",
152 "location": "path",
153− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
153+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
154 "required": true,
154 "required": true,
155 "type": "string"
155 "type": "string"
@@ -302,7 +302,7 @@
302 "address": {
302 "address": {
303 "description": "Name of the address resource to delete.",
303 "description": "Name of the address resource to delete.",
304 "location": "path",
304 "location": "path",
305− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
305+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
306 "required": true,
306 "required": true,
307 "type": "string"
307 "type": "string"
@@ -348,7 +348,7 @@
348 "address": {
348 "address": {
349 "description": "Name of the address resource to return.",
349 "description": "Name of the address resource to return.",
350 "location": "path",
350 "location": "path",
351− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
351+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
352 "required": true,
352 "required": true,
353 "type": "string"
353 "type": "string"
@@ -635,7 +635,7 @@
635 "allocation": {
635 "allocation": {
636 "description": "Name of the allocation to delete.",
636 "description": "Name of the allocation to delete.",
637 "location": "path",
637 "location": "path",
638− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
638+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
639 "required": true,
639 "required": true,
640 "type": "string"
640 "type": "string"
@@ -681,7 +681,7 @@
681 "allocation": {
681 "allocation": {
682 "description": "Name of the allocation to retrieve.",
682 "description": "Name of the allocation to retrieve.",
683 "location": "path",
683 "location": "path",
684− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
684+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
685 "required": true,
685 "required": true,
686 "type": "string"
686 "type": "string"
@@ -952,7 +952,7 @@
952 "allocation": {
952 "allocation": {
953 "description": "Name of the allocation to update.",
953 "description": "Name of the allocation to update.",
954 "location": "path",
954 "location": "path",
955− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
955+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
956 "required": true,
956 "required": true,
957 "type": "string"
957 "type": "string"
@@ -1054,7 +1054,7 @@
1054 "autoscaler": {
1054 "autoscaler": {
1055 "description": "Name of the autoscaler to delete.",
1055 "description": "Name of the autoscaler to delete.",
1056 "location": "path",
1056 "location": "path",
1057− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1057+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1058 "required": true,
1058 "required": true,
1059 "type": "string"
1059 "type": "string"
@@ -1100,7 +1100,7 @@
1100 "autoscaler": {
1100 "autoscaler": {
1101 "description": "Name of the autoscaler to return.",
1101 "description": "Name of the autoscaler to return.",
1102 "location": "path",
1102 "location": "path",
1103− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1103+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1104 "required": true,
1104 "required": true,
1105 "type": "string"
1105 "type": "string"
@@ -1239,7 +1239,7 @@
1239 "autoscaler": {
1239 "autoscaler": {
1240 "description": "Name of the autoscaler to patch.",
1240 "description": "Name of the autoscaler to patch.",
1241 "location": "query",
1241 "location": "query",
1242− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1242+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1243 "type": "string"
1243 "type": "string"
1245 "project": {
1245 "project": {
@@ -1331,7 +1331,7 @@
1331 "autoscaler": {
1331 "autoscaler": {
1332 "description": "Name of the autoscaler to update.",
1332 "description": "Name of the autoscaler to update.",
1333 "location": "query",
1333 "location": "query",
1334− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1334+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1335 "type": "string"
1335 "type": "string"
1337 "project": {
1337 "project": {
@@ -1422,7 +1422,7 @@
1422 "backendBucket": {
1422 "backendBucket": {
1423 "description": "Name of the BackendBucket resource to delete.",
1423 "description": "Name of the BackendBucket resource to delete.",
1424 "location": "path",
1424 "location": "path",
1425− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1425+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1426 "required": true,
1426 "required": true,
1427 "type": "string"
1427 "type": "string"
@@ -1504,7 +1504,7 @@
1504 "backendBucket": {
1504 "backendBucket": {
1505 "description": "Name of the BackendBucket resource to return.",
1505 "description": "Name of the BackendBucket resource to return.",
1506 "location": "path",
1506 "location": "path",
1507− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1507+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1508 "required": true,
1508 "required": true,
1509 "type": "string"
1509 "type": "string"
@@ -1654,7 +1654,7 @@
1654 "backendBucket": {
1654 "backendBucket": {
1655 "description": "Name of the BackendBucket resource to patch.",
1655 "description": "Name of the BackendBucket resource to patch.",
1656 "location": "path",
1656 "location": "path",
1657− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1657+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1658 "required": true,
1658 "required": true,
1659 "type": "string"
1659 "type": "string"
@@ -1768,7 +1768,7 @@
1768 "backendBucket": {
1768 "backendBucket": {
1769 "description": "Name of the BackendBucket resource to update.",
1769 "description": "Name of the BackendBucket resource to update.",
1770 "location": "path",
1770 "location": "path",
1771− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1771+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1772 "required": true,
1772 "required": true,
1773 "type": "string"
1773 "type": "string"
@@ -1902,7 +1902,7 @@
1902 "backendService": {
1902 "backendService": {
1903 "description": "Name of the BackendService resource to delete.",
1903 "description": "Name of the BackendService resource to delete.",
1904 "location": "path",
1904 "location": "path",
1905− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1905+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1906 "required": true,
1906 "required": true,
1907 "type": "string"
1907 "type": "string"
@@ -1984,7 +1984,7 @@
1984 "backendService": {
1984 "backendService": {
1985 "description": "Name of the BackendService resource to return.",
1985 "description": "Name of the BackendService resource to return.",
1986 "location": "path",
1986 "location": "path",
1987− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1987+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1988 "required": true,
1988 "required": true,
1989 "type": "string"
1989 "type": "string"
@@ -2018,7 +2018,7 @@
2018 "backendService": {
2018 "backendService": {
2019 "description": "Name of the BackendService resource to which the queried instance belongs.",
2019 "description": "Name of the BackendService resource to which the queried instance belongs.",
2020 "location": "path",
2020 "location": "path",
2021− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
2021+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
2022 "required": true,
2022 "required": true,
2023 "type": "string"
2023 "type": "string"
@@ -2254,7 +2254,7 @@
2254 "backendService": {
2254 "backendService": {
2255 "description": "Name of the BackendService resource to update.",
2255 "description": "Name of the BackendService resource to update.",
2256 "location": "path",
2256 "location": "path",
2257− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
2257+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
2258 "required": true,
2258 "required": true,
2259 "type": "string"
2259 "type": "string"
@@ -2349,7 +2349,7 @@
2349 "diskType": {
2349 "diskType": {
2350 "description": "Name of the disk type to return.",
2350 "description": "Name of the disk type to return.",
2351 "location": "path",
2351 "location": "path",
2352− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
2352+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
2353 "required": true,
2353 "required": true,
2354 "type": "string"
2354 "type": "string"
@@ -3060,6 +3060,237 @@
3063+ "externalVpnGateways": {
3066+ "description": "Deletes the specified externalVpnGateway.",
3067+ "httpMethod": "DELETE",
3068+ "id": "compute.externalVpnGateways.delete",
3069+ "parameterOrder": [
3071+ "externalVpnGateway"
3074+ "externalVpnGateway": {
3075+ "description": "Name of the externalVpnGateways to delete.",
3076+ "location": "path",
3077+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3082+ "description": "Project ID for this request.",
3083+ "location": "path",
3084+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
3089+ "description": "An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.\n\nFor example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.\n\nThe request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).",
3090+ "location": "query",
3094+ "path": "{project}/global/externalVpnGateways/{externalVpnGateway}",
3096+ "$ref": "Operation"
3099+ "https://www.googleapis.com/auth/cloud-platform",
3100+ "https://www.googleapis.com/auth/compute"
3104+ "description": "Returns the specified externalVpnGateway. Get a list of available externalVpnGateways by making a list() request.",
3105+ "httpMethod": "GET",
3106+ "id": "compute.externalVpnGateways.get",
3107+ "parameterOrder": [
3109+ "externalVpnGateway"
3112+ "externalVpnGateway": {
3113+ "description": "Name of the externalVpnGateway to return.",
3114+ "location": "path",
3115+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3120+ "description": "Project ID for this request.",
3121+ "location": "path",
3122+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
3127+ "path": "{project}/global/externalVpnGateways/{externalVpnGateway}",
3129+ "$ref": "ExternalVpnGateway"
3132+ "https://www.googleapis.com/auth/cloud-platform",
3133+ "https://www.googleapis.com/auth/compute",
3134+ "https://www.googleapis.com/auth/compute.readonly"
3138+ "description": "Creates a ExternalVpnGateway in the specified project using the data included in the request.",
3139+ "httpMethod": "POST",
3140+ "id": "compute.externalVpnGateways.insert",
3141+ "parameterOrder": [
3146+ "description": "Project ID for this request.",
3147+ "location": "path",
3148+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
3153+ "description": "An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.\n\nFor example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.\n\nThe request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).",
3154+ "location": "query",
3158+ "path": "{project}/global/externalVpnGateways",
3160+ "$ref": "ExternalVpnGateway"
3163+ "$ref": "Operation"
3166+ "https://www.googleapis.com/auth/cloud-platform",
3167+ "https://www.googleapis.com/auth/compute"
3171+ "description": "Retrieves the list of ExternalVpnGateway available to the specified project.",
3172+ "httpMethod": "GET",
3173+ "id": "compute.externalVpnGateways.list",
3174+ "parameterOrder": [
3179+ "description": "A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, \u003e, or \u003c.\n\nFor example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.\n\nYou can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = \"Intel Skylake\"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = \"Intel Skylake\") OR (cpuPlatform = \"Intel Broadwell\") AND (scheduling.automaticRestart = true).",
3180+ "location": "query",
3185+ "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. Acceptable values are 0 to 500, inclusive. (Default: 500)",
3186+ "format": "uint32",
3187+ "location": "query",
3192+ "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.",
3193+ "location": "query",
3197+ "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.",
3198+ "location": "query",
3202+ "description": "Project ID for this request.",
3203+ "location": "path",
3204+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
3209+ "path": "{project}/global/externalVpnGateways",
3211+ "$ref": "ExternalVpnGatewayList"
3214+ "https://www.googleapis.com/auth/cloud-platform",
3215+ "https://www.googleapis.com/auth/compute",
3216+ "https://www.googleapis.com/auth/compute.readonly"
3220+ "description": "Sets the labels on an ExternalVpnGateway. To learn more about labels, read the Labeling Resources documentation.",
3221+ "httpMethod": "POST",
3222+ "id": "compute.externalVpnGateways.setLabels",
3223+ "parameterOrder": [
3229+ "description": "Project ID for this request.",
3230+ "location": "path",
3231+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
3236+ "description": "Name or id of the resource for this request.",
3237+ "location": "path",
3238+ "pattern": "[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3243+ "path": "{project}/global/externalVpnGateways/{resource}/setLabels",
3245+ "$ref": "GlobalSetLabelsRequest"
3248+ "$ref": "Operation"
3251+ "https://www.googleapis.com/auth/cloud-platform",
3252+ "https://www.googleapis.com/auth/compute"
3255+ "testIamPermissions": {
3256+ "description": "Returns permissions that a caller has on the specified resource.",
3257+ "httpMethod": "POST",
3258+ "id": "compute.externalVpnGateways.testIamPermissions",
3259+ "parameterOrder": [
3265+ "description": "Project ID for this request.",
3266+ "location": "path",
3267+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
3272+ "description": "Name or id of the resource for this request.",
3273+ "location": "path",
3274+ "pattern": "[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3279+ "path": "{project}/global/externalVpnGateways/{resource}/testIamPermissions",
3281+ "$ref": "TestPermissionsRequest"
3284+ "$ref": "TestPermissionsResponse"
3287+ "https://www.googleapis.com/auth/cloud-platform",
3288+ "https://www.googleapis.com/auth/compute",
3289+ "https://www.googleapis.com/auth/compute.readonly"
3063 "firewalls": {
3294 "firewalls": {
3064 "methods": {
3295 "methods": {
3065 "delete": {
3296 "delete": {
@@ -3401,7 +3632,7 @@
3401 "forwardingRule": {
3632 "forwardingRule": {
3402 "description": "Name of the ForwardingRule resource to delete.",
3633 "description": "Name of the ForwardingRule resource to delete.",
3403 "location": "path",
3634 "location": "path",
3404− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3635+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3405 "required": true,
3636 "required": true,
3406 "type": "string"
3637 "type": "string"
@@ -3447,7 +3678,7 @@
3447 "forwardingRule": {
3678 "forwardingRule": {
3448 "description": "Name of the ForwardingRule resource to return.",
3679 "description": "Name of the ForwardingRule resource to return.",
3449 "location": "path",
3680 "location": "path",
3450− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3681+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3451 "required": true,
3682 "required": true,
3452 "type": "string"
3683 "type": "string"
@@ -3587,7 +3818,7 @@
3587 "forwardingRule": {
3818 "forwardingRule": {
3588 "description": "Name of the ForwardingRule resource to patch.",
3819 "description": "Name of the ForwardingRule resource to patch.",
3589 "location": "path",
3820 "location": "path",
3590− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3821+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3591 "required": true,
3822 "required": true,
3592 "type": "string"
3823 "type": "string"
@@ -3685,7 +3916,7 @@
3685 "forwardingRule": {
3916 "forwardingRule": {
3686 "description": "Name of the ForwardingRule resource in which target is to be set.",
3917 "description": "Name of the ForwardingRule resource in which target is to be set.",
3687 "location": "path",
3918 "location": "path",
3688− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3919+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3689 "required": true,
3920 "required": true,
3690 "type": "string"
3921 "type": "string"
@@ -3782,7 +4013,7 @@
3782 "address": {
4013 "address": {
3783 "description": "Name of the address resource to delete.",
4014 "description": "Name of the address resource to delete.",
3784 "location": "path",
4015 "location": "path",
3785− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4016+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3786 "required": true,
4017 "required": true,
3787 "type": "string"
4018 "type": "string"
@@ -3820,7 +4051,7 @@
3820 "address": {
4051 "address": {
3821 "description": "Name of the address resource to return.",
4052 "description": "Name of the address resource to return.",
3822 "location": "path",
4053 "location": "path",
3823− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4054+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3824 "required": true,
4055 "required": true,
3825 "type": "string"
4056 "type": "string"
@@ -4013,7 +4244,7 @@
4013 "forwardingRule": {
4244 "forwardingRule": {
4014 "description": "Name of the ForwardingRule resource to delete.",
4245 "description": "Name of the ForwardingRule resource to delete.",
4015 "location": "path",
4246 "location": "path",
4016− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4247+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4017 "required": true,
4248 "required": true,
4018 "type": "string"
4249 "type": "string"
@@ -4051,7 +4282,7 @@
4051 "forwardingRule": {
4282 "forwardingRule": {
4052 "description": "Name of the ForwardingRule resource to return.",
4283 "description": "Name of the ForwardingRule resource to return.",
4053 "location": "path",
4284 "location": "path",
4054− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4285+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4055 "required": true,
4286 "required": true,
4056 "type": "string"
4287 "type": "string"
@@ -4167,7 +4398,7 @@
4167 "forwardingRule": {
4398 "forwardingRule": {
4168 "description": "Name of the ForwardingRule resource to patch.",
4399 "description": "Name of the ForwardingRule resource to patch.",
4169 "location": "path",
4400 "location": "path",
4170− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4401+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4171 "required": true,
4402 "required": true,
4172 "type": "string"
4403 "type": "string"
@@ -4244,7 +4475,7 @@
4244 "forwardingRule": {
4475 "forwardingRule": {
4245 "description": "Name of the ForwardingRule resource in which target is to be set.",
4476 "description": "Name of the ForwardingRule resource in which target is to be set.",
4246 "location": "path",
4477 "location": "path",
4247− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4478+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4248 "required": true,
4479 "required": true,
4249 "type": "string"
4480 "type": "string"
@@ -4375,7 +4606,7 @@
4375 "operation": {
4606 "operation": {
4376 "description": "Name of the Operations resource to delete.",
4607 "description": "Name of the Operations resource to delete.",
4377 "location": "path",
4608 "location": "path",
4378− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4609+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4379 "required": true,
4610 "required": true,
4380 "type": "string"
4611 "type": "string"
@@ -4405,7 +4636,7 @@
4405 "operation": {
4636 "operation": {
4406 "description": "Name of the Operations resource to return.",
4637 "description": "Name of the Operations resource to return.",
4407 "location": "path",
4638 "location": "path",
4408− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4639+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4409 "required": true,
4640 "required": true,
4410 "type": "string"
4641 "type": "string"
@@ -4488,7 +4719,7 @@
4488 "operation": {
4719 "operation": {
4489 "description": "Name of the Operations resource to return.",
4720 "description": "Name of the Operations resource to return.",
4490 "location": "path",
4721 "location": "path",
4491− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4722+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4492 "required": true,
4723 "required": true,
4493 "type": "string"
4724 "type": "string"
@@ -4525,7 +4756,7 @@
4525 "operation": {
4756 "operation": {
4526 "description": "Name of the Operations resource to delete.",
4757 "description": "Name of the Operations resource to delete.",
4527 "location": "path",
4758 "location": "path",
4528− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4759+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4529 "required": true,
4760 "required": true,
4530 "type": "string"
4761 "type": "string"
@@ -4552,7 +4783,7 @@
4552 "operation": {
4783 "operation": {
4553 "description": "Name of the Operations resource to return.",
4784 "description": "Name of the Operations resource to return.",
4554 "location": "path",
4785 "location": "path",
4555− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4786+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4556 "required": true,
4787 "required": true,
4557 "type": "string"
4788 "type": "string"
@@ -4627,7 +4858,7 @@
4627 "operation": {
4858 "operation": {
4628 "description": "Name of the Operations resource to return.",
4859 "description": "Name of the Operations resource to return.",
4629 "location": "path",
4860 "location": "path",
4630− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4861+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4631 "required": true,
4862 "required": true,
4632 "type": "string"
4863 "type": "string"
@@ -4712,7 +4943,7 @@
4712 "healthCheck": {
4943 "healthCheck": {
4713 "description": "Name of the HealthCheck resource to delete.",
4944 "description": "Name of the HealthCheck resource to delete.",
4714 "location": "path",
4945 "location": "path",
4715− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4946+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4716 "required": true,
4947 "required": true,
4717 "type": "string"
4948 "type": "string"
@@ -4750,7 +4981,7 @@
4750 "healthCheck": {
4981 "healthCheck": {
4751 "description": "Name of the HealthCheck resource to return.",
4982 "description": "Name of the HealthCheck resource to return.",
4752 "location": "path",
4983 "location": "path",
4753− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4984+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4754 "required": true,
4985 "required": true,
4755 "type": "string"
4986 "type": "string"
@@ -4866,7 +5097,7 @@
4866 "healthCheck": {
5097 "healthCheck": {
4867 "description": "Name of the HealthCheck resource to patch.",
5098 "description": "Name of the HealthCheck resource to patch.",
4868 "location": "path",
5099 "location": "path",
4869− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
5100+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4870 "required": true,
5101 "required": true,
4871 "type": "string"
5102 "type": "string"
@@ -4944,7 +5175,7 @@
4944 "healthCheck": {
5175 "healthCheck": {
4945 "description": "Name of the HealthCheck resource to update.",
5176 "description": "Name of the HealthCheck resource to update.",
4946 "location": "path",
5177 "location": "path",
4947− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
5178+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4948 "required": true,
5179 "required": true,
4949 "type": "string"
5180 "type": "string"
@@ -4989,7 +5220,7 @@
4989 "httpHealthCheck": {
5220 "httpHealthCheck": {
4990 "description": "Name of the HttpHealthCheck resource to delete.",
5221 "description": "Name of the HttpHealthCheck resource to delete.",
4991 "location": "path",
5222 "location": "path",
4992− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
5223+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4993 "required": true,
5224 "required": true,
4994 "type": "string"
5225 "type": "string"
@@ -5027,7 +5258,7 @@
5027 "httpHealthCheck": {
5258 "httpHealthCheck": {
5028 "description": "Name of the HttpHealthCheck resource to return.",
5259 "description": "Name of the HttpHealthCheck resource to return.",
5029 "location": "path",
5260 "location": "path",
5030− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
5261+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
5031 "required": true,
5262 "required": true,
5032 "type": "string"
5263 "type": "string"
@@ -5143,7 +5374,7 @@
5143 "httpHealthCheck": {
5374 "httpHealthCheck": {
5144 "description": "Name of the HttpHealthCheck resource to patch.",
5375 "description": "Name of the HttpHealthCheck resource to patch.",
5145 "location": "path",
5376 "location": "path",
5146− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
5377+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
5147 "required": true,
5378 "required": true,
5148 "type": "string"
5379 "type": "string"
@@ -5221,7 +5452,7 @@
5221 "httpHealthCheck": {
5452 "httpHealthCheck": {
5222 "description": "Name of the HttpHealthCheck resource to update.",
5453 "description": "Name of the HttpHealthCheck resource to update.",
5223 "location": "path",
5454 "location": "path",
5224− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
5455+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
5225 "required": true,
5456 "required": true,
5226 "type": "string"
5457 "type": "string"
@@ -5266,7 +5497,7 @@
5266 "httpsHealthCheck": {
5497 "httpsHealthCheck": {
5267 "description": "Name of the HttpsHealthCheck resource to delete.",
5498 "description": "Name of the HttpsHealthCheck resource to delete.",
5268 "location": "path",
5499 "location": "path",
5269− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
5500+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
5270 "required": true,
5501 "required": true,
5271 "type": "string"
5502 "type": "string"
@@ -5304,7 +5535,7 @@
5304 "httpsHealthCheck": {
5535 "httpsHealthCheck": {
5305 "description": "Name of the HttpsHealthCheck resource to return.",
5536 "description": "Name of the HttpsHealthCheck resource to return.",
5306 "location": "path",
5537 "location": "path",
5307− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
5538+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
5308 "required": true,
5539 "required": true,
5309 "type": "string"
5540 "type": "string"
@@ -5420,7 +5651,7 @@
5420 "httpsHealthCheck": {
5651 "httpsHealthCheck": {
5421 "description": "Name of the HttpsHealthCheck resource to patch.",
5652 "description": "Name of the HttpsHealthCheck resource to patch.",
5422 "location": "path",
5653 "location": "path",
5423− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
5654+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
5424 "required": true,
5655 "required": true,
5425 "type": "string"
5656 "type": "string"
@@ -5498,7 +5729,7 @@
5498 "httpsHealthCheck": {
5729 "httpsHealthCheck": {
5499 "description": "Name of the HttpsHealthCheck resource to update.",
5730 "description": "Name of the HttpsHealthCheck resource to update.",
5500 "location": "path",
5731 "location": "path",
5501− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
5732+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
5502 "required": true,
5733 "required": true,
5503 "type": "string"
5734 "type": "string"
@@ -7458,7 +7689,7 @@
7458 "instanceTemplates": {
7689 "instanceTemplates": {
7459 "methods": {
7690 "methods": {
7460 "delete": {
7691 "delete": {
7461− "description": "Deletes the specified instance template. Deleting an instance template is permanent and cannot be undone. It's not possible to delete templates which are in use by an instance group.",
7692+ "description": "Deletes the specified instance template. Deleting an instance template is permanent and cannot be undone. It is not possible to delete templates that are already in use by a managed instance group.",
7462 "httpMethod": "DELETE",
7693 "httpMethod": "DELETE",
7463 "id": "compute.instanceTemplates.delete",
7694 "id": "compute.instanceTemplates.delete",
7464 "parameterOrder": [
7695 "parameterOrder": [
@@ -7469,7 +7700,7 @@
7469 "instanceTemplate": {
7700 "instanceTemplate": {
7470 "description": "The name of the instance template to delete.",
7701 "description": "The name of the instance template to delete.",
7471 "location": "path",
7702 "location": "path",
7472− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
7703+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
7473 "required": true,
7704 "required": true,
7474 "type": "string"
7705 "type": "string"
@@ -7507,7 +7738,7 @@
7507 "instanceTemplate": {
7738 "instanceTemplate": {
7508 "description": "The name of the instance template.",
7739 "description": "The name of the instance template.",
7509 "location": "path",
7740 "location": "path",
7510− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
7741+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
7511 "required": true,
7742 "required": true,
7512 "type": "string"
7743 "type": "string"
@@ -7597,7 +7828,7 @@
7599 "list": {
7830 "list": {
7600− "description": "Retrieves a list of instance templates that are contained within the specified project and zone.",
7831+ "description": "Retrieves a list of instance templates that are contained within the specified project.",
7601 "httpMethod": "GET",
7832 "httpMethod": "GET",
7602 "id": "compute.instanceTemplates.list",
7833 "id": "compute.instanceTemplates.list",
7603 "parameterOrder": [
7834 "parameterOrder": [
@@ -8547,7 +8778,7 @@
8549 "reset": {
8780 "reset": {
8550− "description": "Performs a reset on the instance. For more information, see Resetting an instance.",
8781+ "description": "Performs a reset on the instance. This is a hard reset; the VM does not do a graceful shutdown. For more information, see Resetting an instance.",
8551 "httpMethod": "POST",
8782 "httpMethod": "POST",
8552 "id": "compute.instances.reset",
8783 "id": "compute.instances.reset",
8553 "parameterOrder": [
8784 "parameterOrder": [
@@ -9798,7 +10029,7 @@
9798 "interconnectAttachment": {
10029 "interconnectAttachment": {
9799 "description": "Name of the interconnect attachment to delete.",
10030 "description": "Name of the interconnect attachment to delete.",
9800 "location": "path",
10031 "location": "path",
9801− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
10032+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
9802 "required": true,
10033 "required": true,
9803 "type": "string"
10034 "type": "string"
@@ -9844,7 +10075,7 @@
9844 "interconnectAttachment": {
10075 "interconnectAttachment": {
9845 "description": "Name of the interconnect attachment to return.",
10076 "description": "Name of the interconnect attachment to return.",
9846 "location": "path",
10077 "location": "path",
9847− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
10078+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
9848 "required": true,
10079 "required": true,
9849 "type": "string"
10080 "type": "string"
@@ -10026,7 +10257,7 @@
10026 "interconnectAttachment": {
10257 "interconnectAttachment": {
10027 "description": "Name of the interconnect attachment to patch.",
10258 "description": "Name of the interconnect attachment to patch.",
10028 "location": "path",
10259 "location": "path",
10029− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
10260+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
10030 "required": true,
10261 "required": true,
10031 "type": "string"
10262 "type": "string"
@@ -10216,7 +10447,7 @@
10216 "interconnectLocation": {
10447 "interconnectLocation": {
10217 "description": "Name of the interconnect location to return.",
10448 "description": "Name of the interconnect location to return.",
10218 "location": "path",
10449 "location": "path",
10219− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
10450+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
10220 "required": true,
10451 "required": true,
10221 "type": "string"
10452 "type": "string"
@@ -10340,7 +10571,7 @@
10340 "interconnect": {
10571 "interconnect": {
10341 "description": "Name of the interconnect to delete.",
10572 "description": "Name of the interconnect to delete.",
10342 "location": "path",
10573 "location": "path",
10343− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
10574+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
10344 "required": true,
10575 "required": true,
10345 "type": "string"
10576 "type": "string"
@@ -10378,7 +10609,7 @@
10378 "interconnect": {
10609 "interconnect": {
10379 "description": "Name of the interconnect to return.",
10610 "description": "Name of the interconnect to return.",
10380 "location": "path",
10611 "location": "path",
10381− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
10612+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
10382 "required": true,
10613 "required": true,
10383 "type": "string"
10614 "type": "string"
@@ -10412,7 +10643,7 @@
10412 "interconnect": {
10643 "interconnect": {
10413 "description": "Name of the interconnect resource to query.",
10644 "description": "Name of the interconnect resource to query.",
10414 "location": "path",
10645 "location": "path",
10415− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
10646+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
10416 "required": true,
10647 "required": true,
10417 "type": "string"
10648 "type": "string"
@@ -10562,7 +10793,7 @@
10562 "interconnect": {
10793 "interconnect": {
10563 "description": "Name of the interconnect to update.",
10794 "description": "Name of the interconnect to update.",
10564 "location": "path",
10795 "location": "path",
10565− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
10796+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
10566 "required": true,
10797 "required": true,
10567 "type": "string"
10798 "type": "string"
@@ -10861,7 +11092,7 @@
10861 "license": {
11092 "license": {
10862 "description": "Name of the license resource to delete.",
11093 "description": "Name of the license resource to delete.",
10863 "location": "path",
11094 "location": "path",
10864− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11095+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
10865 "required": true,
11096 "required": true,
10866 "type": "string"
11097 "type": "string"
@@ -10899,7 +11130,7 @@
10899 "license": {
11130 "license": {
10900 "description": "Name of the License resource to return.",
11131 "description": "Name of the License resource to return.",
10901 "location": "path",
11132 "location": "path",
10902− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11133+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
10903 "required": true,
11134 "required": true,
10904 "type": "string"
11135 "type": "string"
@@ -11129,7 +11360,7 @@
11129 "machineImage": {
11360 "machineImage": {
11130 "description": "The name of the machine image to delete.",
11361 "description": "The name of the machine image to delete.",
11131 "location": "path",
11362 "location": "path",
11132− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11363+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
11133 "required": true,
11364 "required": true,
11134 "type": "string"
11365 "type": "string"
@@ -11167,7 +11398,7 @@
11167 "machineImage": {
11398 "machineImage": {
11168 "description": "The name of the machine image.",
11399 "description": "The name of the machine image.",
11169 "location": "path",
11400 "location": "path",
11170− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11401+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
11171 "required": true,
11402 "required": true,
11172 "type": "string"
11403 "type": "string"
@@ -11449,7 +11680,7 @@
11449 "machineType": {
11680 "machineType": {
11450 "description": "Name of the machine type to return.",
11681 "description": "Name of the machine type to return.",
11451 "location": "path",
11682 "location": "path",
11452− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11683+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
11453 "required": true,
11684 "required": true,
11454 "type": "string"
11685 "type": "string"
@@ -12356,7 +12587,7 @@
12356 "network": {
12587 "network": {
12357 "description": "Name of the network for this request.",
12588 "description": "Name of the network for this request.",
12358 "location": "path",
12589 "location": "path",
12359− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
12590+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12360 "required": true,
12591 "required": true,
12361 "type": "string"
12592 "type": "string"
@@ -12613,7 +12844,7 @@
12613 "nodeGroup": {
12844 "nodeGroup": {
12614 "description": "Name of the NodeGroup resource.",
12845 "description": "Name of the NodeGroup resource.",
12615 "location": "path",
12846 "location": "path",
12616− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12847+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
12617 "required": true,
12848 "required": true,
12618 "type": "string"
12849 "type": "string"
@@ -12711,7 +12942,7 @@
12711 "nodeGroup": {
12942 "nodeGroup": {
12712 "description": "Name of the NodeGroup resource to delete.",
12943 "description": "Name of the NodeGroup resource to delete.",
12713 "location": "path",
12944 "location": "path",
12714− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12945+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
12715 "required": true,
12946 "required": true,
12716 "type": "string"
12947 "type": "string"
@@ -12757,7 +12988,7 @@
12757 "nodeGroup": {
12988 "nodeGroup": {
12758 "description": "Name of the NodeGroup resource to delete.",
12989 "description": "Name of the NodeGroup resource to delete.",
12759 "location": "path",
12990 "location": "path",
12760− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12991+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
12761 "required": true,
12992 "required": true,
12762 "type": "string"
12993 "type": "string"
@@ -12806,7 +13037,7 @@
12806 "nodeGroup": {
13037 "nodeGroup": {
12807 "description": "Name of the node group to return.",
13038 "description": "Name of the node group to return.",
12808 "location": "path",
13039 "location": "path",
12809− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13040+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
12810 "required": true,
13041 "required": true,
12811 "type": "string"
13042 "type": "string"
@@ -13009,7 +13240,7 @@
13009 "nodeGroup": {
13240 "nodeGroup": {
13010 "description": "Name of the NodeGroup resource whose nodes you want to list.",
13241 "description": "Name of the NodeGroup resource whose nodes you want to list.",
13011 "location": "path",
13242 "location": "path",
13012− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13243+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
13013 "required": true,
13244 "required": true,
13014 "type": "string"
13245 "type": "string"
@@ -13048,6 +13279,55 @@
13048 "https://www.googleapis.com/auth/compute.readonly"
13279 "https://www.googleapis.com/auth/compute.readonly"
13282+ "setAutoscalingPolicy": {
13283+ "description": "Sets the autoscaling policy of the node group.",
13284+ "httpMethod": "POST",
13285+ "id": "compute.nodeGroups.setAutoscalingPolicy",
13286+ "parameterOrder": [
13293+ "description": "Name of the NodeGroup resource to update.",
13294+ "location": "path",
13295+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13300+ "description": "Project ID for this request.",
13301+ "location": "path",
13302+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13307+ "description": "An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.\n\nFor example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.\n\nThe request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).",
13308+ "location": "query",
13312+ "description": "The name of the zone for this request.",
13313+ "location": "path",
13314+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13319+ "path": "{project}/zones/{zone}/nodeGroups/{nodeGroup}/setAutoscalingPolicy",
13321+ "$ref": "NodeGroupsSetAutoscalingPolicyRequest"
13324+ "$ref": "Operation"
13327+ "https://www.googleapis.com/auth/cloud-platform",
13328+ "https://www.googleapis.com/auth/compute"
13051 "setIamPolicy": {
13331 "setIamPolicy": {
13052 "description": "Sets the access control policy on the specified resource. Replaces any existing policy.",
13332 "description": "Sets the access control policy on the specified resource. Replaces any existing policy.",
13053 "httpMethod": "POST",
13333 "httpMethod": "POST",
@@ -13103,9 +13383,9 @@
13104 "parameters": {
13384 "parameters": {
13105 "nodeGroup": {
13385 "nodeGroup": {
13106− "description": "Name of the NodeGroup resource to delete.",
13386+ "description": "Name of the NodeGroup resource to update.",
13107 "location": "path",
13387 "location": "path",
13108− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13388+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
13109 "required": true,
13389 "required": true,
13110 "type": "string"
13390 "type": "string"
@@ -13252,7 +13532,7 @@
13252 "nodeTemplate": {
13532 "nodeTemplate": {
13253 "description": "Name of the NodeTemplate resource to delete.",
13533 "description": "Name of the NodeTemplate resource to delete.",
13254 "location": "path",
13534 "location": "path",
13255− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13535+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
13256 "required": true,
13536 "required": true,
13257 "type": "string"
13537 "type": "string"
@@ -13298,7 +13578,7 @@
13298 "nodeTemplate": {
13578 "nodeTemplate": {
13299 "description": "Name of the node template to return.",
13579 "description": "Name of the node template to return.",
13300 "location": "path",
13580 "location": "path",
13301− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13581+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
13302 "required": true,
13582 "required": true,
13303 "type": "string"
13583 "type": "string"
@@ -13622,7 +13902,7 @@
13622 "nodeType": {
13902 "nodeType": {
13623 "description": "Name of the node type to return.",
13903 "description": "Name of the node type to return.",
13624 "location": "path",
13904 "location": "path",
13625− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13905+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
13626 "required": true,
13906 "required": true,
13627 "type": "string"
13907 "type": "string"
@@ -14577,7 +14857,7 @@
14577 "autoscaler": {
14857 "autoscaler": {
14578 "description": "Name of the autoscaler to delete.",
14858 "description": "Name of the autoscaler to delete.",
14579 "location": "path",
14859 "location": "path",
14580− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
14860+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
14581 "required": true,
14861 "required": true,
14582 "type": "string"
14862 "type": "string"
@@ -14623,7 +14903,7 @@
14623 "autoscaler": {
14903 "autoscaler": {
14624 "description": "Name of the autoscaler to return.",
14904 "description": "Name of the autoscaler to return.",
14625 "location": "path",
14905 "location": "path",
14626− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
14906+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
14627 "required": true,
14907 "required": true,
14628 "type": "string"
14908 "type": "string"
@@ -14762,7 +15042,7 @@
14762 "autoscaler": {
15042 "autoscaler": {
14763 "description": "Name of the autoscaler to patch.",
15043 "description": "Name of the autoscaler to patch.",
14764 "location": "query",
15044 "location": "query",
14765− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15045+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
14766 "type": "string"
15046 "type": "string"
14768 "project": {
15048 "project": {
@@ -14854,7 +15134,7 @@
14854 "autoscaler": {
15134 "autoscaler": {
14855 "description": "Name of the autoscaler to update.",
15135 "description": "Name of the autoscaler to update.",
14856 "location": "query",
15136 "location": "query",
14857− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15137+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
14858 "type": "string"
15138 "type": "string"
14860 "project": {
15140 "project": {
@@ -14906,7 +15186,7 @@
14906 "backendService": {
15186 "backendService": {
14907 "description": "Name of the BackendService resource to delete.",
15187 "description": "Name of the BackendService resource to delete.",
14908 "location": "path",
15188 "location": "path",
14909− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15189+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
14910 "required": true,
15190 "required": true,
14911 "type": "string"
15191 "type": "string"
@@ -14952,7 +15232,7 @@
14952 "backendService": {
15232 "backendService": {
14953 "description": "Name of the BackendService resource to return.",
15233 "description": "Name of the BackendService resource to return.",
14954 "location": "path",
15234 "location": "path",
14955− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15235+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
14956 "required": true,
15236 "required": true,
14957 "type": "string"
15237 "type": "string"
@@ -14994,7 +15274,7 @@
14994 "backendService": {
15274 "backendService": {
14995 "description": "Name of the BackendService resource for which to get health.",
15275 "description": "Name of the BackendService resource for which to get health.",
14996 "location": "path",
15276 "location": "path",
14997− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15277+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
14998 "required": true,
15278 "required": true,
14999 "type": "string"
15279 "type": "string"
@@ -15230,7 +15510,7 @@
15230 "backendService": {
15510 "backendService": {
15231 "description": "Name of the BackendService resource to update.",
15511 "description": "Name of the BackendService resource to update.",
15232 "location": "path",
15512 "location": "path",
15233− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15513+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15234 "required": true,
15514 "required": true,
15235 "type": "string"
15515 "type": "string"
@@ -15332,7 +15612,7 @@
15332 "commitment": {
15612 "commitment": {
15333 "description": "Name of the commitment to return.",
15613 "description": "Name of the commitment to return.",
15334 "location": "path",
15614 "location": "path",
15335− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15615+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15336 "required": true,
15616 "required": true,
15337 "type": "string"
15617 "type": "string"
@@ -15521,7 +15801,7 @@
15521 "diskType": {
15801 "diskType": {
15522 "description": "Name of the disk type to return.",
15802 "description": "Name of the disk type to return.",
15523 "location": "path",
15803 "location": "path",
15524− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15804+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15525 "required": true,
15805 "required": true,
15526 "type": "string"
15806 "type": "string"
@@ -15800,6 +16080,48 @@
15800 "https://www.googleapis.com/auth/compute.readonly"
16080 "https://www.googleapis.com/auth/compute.readonly"
16084+ "description": "Gets the access control policy for a resource. May be empty if no such policy or resource exists.",
16085+ "httpMethod": "GET",
16086+ "id": "compute.regionDisks.getIamPolicy",
16087+ "parameterOrder": [
16094+ "description": "Project ID for this request.",
16095+ "location": "path",
16096+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16101+ "description": "The name of the region for this request.",
16102+ "location": "path",
16103+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16108+ "description": "Name or id of the resource for this request.",
16109+ "location": "path",
16110+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16115+ "path": "{project}/regions/{region}/disks/{resource}/getIamPolicy",
16120+ "https://www.googleapis.com/auth/cloud-platform",
16121+ "https://www.googleapis.com/auth/compute",
16122+ "https://www.googleapis.com/auth/compute.readonly"
15803 "insert": {
16125 "insert": {
15804 "description": "Creates a persistent regional disk in the specified project using the data included in the request.",
16126 "description": "Creates a persistent regional disk in the specified project using the data included in the request.",
15805 "httpMethod": "POST",
16127 "httpMethod": "POST",
@@ -16001,6 +16323,50 @@
16001 "https://www.googleapis.com/auth/compute"
16323 "https://www.googleapis.com/auth/compute"
16327+ "description": "Sets the access control policy on the specified resource. Replaces any existing policy.",
16328+ "httpMethod": "POST",
16329+ "id": "compute.regionDisks.setIamPolicy",
16330+ "parameterOrder": [
16337+ "description": "Project ID for this request.",
16338+ "location": "path",
16339+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16344+ "description": "The name of the region for this request.",
16345+ "location": "path",
16346+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16351+ "description": "Name or id of the resource for this request.",
16352+ "location": "path",
16353+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16358+ "path": "{project}/regions/{region}/disks/{resource}/setIamPolicy",
16360+ "$ref": "RegionSetPolicyRequest"
16366+ "https://www.googleapis.com/auth/cloud-platform",
16367+ "https://www.googleapis.com/auth/compute"
16004 "setLabels": {
16370 "setLabels": {
16005 "description": "Sets the labels on the target regional disk.",
16371 "description": "Sets the labels on the target regional disk.",
16006 "httpMethod": "POST",
16372 "httpMethod": "POST",
@@ -16112,7 +16478,7 @@
16112 "healthCheck": {
16478 "healthCheck": {
16113 "description": "Name of the HealthCheck resource to delete.",
16479 "description": "Name of the HealthCheck resource to delete.",
16114 "location": "path",
16480 "location": "path",
16115− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16481+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16116 "required": true,
16482 "required": true,
16117 "type": "string"
16483 "type": "string"
@@ -16158,7 +16524,7 @@
16158 "healthCheck": {
16524 "healthCheck": {
16159 "description": "Name of the HealthCheck resource to return.",
16525 "description": "Name of the HealthCheck resource to return.",
16160 "location": "path",
16526 "location": "path",
16161− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16527+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16162 "required": true,
16528 "required": true,
16163 "type": "string"
16529 "type": "string"
@@ -16298,7 +16664,7 @@
16298 "healthCheck": {
16664 "healthCheck": {
16299 "description": "Name of the HealthCheck resource to patch.",
16665 "description": "Name of the HealthCheck resource to patch.",
16300 "location": "path",
16666 "location": "path",
16301− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16667+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16302 "required": true,
16668 "required": true,
16303 "type": "string"
16669 "type": "string"
@@ -16392,7 +16758,7 @@
16392 "healthCheck": {
16758 "healthCheck": {
16393 "description": "Name of the HealthCheck resource to update.",
16759 "description": "Name of the HealthCheck resource to update.",
16394 "location": "path",
16760 "location": "path",
16395− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16761+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16396 "required": true,
16762 "required": true,
16397 "type": "string"
16763 "type": "string"
@@ -16521,10 +16887,10 @@
16521 "https://www.googleapis.com/auth/compute"
16887 "https://www.googleapis.com/auth/compute"
16524− "delete": {
16890+ "createInstances": {
16525− "description": "Deletes the specified managed instance group and all of the instances in that group.",
16891+ "description": "Creates instances with per-instance configs in this regional managed instance group. Instances are created using the current instance template. The create instances operation is marked DONE if the createInstances request is successful. The underlying actions take additional time. You must separately verify the status of the creating or actions with the listmanagedinstances method.",
16526− "httpMethod": "DELETE",
16892+ "httpMethod": "POST",
16527− "id": "compute.regionInstanceGroupManagers.delete",
16893+ "id": "compute.regionInstanceGroupManagers.createInstances",
16528 "parameterOrder": [
16894 "parameterOrder": [
16529 "project",
16895 "project",
16530 "region",
16896 "region",
@@ -16532,7 +16898,7 @@
16533 "parameters": {
16899 "parameters": {
16534 "instanceGroupManager": {
16900 "instanceGroupManager": {
16535− "description": "Name of the managed instance group to delete.",
16901+ "description": "The name of the managed instance group. It should conform to RFC1035.",
16536 "location": "path",
16902 "location": "path",
16537 "required": true,
16903 "required": true,
16538 "type": "string"
16904 "type": "string"
@@ -16545,18 +16911,21 @@
16545 "type": "string"
16911 "type": "string"
16547 "region": {
16913 "region": {
16548− "description": "Name of the region scoping this request.",
16914+ "description": "The name of the region where the managed instance group is located. It should conform to RFC1035.",
16549 "location": "path",
16915 "location": "path",
16550 "required": true,
16916 "required": true,
16551 "type": "string"
16917 "type": "string"
16553 "requestId": {
16919 "requestId": {
16554− "description": "An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.\n\nFor example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.\n\nThe request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).",
16920+ "description": "An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.\n\nFor example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request.\n\nThe request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).",
16555 "location": "query",
16921 "location": "query",
16556 "type": "string"
16922 "type": "string"
16559− "path": "{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}",
16925+ "path": "{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/createInstances",
16927+ "$ref": "RegionInstanceGroupManagersCreateInstancesRequest"
16560 "response": {
16929 "response": {
16561 "$ref": "Operation"
16930 "$ref": "Operation"
@@ -16565,10 +16934,10 @@
16565 "https://www.googleapis.com/auth/compute"
16934 "https://www.googleapis.com/auth/compute"
16568− "deleteInstances": {
16937+ "delete": {
16569− "description": "Flags the specified instances in the managed instance group to be immediately deleted. The instances are also removed from any target pools of which they were a member. This method reduces the targetSize of the managed instance group by the number of instances that you delete. The deleteInstances operation is marked DONE if the deleteInstances request is successful. The underlying actions take additional time. You must separately verify the status of the deleting action with the listmanagedinstances method.\n\nIf the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has elapsed before the VM instance is removed or deleted.\n\nYou can specify a maximum of 1000 instances with this method per request.",
16938+ "description": "Deletes the specified managed instance group and all of the instances in that group.",
16570− "httpMethod": "POST",
16939+ "httpMethod": "DELETE",
16571− "id": "compute.regionInstanceGroupManagers.deleteInstances",
16940+ "id": "compute.regionInstanceGroupManagers.delete",
16572 "parameterOrder": [
16941 "parameterOrder": [
16573 "project",
16942 "project",
16574 "region",
16943 "region",
@@ -16576,7 +16945,51 @@
16577 "parameters": {
16946 "parameters": {
16578 "instanceGroupManager": {
16947 "instanceGroupManager": {
16579− "description": "Name of the managed instance group.",
16948+ "description": "Name of the managed instance group to delete.",
16949+ "location": "path",
16954+ "description": "Project ID for this request.",
16955+ "location": "path",
16956+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
16961+ "description": "Name of the region scoping this request.",
16962+ "location": "path",
16967+ "description": "An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.\n\nFor example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.\n\nThe request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).",
16968+ "location": "query",
16972+ "path": "{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}",
16974+ "$ref": "Operation"
16977+ "https://www.googleapis.com/auth/cloud-platform",
16978+ "https://www.googleapis.com/auth/compute"
16981+ "deleteInstances": {
16982+ "description": "Flags the specified instances in the managed instance group to be immediately deleted. The instances are also removed from any target pools of which they were a member. This method reduces the targetSize of the managed instance group by the number of instances that you delete. The deleteInstances operation is marked DONE if the deleteInstances request is successful. The underlying actions take additional time. You must separately verify the status of the deleting action with the listmanagedinstances method.\n\nIf the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has elapsed before the VM instance is removed or deleted.\n\nYou can specify a maximum of 1000 instances with this method per request.",
16983+ "httpMethod": "POST",
16984+ "id": "compute.regionInstanceGroupManagers.deleteInstances",
16985+ "parameterOrder": [
16988+ "instanceGroupManager"
16991+ "instanceGroupManager": {
16992+ "description": "Name of the managed instance group.",
16580 "location": "path",
16993 "location": "path",
16581 "required": true,
16994 "required": true,
16582 "type": "string"
16995 "type": "string"
@@ -17618,7 +18031,7 @@
17618 "operation": {
18031 "operation": {
17619 "description": "Name of the Operations resource to delete.",
18032 "description": "Name of the Operations resource to delete.",
17620 "location": "path",
18033 "location": "path",
17621− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18034+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
17622 "required": true,
18035 "required": true,
17623 "type": "string"
18036 "type": "string"
@@ -17656,7 +18069,7 @@
17656 "operation": {
18069 "operation": {
17657 "description": "Name of the Operations resource to return.",
18070 "description": "Name of the Operations resource to return.",
17658 "location": "path",
18071 "location": "path",
17659− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18072+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
17660 "required": true,
18073 "required": true,
17661 "type": "string"
18074 "type": "string"
@@ -17755,7 +18168,7 @@
17755 "operation": {
18168 "operation": {
17756 "description": "Name of the Operations resource to return.",
18169 "description": "Name of the Operations resource to return.",
17757 "location": "path",
18170 "location": "path",
17758− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18171+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
17759 "required": true,
18172 "required": true,
17760 "type": "string"
18173 "type": "string"
@@ -17820,7 +18233,7 @@
17820 "sslCertificate": {
18233 "sslCertificate": {
17821 "description": "Name of the SslCertificate resource to delete.",
18234 "description": "Name of the SslCertificate resource to delete.",
17822 "location": "path",
18235 "location": "path",
17823− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18236+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
17824 "required": true,
18237 "required": true,
17825 "type": "string"
18238 "type": "string"
@@ -17861,7 +18274,7 @@
17861 "sslCertificate": {
18274 "sslCertificate": {
17862 "description": "Name of the SslCertificate resource to return.",
18275 "description": "Name of the SslCertificate resource to return.",
17863 "location": "path",
18276 "location": "path",
17864− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18277+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
17865 "required": true,
18278 "required": true,
17866 "type": "string"
18279 "type": "string"
@@ -18055,7 +18468,7 @@
18055 "targetHttpProxy": {
18468 "targetHttpProxy": {
18056 "description": "Name of the TargetHttpProxy resource to delete.",
18469 "description": "Name of the TargetHttpProxy resource to delete.",
18057 "location": "path",
18470 "location": "path",
18058− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18471+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
18059 "required": true,
18472 "required": true,
18060 "type": "string"
18473 "type": "string"
@@ -18096,7 +18509,7 @@
18096 "targetHttpProxy": {
18509 "targetHttpProxy": {
18097 "description": "Name of the TargetHttpProxy resource to return.",
18510 "description": "Name of the TargetHttpProxy resource to return.",
18098 "location": "path",
18511 "location": "path",
18099− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18512+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
18100 "required": true,
18513 "required": true,
18101 "type": "string"
18514 "type": "string"
@@ -18241,7 +18654,7 @@
18241 "targetHttpProxy": {
18654 "targetHttpProxy": {
18242 "description": "Name of the TargetHttpProxy to set a URL map for.",
18655 "description": "Name of the TargetHttpProxy to set a URL map for.",
18243 "location": "path",
18656 "location": "path",
18244− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18657+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
18245 "required": true,
18658 "required": true,
18246 "type": "string"
18659 "type": "string"
@@ -18339,7 +18752,7 @@
18339 "targetHttpsProxy": {
18752 "targetHttpsProxy": {
18340 "description": "Name of the TargetHttpsProxy resource to delete.",
18753 "description": "Name of the TargetHttpsProxy resource to delete.",
18341 "location": "path",
18754 "location": "path",
18342− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18755+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
18343 "required": true,
18756 "required": true,
18344 "type": "string"
18757 "type": "string"
@@ -18380,7 +18793,7 @@
18380 "targetHttpsProxy": {
18793 "targetHttpsProxy": {
18381 "description": "Name of the TargetHttpsProxy resource to return.",
18794 "description": "Name of the TargetHttpsProxy resource to return.",
18382 "location": "path",
18795 "location": "path",
18383− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18796+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
18384 "required": true,
18797 "required": true,
18385 "type": "string"
18798 "type": "string"
@@ -18525,7 +18938,7 @@
18525 "targetHttpsProxy": {
18938 "targetHttpsProxy": {
18526 "description": "Name of the TargetHttpsProxy resource to set an SslCertificates resource for.",
18939 "description": "Name of the TargetHttpsProxy resource to set an SslCertificates resource for.",
18527 "location": "path",
18940 "location": "path",
18528− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18941+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
18529 "required": true,
18942 "required": true,
18530 "type": "string"
18943 "type": "string"
@@ -18574,7 +18987,7 @@
18574 "targetHttpsProxy": {
18987 "targetHttpsProxy": {
18575 "description": "Name of the TargetHttpsProxy to set a URL map for.",
18988 "description": "Name of the TargetHttpsProxy to set a URL map for.",
18576 "location": "path",
18989 "location": "path",
18577− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18990+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
18578 "required": true,
18991 "required": true,
18579 "type": "string"
18992 "type": "string"
@@ -18672,7 +19085,7 @@
18672 "urlMap": {
19085 "urlMap": {
18673 "description": "Name of the UrlMap resource to delete.",
19086 "description": "Name of the UrlMap resource to delete.",
18674 "location": "path",
19087 "location": "path",
18675− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19088+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
18676 "required": true,
19089 "required": true,
18677 "type": "string"
19090 "type": "string"
@@ -18713,7 +19126,7 @@
18713 "urlMap": {
19126 "urlMap": {
18714 "description": "Name of the UrlMap resource to return.",
19127 "description": "Name of the UrlMap resource to return.",
18715 "location": "path",
19128 "location": "path",
18716− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19129+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
18717 "required": true,
19130 "required": true,
18718 "type": "string"
19131 "type": "string"
@@ -18801,7 +19214,7 @@
18801 "urlMap": {
19214 "urlMap": {
18802 "description": "Name of the UrlMap scoping this request.",
19215 "description": "Name of the UrlMap scoping this request.",
18803 "location": "path",
19216 "location": "path",
18804− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19217+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
18805 "required": true,
19218 "required": true,
18806 "type": "string"
19219 "type": "string"
@@ -18907,7 +19320,7 @@
18907 "urlMap": {
19320 "urlMap": {
18908 "description": "Name of the UrlMap resource to patch.",
19321 "description": "Name of the UrlMap resource to patch.",
18909 "location": "path",
19322 "location": "path",
18910− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19323+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
18911 "required": true,
19324 "required": true,
18912 "type": "string"
19325 "type": "string"
@@ -19001,7 +19414,7 @@
19001 "urlMap": {
19414 "urlMap": {
19002 "description": "Name of the UrlMap resource to update.",
19415 "description": "Name of the UrlMap resource to update.",
19003 "location": "path",
19416 "location": "path",
19004− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19417+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19005 "required": true,
19418 "required": true,
19006 "type": "string"
19419 "type": "string"
@@ -19045,7 +19458,7 @@
19045 "urlMap": {
19458 "urlMap": {
19046 "description": "Name of the UrlMap resource to be validated as.",
19459 "description": "Name of the UrlMap resource to be validated as.",
19047 "location": "path",
19460 "location": "path",
19048− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19461+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19049 "required": true,
19462 "required": true,
19050 "type": "string"
19463 "type": "string"
@@ -19085,7 +19498,7 @@
19085 "region": {
19498 "region": {
19086 "description": "Name of the region resource to return.",
19499 "description": "Name of the region resource to return.",
19087 "location": "path",
19500 "location": "path",
19088− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19501+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19089 "required": true,
19502 "required": true,
19090 "type": "string"
19503 "type": "string"
@@ -19234,7 +19647,7 @@
19234 "resourcePolicy": {
19647 "resourcePolicy": {
19235 "description": "Name of the resource policy to delete.",
19648 "description": "Name of the resource policy to delete.",
19236 "location": "path",
19649 "location": "path",
19237− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19650+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19238 "required": true,
19651 "required": true,
19239 "type": "string"
19652 "type": "string"
@@ -19275,7 +19688,7 @@
19275 "resourcePolicy": {
19688 "resourcePolicy": {
19276 "description": "Name of the resource policy to retrieve.",
19689 "description": "Name of the resource policy to retrieve.",
19277 "location": "path",
19690 "location": "path",
19278− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19691+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19279 "required": true,
19692 "required": true,
19280 "type": "string"
19693 "type": "string"
@@ -19604,7 +20017,7 @@
19604 "router": {
20017 "router": {
19605 "description": "Name of the Router resource to delete.",
20018 "description": "Name of the Router resource to delete.",
19606 "location": "path",
20019 "location": "path",
19607− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20020+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19608 "required": true,
20021 "required": true,
19609 "type": "string"
20022 "type": "string"
@@ -19645,7 +20058,7 @@
19645 "router": {
20058 "router": {
19646 "description": "Name of the Router resource to return.",
20059 "description": "Name of the Router resource to return.",
19647 "location": "path",
20060 "location": "path",
19648− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20061+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19649 "required": true,
20062 "required": true,
19650 "type": "string"
20063 "type": "string"
@@ -19710,7 +20123,7 @@
19710 "router": {
20123 "router": {
19711 "description": "Name of the Router resource to query for Nat Mapping information of VM endpoints.",
20124 "description": "Name of the Router resource to query for Nat Mapping information of VM endpoints.",
19712 "location": "path",
20125 "location": "path",
19713− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20126+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19714 "required": true,
20127 "required": true,
19715 "type": "string"
20128 "type": "string"
@@ -19752,7 +20165,7 @@
19752 "router": {
20165 "router": {
19753 "description": "Name of the Router resource to query.",
20166 "description": "Name of the Router resource to query.",
19754 "location": "path",
20167 "location": "path",
19755− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20168+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19756 "required": true,
20169 "required": true,
19757 "type": "string"
20170 "type": "string"
@@ -19897,7 +20310,7 @@
19897 "router": {
20310 "router": {
19898 "description": "Name of the Router resource to patch.",
20311 "description": "Name of the Router resource to patch.",
19899 "location": "path",
20312 "location": "path",
19900− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20313+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19901 "required": true,
20314 "required": true,
19902 "type": "string"
20315 "type": "string"
@@ -19941,7 +20354,7 @@
19941 "router": {
20354 "router": {
19942 "description": "Name of the Router resource to query.",
20355 "description": "Name of the Router resource to query.",
19943 "location": "path",
20356 "location": "path",
19944− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20357+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19945 "required": true,
20358 "required": true,
19946 "type": "string"
20359 "type": "string"
@@ -20036,7 +20449,7 @@
20036 "router": {
20449 "router": {
20037 "description": "Name of the Router resource to update.",
20450 "description": "Name of the Router resource to update.",
20038 "location": "path",
20451 "location": "path",
20039− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20452+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
20040 "required": true,
20453 "required": true,
20041 "type": "string"
20454 "type": "string"
@@ -20271,7 +20684,7 @@
20271 "securityPolicy": {
20684 "securityPolicy": {
20272 "description": "Name of the security policy to update.",
20685 "description": "Name of the security policy to update.",
20273 "location": "path",
20686 "location": "path",
20274− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20687+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
20275 "required": true,
20688 "required": true,
20276 "type": "string"
20689 "type": "string"
@@ -20317,7 +20730,7 @@
20317 "securityPolicy": {
20730 "securityPolicy": {
20318 "description": "Name of the security policy to delete.",
20731 "description": "Name of the security policy to delete.",
20319 "location": "path",
20732 "location": "path",
20320− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20733+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
20321 "required": true,
20734 "required": true,
20322 "type": "string"
20735 "type": "string"
@@ -20350,7 +20763,7 @@
20350 "securityPolicy": {
20763 "securityPolicy": {
20351 "description": "Name of the security policy to get.",
20764 "description": "Name of the security policy to get.",
20352 "location": "path",
20765 "location": "path",
20353− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20766+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
20354 "required": true,
20767 "required": true,
20355 "type": "string"
20768 "type": "string"
@@ -20390,7 +20803,7 @@
20390 "securityPolicy": {
20803 "securityPolicy": {
20391 "description": "Name of the security policy to which the queried rule belongs.",
20804 "description": "Name of the security policy to which the queried rule belongs.",
20392 "location": "path",
20805 "location": "path",
20393− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20806+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
20394 "required": true,
20807 "required": true,
20395 "type": "string"
20808 "type": "string"
@@ -20564,7 +20977,7 @@
20564 "securityPolicy": {
20977 "securityPolicy": {
20565 "description": "Name of the security policy to update.",
20978 "description": "Name of the security policy to update.",
20566 "location": "path",
20979 "location": "path",
20567− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20980+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
20568 "required": true,
20981 "required": true,
20569 "type": "string"
20982 "type": "string"
@@ -20606,7 +21019,7 @@
20606 "securityPolicy": {
21019 "securityPolicy": {
20607 "description": "Name of the security policy to update.",
21020 "description": "Name of the security policy to update.",
20608 "location": "path",
21021 "location": "path",
20609− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
21022+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
20610 "required": true,
21023 "required": true,
20611 "type": "string"
21024 "type": "string"
@@ -20653,7 +21066,7 @@
20653 "securityPolicy": {
21066 "securityPolicy": {
20654 "description": "Name of the security policy to update.",
21067 "description": "Name of the security policy to update.",
20655 "location": "path",
21068 "location": "path",
20656− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
21069+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
20657 "required": true,
21070 "required": true,
20658 "type": "string"
21071 "type": "string"
@@ -21085,7 +21498,7 @@
21085 "sslCertificate": {
21498 "sslCertificate": {
21086 "description": "Name of the SslCertificate resource to delete.",
21499 "description": "Name of the SslCertificate resource to delete.",
21087 "location": "path",
21500 "location": "path",
21088− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
21501+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
21089 "required": true,
21502 "required": true,
21090 "type": "string"
21503 "type": "string"
@@ -21118,7 +21531,7 @@
21118 "sslCertificate": {
21531 "sslCertificate": {
21119 "description": "Name of the SslCertificate resource to return.",
21532 "description": "Name of the SslCertificate resource to return.",
21120 "location": "path",
21533 "location": "path",
21121− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
21534+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
21122 "required": true,
21535 "required": true,
21123 "type": "string"
21536 "type": "string"
@@ -21619,7 +22032,7 @@
21619 "subnetwork": {
22032 "subnetwork": {
21620 "description": "Name of the Subnetwork resource to delete.",
22033 "description": "Name of the Subnetwork resource to delete.",
21621 "location": "path",
22034 "location": "path",
21622− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
22035+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
21623 "required": true,
22036 "required": true,
21624 "type": "string"
22037 "type": "string"
@@ -21665,7 +22078,7 @@
21665 "subnetwork": {
22078 "subnetwork": {
21666 "description": "Name of the Subnetwork resource to update.",
22079 "description": "Name of the Subnetwork resource to update.",
21667 "location": "path",
22080 "location": "path",
21668− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
22081+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
21669 "required": true,
22082 "required": true,
21670 "type": "string"
22083 "type": "string"
@@ -21709,7 +22122,7 @@
21709 "subnetwork": {
22122 "subnetwork": {
21710 "description": "Name of the Subnetwork resource to return.",
22123 "description": "Name of the Subnetwork resource to return.",
21711 "location": "path",
22124 "location": "path",
21712− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
22125+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
21713 "required": true,
22126 "required": true,
21714 "type": "string"
22127 "type": "string"
@@ -21951,7 +22364,7 @@
21951 "subnetwork": {
22364 "subnetwork": {
21952 "description": "Name of the Subnetwork resource to patch.",
22365 "description": "Name of the Subnetwork resource to patch.",
21953 "location": "path",
22366 "location": "path",
21954− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
22367+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
21955 "required": true,
22368 "required": true,
21956 "type": "string"
22369 "type": "string"
@@ -22044,7 +22457,7 @@
22044 "subnetwork": {
22457 "subnetwork": {
22045 "description": "Name of the Subnetwork resource.",
22458 "description": "Name of the Subnetwork resource.",
22046 "location": "path",
22459 "location": "path",
22047− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
22460+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
22048 "required": true,
22461 "required": true,
22049 "type": "string"
22462 "type": "string"
@@ -22183,7 +22596,7 @@
22183 "targetHttpProxy": {
22596 "targetHttpProxy": {
22184 "description": "Name of the TargetHttpProxy resource to delete.",
22597 "description": "Name of the TargetHttpProxy resource to delete.",
22185 "location": "path",
22598 "location": "path",
22186− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
22599+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
22187 "required": true,
22600 "required": true,
22188 "type": "string"
22601 "type": "string"
@@ -22216,7 +22629,7 @@
22216 "targetHttpProxy": {
22629 "targetHttpProxy": {
22217 "description": "Name of the TargetHttpProxy resource to return.",
22630 "description": "Name of the TargetHttpProxy resource to return.",
22218 "location": "path",
22631 "location": "path",
22219− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
22632+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
22220 "required": true,
22633 "required": true,
22221 "type": "string"
22634 "type": "string"
@@ -22337,7 +22750,7 @@
22337 "targetHttpProxy": {
22750 "targetHttpProxy": {
22338 "description": "Name of the TargetHttpProxy to set a URL map for.",
22751 "description": "Name of the TargetHttpProxy to set a URL map for.",
22339 "location": "path",
22752 "location": "path",
22340− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
22753+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
22341 "required": true,
22754 "required": true,
22342 "type": "string"
22755 "type": "string"
@@ -22468,7 +22881,7 @@
22468 "targetHttpsProxy": {
22881 "targetHttpsProxy": {
22469 "description": "Name of the TargetHttpsProxy resource to delete.",
22882 "description": "Name of the TargetHttpsProxy resource to delete.",
22470 "location": "path",
22883 "location": "path",
22471− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
22884+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
22472 "required": true,
22885 "required": true,
22473 "type": "string"
22886 "type": "string"
@@ -22501,7 +22914,7 @@
22501 "targetHttpsProxy": {
22914 "targetHttpsProxy": {
22502 "description": "Name of the TargetHttpsProxy resource to return.",
22915 "description": "Name of the TargetHttpsProxy resource to return.",
22503 "location": "path",
22916 "location": "path",
22504− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
22917+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
22505 "required": true,
22918 "required": true,
22506 "type": "string"
22919 "type": "string"
@@ -22662,7 +23075,7 @@
22662 "targetHttpsProxy": {
23075 "targetHttpsProxy": {
22663 "description": "Name of the TargetHttpsProxy resource to set an SslCertificates resource for.",
23076 "description": "Name of the TargetHttpsProxy resource to set an SslCertificates resource for.",
22664 "location": "path",
23077 "location": "path",
22665− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
23078+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
22666 "required": true,
23079 "required": true,
22667 "type": "string"
23080 "type": "string"
@@ -22743,7 +23156,7 @@
22743 "targetHttpsProxy": {
23156 "targetHttpsProxy": {
22744 "description": "Name of the TargetHttpsProxy resource whose URL map is to be set.",
23157 "description": "Name of the TargetHttpsProxy resource whose URL map is to be set.",
22745 "location": "path",
23158 "location": "path",
22746− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
23159+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
22747 "required": true,
23160 "required": true,
22748 "type": "string"
23161 "type": "string"
@@ -22875,7 +23288,7 @@
22875 "targetInstance": {
23288 "targetInstance": {
22876 "description": "Name of the TargetInstance resource to delete.",
23289 "description": "Name of the TargetInstance resource to delete.",
22877 "location": "path",
23290 "location": "path",
22878− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
23291+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
22879 "required": true,
23292 "required": true,
22880 "type": "string"
23293 "type": "string"
@@ -22916,7 +23329,7 @@
22916 "targetInstance": {
23329 "targetInstance": {
22917 "description": "Name of the TargetInstance resource to return.",
23330 "description": "Name of the TargetInstance resource to return.",
22918 "location": "path",
23331 "location": "path",
22919− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
23332+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
22920 "required": true,
23333 "required": true,
22921 "type": "string"
23334 "type": "string"
@@ -23117,7 +23530,7 @@
23117 "targetPool": {
23530 "targetPool": {
23118 "description": "Name of the target pool to add a health check to.",
23531 "description": "Name of the target pool to add a health check to.",
23119 "location": "path",
23532 "location": "path",
23120− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
23533+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
23121 "required": true,
23534 "required": true,
23122 "type": "string"
23535 "type": "string"
@@ -23166,7 +23579,7 @@
23166 "targetPool": {
23579 "targetPool": {
23167 "description": "Name of the TargetPool resource to add instances to.",
23580 "description": "Name of the TargetPool resource to add instances to.",
23168 "location": "path",
23581 "location": "path",
23169− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
23582+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
23170 "required": true,
23583 "required": true,
23171 "type": "string"
23584 "type": "string"
@@ -23264,7 +23677,7 @@
23264 "targetPool": {
23677 "targetPool": {
23265 "description": "Name of the TargetPool resource to delete.",
23678 "description": "Name of the TargetPool resource to delete.",
23266 "location": "path",
23679 "location": "path",
23267− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
23680+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
23268 "required": true,
23681 "required": true,
23269 "type": "string"
23682 "type": "string"
@@ -23305,7 +23718,7 @@
23305 "targetPool": {
23718 "targetPool": {
23306 "description": "Name of the TargetPool resource to return.",
23719 "description": "Name of the TargetPool resource to return.",
23307 "location": "path",
23720 "location": "path",
23308− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
23721+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
23309 "required": true,
23722 "required": true,
23310 "type": "string"
23723 "type": "string"
@@ -23347,7 +23760,7 @@
23347 "targetPool": {
23760 "targetPool": {
23348 "description": "Name of the TargetPool resource to which the queried instance belongs.",
23761 "description": "Name of the TargetPool resource to which the queried instance belongs.",
23349 "location": "path",
23762 "location": "path",
23350− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
23763+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
23351 "required": true,
23764 "required": true,
23352 "type": "string"
23765 "type": "string"
@@ -23495,7 +23908,7 @@
23495 "targetPool": {
23908 "targetPool": {
23496 "description": "Name of the target pool to remove health checks from.",
23909 "description": "Name of the target pool to remove health checks from.",
23497 "location": "path",
23910 "location": "path",
23498− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
23911+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
23499 "required": true,
23912 "required": true,
23500 "type": "string"
23913 "type": "string"
@@ -23544,7 +23957,7 @@
23544 "targetPool": {
23957 "targetPool": {
23545 "description": "Name of the TargetPool resource to remove instances from.",
23958 "description": "Name of the TargetPool resource to remove instances from.",
23546 "location": "path",
23959 "location": "path",
23547− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
23960+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
23548 "required": true,
23961 "required": true,
23549 "type": "string"
23962 "type": "string"
@@ -23599,7 +24012,7 @@
23599 "targetPool": {
24012 "targetPool": {
23600 "description": "Name of the TargetPool resource to set a backup pool for.",
24013 "description": "Name of the TargetPool resource to set a backup pool for.",
23601 "location": "path",
24014 "location": "path",
23602− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
24015+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
23603 "required": true,
24016 "required": true,
23604 "type": "string"
24017 "type": "string"
@@ -23689,7 +24102,7 @@
23689 "targetSslProxy": {
24102 "targetSslProxy": {
23690 "description": "Name of the TargetSslProxy resource to delete.",
24103 "description": "Name of the TargetSslProxy resource to delete.",
23691 "location": "path",
24104 "location": "path",
23692− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
24105+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
23693 "required": true,
24106 "required": true,
23694 "type": "string"
24107 "type": "string"
@@ -23722,7 +24135,7 @@
23722 "targetSslProxy": {
24135 "targetSslProxy": {
23723 "description": "Name of the TargetSslProxy resource to return.",
24136 "description": "Name of the TargetSslProxy resource to return.",
23724 "location": "path",
24137 "location": "path",
23725− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
24138+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
23726 "required": true,
24139 "required": true,
23727 "type": "string"
24140 "type": "string"
@@ -23843,7 +24256,7 @@
23843 "targetSslProxy": {
24256 "targetSslProxy": {
23844 "description": "Name of the TargetSslProxy resource whose BackendService resource is to be set.",
24257 "description": "Name of the TargetSslProxy resource whose BackendService resource is to be set.",
23845 "location": "path",
24258 "location": "path",
23846− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
24259+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
23847 "required": true,
24260 "required": true,
23848 "type": "string"
24261 "type": "string"
@@ -23884,7 +24297,7 @@
23884 "targetSslProxy": {
24297 "targetSslProxy": {
23885 "description": "Name of the TargetSslProxy resource whose ProxyHeader is to be set.",
24298 "description": "Name of the TargetSslProxy resource whose ProxyHeader is to be set.",
23886 "location": "path",
24299 "location": "path",
23887− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
24300+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
23888 "required": true,
24301 "required": true,
23889 "type": "string"
24302 "type": "string"
@@ -23925,7 +24338,7 @@
23925 "targetSslProxy": {
24338 "targetSslProxy": {
23926 "description": "Name of the TargetSslProxy resource whose SslCertificate resource is to be set.",
24339 "description": "Name of the TargetSslProxy resource whose SslCertificate resource is to be set.",
23927 "location": "path",
24340 "location": "path",
23928− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
24341+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
23929 "required": true,
24342 "required": true,
23930 "type": "string"
24343 "type": "string"
@@ -24047,7 +24460,7 @@
24047 "targetTcpProxy": {
24460 "targetTcpProxy": {
24048 "description": "Name of the TargetTcpProxy resource to delete.",
24461 "description": "Name of the TargetTcpProxy resource to delete.",
24049 "location": "path",
24462 "location": "path",
24050− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
24463+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
24051 "required": true,
24464 "required": true,
24052 "type": "string"
24465 "type": "string"
@@ -24080,7 +24493,7 @@
24080 "targetTcpProxy": {
24493 "targetTcpProxy": {
24081 "description": "Name of the TargetTcpProxy resource to return.",
24494 "description": "Name of the TargetTcpProxy resource to return.",
24082 "location": "path",
24495 "location": "path",
24083− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
24496+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
24084 "required": true,
24497 "required": true,
24085 "type": "string"
24498 "type": "string"
@@ -24201,7 +24614,7 @@
24201 "targetTcpProxy": {
24614 "targetTcpProxy": {
24202 "description": "Name of the TargetTcpProxy resource whose BackendService resource is to be set.",
24615 "description": "Name of the TargetTcpProxy resource whose BackendService resource is to be set.",
24203 "location": "path",
24616 "location": "path",
24204− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
24617+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
24205 "required": true,
24618 "required": true,
24206 "type": "string"
24619 "type": "string"
@@ -24242,7 +24655,7 @@
24242 "targetTcpProxy": {
24655 "targetTcpProxy": {
24243 "description": "Name of the TargetTcpProxy resource whose ProxyHeader is to be set.",
24656 "description": "Name of the TargetTcpProxy resource whose ProxyHeader is to be set.",
24244 "location": "path",
24657 "location": "path",
24245− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
24658+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
24246 "required": true,
24659 "required": true,
24247 "type": "string"
24660 "type": "string"
@@ -24381,7 +24794,7 @@
24381 "targetVpnGateway": {
24794 "targetVpnGateway": {
24382 "description": "Name of the target VPN gateway to delete.",
24795 "description": "Name of the target VPN gateway to delete.",
24383 "location": "path",
24796 "location": "path",
24384− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
24797+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
24385 "required": true,
24798 "required": true,
24386 "type": "string"
24799 "type": "string"
@@ -24422,7 +24835,7 @@
24422 "targetVpnGateway": {
24835 "targetVpnGateway": {
24423 "description": "Name of the target VPN gateway to return.",
24836 "description": "Name of the target VPN gateway to return.",
24424 "location": "path",
24837 "location": "path",
24425− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
24838+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
24426 "required": true,
24839 "required": true,
24427 "type": "string"
24840 "type": "string"
@@ -24706,7 +25119,7 @@
24706 "urlMap": {
25119 "urlMap": {
24707 "description": "Name of the UrlMap resource to delete.",
25120 "description": "Name of the UrlMap resource to delete.",
24708 "location": "path",
25121 "location": "path",
24709− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
25122+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
24710 "required": true,
25123 "required": true,
24711 "type": "string"
25124 "type": "string"
@@ -24739,7 +25152,7 @@
24739 "urlMap": {
25152 "urlMap": {
24740 "description": "Name of the UrlMap resource to return.",
25153 "description": "Name of the UrlMap resource to return.",
24741 "location": "path",
25154 "location": "path",
24742− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
25155+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
24743 "required": true,
25156 "required": true,
24744 "type": "string"
25157 "type": "string"
@@ -24811,7 +25224,7 @@
24811 "urlMap": {
25224 "urlMap": {
24812 "description": "Name of the UrlMap scoping this request.",
25225 "description": "Name of the UrlMap scoping this request.",
24813 "location": "path",
25226 "location": "path",
24814− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
25227+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
24815 "required": true,
25228 "required": true,
24816 "type": "string"
25229 "type": "string"
@@ -24901,7 +25314,7 @@
24901 "urlMap": {
25314 "urlMap": {
24902 "description": "Name of the UrlMap resource to patch.",
25315 "description": "Name of the UrlMap resource to patch.",
24903 "location": "path",
25316 "location": "path",
24904− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
25317+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
24905 "required": true,
25318 "required": true,
24906 "type": "string"
25319 "type": "string"
@@ -24979,7 +25392,7 @@
24979 "urlMap": {
25392 "urlMap": {
24980 "description": "Name of the UrlMap resource to update.",
25393 "description": "Name of the UrlMap resource to update.",
24981 "location": "path",
25394 "location": "path",
24982− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
25395+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
24983 "required": true,
25396 "required": true,
24984 "type": "string"
25397 "type": "string"
@@ -25015,7 +25428,7 @@
25015 "urlMap": {
25428 "urlMap": {
25016 "description": "Name of the UrlMap resource to be validated as.",
25429 "description": "Name of the UrlMap resource to be validated as.",
25017 "location": "path",
25430 "location": "path",
25018− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
25431+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
25019 "required": true,
25432 "required": true,
25020 "type": "string"
25433 "type": "string"
@@ -25117,7 +25530,7 @@
25117 "vpnGateway": {
25530 "vpnGateway": {
25118 "description": "Name of the VPN gateway to delete.",
25531 "description": "Name of the VPN gateway to delete.",
25119 "location": "path",
25532 "location": "path",
25120− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
25533+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
25121 "required": true,
25534 "required": true,
25122 "type": "string"
25535 "type": "string"
@@ -25158,7 +25571,7 @@
25158 "vpnGateway": {
25571 "vpnGateway": {
25159 "description": "Name of the VPN gateway to return.",
25572 "description": "Name of the VPN gateway to return.",
25160 "location": "path",
25573 "location": "path",
25161− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
25574+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
25162 "required": true,
25575 "required": true,
25163 "type": "string"
25576 "type": "string"
@@ -25450,7 +25863,7 @@
25450 "vpnTunnel": {
25863 "vpnTunnel": {
25451 "description": "Name of the VpnTunnel resource to delete.",
25864 "description": "Name of the VpnTunnel resource to delete.",
25452 "location": "path",
25865 "location": "path",
25453− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
25866+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
25454 "required": true,
25867 "required": true,
25455 "type": "string"
25868 "type": "string"
@@ -25491,7 +25904,7 @@
25491 "vpnTunnel": {
25904 "vpnTunnel": {
25492 "description": "Name of the VpnTunnel resource to return.",
25905 "description": "Name of the VpnTunnel resource to return.",
25493 "location": "path",
25906 "location": "path",
25494− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
25907+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
25495 "required": true,
25908 "required": true,
25496 "type": "string"
25909 "type": "string"
@@ -25715,7 +26128,7 @@
25715 "operation": {
26128 "operation": {
25716 "description": "Name of the Operations resource to delete.",
26129 "description": "Name of the Operations resource to delete.",
25717 "location": "path",
26130 "location": "path",
25718− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
26131+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
25719 "required": true,
26132 "required": true,
25720 "type": "string"
26133 "type": "string"
@@ -25753,7 +26166,7 @@
25753 "operation": {
26166 "operation": {
25754 "description": "Name of the Operations resource to return.",
26167 "description": "Name of the Operations resource to return.",
25755 "location": "path",
26168 "location": "path",
25756− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
26169+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
25757 "required": true,
26170 "required": true,
25758 "type": "string"
26171 "type": "string"
@@ -25852,7 +26265,7 @@
25852 "operation": {
26265 "operation": {
25853 "description": "Name of the Operations resource to return.",
26266 "description": "Name of the Operations resource to return.",
25854 "location": "path",
26267 "location": "path",
25855− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
26268+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
25856 "required": true,
26269 "required": true,
25857 "type": "string"
26270 "type": "string"
@@ -25904,7 +26317,7 @@
25904 "zone": {
26317 "zone": {
25905 "description": "Name of the zone resource to return.",
26318 "description": "Name of the zone resource to return.",
25906 "location": "path",
26319 "location": "path",
25907− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
26320+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
25908 "required": true,
26321 "required": true,
25909 "type": "string"
26322 "type": "string"
@@ -25971,7 +26384,7 @@
25974− "revision": "20181130",
26387+ "revision": "20190107",
25975 "rootUrl": "https://www.googleapis.com/",
26388 "rootUrl": "https://www.googleapis.com/",
25976 "schemas": {
26389 "schemas": {
25977 "AcceleratorConfig": {
26390 "AcceleratorConfig": {
@@ -25984,7 +26397,7 @@
25984 "type": "integer"
26397 "type": "integer"
25986 "acceleratorType": {
26399 "acceleratorType": {
25987− "description": "Full or partial URL of the accelerator type resource to attach to this instance. If you are creating an instance template, specify only the accelerator name.",
26400+ "description": "Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.",
25988 "type": "string"
26401 "type": "string"
@@ -26030,6 +26443,10 @@
26030 "description": "[Output Only] Server-defined fully-qualified URL for this resource.",
26443 "description": "[Output Only] Server-defined fully-qualified URL for this resource.",
26031 "type": "string"
26444 "type": "string"
26446+ "selfLinkWithId": {
26447+ "description": "[Output Only] Server-defined URL for this resource's resource id.",
26033 "zone": {
26450 "zone": {
26034 "description": "[Output Only] The name of the zone where the accelerator type resides, such as us-central1-a. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.",
26451 "description": "[Output Only] The name of the zone where the accelerator type resides, such as us-central1-a. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.",
26035 "type": "string"
26452 "type": "string"
@@ -26541,6 +26958,10 @@
26541 "description": "[Output Only] Server-defined URL for the resource.",
26958 "description": "[Output Only] Server-defined URL for the resource.",
26542 "type": "string"
26959 "type": "string"
26961+ "selfLinkWithId": {
26962+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
26544 "status": {
26965 "status": {
26545 "description": "[Output Only] The status of the address, which can be one of RESERVING, RESERVED, or IN_USE. An address that is RESERVING is currently in the process of being reserved. A RESERVED address is currently reserved and available to use. An IN_USE address is currently being used by another resource and is not available.",
26966 "description": "[Output Only] The status of the address, which can be one of RESERVING, RESERVED, or IN_USE. An address that is RESERVING is currently in the process of being reserved. A RESERVED address is currently reserved and available to use. An IN_USE address is currently being used by another resource and is not available.",
26546 "enum": [
26967 "enum": [
@@ -26941,6 +27362,10 @@
26941 "description": "[Output Only] Server-defined fully-qualified URL for this resource.",
27362 "description": "[Output Only] Server-defined fully-qualified URL for this resource.",
26942 "type": "string"
27363 "type": "string"
27365+ "selfLinkWithId": {
27366+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
26944 "specificAllocation": {
27369 "specificAllocation": {
26945 "$ref": "AllocationSpecificSKUAllocation"
27370 "$ref": "AllocationSpecificSKUAllocation"
@@ -27410,7 +27835,7 @@
27410 "type": "boolean"
27835 "type": "boolean"
27412 "deviceName": {
27837 "deviceName": {
27413− "description": "Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. This name can be used to reference the device for mounting, resizing, and so on, from within the instance.\n\nIf not specified, the server chooses a default device name to apply to this disk, in the form persistent-disks-x, where x is a number assigned by Google Compute Engine. This field is only applicable for persistent disks.",
27838+ "description": "Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. This name can be used to reference the device for mounting, resizing, and so on, from within the instance.\n\nIf not specified, the server chooses a default device name to apply to this disk, in the form persistent-disk-x, where x is a number assigned by Google Compute Engine. This field is only applicable for persistent disks.",
27414 "type": "string"
27839 "type": "string"
27416 "diskEncryptionKey": {
27841 "diskEncryptionKey": {
@@ -27683,6 +28108,10 @@
27683 "description": "[Output Only] Server-defined URL for the resource.",
28108 "description": "[Output Only] Server-defined URL for the resource.",
27684 "type": "string"
28109 "type": "string"
28111+ "selfLinkWithId": {
28112+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
27686 "status": {
28115 "status": {
27687 "description": "[Output Only] The status of the autoscaler configuration.",
28116 "description": "[Output Only] The status of the autoscaler configuration.",
27688 "enum": [
28117 "enum": [
@@ -28196,7 +28625,7 @@
28196 "id": "AutoscalingPolicyLoadBalancingUtilization",
28625 "id": "AutoscalingPolicyLoadBalancingUtilization",
28197 "properties": {
28626 "properties": {
28198 "utilizationTarget": {
28627 "utilizationTarget": {
28199− "description": "Fraction of backend capacity utilization (set in HTTP(s) load balancing configuration) that autoscaler should maintain. Must be a positive float value. If not defined, the default is 0.8.",
28628+ "description": "Fraction of backend capacity utilization (set in HTTP(S) load balancing configuration) that autoscaler should maintain. Must be a positive float value. If not defined, the default is 0.8.",
28200 "format": "double",
28629 "format": "double",
28201 "type": "number"
28630 "type": "number"
@@ -28354,6 +28783,10 @@
28354 "selfLink": {
28783 "selfLink": {
28355 "description": "[Output Only] Server-defined URL for the resource.",
28784 "description": "[Output Only] Server-defined URL for the resource.",
28356 "type": "string"
28785 "type": "string"
28787+ "selfLinkWithId": {
28788+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
28359 "type": "object"
28792 "type": "object"
@@ -28635,6 +29068,10 @@
28635 "description": "[Output Only] Server-defined URL for the resource.",
29068 "description": "[Output Only] Server-defined URL for the resource.",
28636 "type": "string"
29069 "type": "string"
29071+ "selfLinkWithId": {
29072+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
28638 "sessionAffinity": {
29075 "sessionAffinity": {
28639 "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.",
29076 "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.",
28640 "enum": [
29077 "enum": [
@@ -29283,6 +29720,10 @@
29283 "description": "[Output Only] Server-defined URL for the resource.",
29720 "description": "[Output Only] Server-defined URL for the resource.",
29284 "type": "string"
29721 "type": "string"
29723+ "selfLinkWithId": {
29724+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
29286 "startTimestamp": {
29727 "startTimestamp": {
29287 "description": "[Output Only] Commitment start time in RFC3339 text format.",
29728 "description": "[Output Only] Commitment start time in RFC3339 text format.",
29288 "type": "string"
29729 "type": "string"
@@ -29736,6 +30177,61 @@
29737 "type": "object"
30178 "type": "object"
30181+ "description": "The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing",
30182+ "id": "CorsPolicy",
30184+ "allowCredentials": {
30185+ "description": "In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This translates to the Access-Control-Allow-Credentials header.\nDefault is false.",
30189+ "description": "Specifies the content for the Access-Control-Allow-Headers header.",
30196+ "description": "Specifies the content for the Access-Control-Allow-Methods header.",
30202+ "allowOriginRegexes": {
30203+ "description": "Specifies the regualar expression patterns that match allowed origins. For regular expression grammar please see en.cppreference.com/w/cpp/regex/ecmascript \nAn origin is allowed if it matches either allow_origins or allow_origin_regex.",
30210+ "description": "Specifies the list of origins that will be allowed to do CORS requests.\nAn origin is allowed if it matches either allow_origins or allow_origin_regex.",
30217+ "description": "If true, specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect.",
30220+ "exposeHeaders": {
30221+ "description": "Specifies the content for the Access-Control-Expose-Headers header.",
30228+ "description": "Specifies how long the results of a preflight request can be cached. This translates to the content for the Access-Control-Max-Age header.",
30229+ "format": "int32",
29739 "CustomerEncryptionKey": {
30235 "CustomerEncryptionKey": {
29740 "description": "Represents a customer-supplied encryption key",
30236 "description": "Represents a customer-supplied encryption key",
29741 "id": "CustomerEncryptionKey",
30237 "id": "CustomerEncryptionKey",
@@ -29744,6 +30240,9 @@
29744 "description": "The name of the encryption key that is stored in Google Cloud KMS.",
30240 "description": "The name of the encryption key that is stored in Google Cloud KMS.",
29745 "type": "string"
30241 "type": "string"
30243+ "kmsKeyServiceAccount": {
29747 "rawKey": {
30246 "rawKey": {
29748 "description": "Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource.",
30247 "description": "Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource.",
29749 "type": "string"
30248 "type": "string"
@@ -29952,6 +30451,7 @@
29952 "description": "[Output Only] The status of disk creation.",
30451 "description": "[Output Only] The status of disk creation.",
29953 "enum": [
30452 "enum": [
29954 "CREATING",
30453 "CREATING",
29955 "FAILED",
30455 "FAILED",
29956 "READY",
30456 "READY",
29957 "RESTORING"
30457 "RESTORING"
@@ -29960,6 +30460,7 @@
29965 "type": "string"
30466 "type": "string"
@@ -30317,6 +30818,10 @@
30317 "description": "[Output Only] Server-defined URL for the resource.",
30818 "description": "[Output Only] Server-defined URL for the resource.",
30318 "type": "string"
30819 "type": "string"
30821+ "selfLinkWithId": {
30822+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
30320 "validDiskSize": {
30825 "validDiskSize": {
30321 "description": "[Output Only] An optional textual description of the valid disk size, such as \"10GB-10TB\".",
30826 "description": "[Output Only] An optional textual description of the valid disk size, such as \"10GB-10TB\".",
30322 "type": "string"
30827 "type": "string"
@@ -30817,6 +31322,23 @@
30818 "type": "object"
31323 "type": "object"
31326+ "description": "A Duration represents a fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution. It is independent of any calendar and concepts like \"day\" or \"month\". Range is approximately 10,000 years.",
31330+ "description": "Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 `seconds` field and a positive `nanos` field. Must be from 0 to 999,999,999 inclusive.",
31331+ "format": "int32",
31335+ "description": "Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years",
31336+ "format": "int64",
30820 "ExchangedPeeringRoute": {
31342 "ExchangedPeeringRoute": {
30821 "id": "ExchangedPeeringRoute",
31343 "id": "ExchangedPeeringRoute",
30822 "properties": {
31344 "properties": {
@@ -30988,6 +31510,209 @@
30989 "type": "object"
31511 "type": "object"
31513+ "ExternalVpnGateway": {
31514+ "description": "External VPN gateway is the on-premises VPN gateway(s) or another cloud provider?s VPN gateway that connects to your Google Cloud VPN gateway. To create a highly available VPN from Google Cloud to your on-premises side or another Cloud provider's VPN gateway, you must create a external VPN gateway resource in GCP, which provides the information to GCP about your external VPN gateway.",
31515+ "id": "ExternalVpnGateway",
31517+ "creationTimestamp": {
31518+ "description": "[Output Only] Creation timestamp in RFC3339 text format.",
31522+ "description": "An optional description of this resource. Provide this property when you create the resource.",
31526+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
31527+ "format": "uint64",
31531+ "description": "List of interfaces for this external VPN gateway.",
31533+ "$ref": "ExternalVpnGatewayInterface"
31538+ "default": "compute#externalVpnGateway",
31539+ "description": "[Output Only] Type of the resource. Always compute#externalVpnGateway for externalVpnGateways.",
31542+ "labelFingerprint": {
31543+ "description": "A fingerprint for the labels being applied to this ExternalVpnGateway, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet.\n\nTo see the latest fingerprint, make a get() request to retrieve an ExternalVpnGateway.",
31548+ "additionalProperties": {
31551+ "description": "Labels to apply to this ExternalVpnGateway resource. These can be later modified by the setLabels method. Each label key/value must comply with RFC1035. Label values may be empty.",
31557+ "compute.externalVpnGateways.insert"
31560+ "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.",
31561+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
31564+ "redundancyType": {
31565+ "description": "Indicates the user-supplied redundancy type of this external VPN gateway.",
31567+ "FOUR_IPS_REDUNDANCY",
31568+ "SINGLE_IP_INTERNALLY_REDUNDANT",
31569+ "TWO_IPS_REDUNDANCY"
31571+ "enumDescriptions": [
31579+ "description": "[Output Only] Server-defined URL for the resource.",
31585+ "ExternalVpnGatewayInterface": {
31586+ "description": "The interface for the external VPN gateway.",
31587+ "id": "ExternalVpnGatewayInterface",
31590+ "description": "The numeric ID of this interface. The allowed input values for this id for different redundancy types of external VPN gateway: SINGLE_IP_INTERNALLY_REDUNDANT - 0 TWO_IPS_REDUNDANCY - 0, 1 FOUR_IPS_REDUNDANCY - 0, 1, 2, 3",
31591+ "format": "uint32",
31595+ "description": "IP address of the interface in the external VPN gateway. Only IPv4 is supported. This IP address can be either from your on-premise gateway or another Cloud provider?s VPN gateway, it cannot be an IP address from Google Compute Engine.",
31601+ "ExternalVpnGatewayList": {
31602+ "description": "Response to the list request, and contains a list of externalVpnGateways.",
31603+ "id": "ExternalVpnGatewayList",
31609+ "description": "[Output Only] Unique identifier for the resource; defined by the server.",
31613+ "description": "A list of ExternalVpnGateway resources.",
31615+ "$ref": "ExternalVpnGateway"
31620+ "default": "compute#externalVpnGatewayList",
31621+ "description": "[Output Only] Type of resource. Always compute#externalVpnGatewayList for lists of externalVpnGateways.",
31624+ "nextPageToken": {
31625+ "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.",
31629+ "description": "[Output Only] Server-defined URL for this resource.",
31633+ "description": "[Output Only] Informational warning message.",
31636+ "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.",
31639+ "DEPRECATED_RESOURCE_USED",
31640+ "DEPRECATED_TYPE_USED",
31641+ "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
31642+ "EXPERIMENTAL_TYPE_USED",
31643+ "EXTERNAL_API_WARNING",
31644+ "FIELD_VALUE_OVERRIDEN",
31645+ "INJECTED_KERNELS_DEPRECATED",
31646+ "MISSING_TYPE_DEPENDENCY",
31647+ "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
31648+ "NEXT_HOP_CANNOT_IP_FORWARD",
31649+ "NEXT_HOP_INSTANCE_NOT_FOUND",
31650+ "NEXT_HOP_INSTANCE_NOT_ON_NETWORK",
31651+ "NEXT_HOP_NOT_RUNNING",
31652+ "NOT_CRITICAL_ERROR",
31653+ "NO_RESULTS_ON_PAGE",
31654+ "REQUIRED_TOS_AGREEMENT",
31655+ "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING",
31656+ "RESOURCE_NOT_DELETED",
31657+ "SCHEMA_VALIDATION_IGNORED",
31658+ "SINGLE_INSTANCE_PROPERTY_TEMPLATE",
31659+ "UNDECLARED_PROPERTIES",
31662+ "enumDescriptions": [
31690+ "description": "[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
31694+ "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).",
31698+ "description": "[Output Only] A warning data value corresponding to the key.",
31707+ "description": "[Output Only] A human-readable description of the warning code.",
30991 "Firewall": {
31716 "Firewall": {
30992 "description": "Represents a Firewall resource.",
31717 "description": "Represents a Firewall resource.",
30993 "id": "Firewall",
31718 "id": "Firewall",
@@ -31105,6 +31830,10 @@
31105 "description": "[Output Only] Server-defined URL for the resource.",
31830 "description": "[Output Only] Server-defined URL for the resource.",
31106 "type": "string"
31831 "type": "string"
31833+ "selfLinkWithId": {
31834+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
31108 "sourceRanges": {
31837 "sourceRanges": {
31109 "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. Only IPv4 is supported.",
31838 "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. Only IPv4 is supported.",
31110 "items": {
31839 "items": {
@@ -31437,6 +32166,10 @@
31437 "description": "[Output Only] Server-defined URL for the resource.",
32166 "description": "[Output Only] Server-defined URL for the resource.",
31438 "type": "string"
32167 "type": "string"
32169+ "selfLinkWithId": {
32170+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
31440 "serviceLabel": {
32173 "serviceLabel": {
31441 "description": "An optional prefix to the service name for this Forwarding Rule. If specified, will be the first label of the fully qualified service 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.",
32174 "description": "An optional prefix to the service name for this Forwarding Rule. If specified, will be the first label of the fully qualified service 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.",
31442 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
32175 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
@@ -31896,6 +32629,7 @@
31896 "description": "The ID of a supported feature. Read Enabling guest operating system features to see a list of available options.",
32629 "description": "The ID of a supported feature. Read Enabling guest operating system features to see a list of available options.",
31897 "enum": [
32630 "enum": [
31898 "FEATURE_TYPE_UNSPECIFIED",
32631 "FEATURE_TYPE_UNSPECIFIED",
31899 "MULTI_IP_SUBNET",
32633 "MULTI_IP_SUBNET",
31900 "SECURE_BOOT",
32634 "SECURE_BOOT",
31901 "UEFI_COMPATIBLE",
32635 "UEFI_COMPATIBLE",
@@ -31908,6 +32642,7 @@
31913 "type": "string"
32648 "type": "string"
@@ -32128,6 +32863,10 @@
32128 "description": "[Output Only] Server-defined URL for the resource.",
32863 "description": "[Output Only] Server-defined URL for the resource.",
32129 "type": "string"
32864 "type": "string"
32866+ "selfLinkWithId": {
32867+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
32131 "sslHealthCheck": {
32870 "sslHealthCheck": {
32132 "$ref": "SSLHealthCheck"
32871 "$ref": "SSLHealthCheck"
@@ -32594,6 +33333,147 @@
32595 "type": "object"
33334 "type": "object"
33336+ "HttpFaultAbort": {
33337+ "description": "Specification for how requests are aborted as part of fault injection.",
33338+ "id": "HttpFaultAbort",
33341+ "description": "The HTTP status code used to abort the request.\nThe value must be between 200 and 599 inclusive.",
33342+ "format": "uint32",
33346+ "description": "The percentage of traffic (connections/operations/requests) which will be aborted as part of fault injection.\nThe value must be between 0.0 and 100.0 inclusive.",
33347+ "format": "double",
33353+ "HttpFaultDelay": {
33354+ "description": "Specifies the delay introduced by Loadbalancer before forwarding the request to the backend service as part of fault injection.",
33355+ "id": "HttpFaultDelay",
33358+ "$ref": "Duration",
33359+ "description": "Specifies the value of the fixed delay interval."
33362+ "description": "The percentage of traffic (connections/operations/requests) on which delay will be introduced as part of fault injection.\nThe value must be between 0.0 and 100.0 inclusive.",
33363+ "format": "double",
33369+ "HttpFaultInjection": {
33370+ "description": "The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by Loadbalancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the Loadbalancer for a percentage of requests.",
33371+ "id": "HttpFaultInjection",
33374+ "$ref": "HttpFaultAbort",
33375+ "description": "The specification for how client requests are aborted as part of fault injection."
33378+ "$ref": "HttpFaultDelay",
33379+ "description": "The specification for how client requests are delayed as part of fault injection, before being sent to a backend service."
33384+ "HttpHeaderAction": {
33385+ "description": "The request and response header transformations that take effect before the request is passed along to the selected backendService.",
33386+ "id": "HttpHeaderAction",
33388+ "requestHeadersToAdd": {
33389+ "description": "Headers to add to a matching request prior to forwarding the request to the backendService.",
33391+ "$ref": "HttpHeaderOption"
33395+ "requestHeadersToRemove": {
33396+ "description": "A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService.",
33402+ "responseHeadersToAdd": {
33403+ "description": "Headers to add the response prior to sending the response back to the client.",
33405+ "$ref": "HttpHeaderOption"
33409+ "responseHeadersToRemove": {
33410+ "description": "A list of header names for headers that need to be removed from the response prior to sending the response back to the client.",
33419+ "HttpHeaderMatch": {
33420+ "description": "matchRule criteria for request header matches.",
33421+ "id": "HttpHeaderMatch",
33424+ "description": "The value should exactly match contents of exactMatch.\nOnly one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.",
33428+ "description": "The name of the HTTP header to match.\nFor matching against the HTTP request's authority, use a headerMatch with the header name \":authority\".\nFor matching a request's method, use the headerName \":method\".",
33432+ "description": "If set to false, the headerMatch is considered a match if the match criteria above are met. If set to true, the headerMatch is considered a match if the match criteria above are NOT met.\nThe default setting is false.",
33436+ "description": "The value of the header must start with the contents of prefixMatch.\nOnly one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.",
33440+ "description": "A header with the contents of headerName must exist. The match takes place whether or not the request's header has a value or not.\nOnly one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.",
33444+ "$ref": "Int64RangeMatch",
33445+ "description": "The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails.\nFor example for a range [-5, 0] \n- -3 will match. \n- 0 will not match. \n- 0.25 will not match. \n- -3someString will not match. \nOnly one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set."
33448+ "description": "The value of the header must match the regualar expression specified in regexMatch. For regular expression grammar, please see: en.cppreference.com/w/cpp/regex/ecmascript \nFor matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier.\nOnly one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.",
33452+ "description": "The value of the header must end with the contents of suffixMatch.\nOnly one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.",
33458+ "HttpHeaderOption": {
33459+ "description": "Specification determining how headers are added to requests or responses.",
33460+ "id": "HttpHeaderOption",
33463+ "description": "The name of the header.",
33467+ "description": "The value of the header to add.",
33471+ "description": "If false, headerValue is appended to any values that already exist for the header. If true, headerValue is set for the header, discarding any values that were set for that header.\nThe default value is false.",
32597 "HttpHealthCheck": {
33477 "HttpHealthCheck": {
32598 "description": "An HttpHealthCheck resource. This resource defines a template for how individual instances should be checked for health, via HTTP.",
33478 "description": "An HttpHealthCheck resource. This resource defines a template for how individual instances should be checked for health, via HTTP.",
32599 "id": "HttpHealthCheck",
33479 "id": "HttpHealthCheck",
@@ -32648,6 +33528,10 @@
32648 "description": "[Output Only] Server-defined URL for the resource.",
33528 "description": "[Output Only] Server-defined URL for the resource.",
32649 "type": "string"
33529 "type": "string"
33531+ "selfLinkWithId": {
33532+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
32651 "timeoutSec": {
33535 "timeoutSec": {
32652 "description": "How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to have greater value than checkIntervalSec.",
33536 "description": "How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to have greater value than checkIntervalSec.",
32653 "format": "int32",
33537 "format": "int32",
@@ -32773,6 +33657,203 @@
32774 "type": "object"
33658 "type": "object"
33660+ "HttpQueryParameterMatch": {
33661+ "description": "HttpRouteRuleMatch criteria for a request's query parameter.",
33662+ "id": "HttpQueryParameterMatch",
33665+ "description": "The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch.\nOnly one of presentMatch, exactMatch and regexMatch must be set.",
33669+ "description": "The name of the query parameter to match. The query parameter must exist in the request, in the absence of which the request match fails.",
33673+ "description": "Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not.\nOnly one of presentMatch, exactMatch and regexMatch must be set.",
33677+ "description": "The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For the regular expression grammar, please see en.cppreference.com/w/cpp/regex/ecmascript \nOnly one of presentMatch, exactMatch and regexMatch must be set.",
33683+ "HttpRedirectAction": {
33684+ "description": "Specifies settings for an HTTP redirect.",
33685+ "id": "HttpRedirectAction",
33688+ "description": "The host that will be used in the redirect response instead of the one that was supplied in the request.\nThe value must be between 1 and 255 characters.",
33691+ "httpsRedirect": {
33692+ "description": "If set to true, the URL scheme in the redirected request is set to https. If set to false, the URL scheme of the redirected request will remain the same as that of the request.\nThis must only be set for UrlMaps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted.\nThe default is set to false.",
33696+ "description": "The path that will be used in the redirect response instead of the one that was supplied in the request.\nOnly one of pathRedirect or prefixRedirect must be specified.\nThe value must be between 1 and 1024 characters.",
33699+ "prefixRedirect": {
33700+ "description": "The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request.",
33703+ "redirectResponseCode": {
33704+ "description": "The HTTP Status code to use for this RedirectAction.\nSupported values are: \n- MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. \n- FOUND, which corresponds to 302. \n- SEE_OTHER which corresponds to 303. \n- TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method will be retained. \n- PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method will be retained.",
33707+ "MOVED_PERMANENTLY_DEFAULT",
33708+ "PERMANENT_REDIRECT",
33710+ "TEMPORARY_REDIRECT"
33712+ "enumDescriptions": [
33722+ "description": "If set to true, any accompanying query portion of the original URL is removed prior to redirecting the request. If set to false, the query portion of the original URL is retained.\nThe default is set to false.",
33728+ "HttpRetryPolicy": {
33729+ "description": "The retry policy associates with HttpRouteRule",
33730+ "id": "HttpRetryPolicy",
33733+ "description": "Specifies the allowed number retries. This number must be \u003e 0.",
33734+ "format": "uint32",
33737+ "perTryTimeout": {
33738+ "$ref": "Duration",
33739+ "description": "Specifies a non-zero timeout per retry attempt."
33741+ "retryConditions": {
33742+ "description": "Specfies one or more conditions when this retry rule applies. Valid values are: \n- 5xx: Loadbalancer will attempt a retry if the backend service responds with any 5xx response code, or if the backend service does not respond at all, example: disconnects, reset, read timeout, connection failure, and refused streams. \n- gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504.\n- \n- connect-failure: Loadbalancer will retry on failures connecting to backend services, for example due to connection timeouts. \n- retriable-4xx: Loadbalancer will retry for retriable 4xx response codes. Currently the only retriable error supported is 409. \n- refused-stream:Loadbalancer will retry if the backend service resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. \n- cancelledLoadbalancer will retry if the gRPC status code in the response header is set to cancelled \n- deadline-exceeded: Loadbalancer will retry if the gRPC status code in the response header is set to deadline-exceeded \n- resource-exhausted: Loadbalancer will retry if the gRPC status code in the response header is set to resource-exhausted \n- unavailable: Loadbalancer will retry if the gRPC status code in the response header is set to unavailable",
33751+ "HttpRouteAction": {
33752+ "id": "HttpRouteAction",
33755+ "$ref": "CorsPolicy",
33756+ "description": "The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing"
33758+ "faultInjectionPolicy": {
33759+ "$ref": "HttpFaultInjection",
33760+ "description": "The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by Loadbalancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the Loadbalancer for a percentage of requests.\ntimeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy."
33762+ "requestMirrorPolicy": {
33763+ "$ref": "RequestMirrorPolicy",
33764+ "description": "Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host / authority header is suffixed with -shadow."
33767+ "$ref": "HttpRetryPolicy",
33768+ "description": "Specifies the retry policy associated with this route."
33771+ "$ref": "Duration",
33772+ "description": "Specifies the timeout for the selected route. Timeout is computed from the time the request is has been fully processed (i.e. end-of-stream) up until the response has been completely processed. Timeout includes all retries.\nIf not specified, the default value is 15 seconds."
33775+ "$ref": "UrlRewrite",
33776+ "description": "The spec to modify the URL of the request, prior to forwarding the request to the matched service"
33778+ "weightedBackendServices": {
33779+ "description": "A list of weighted backend services to send traffic to when a route match occurs. The weights determine the percentage of traffic that flows to their corresponding backend service. The weights must add up to 100. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to 100.\nOnce a backendService is identified and before forwarding the request to the backend service, advanced routing actions like Url rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.",
33781+ "$ref": "WeightedBackendService"
33788+ "HttpRouteRule": {
33789+ "description": "An HttpRouteRule specifies how to match an HTTP request and the corresponding routing action that load balancing proxies will perform.",
33790+ "id": "HttpRouteRule",
33793+ "$ref": "HttpHeaderAction",
33794+ "description": "Specifies changes to request and response headers that need to take effect for the selected backendService.\nThe headerAction specified here are applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction"
33798+ "$ref": "HttpRouteRuleMatch"
33803+ "$ref": "HttpRouteAction",
33804+ "description": "In response to a matching matchRule, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices.\nOnly one of routeAction or urlRedirect must be set."
33807+ "$ref": "HttpRedirectAction",
33808+ "description": "When this rule is matched, the request is redirected to a URL specified by urlRedirect.\nIf urlRedirect is specified, service or routeAction must not be set."
33813+ "HttpRouteRuleMatch": {
33814+ "description": "HttpRouteRuleMatch specifies a set of criteria for matching requests to an HttpRouteRule. All specified criteria must be satisfied for a match to occur.",
33815+ "id": "HttpRouteRuleMatch",
33817+ "fullPathMatch": {
33818+ "description": "For satifying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL.\nFullPathMatch must be between 1 and 1024 characters.\nOnly one of prefixMatch, fullPathMatch or regexMatch must be specified.",
33821+ "headerMatches": {
33822+ "description": "Specifies a list of header match criteria, all of which must match corresponding headers in the request.",
33824+ "$ref": "HttpHeaderMatch"
33829+ "description": "Specifies that prefixMatch and fullPathMatch matches are case sensitive.\nThe default value is false.\ncaseSensitive must not be used with regexMatch.",
33832+ "metadataFilters": {
33833+ "description": "Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. If a match takes place, the relevant routing configuration is made available to those proxies.\nFor each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels in the provided metadata.\nmetadataFilters specified here can be overrides those specified in ForwardingRule that refers to this UrlMap.\nmetadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.",
33835+ "$ref": "MetadataFilter"
33840+ "description": "For satifying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /.\nThe value must be between 1 and 1024 characters.\nOnly one of prefixMatch, fullPathMatch or regexMatch must be specified.",
33843+ "queryParameterMatches": {
33844+ "description": "Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request.",
33846+ "$ref": "HttpQueryParameterMatch"
33851+ "description": "For satifying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For regular expression grammar please see en.cppreference.com/w/cpp/regex/ecmascript \nOnly one of prefixMatch, fullPathMatch or regexMatch must be specified.",
32776 "HttpsHealthCheck": {
33857 "HttpsHealthCheck": {
32777 "description": "An HttpsHealthCheck resource. This resource defines a template for how individual instances should be checked for health, via HTTPS.",
33858 "description": "An HttpsHealthCheck resource. This resource defines a template for how individual instances should be checked for health, via HTTPS.",
32778 "id": "HttpsHealthCheck",
33859 "id": "HttpsHealthCheck",
@@ -32827,6 +33908,10 @@
32827 "description": "[Output Only] Server-defined URL for the resource.",
33908 "description": "[Output Only] Server-defined URL for the resource.",
32828 "type": "string"
33909 "type": "string"
33911+ "selfLinkWithId": {
33912+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
32830 "timeoutSec": {
33915 "timeoutSec": {
32831 "description": "How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to have a greater value than checkIntervalSec.",
33916 "description": "How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to have a greater value than checkIntervalSec.",
32832 "format": "int32",
33917 "format": "int32",
@@ -33074,6 +34159,10 @@
33074 "description": "[Output Only] Server-defined URL for the resource.",
34159 "description": "[Output Only] Server-defined URL for the resource.",
33075 "type": "string"
34160 "type": "string"
34162+ "selfLinkWithId": {
34163+ "description": "[Output Only] Server-defined URL for this resource's resource id.",
33077 "sourceDisk": {
34166 "sourceDisk": {
33078 "description": "URL of 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",
34167 "description": "URL of 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",
33079 "type": "string"
34168 "type": "string"
@@ -33124,16 +34213,25 @@
33124 "status": {
34213 "status": {
33125 "description": "[Output Only] The status of the image. An image can be used to create other resources, such as instances, only after the image has been successfully created and the status is set to READY. Possible values are FAILED, PENDING, or READY.",
34214 "description": "[Output Only] The status of the image. An image can be used to create other resources, such as instances, only after the image has been successfully created and the status is set to READY. Possible values are FAILED, PENDING, or READY.",
33126 "enum": [
34215 "enum": [
33127 "FAILED",
34217 "FAILED",
33128 "PENDING",
34218 "PENDING",
33129 "READY"
34219 "READY"
33131 "enumDescriptions": [
34221 "enumDescriptions": [
33136 "type": "string"
34227 "type": "string"
34229+ "storageLocations": {
34230+ "description": "GCS bucket storage location of the image (regional or multi-regional).",
33139 "type": "object"
34237 "type": "object"
@@ -33379,6 +34477,10 @@
33379 "description": "[Output Only] Server-defined URL for this resource.",
34477 "description": "[Output Only] Server-defined URL for this resource.",
33380 "type": "string"
34478 "type": "string"
34480+ "selfLinkWithId": {
34481+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
33382 "serviceAccounts": {
34484 "serviceAccounts": {
33383 "description": "A list of service accounts, with their specified scopes, authorized for this instance. Only one service account per VM instance is supported.\n\nService 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.",
34485 "description": "A list of service accounts, with their specified scopes, authorized for this instance. Only one service account per VM instance is supported.\n\nService 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.",
33384 "items": {
34486 "items": {
@@ -33396,6 +34498,10 @@
33396 "description": "Source machine image",
34498 "description": "Source machine image",
33397 "type": "string"
34499 "type": "string"
34501+ "sourceMachineImageEncryptionKey": {
34502+ "$ref": "CustomerEncryptionKey",
34503+ "description": "Source GMI encryption key when creating an instance from GMI."
33399 "startRestricted": {
34505 "startRestricted": {
33400 "description": "[Output Only] Whether a VM has been restricted for start because Compute Engine has detected suspicious activity.",
34506 "description": "[Output Only] Whether a VM has been restricted for start because Compute Engine has detected suspicious activity.",
33401 "type": "boolean"
34507 "type": "boolean"
@@ -33607,6 +34713,10 @@
33607 "description": "[Output Only] The URL for this instance group. The server generates this URL.",
34713 "description": "[Output Only] The URL for this instance group. The server generates this URL.",
33608 "type": "string"
34714 "type": "string"
34716+ "selfLinkWithId": {
34717+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
33610 "size": {
34720 "size": {
33611 "description": "[Output Only] The total number of instances in the instance group.",
34721 "description": "[Output Only] The total number of instances in the instance group.",
33612 "format": "int32",
34722 "format": "int32",
@@ -33949,6 +35059,10 @@
33949 "description": "[Output Only] The URL for this managed instance group. The server defines this URL.",
35059 "description": "[Output Only] The URL for this managed instance group. The server defines this URL.",
33950 "type": "string"
35060 "type": "string"
35062+ "selfLinkWithId": {
35063+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
33952 "serviceAccount": {
35066 "serviceAccount": {
33953 "description": "The service account to be used as credentials for all operations performed by the managed instance group on instances. The service accounts needs all permissions required to create and delete instances. By default, the service account {projectNumber}@cloudservices.gserviceaccount.com is used.",
35067 "description": "The service account to be used as credentials for all operations performed by the managed instance group on instances. The service accounts needs all permissions required to create and delete instances. By default, the service account {projectNumber}@cloudservices.gserviceaccount.com is used.",
33954 "type": "string"
35068 "type": "string"
@@ -34445,7 +35559,7 @@
34445 "type": "array"
35559 "type": "array"
34447 "maximalAction": {
35561 "maximalAction": {
34448− "description": "The maximal action that should be perfomed on the instances. By default REPLACE.",
35562+ "description": "The maximal action that should be performed on the instances. By default REPLACE. This field is deprecated, please use most_disruptive_allowed_action.",
34449 "enum": [
35563 "enum": [
34450 "NONE",
35564 "NONE",
34451 "REFRESH",
35565 "REFRESH",
@@ -35346,6 +36460,10 @@
35347 "type": "array"
36461 "type": "array"
36463+ "displayDevice": {
36464+ "$ref": "DisplayDevice",
36465+ "description": "Display Device properties to enable support for remote display products like: Teradici, VNC and TeamViewer"
35349 "guestAccelerators": {
36467 "guestAccelerators": {
35350 "description": "A list of guest accelerator cards' type and count to use for instances created from the instance template.",
36468 "description": "A list of guest accelerator cards' type and count to use for instances created from the instance template.",
35351 "items": {
36469 "items": {
@@ -35456,6 +36574,10 @@
35456 "description": "[Output Only] The URL for this instance template. The server defines this URL.",
36574 "description": "[Output Only] The URL for this instance template. The server defines this URL.",
35457 "type": "string"
36575 "type": "string"
36577+ "selfLinkWithId": {
36578+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
35459 "sourceInstance": {
36581 "sourceInstance": {
35460 "description": "The source instance used to create the template. You can provide this as a partial or full URL to the resource. For example, the following are valid values: \n- https://www.googleapis.com/compute/v1/projects/project/zones/zone/instances/instance \n- projects/project/zones/zone/instances/instance",
36582 "description": "The source instance used to create the template. You can provide this as a partial or full URL to the resource. For example, the following are valid values: \n- https://www.googleapis.com/compute/v1/projects/project/zones/zone/instances/instance \n- projects/project/zones/zone/instances/instance",
35461 "type": "string"
36583 "type": "string"
@@ -35841,6 +36963,23 @@
35842 "type": "object"
36964 "type": "object"
36966+ "Int64RangeMatch": {
36967+ "description": "HttpRouteRuleMatch criteria for field values that must stay within the specified integer range.",
36968+ "id": "Int64RangeMatch",
36971+ "description": "The end of the range (exclusive) in signed long integer format.",
36972+ "format": "int64",
36976+ "description": "The start of the range (inclusive) in signed long integer format.",
36977+ "format": "int64",
35844 "Interconnect": {
36983 "Interconnect": {
35845 "description": "Represents an Interconnects resource. The Interconnects resource is a dedicated connection between Google's network and your on-premises network. For more information, see the Dedicated overview page. (== resource_for v1.interconnects ==) (== resource_for beta.interconnects ==)",
36984 "description": "Represents an Interconnects resource. The Interconnects resource is a dedicated connection between Google's network and your on-premises network. For more information, see the Dedicated overview page. (== resource_for v1.interconnects ==) (== resource_for beta.interconnects ==)",
35846 "id": "Interconnect",
36985 "id": "Interconnect",
@@ -35927,11 +37066,13 @@
35927 "type": "object"
37066 "type": "object"
35929 "linkType": {
37068 "linkType": {
35930− "description": "Type of link requested. This field indicates speed of each of the links in the bundle, not the entire bundle. Only 10G per link is allowed for a dedicated interconnect. Options: Ethernet_10G_LR",
37069+ "description": "Type of link requested. This field indicates speed of each of the links in the bundle, not the entire bundle.",
35931 "enum": [
37070 "enum": [
37071+ "LINK_TYPE_ETHERNET_100G_LR",
35932 "LINK_TYPE_ETHERNET_10G_LR"
37072 "LINK_TYPE_ETHERNET_10G_LR"
35934 "enumDescriptions": [
37074 "enumDescriptions": [
35937 "type": "string"
37078 "type": "string"
@@ -35984,6 +37125,10 @@
35984 "description": "[Output Only] Server-defined URL for the resource.",
37125 "description": "[Output Only] Server-defined URL for the resource.",
35985 "type": "string"
37126 "type": "string"
37128+ "selfLinkWithId": {
37129+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
35987 "state": {
37132 "state": {
35988 "description": "[Output Only] The current state of whether or not this Interconnect is functional.",
37133 "description": "[Output Only] The current state of whether or not this Interconnect is functional.",
35989 "enum": [
37134 "enum": [
@@ -36148,6 +37293,10 @@
36148 "description": "[Output Only] Server-defined URL for the resource.",
37293 "description": "[Output Only] Server-defined URL for the resource.",
36149 "type": "string"
37294 "type": "string"
37296+ "selfLinkWithId": {
37297+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
36151 "state": {
37300 "state": {
36152 "description": "[Output Only] The current state of this attachment's functionality.",
37301 "description": "[Output Only] The current state of this attachment's functionality.",
36153 "enum": [
37302 "enum": [
@@ -36883,6 +38032,10 @@
36883 "description": "[Output Only] Server-defined URL for the resource.",
38032 "description": "[Output Only] Server-defined URL for the resource.",
36884 "type": "string"
38033 "type": "string"
38035+ "selfLinkWithId": {
38036+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
36886 "status": {
38039 "status": {
36887 "description": "[Output Only] The status of this InterconnectLocation. If the status is AVAILABLE, new Interconnects may be provisioned in this InterconnectLocation. Otherwise, no new Interconnects may be provisioned.",
38040 "description": "[Output Only] The status of this InterconnectLocation. If the status is AVAILABLE, new Interconnects may be provisioned in this InterconnectLocation. Otherwise, no new Interconnects may be provisioned.",
36888 "enum": [
38041 "enum": [
@@ -37464,6 +38617,10 @@
37464 "description": "[Output Only] Server-defined URL for the resource.",
38617 "description": "[Output Only] Server-defined URL for the resource.",
37465 "type": "string"
38618 "type": "string"
38620+ "selfLinkWithId": {
38621+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
37467 "transferable": {
38624 "transferable": {
37468 "description": "If false, licenses will not be copied from the source resource when creating an image from a disk, disk from snapshot, or snapshot from disk.",
38625 "description": "If false, licenses will not be copied from the source resource when creating an image from a disk, disk from snapshot, or snapshot from disk.",
37469 "type": "boolean"
38626 "type": "boolean"
@@ -37774,6 +38931,10 @@
37774 "description": "[Output Only] The resource type, which is always compute#machineImage for machine image.",
38931 "description": "[Output Only] The resource type, which is always compute#machineImage for machine image.",
37775 "type": "string"
38932 "type": "string"
38934+ "machineImageEncryptionKey": {
38935+ "$ref": "CustomerEncryptionKey",
38936+ "description": "Encryption key to protect the machine image."
37777 "name": {
38938 "name": {
37778 "annotations": {
38939 "annotations": {
37779 "required": [
38940 "required": [
@@ -37788,6 +38949,10 @@
37788 "description": "[Output Only] The URL for this machine image. The server defines this URL.",
38949 "description": "[Output Only] The URL for this machine image. The server defines this URL.",
37789 "type": "string"
38950 "type": "string"
38952+ "selfLinkWithId": {
38953+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
37791 "sourceInstance": {
38956 "sourceInstance": {
37792 "description": "The source instance used to create the machine image. You can provide this as a partial or full URL to the resource. For example, the following are valid values: \n- https://www.googleapis.com/compute/v1/projects/project/zones/zone/instances/instance \n- projects/project/zones/zone/instances/instance",
38957 "description": "The source instance used to create the machine image. You can provide this as a partial or full URL to the resource. For example, the following are valid values: \n- https://www.googleapis.com/compute/v1/projects/project/zones/zone/instances/instance \n- projects/project/zones/zone/instances/instance",
37793 "type": "string"
38958 "type": "string"
@@ -37998,6 +39163,10 @@
37998 "description": "[Output Only] Server-defined URL for the resource.",
39163 "description": "[Output Only] Server-defined URL for the resource.",
37999 "type": "string"
39164 "type": "string"
39166+ "selfLinkWithId": {
39167+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
38001 "zone": {
39170 "zone": {
38002 "description": "[Output Only] The name of the zone where the machine type resides, such as us-central1-a.",
39171 "description": "[Output Only] The name of the zone where the machine type resides, such as us-central1-a.",
38003 "type": "string"
39172 "type": "string"
@@ -38427,6 +39596,24 @@
38427 "ManagedInstanceInstanceHealth": {
39596 "ManagedInstanceInstanceHealth": {
38428 "id": "ManagedInstanceInstanceHealth",
39597 "id": "ManagedInstanceInstanceHealth",
38429 "properties": {
39598 "properties": {
39599+ "detailedHealthState": {
39600+ "description": "[Output Only] The current detailed instance health state.",
39608+ "enumDescriptions": [
38430 "healthCheck": {
39617 "healthCheck": {
38431 "description": "[Output Only] The URL for the health check that verifies whether the instance is healthy.",
39618 "description": "[Output Only] The URL for the health check that verifies whether the instance is healthy.",
38432 "type": "string"
39619 "type": "string"
@@ -38622,6 +39809,49 @@
38623 "type": "object"
39810 "type": "object"
39812+ "MetadataFilter": {
39813+ "description": "Opaque filter criteria used by loadbalancers to restrict routing configuration to a limited set of loadbalancing proxies. Proxies and sidecars involved in loadbalancing would typically present metadata to the loadbalancers which need to match criteria specified here. If a match takes place, the relevant routing configuration is made available to those proxies.\nFor each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels in the provided metadata.\nAn example for using metadataFilters would be: if loadbalancing involves Envoys, they will only receive routing configuration when values in metadataFilters match values supplied in \u003ca href=\"https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/core/base.proto#envoy-api-msg-core-node\" Node metadata of their XDS requests to loadbalancers.",
39814+ "id": "MetadataFilter",
39817+ "description": "The list of label value pairs that must match labels in the provided metadata based on filterMatchCriteria \nThis list must not be empty and can have at the most 64 entries.",
39819+ "$ref": "MetadataFilterLabelMatch"
39823+ "filterMatchCriteria": {
39824+ "description": "Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match.\nSupported values are: \n- MATCH_ANY: At least one of the filterLabels must have a matching label in the provided metadata. \n- MATCH_ALL: All filterLabels must have matching labels in the provided metadata.",
39830+ "enumDescriptions": [
39840+ "MetadataFilterLabelMatch": {
39841+ "description": "MetadataFilter label name value pairs that are expected to match corresponding labels presented as metadata to the loadbalancer.",
39842+ "id": "MetadataFilterLabelMatch",
39845+ "description": "Name of metadata label.\nThe name can have a maximum length of 1024 characters and must be at least 1 character long.",
39849+ "description": "The value of the label must match the specified value.\nvalue can have a maximum length of 1024 characters.",
38625 "NamedPort": {
39855 "NamedPort": {
38626 "description": "The named port. For example: .",
39856 "description": "The named port. For example: .",
38627 "id": "NamedPort",
39857 "id": "NamedPort",
@@ -38723,6 +39953,10 @@
38723 "description": "[Output Only] Server-defined URL for the resource.",
39953 "description": "[Output Only] Server-defined URL for the resource.",
38724 "type": "string"
39954 "type": "string"
39956+ "selfLinkWithId": {
39957+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
38726 "subnetworks": {
39960 "subnetworks": {
38727 "description": "[Output Only] Server-defined fully-qualified URLs for all subnetworks in this VPC network.",
39961 "description": "[Output Only] Server-defined fully-qualified URLs for all subnetworks in this VPC network.",
38728 "items": {
39962 "items": {
@@ -38820,6 +40054,10 @@
38820 "description": "[Output Only] Server-defined URL for the resource.",
40054 "description": "[Output Only] Server-defined URL for the resource.",
38821 "type": "string"
40055 "type": "string"
40057+ "selfLinkWithId": {
40058+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
38823 "size": {
40061 "size": {
38824 "description": "[Output only] Number of network endpoints in the network endpoint group.",
40062 "description": "[Output only] Number of network endpoints in the network endpoint group.",
38825 "format": "int32",
40063 "format": "int32",
@@ -39675,6 +40913,10 @@
39675 "description": "[Output Only] Server-defined URL for the resource.",
40913 "description": "[Output Only] Server-defined URL for the resource.",
39676 "type": "string"
40914 "type": "string"
40916+ "selfLinkWithId": {
40917+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
39678 "size": {
40920 "size": {
39679 "description": "[Output Only] The total number of nodes in the node group.",
40921 "description": "[Output Only] The total number of nodes in the node group.",
39680 "format": "int32",
40922 "format": "int32",
@@ -40210,6 +41452,15 @@
40211 "type": "object"
41453 "type": "object"
41455+ "NodeGroupsSetAutoscalingPolicyRequest": {
41456+ "id": "NodeGroupsSetAutoscalingPolicyRequest",
41458+ "autoscalingPolicy": {
41459+ "$ref": "NodeGroupAutoscalingPolicy"
40213 "NodeGroupsSetNodeTemplateRequest": {
41464 "NodeGroupsSetNodeTemplateRequest": {
40214 "id": "NodeGroupsSetNodeTemplateRequest",
41465 "id": "NodeGroupsSetNodeTemplateRequest",
40215 "properties": {
41466 "properties": {
@@ -40269,6 +41520,10 @@
40269 "description": "[Output Only] Server-defined URL for the resource.",
41520 "description": "[Output Only] Server-defined URL for the resource.",
40270 "type": "string"
41521 "type": "string"
41523+ "selfLinkWithId": {
41524+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
40272 "serverBinding": {
41527 "serverBinding": {
40273 "$ref": "ServerBinding",
41528 "$ref": "ServerBinding",
40274 "description": "Binding properties for the physical server."
41529 "description": "Binding properties for the physical server."
@@ -40683,6 +41938,10 @@
40683 "description": "[Output Only] Server-defined URL for the resource.",
41938 "description": "[Output Only] Server-defined URL for the resource.",
40684 "type": "string"
41939 "type": "string"
41941+ "selfLinkWithId": {
41942+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
40686 "zone": {
41945 "zone": {
40687 "description": "[Output Only] The name of the zone where the node type resides, such as us-central1-a.",
41946 "description": "[Output Only] The name of the zone where the node type resides, such as us-central1-a.",
40688 "type": "string"
41947 "type": "string"
@@ -41099,6 +42358,10 @@
41099 "description": "[Output Only] Server-defined URL for the resource.",
42358 "description": "[Output Only] Server-defined URL for the resource.",
41100 "type": "string"
42359 "type": "string"
42361+ "selfLinkWithId": {
42362+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
41102 "startTime": {
42365 "startTime": {
41103 "description": "[Output Only] The time that this operation was started by the server. This value is in RFC3339 text format.",
42366 "description": "[Output Only] The time that this operation was started by the server. This value is in RFC3339 text format.",
41104 "type": "string"
42367 "type": "string"
@@ -41547,14 +42810,26 @@
41547 "description": "A matcher for the path portion of the URL. The BackendService from the longest-matched rule will serve the URL. If no rule was matched, the default service will be used.",
42810 "description": "A matcher for the path portion of the URL. The BackendService from the longest-matched rule will serve the URL. If no rule was matched, the default service will be used.",
41548 "id": "PathMatcher",
42811 "id": "PathMatcher",
41549 "properties": {
42812 "properties": {
42813+ "defaultRouteAction": {
42814+ "$ref": "HttpRouteAction",
42815+ "description": "defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices.\nOnly one of defaultRouteAction or defaultUrlRedirect must be set."
41550 "defaultService": {
42817 "defaultService": {
41551− "description": "The full or partial URL to the BackendService resource. This will be used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: \n- https://www.googleapis.com/compute/v1/projects/project/global/backendServices/backendService \n- compute/v1/projects/project/global/backendServices/backendService \n- global/backendServices/backendService \nUse defaultService instead of defaultRouteAction when simple routing to a backend service is desired and other advanced capabilities like traffic splitting and URL rewrites are not required.\nOnly one of defaultService, defaultRouteAction or defaultUrlRedirect must be set.\nAuthorization requires one or more of the following Google IAM permissions on the specified resource default_service: \n- compute.backendBuckets.use \n- compute.backendServices.use",
42818+ "description": "The full or partial URL to the BackendService resource. This will be used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: \n- https://www.googleapis.com/compute/v1/projects/project/global/backendServices/backendService \n- compute/v1/projects/project/global/backendServices/backendService \n- global/backendServices/backendService If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified.\nOnly one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set.\nAuthorization requires one or more of the following Google IAM permissions on the specified resource default_service: \n- compute.backendBuckets.use \n- compute.backendServices.use",
41552 "type": "string"
42819 "type": "string"
42821+ "defaultUrlRedirect": {
42822+ "$ref": "HttpRedirectAction",
42823+ "description": "When when none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect.\nIf defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set."
41554 "description": {
42825 "description": {
41555 "description": "An optional description of this resource. Provide this property when you create the resource.",
42826 "description": "An optional description of this resource. Provide this property when you create the resource.",
41556 "type": "string"
42827 "type": "string"
42830+ "$ref": "HttpHeaderAction",
42831+ "description": "Specifies changes to request and response headers that need to take effect for the selected backendService.\nHeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap"
41558 "name": {
42833 "name": {
41559 "description": "The name to which this PathMatcher is referred by the HostRule.",
42834 "description": "The name to which this PathMatcher is referred by the HostRule.",
41560 "type": "string"
42835 "type": "string"
@@ -41565,6 +42840,13 @@
41565 "$ref": "PathRule"
42840 "$ref": "PathRule"
41567 "type": "array"
42842 "type": "array"
42845+ "description": "The list of ordered HTTP route rules. Use this list instead of pathRules when advanced route matching and routing actions are desired. The order of specifying routeRules matters: the first rule that matches will cause its specified routing action to take effect.\nOnly one of pathRules or routeRules must be set.",
42847+ "$ref": "HttpRouteRule"
41570 "type": "object"
42852 "type": "object"
@@ -41580,9 +42862,17 @@
41581 "type": "array"
42863 "type": "array"
42866+ "$ref": "HttpRouteAction",
42867+ "description": "In response to a matching path, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices.\nOnly one of routeAction or urlRedirect must be set."
41583 "service": {
42869 "service": {
41584− "description": "The URL of the backend service resource if this rule is matched.\nUse service instead of routeAction when simple routing to a backend service is desired and other advanced capabilities like traffic splitting and rewrites are not required.\nOnly one of service, routeAction or urlRedirect should must be set.",
42870+ "description": "The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified.\nOnly one of urlRedirect, service or routeAction.weightedBackendService must be set.",
41585 "type": "string"
42871 "type": "string"
42874+ "$ref": "HttpRedirectAction",
42875+ "description": "When a path pattern is matched, the request is redirected to a URL specified by urlRedirect.\nIf urlRedirect is specified, service or routeAction must not be set."
41588 "type": "object"
42878 "type": "object"
@@ -41902,6 +43192,7 @@
41902 "metric": {
43192 "metric": {
41903 "description": "[Output Only] Name of the quota metric.",
43193 "description": "[Output Only] Name of the quota metric.",
41904 "enum": [
43194 "enum": [
43195+ "ALIASES_PER_NETWORK_GLOBAL",
41905 "AMD_S9300_GPUS",
43196 "AMD_S9300_GPUS",
41906 "AUTOSCALERS",
43197 "AUTOSCALERS",
41907 "BACKEND_BUCKETS",
43198 "BACKEND_BUCKETS",
@@ -41917,6 +43208,7 @@
41917 "HEALTH_CHECKS",
43208 "HEALTH_CHECKS",
41918 "IMAGES",
43209 "IMAGES",
41919 "INSTANCES",
43210 "INSTANCES",
43211+ "INSTANCES_PER_NETWORK_GLOBAL",
41920 "INSTANCE_GROUPS",
43212 "INSTANCE_GROUPS",
41921 "INSTANCE_GROUP_MANAGERS",
43213 "INSTANCE_GROUP_MANAGERS",
41922 "INSTANCE_TEMPLATES",
43214 "INSTANCE_TEMPLATES",
@@ -41924,9 +43216,14 @@
41924 "INTERCONNECT_ATTACHMENTS_PER_REGION",
43216 "INTERCONNECT_ATTACHMENTS_PER_REGION",
41925 "INTERCONNECT_ATTACHMENTS_TOTAL_MBPS",
43217 "INTERCONNECT_ATTACHMENTS_TOTAL_MBPS",
41926 "INTERNAL_ADDRESSES",
43218 "INTERNAL_ADDRESSES",
43219+ "INTERNAL_FORWARDING_RULES_PER_NETWORK",
43220+ "INTERNAL_FORWARDING_RULES_WITH_GLOBAL_ACCESS_PER_NETWORK",
43221+ "INTERNAL_FORWARDING_RULES_WITH_TARGET_INSTANCE_PER_NETWORK",
43222+ "INTERNAL_TARGET_INSTANCE_WITH_GLOBAL_ACCESS_PER_NETWORK",
41927 "IN_USE_ADDRESSES",
43223 "IN_USE_ADDRESSES",
41928 "IN_USE_BACKUP_SCHEDULES",
43224 "IN_USE_BACKUP_SCHEDULES",
41929 "IN_USE_MAINTENANCE_WINDOWS",
43225 "IN_USE_MAINTENANCE_WINDOWS",
43226+ "IN_USE_SNAPSHOT_SCHEDULES",
41930 "LOCAL_SSD_TOTAL_GB",
43227 "LOCAL_SSD_TOTAL_GB",
41931 "MACHINE_IMAGES",
43228 "MACHINE_IMAGES",
41932 "NETWORKS",
43229 "NETWORKS",
@@ -41971,7 +43268,8 @@
41971 "TARGET_VPN_GATEWAYS",
43268 "TARGET_VPN_GATEWAYS",
41972 "URL_MAPS",
43269 "URL_MAPS",
41973 "VPN_GATEWAYS",
43270 "VPN_GATEWAYS",
41974− "VPN_TUNNELS"
43271+ "VPN_TUNNELS",
43272+ "XPN_SERVICE_PROJECTS"
41976 "enumDescriptions": [
43274 "enumDescriptions": [
@@ -42043,10 +43341,22 @@
42048 "type": "string"
43354 "type": "string"
43357+ "description": "[Output Only] Owning resource. This is the resource on which this quota is applied.",
42050 "usage": {
43360 "usage": {
42051 "description": "[Output Only] Current usage of this metric.",
43361 "description": "[Output Only] Current usage of this metric.",
42052 "format": "double",
43362 "format": "double",
@@ -42120,6 +43430,10 @@
42120 "description": "[Output Only] Server-defined URL for the resource.",
43430 "description": "[Output Only] Server-defined URL for the resource.",
42121 "type": "string"
43431 "type": "string"
43433+ "selfLinkWithId": {
43434+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
42123 "status": {
43437 "status": {
42124 "description": "[Output Only] Status of the region, either UP or DOWN.",
43438 "description": "[Output Only] Status of the region, either UP or DOWN.",
42125 "enum": [
43439 "enum": [
@@ -42686,7 +44000,7 @@
42686 "type": "array"
44000 "type": "array"
42688 "maximalAction": {
44002 "maximalAction": {
42689− "description": "The maximal action that should be perfomed on the instances. By default REPLACE.",
44003+ "description": "The maximal action that should be performed on the instances. By default REPLACE. This field is deprecated, please use most_disruptive_allowed_action.",
42690 "enum": [
44004 "enum": [
42691 "NONE",
44005 "NONE",
42692 "REFRESH",
44006 "REFRESH",
@@ -42720,6 +44034,20 @@
42721 "type": "object"
44035 "type": "object"
44037+ "RegionInstanceGroupManagersCreateInstancesRequest": {
44038+ "description": "RegionInstanceGroupManagers.createInstances",
44039+ "id": "RegionInstanceGroupManagersCreateInstancesRequest",
44042+ "description": "[Required] List of specifications of per-instance configs.",
44044+ "$ref": "PerInstanceConfig"
42723 "RegionInstanceGroupManagersDeleteInstancesRequest": {
44051 "RegionInstanceGroupManagersDeleteInstancesRequest": {
42724 "id": "RegionInstanceGroupManagersDeleteInstancesRequest",
44052 "id": "RegionInstanceGroupManagersDeleteInstancesRequest",
42725 "properties": {
44053 "properties": {
@@ -43228,6 +44556,17 @@
43229 "type": "object"
44557 "type": "object"
44559+ "RequestMirrorPolicy": {
44560+ "description": "A policy that specifies how requests intended for the route's backends are shadowed to a separate mirrored backend service. Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host / authority header is suffixed with -shadow.",
44561+ "id": "RequestMirrorPolicy",
44563+ "backendService": {
44564+ "description": "The full or partial URL to the BackendService resource being mirrored to.",
43231 "ResourceCommitment": {
44570 "ResourceCommitment": {
43232 "description": "Commitment for a particular resource (a Commitment is composed of one or more of these).",
44571 "description": "Commitment for a particular resource (a Commitment is composed of one or more of these).",
43233 "id": "ResourceCommitment",
44572 "id": "ResourceCommitment",
@@ -43369,10 +44708,6 @@
43369 "ResourcePolicy": {
44708 "ResourcePolicy": {
43370 "id": "ResourcePolicy",
44709 "id": "ResourcePolicy",
43371 "properties": {
44710 "properties": {
43372− "backupSchedulePolicy": {
43373− "$ref": "ResourcePolicyBackupSchedulePolicy",
43374− "description": "Resource policy for persistent disks for creating snapshots."
43376 "creationTimestamp": {
44711 "creationTimestamp": {
43377 "description": "[Output Only] Creation timestamp in RFC3339 text format.",
44712 "description": "[Output Only] Creation timestamp in RFC3339 text format.",
43378 "type": "string"
44713 "type": "string"
@@ -43407,6 +44742,14 @@
43407 "description": "[Output Only] Server-defined fully-qualified URL for this resource.",
44742 "description": "[Output Only] Server-defined fully-qualified URL for this resource.",
43408 "type": "string"
44743 "type": "string"
44745+ "selfLinkWithId": {
44746+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
44749+ "snapshotSchedulePolicy": {
44750+ "$ref": "ResourcePolicySnapshotSchedulePolicy",
44751+ "description": "Resource policy for persistent disks for creating snapshots."
43410 "vmMaintenancePolicy": {
44753 "vmMaintenancePolicy": {
43411 "$ref": "ResourcePolicyVmMaintenancePolicy",
44754 "$ref": "ResourcePolicyVmMaintenancePolicy",
43412 "description": "Resource policy applicable to VMs for infrastructure maintenance."
44755 "description": "Resource policy applicable to VMs for infrastructure maintenance."
@@ -43530,106 +44873,6 @@
43531 "type": "object"
44874 "type": "object"
43533− "ResourcePolicyBackupSchedulePolicy": {
43534− "description": "A backup schedule policy specifies when and how frequently snapshots are to be created for the target disk. Also specifies how many and how long these scheduled snapshots should be retained.",
43535− "id": "ResourcePolicyBackupSchedulePolicy",
43537− "retentionPolicy": {
43538− "$ref": "ResourcePolicyBackupSchedulePolicyRetentionPolicy",
43539− "description": "Retention policy applied to snapshots created by this resource policy."
43542− "$ref": "ResourcePolicyBackupSchedulePolicySchedule",
43543− "description": "A Vm Maintenance Policy specifies what kind of infrastructure maintenance we are allowed to perform on this VM and when. Schedule that is applied to disks covered by this policy."
43545− "snapshotProperties": {
43546− "$ref": "ResourcePolicyBackupSchedulePolicySnapshotProperties",
43547− "description": "Properties with which snapshots are created such as labels, encryption keys."
43552− "ResourcePolicyBackupSchedulePolicyRetentionPolicy": {
43553− "description": "Policy for retention of scheduled snapshots.",
43554− "id": "ResourcePolicyBackupSchedulePolicyRetentionPolicy",
43556− "maxRetentionDays": {
43557− "description": "Maximum age of the snapshot that is allowed to be kept.",
43558− "format": "int32",
43561− "onPolicySwitch": {
43562− "description": "Specifies the behavior to apply to existing, scheduled snapshots snapshots if the policy is changed.",
43564− "DO_NOT_RETROACTIVELY_APPLY",
43565− "RETROACTIVELY_APPLY",
43566− "UNSPECIFIED_ON_POLICY_SWITCH"
43568− "enumDescriptions": [
43575− "onSourceDiskDelete": {
43576− "description": "Specifies the behavior to apply to scheduled snapshots when the source disk is deleted.",
43578− "APPLY_RETENTION_POLICY",
43579− "KEEP_AUTO_SNAPSHOTS",
43580− "UNSPECIFIED_ON_SOURCE_DISK_DELETE"
43582− "enumDescriptions": [
43592− "ResourcePolicyBackupSchedulePolicySchedule": {
43593− "description": "A schedule for disks where the schedueled operations are performed.",
43594− "id": "ResourcePolicyBackupSchedulePolicySchedule",
43596− "dailySchedule": {
43597− "$ref": "ResourcePolicyDailyCycle"
43599− "hourlySchedule": {
43600− "$ref": "ResourcePolicyHourlyCycle"
43602− "weeklySchedule": {
43603− "$ref": "ResourcePolicyWeeklyCycle"
43608− "ResourcePolicyBackupSchedulePolicySnapshotProperties": {
43609− "description": "Specified snapshot properties for scheduled snapshots created by this policy.",
43610− "id": "ResourcePolicyBackupSchedulePolicySnapshotProperties",
43613− "description": "Indication to perform a ?guest aware? snapshot.",
43617− "additionalProperties": {
43620− "description": "Labels to apply to scheduled snapshots. These can be later modified by the setLabels method. Label values may be empty.",
43623− "storageLocations": {
43624− "description": "GCS bucket storage location of the auto snapshot (regional or multi-regional).",
43633 "ResourcePolicyDailyCycle": {
44876 "ResourcePolicyDailyCycle": {
43634 "description": "Time window specified for daily operations.",
44877 "description": "Time window specified for daily operations.",
43635 "id": "ResourcePolicyDailyCycle",
44878 "id": "ResourcePolicyDailyCycle",
@@ -43784,6 +45027,106 @@
43785 "type": "object"
45028 "type": "object"
45030+ "ResourcePolicySnapshotSchedulePolicy": {
45031+ "description": "A snapshot schedule policy specifies when and how frequently snapshots are to be created for the target disk. Also specifies how many and how long these scheduled snapshots should be retained.",
45032+ "id": "ResourcePolicySnapshotSchedulePolicy",
45034+ "retentionPolicy": {
45035+ "$ref": "ResourcePolicySnapshotSchedulePolicyRetentionPolicy",
45036+ "description": "Retention policy applied to snapshots created by this resource policy."
45039+ "$ref": "ResourcePolicySnapshotSchedulePolicySchedule",
45040+ "description": "A Vm Maintenance Policy specifies what kind of infrastructure maintenance we are allowed to perform on this VM and when. Schedule that is applied to disks covered by this policy."
45042+ "snapshotProperties": {
45043+ "$ref": "ResourcePolicySnapshotSchedulePolicySnapshotProperties",
45044+ "description": "Properties with which snapshots are created such as labels, encryption keys."
45049+ "ResourcePolicySnapshotSchedulePolicyRetentionPolicy": {
45050+ "description": "Policy for retention of scheduled snapshots.",
45051+ "id": "ResourcePolicySnapshotSchedulePolicyRetentionPolicy",
45053+ "maxRetentionDays": {
45054+ "description": "Maximum age of the snapshot that is allowed to be kept.",
45055+ "format": "int32",
45058+ "onPolicySwitch": {
45059+ "description": "Specifies the behavior to apply to existing, scheduled snapshots snapshots if the policy is changed.",
45061+ "DO_NOT_RETROACTIVELY_APPLY",
45062+ "RETROACTIVELY_APPLY",
45063+ "UNSPECIFIED_ON_POLICY_SWITCH"
45065+ "enumDescriptions": [
45072+ "onSourceDiskDelete": {
45073+ "description": "Specifies the behavior to apply to scheduled snapshots when the source disk is deleted.",
45075+ "APPLY_RETENTION_POLICY",
45076+ "KEEP_AUTO_SNAPSHOTS",
45077+ "UNSPECIFIED_ON_SOURCE_DISK_DELETE"
45079+ "enumDescriptions": [
45089+ "ResourcePolicySnapshotSchedulePolicySchedule": {
45090+ "description": "A schedule for disks where the schedueled operations are performed.",
45091+ "id": "ResourcePolicySnapshotSchedulePolicySchedule",
45093+ "dailySchedule": {
45094+ "$ref": "ResourcePolicyDailyCycle"
45096+ "hourlySchedule": {
45097+ "$ref": "ResourcePolicyHourlyCycle"
45099+ "weeklySchedule": {
45100+ "$ref": "ResourcePolicyWeeklyCycle"
45105+ "ResourcePolicySnapshotSchedulePolicySnapshotProperties": {
45106+ "description": "Specified snapshot properties for scheduled snapshots created by this policy.",
45107+ "id": "ResourcePolicySnapshotSchedulePolicySnapshotProperties",
45110+ "description": "Indication to perform a ?guest aware? snapshot.",
45114+ "additionalProperties": {
45117+ "description": "Labels to apply to scheduled snapshots. These can be later modified by the setLabels method. Label values may be empty.",
45120+ "storageLocations": {
45121+ "description": "GCS bucket storage location of the auto snapshot (regional or multi-regional).",
43787 "ResourcePolicyVmMaintenancePolicy": {
45130 "ResourcePolicyVmMaintenancePolicy": {
43788 "id": "ResourcePolicyVmMaintenancePolicy",
45131 "id": "ResourcePolicyVmMaintenancePolicy",
43789 "properties": {
45132 "properties": {
@@ -43948,6 +45291,10 @@
43948 "description": "[Output Only] Server-defined fully-qualified URL for this resource.",
45291 "description": "[Output Only] Server-defined fully-qualified URL for this resource.",
43949 "type": "string"
45292 "type": "string"
45294+ "selfLinkWithId": {
45295+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
43951 "tags": {
45298 "tags": {
43952 "annotations": {
45299 "annotations": {
43953 "required": [
45300 "required": [
@@ -44232,6 +45579,10 @@
44232 "selfLink": {
45579 "selfLink": {
44233 "description": "[Output Only] Server-defined URL for the resource.",
45580 "description": "[Output Only] Server-defined URL for the resource.",
44234 "type": "string"
45581 "type": "string"
45583+ "selfLinkWithId": {
45584+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
44237 "type": "object"
45588 "type": "object"
@@ -44724,17 +46075,23 @@
44724 "description": "Configuration of logging on a NAT.",
46075 "description": "Configuration of logging on a NAT.",
44725 "id": "RouterNatLogConfig",
46076 "id": "RouterNatLogConfig",
44726 "properties": {
46077 "properties": {
44727− "enabled": {
46078+ "enable": {
44728 "description": "Indicates whether or not to export logs. This is false by default.",
46079 "description": "Indicates whether or not to export logs. This is false by default.",
44729 "type": "boolean"
46080 "type": "boolean"
46083+ "description": "Indicates whether or not to export logs. This is false by default. [Deprecated] Use 'enable' instead.",
44731 "filter": {
46086 "filter": {
44732 "description": "Specifies the desired filtering of logs on this NAT. If unspecified, logs are exported for all connections handled by this NAT.",
46087 "description": "Specifies the desired filtering of logs on this NAT. If unspecified, logs are exported for all connections handled by this NAT.",
44733 "enum": [
46088 "enum": [
44734 "ERRORS_ONLY",
46090 "ERRORS_ONLY",
44735 "TRANSLATIONS_ONLY"
46091 "TRANSLATIONS_ONLY"
44737 "enumDescriptions": [
46093 "enumDescriptions": [
@@ -45427,6 +46784,10 @@
45427 "description": "[Output Only] Server-defined URL for the resource.",
46784 "description": "[Output Only] Server-defined URL for the resource.",
45428 "type": "string"
46785 "type": "string"
46787+ "selfLinkWithId": {
46788+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
45430 "type": {
46791 "type": {
45431 "description": "The type indicates the intended use of the security policy. CLOUD_ARMOR policies apply to backend services. FIREWALL policies apply to organizations.",
46792 "description": "The type indicates the intended use of the security policy. CLOUD_ARMOR policies apply to backend services. FIREWALL policies apply to organizations.",
45432 "enum": [
46793 "enum": [
@@ -45806,7 +47167,7 @@
45806 "type": "object"
47167 "type": "object"
45808 "ShieldedVmIdentityEntry": {
47169 "ShieldedVmIdentityEntry": {
45809− "description": "A Shielded VM Identity Entry.",
47170+ "description": "A Shielded Instance Identity Entry.",
45810 "id": "ShieldedVmIdentityEntry",
47171 "id": "ShieldedVmIdentityEntry",
45811 "properties": {
47172 "properties": {
45812 "ekCert": {
47173 "ekCert": {
@@ -45921,6 +47282,10 @@
45921 "description": "[Output Only] Server-defined URL for the resource.",
47282 "description": "[Output Only] Server-defined URL for the resource.",
45922 "type": "string"
47283 "type": "string"
47285+ "selfLinkWithId": {
47286+ "description": "[Output Only] Server-defined URL for this resource's resource id.",
45924 "snapshotEncryptionKey": {
47289 "snapshotEncryptionKey": {
45925 "$ref": "CustomerEncryptionKey",
47290 "$ref": "CustomerEncryptionKey",
45926 "description": "Encrypts the snapshot using a customer-supplied encryption key.\n\nAfter you encrypt a snapshot using a customer-supplied key, you must provide the same key if you use the image later For example, you must provide the encryption key when you create a disk from the encrypted snapshot in a future request.\n\nCustomer-supplied encryption keys do not protect access to metadata of the disk.\n\nIf you do not provide an encryption key when creating the snapshot, then the snapshot will be encrypted using an automatically generated key and you do not need to provide a key to use the snapshot later."
47291 "description": "Encrypts the snapshot using a customer-supplied encryption key.\n\nAfter you encrypt a snapshot using a customer-supplied key, you must provide the same key if you use the image later For example, you must provide the encryption key when you create a disk from the encrypted snapshot in a future request.\n\nCustomer-supplied encryption keys do not protect access to metadata of the disk.\n\nIf you do not provide an encryption key when creating the snapshot, then the snapshot will be encrypted using an automatically generated key and you do not need to provide a key to use the snapshot later."
@@ -46238,6 +47603,10 @@
46238 "description": "[Output only] Server-defined URL for the resource.",
47603 "description": "[Output only] Server-defined URL for the resource.",
46239 "type": "string"
47604 "type": "string"
47606+ "selfLinkWithId": {
47607+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
46241 "selfManaged": {
47610 "selfManaged": {
46242 "$ref": "SslCertificateSelfManagedSslCertificate",
47611 "$ref": "SslCertificateSelfManagedSslCertificate",
46243 "description": "Configuration and status of a self-managed SSL certificate."
47612 "description": "Configuration and status of a self-managed SSL certificate."
@@ -46861,6 +48230,10 @@
46861 "description": "[Output Only] Server-defined URL for the resource.",
48230 "description": "[Output Only] Server-defined URL for the resource.",
46862 "type": "string"
48231 "type": "string"
48233+ "selfLinkWithId": {
48234+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
46864 "warnings": {
48237 "warnings": {
46865 "description": "[Output Only] If potential misconfigurations are detected for this SSL policy, this field will be populated with warning messages.",
48238 "description": "[Output Only] If potential misconfigurations are detected for this SSL policy, this field will be populated with warning messages.",
46866 "items": {
48239 "items": {
@@ -47067,7 +48440,7 @@
47067 "type": "boolean"
48440 "type": "boolean"
47069 "enablePrivateV6Access": {
48442 "enablePrivateV6Access": {
47070− "description": "Whether the VMs in this subnet can directly access Google services via internal IPv6 addresses. This field can be both set at resource creation time and updated using patch.",
48443+ "description": "Deprecated in favor of enable in PrivateIpv6GoogleAccess. Whether the VMs in this subnet can directly access Google services via internal IPv6 addresses. This field can be both set at resource creation time and updated using patch.",
47071 "type": "boolean"
48444 "type": "boolean"
47073 "fingerprint": {
48446 "fingerprint": {
@@ -47131,6 +48504,20 @@
47131 "description": "Whether the VMs in this subnet can access Google services without assigned external IP addresses. This field can be both set at resource creation time and updated using setPrivateIpGoogleAccess.",
48504 "description": "Whether the VMs in this subnet can access Google services without assigned external IP addresses. This field can be both set at resource creation time and updated using setPrivateIpGoogleAccess.",
47132 "type": "boolean"
48505 "type": "boolean"
48507+ "privateIpv6GoogleAccess": {
48508+ "description": "The private IPv6 google access type for the VMs in this subnet. This is an expanded field of enablePrivateV6Access. If both fields are set, privateIpv6GoogleAccess will take priority.\n\nThis field can be both set at resource creation time and updated using patch.",
48510+ "DISABLE_GOOGLE_ACCESS",
48511+ "ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE",
48512+ "ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE"
48514+ "enumDescriptions": [
47134 "purpose": {
48521 "purpose": {
47135 "description": "The purpose of the resource. This field can be either PRIVATE_RFC_1918 or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to PRIVATE_RFC_1918.",
48522 "description": "The purpose of the resource. This field can be either PRIVATE_RFC_1918 or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to PRIVATE_RFC_1918.",
47136 "enum": [
48523 "enum": [
@@ -47172,6 +48559,10 @@
47172 "description": "[Output Only] Server-defined URL for the resource.",
48559 "description": "[Output Only] Server-defined URL for the resource.",
47173 "type": "string"
48560 "type": "string"
48562+ "selfLinkWithId": {
48563+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
47175 "state": {
48566 "state": {
47176 "description": "[Output Only] The state of the subnetwork, which can be one of READY or DRAINING. A subnetwork that is READY is ready to be used. The state of DRAINING is only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY.",
48567 "description": "[Output Only] The state of the subnetwork, which can be one of READY or DRAINING. A subnetwork that is READY is ready to be used. The state of DRAINING is only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY.",
47177 "enum": [
48568 "enum": [
@@ -47784,6 +49175,10 @@
47784 "description": "[Output Only] Server-defined URL for the resource.",
49175 "description": "[Output Only] Server-defined URL for the resource.",
47785 "type": "string"
49176 "type": "string"
49178+ "selfLinkWithId": {
49179+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
47787 "urlMap": {
49182 "urlMap": {
47788 "description": "URL to the UrlMap resource that defines the mapping from URL to the BackendService.",
49183 "description": "URL to the UrlMap resource that defines the mapping from URL to the BackendService.",
47789 "type": "string"
49184 "type": "string"
@@ -48191,6 +49586,10 @@
48191 "description": "[Output Only] Server-defined URL for the resource.",
49586 "description": "[Output Only] Server-defined URL for the resource.",
48192 "type": "string"
49587 "type": "string"
49589+ "selfLinkWithId": {
49590+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
48194 "sslCertificates": {
49593 "sslCertificates": {
48195 "description": "URLs to SslCertificate resources that are used to authenticate connections between users and the load balancer. At least one SSL certificate must be specified. Currently, you may specify up to 15 SSL certificates.",
49594 "description": "URLs to SslCertificate resources that are used to authenticate connections between users and the load balancer. At least one SSL certificate must be specified. Currently, you may specify up to 15 SSL certificates.",
48196 "items": {
49595 "items": {
@@ -48478,6 +49877,10 @@
48478 "description": "[Output Only] Server-defined URL for the resource.",
49877 "description": "[Output Only] Server-defined URL for the resource.",
48479 "type": "string"
49878 "type": "string"
49880+ "selfLinkWithId": {
49881+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
48481 "zone": {
49884 "zone": {
48482 "description": "[Output Only] URL of the zone where the target instance resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.",
49885 "description": "[Output Only] URL of the zone where the target instance resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.",
48483 "type": "string"
49886 "type": "string"
@@ -48861,6 +50264,10 @@
48861 "description": "[Output Only] Server-defined URL for the resource.",
50264 "description": "[Output Only] Server-defined URL for the resource.",
48862 "type": "string"
50265 "type": "string"
50267+ "selfLinkWithId": {
50268+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
48864 "sessionAffinity": {
50271 "sessionAffinity": {
48865 "description": "Session affinity option, must be one of the following values:\nNONE: Connections from the same client IP may go to any instance in the pool.\nCLIENT_IP: Connections from the same client IP will go to the same instance in the pool while that instance remains healthy.\nCLIENT_IP_PROTO: Connections from the same client IP with the same IP protocol will go to the same instance in the pool while that instance remains healthy.",
50272 "description": "Session affinity option, must be one of the following values:\nNONE: Connections from the same client IP may go to any instance in the pool.\nCLIENT_IP: Connections from the same client IP will go to the same instance in the pool while that instance remains healthy.\nCLIENT_IP_PROTO: Connections from the same client IP with the same IP protocol will go to the same instance in the pool while that instance remains healthy.",
48866 "enum": [
50273 "enum": [
@@ -50169,10 +51576,18 @@
50169 "description": "[Output Only] Creation timestamp in RFC3339 text format.",
51576 "description": "[Output Only] Creation timestamp in RFC3339 text format.",
50170 "type": "string"
51577 "type": "string"
51579+ "defaultRouteAction": {
51580+ "$ref": "HttpRouteAction",
51581+ "description": "defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices.\nOnly one of defaultRouteAction or defaultUrlRedirect must be set."
50172 "defaultService": {
51583 "defaultService": {
50173− "description": "The URL of the backendService resource if none of the hostRules match.\nUse defaultService instead of defaultRouteAction when simple routing to a backendService is desired and other advanced capabilities like traffic splitting and rewrites are not required.\nOnly one of defaultService, defaultRouteAction or defaultUrlRedirect should must be set.",
51584+ "description": "The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified.\nOnly one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set.",
50174 "type": "string"
51585 "type": "string"
51587+ "defaultUrlRedirect": {
51588+ "$ref": "HttpRedirectAction",
51589+ "description": "When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect.\nIf defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set."
50176 "description": {
51591 "description": {
50177 "description": "An optional description of this resource. Provide this property when you create the resource.",
51592 "description": "An optional description of this resource. Provide this property when you create the resource.",
50178 "type": "string"
51593 "type": "string"
@@ -50182,6 +51597,10 @@
50182 "format": "byte",
51597 "format": "byte",
50183 "type": "string"
51598 "type": "string"
51601+ "$ref": "HttpHeaderAction",
51602+ "description": "Specifies changes to request and response headers that need to take effect for the selected backendService.\nThe headerAction specified here take effect after headerAction specified under pathMatcher."
50185 "hostRules": {
51604 "hostRules": {
50186 "description": "The list of HostRules to use against the URL.",
51605 "description": "The list of HostRules to use against the URL.",
50187 "items": {
51606 "items": {
@@ -50354,10 +51773,19 @@
50354 "description": "Message for the expected URL mappings.",
51773 "description": "Message for the expected URL mappings.",
50355 "id": "UrlMapTest",
51774 "id": "UrlMapTest",
50356 "properties": {
51775 "properties": {
51776+ "backendServiceWeight": {
51777+ "description": "The weight to use for the supplied host and path when using advanced routing rules that involve traffic splitting.",
51778+ "format": "uint32",
50357 "description": {
51781 "description": {
50358 "description": "Description of this test case.",
51782 "description": "Description of this test case.",
50359 "type": "string"
51783 "type": "string"
51785+ "expectedUrlRedirect": {
51786+ "description": "The expected URL that should be redirected to for the host and path being tested.",
50361 "host": {
51789 "host": {
50362 "description": "Host portion of the URL.",
51790 "description": "Host portion of the URL.",
50363 "type": "string"
51791 "type": "string"
@@ -50625,6 +52053,21 @@
50626 "type": "object"
52054 "type": "object"
52057+ "description": "The spec for modifying the path before sending the request to the matched backend service.",
52058+ "id": "UrlRewrite",
52061+ "description": "Prior to forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite.\nThe value must be between 1 and 255 characters.",
52064+ "pathPrefixRewrite": {
52065+ "description": "Prior to forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite.\nThe value must be between 1 and 1024 characters.",
50628 "UsableSubnetwork": {
52071 "UsableSubnetwork": {
50629 "description": "Subnetwork which the current user has compute.subnetworks.use permission on.",
52072 "description": "Subnetwork which the current user has compute.subnetworks.use permission on.",
50630 "id": "UsableSubnetwork",
52073 "id": "UsableSubnetwork",
@@ -51844,6 +53287,26 @@
51845 "type": "object"
53288 "type": "object"
53290+ "WeightedBackendService": {
53291+ "description": "In contrast to a single BackendService in HttpRouteAction to which all matching traffic is directed to, WeightedBackendService allows traffic to be split across multiple BackendServices. The volume of traffic for each BackendService is proportional to the weight specified in each WeightedBackendService",
53292+ "id": "WeightedBackendService",
53294+ "backendService": {
53295+ "description": "The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the loadbalancer applies any relevant headerActions specified as part of this backendServiceWeight.",
53299+ "$ref": "HttpHeaderAction",
53300+ "description": "Specifies changes to request and response headers that need to take effect for the selected backendService.\nheaderAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap."
53303+ "description": "Specifies the fraction of traffic sent to backendService. The sum of all weights specified in weightedBackendServices within HttpRouteAction must equal 100.\nThe selection of a backend service is determined only for new traffic. Once a user's request has been directed to a backendService, subsequent requests will be sent to the same backendService as determined by the BackendService's session affinity policy.",
53304+ "format": "uint32",
51847 "XpnHostList": {
53310 "XpnHostList": {
51848 "id": "XpnHostList",
53311 "id": "XpnHostList",
51849 "properties": {
53312 "properties": {