on develop help sign in
updated models (20190210) and added a new annex for healthcare
56f15a1Koray Al
gen/annex/healthcare.jsonnew file+4
@@ -0,0 +1,4 @@
1+{
2+ "library": "healthcare",
3+ "canonicalName": "Healthcare"
4+}
gen/model/accesscontextmanager/v1beta/accesscontextmanager-api.json+4−4
@@ -598,7 +598,7 @@
598 }
598 }
599 }
599 }
600 },
600 },
601− "revision": "20181219",
601+ "revision": "20190206",
602 "rootUrl": "https://accesscontextmanager.googleapis.com/",
602 "rootUrl": "https://accesscontextmanager.googleapis.com/",
603 "schemas": {
603 "schemas": {
604 "AccessLevel": {
604 "AccessLevel": {
@@ -705,7 +705,7 @@
705 "type": "array"
705 "type": "array"
706 },
706 },
707 "members": {
707 "members": {
708− "description": "The signed-in user originating the request must be a part of one of the\nprovided members.\nSyntax:\n`user:{emailid}`\n`group:{emailid}`\n`serviceAccount:{emailid}`\nIf not specified, a request may come from any user (logged in/not logged\nin, not present in any groups, etc.).",
708+ "description": "The request must be made by one of the provided user or service\naccounts. Groups are not supported.\nSyntax:\n`user:{emailid}`\n`serviceAccount:{emailid}`\nIf not specified, a request may come from any user.",
709 "items": {
709 "items": {
710 "type": "string"
710 "type": "string"
711 },
711 },
@@ -953,7 +953,7 @@
953 "id": "ServicePerimeterConfig",
953 "id": "ServicePerimeterConfig",
954 "properties": {
954 "properties": {
955 "accessLevels": {
955 "accessLevels": {
956− "description": "A list of `AccessLevel` resource names that allow resources within the\n`ServicePerimeter` to be accessed from the internet. `AccessLevels` listed\nmust be in the same policy as this `ServicePerimeter`. Referencing a\nnonexistent `AccessLevel` is a syntax error. If no `AccessLevel` names are\nlisted, resources within the perimeter can only be accessed via GCP calls with\nrequest origins within the perimeter. Example:\n`\"accessPolicies/MY_POLICY/accessLevels/MY_LEVEL\"`.\nFor Service Perimeter Bridge, must be empty.",
956+ "description": "A list of `AccessLevel` resource names that allow resources within the\n`ServicePerimeter` to be accessed from the internet. `AccessLevels` listed\nmust be in the same policy as this `ServicePerimeter`. Referencing a\nnonexistent `AccessLevel` is a syntax error. If no `AccessLevel` names are\nlisted, resources within the perimeter can only be accessed via GCP calls\nwith request origins within the perimeter. Example:\n`\"accessPolicies/MY_POLICY/accessLevels/MY_LEVEL\"`.\nFor Service Perimeter Bridge, must be empty.",
957 "items": {
957 "items": {
958 "type": "string"
958 "type": "string"
959 },
959 },
@@ -974,7 +974,7 @@
974 "type": "array"
974 "type": "array"
975 },
975 },
976 "unrestrictedServices": {
976 "unrestrictedServices": {
977− "description": "GCP services that are not subject to the Service Perimeter restrictions.\nMay contain a list of services or a single wildcard \"*\". For example, if\n`logging.googleapis.com` is unrestricted, users can access logs inside the\nperimeter as if the perimeter doesn't exist, and it also means VMs inside the perimeter\ncan access logs outside the perimeter.\n\nThe wildcard means that unless explicitly specified by\n\"restricted_services\" list, any service is treated as unrestricted. One of\nthe fields \"restricted_services\", \"unrestricted_services\" must contain a\nwildcard \"*\", otherwise the Service Perimeter specification is invalid. It\nalso means that both field being empty is invalid as well.\n\"unrestricted_services\" can be empty if and only if \"restricted_services\"\nlist contains a \"*\" wildcard.",
977+ "description": "GCP services that are not subject to the Service Perimeter restrictions.\nMay contain a list of services or a single wildcard \"*\". For example, if\n`logging.googleapis.com` is unrestricted, users can access logs inside the\nperimeter as if the perimeter doesn't exist, and it also means VMs inside\nthe perimeter can access logs outside the perimeter.\n\nThe wildcard means that unless explicitly specified by\n\"restricted_services\" list, any service is treated as unrestricted. One of\nthe fields \"restricted_services\", \"unrestricted_services\" must contain a\nwildcard \"*\", otherwise the Service Perimeter specification is invalid. It\nalso means that both field being empty is invalid as well.\n\"unrestricted_services\" can be empty if and only if \"restricted_services\"\nlist contains a \"*\" wildcard.",
978 "items": {
978 "items": {
979 "type": "string"
979 "type": "string"
980 },
980 },
gen/model/adexchangebuyer2/v2beta1/adexchangebuyer2-api.json+3−3
@@ -2521,7 +2521,7 @@
2521 }
2521 }
2522 }
2522 }
2523 },
2523 },
2524− "revision": "20181210",
2524+ "revision": "20190206",
2525 "rootUrl": "https://adexchangebuyer.googleapis.com/",
2525 "rootUrl": "https://adexchangebuyer.googleapis.com/",
2526 "schemas": {
2526 "schemas": {
2527 "AbsoluteDateRange": {
2527 "AbsoluteDateRange": {
@@ -2967,7 +2967,7 @@
2967 "type": "object"
2967 "type": "object"
2968 },
2968 },
2969 "Creative": {
2969 "Creative": {
2970− "description": "A creative and its classification data.\n\nNext ID: 39",
2970+ "description": "A creative and its classification data.\n\nNext ID: 40",
2971 "id": "Creative",
2971 "id": "Creative",
2972 "properties": {
2972 "properties": {
2973 "accountId": {
2973 "accountId": {
@@ -5056,7 +5056,7 @@
5056 "id": "PauseProposalRequest",
5056 "id": "PauseProposalRequest",
5057 "properties": {
5057 "properties": {
5058 "reason": {
5058 "reason": {
5059− "description": "The reason why the proposal is being paused.\nThis human readable message will be displayed in the seller's UI.\n(Max length: 100 unicode code units.)",
5059+ "description": "The reason why the proposal is being paused.\nThis human readable message will be displayed in the seller's UI.\n(Max length: 1000 unicode code units.)",
5060 "type": "string"
5060 "type": "string"
5061 }
5061 }
5062 },
5062 },
gen/model/admin/directory/v1/admin-api.json+101−4
@@ -93,7 +93,7 @@
93 "description": "Manages enterprise resources such as users and groups, administrative notifications, security features, and more.",
93 "description": "Manages enterprise resources such as users and groups, administrative notifications, security features, and more.",
94 "discoveryVersion": "v1",
94 "discoveryVersion": "v1",
95 "documentationLink": "https://developers.google.com/admin-sdk/directory/",
95 "documentationLink": "https://developers.google.com/admin-sdk/directory/",
96− "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/3gWnYLZX6BDruNsFQ2Dxff52vJg\"",
96+ "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/cPUnID--3btDDpOQYGlNcmkUBCw\"",
97 "icons": {
97 "icons": {
98 "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png",
98 "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png",
99 "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png"
99 "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png"
@@ -2059,6 +2059,22 @@
2059 "customer"
2059 "customer"
2060 ],
2060 ],
2061 "parameters": {
2061 "parameters": {
2062+ "coordinatesSource": {
2063+ "default": "SOURCE_UNSPECIFIED",
2064+ "description": "Source from which Building.coordinates are derived.",
2065+ "enum": [
2066+ "CLIENT_SPECIFIED",
2067+ "RESOLVED_FROM_ADDRESS",
2068+ "SOURCE_UNSPECIFIED"
2069+ ],
2070+ "enumDescriptions": [
2071+ "Building.coordinates are set to the coordinates included in the request.",
2072+ "Building.coordinates are automatically populated based on the postal address.",
2073+ "Defaults to RESOLVED_FROM_ADDRESS if postal address is provided. Otherwise, defaults to CLIENT_SPECIFIED if coordinates are provided."
2074+ ],
2075+ "location": "query",
2076+ "type": "string"
2077+ },
2062 "customer": {
2078 "customer": {
2063 "description": "The unique ID for the customer's G Suite account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.",
2079 "description": "The unique ID for the customer's G Suite account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.",
2064 "location": "path",
2080 "location": "path",
@@ -2129,6 +2145,22 @@
2129 "required": true,
2145 "required": true,
2130 "type": "string"
2146 "type": "string"
2131 },
2147 },
2148+ "coordinatesSource": {
2149+ "default": "SOURCE_UNSPECIFIED",
2150+ "description": "Source from which Building.coordinates are derived.",
2151+ "enum": [
2152+ "CLIENT_SPECIFIED",
2153+ "RESOLVED_FROM_ADDRESS",
2154+ "SOURCE_UNSPECIFIED"
2155+ ],
2156+ "enumDescriptions": [
2157+ "Building.coordinates are set to the coordinates included in the request.",
2158+ "Building.coordinates are automatically populated based on the postal address.",
2159+ "Defaults to RESOLVED_FROM_ADDRESS if postal address is provided. Otherwise, defaults to CLIENT_SPECIFIED if coordinates are provided."
2160+ ],
2161+ "location": "query",
2162+ "type": "string"
2163+ },
2132 "customer": {
2164 "customer": {
2133 "description": "The unique ID for the customer's G Suite account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.",
2165 "description": "The unique ID for the customer's G Suite account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.",
2134 "location": "path",
2166 "location": "path",
@@ -2162,6 +2194,22 @@
2162 "required": true,
2194 "required": true,
2163 "type": "string"
2195 "type": "string"
2164 },
2196 },
2197+ "coordinatesSource": {
2198+ "default": "SOURCE_UNSPECIFIED",
2199+ "description": "Source from which Building.coordinates are derived.",
2200+ "enum": [
2201+ "CLIENT_SPECIFIED",
2202+ "RESOLVED_FROM_ADDRESS",
2203+ "SOURCE_UNSPECIFIED"
2204+ ],
2205+ "enumDescriptions": [
2206+ "Building.coordinates are set to the coordinates included in the request.",
2207+ "Building.coordinates are automatically populated based on the postal address.",
2208+ "Defaults to RESOLVED_FROM_ADDRESS if postal address is provided. Otherwise, defaults to CLIENT_SPECIFIED if coordinates are provided."
2209+ ],
2210+ "location": "query",
2211+ "type": "string"
2212+ },
2165 "customer": {
2213 "customer": {
2166 "description": "The unique ID for the customer's G Suite account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.",
2214 "description": "The unique ID for the customer's G Suite account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.",
2167 "location": "path",
2215 "location": "path",
@@ -3969,7 +4017,7 @@
3969 }
4017 }
3970 }
4018 }
3971 },
4019 },
3972− "revision": "20180917",
4020+ "revision": "20190128",
3973 "rootUrl": "https://www.googleapis.com/",
4021 "rootUrl": "https://www.googleapis.com/",
3974 "schemas": {
4022 "schemas": {
3975 "Alias": {
4023 "Alias": {
@@ -4132,6 +4180,10 @@
4132 "description": "JSON template for Building object in Directory API.",
4180 "description": "JSON template for Building object in Directory API.",
4133 "id": "Building",
4181 "id": "Building",
4134 "properties": {
4182 "properties": {
4183+ "address": {
4184+ "$ref": "BuildingAddress",
4185+ "description": "The postal address of the building. See PostalAddress for details. Note that only a single address line and region code are required."
4186+ },
4135 "buildingId": {
4187 "buildingId": {
4136 "description": "Unique identifier for the building. The maximum length is 100 characters.",
4188 "description": "Unique identifier for the building. The maximum length is 100 characters.",
4137 "type": "string"
4189 "type": "string"
@@ -4167,6 +4219,44 @@
4167 },
4219 },
4168 "type": "object"
4220 "type": "object"
4169 },
4221 },
4222+ "BuildingAddress": {
4223+ "description": "JSON template for the postal address of a building in Directory API.",
4224+ "id": "BuildingAddress",
4225+ "properties": {
4226+ "addressLines": {
4227+ "description": "Unstructured address lines describing the lower levels of an address. Because values in addressLines do not have type information and may sometimes contain multiple values in a single field (e.g. \"Austin, TX\"), it is important that the line order is clear. The order of address lines should be \"envelope order\" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. \"ja\" for large-to-small ordering and \"ja-Latn\" or \"en\" for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a regionCode with all remaining information placed in the addressLines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a regionCode and addressLines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas).",
4228+ "items": {
4229+ "type": "string"
4230+ },
4231+ "type": "array"
4232+ },
4233+ "administrativeArea": {
4234+ "description": "Optional. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. \"Barcelona\" and not \"Catalonia\"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.",
4235+ "type": "string"
4236+ },
4237+ "languageCode": {
4238+ "description": "Optional. BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address' country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. If this value is not known, it should be omitted (rather than specifying a possibly incorrect default). Examples: \"zh-Hant\", \"ja\", \"ja-Latn\", \"en\".",
4239+ "type": "string"
4240+ },
4241+ "locality": {
4242+ "description": "Optional. Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines.",
4243+ "type": "string"
4244+ },
4245+ "postalCode": {
4246+ "description": "Optional. Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).",
4247+ "type": "string"
4248+ },
4249+ "regionCode": {
4250+ "description": "Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See http://cldr.unicode.org/ and http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html",
4251+ "type": "string"
4252+ },
4253+ "sublocality": {
4254+ "description": "Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts.",
4255+ "type": "string"
4256+ }
4257+ },
4258+ "type": "object"
4259+ },
4170 "BuildingCoordinates": {
4260 "BuildingCoordinates": {
4171 "description": "JSON template for coordinates of a building in Directory API.",
4261 "description": "JSON template for coordinates of a building in Directory API.",
4172 "id": "BuildingCoordinates",
4262 "id": "BuildingCoordinates",
@@ -6260,6 +6350,14 @@
6260 "description": "username of User",
6350 "description": "username of User",
6261 "type": "string"
6351 "type": "string"
6262 },
6352 },
6353+ "recoveryEmail": {
6354+ "description": "Recovery email of the user.",
6355+ "type": "string"
6356+ },
6357+ "recoveryPhone": {
6358+ "description": "Recovery phone of the user.",
6359+ "type": "string"
6360+ },
6263 "relations": {
6361 "relations": {
6264 "type": "any"
6362 "type": "any"
6265 },
6363 },
@@ -6710,8 +6808,7 @@
6710 "id": "UserPosixAccount",
6808 "id": "UserPosixAccount",
6711 "properties": {
6809 "properties": {
6712 "accountId": {
6810 "accountId": {
6713− "description": "A POSIX account field identifier. (Read-only)",
6811+ "description": "A POSIX account field identifier.",
6714− "readOnly": true,
6715 "type": "string"
6812 "type": "string"
6716 },
6813 },
6717 "gecos": {
6814 "gecos": {
gen/model/admin/reports/v1/admin-api.json+4−4
@@ -18,7 +18,7 @@
18 "description": "Fetches reports for the administrators of G Suite customers about the usage, collaboration, security, and risk for their users.",
18 "description": "Fetches reports for the administrators of G Suite customers about the usage, collaboration, security, and risk for their users.",
19 "discoveryVersion": "v1",
19 "discoveryVersion": "v1",
20 "documentationLink": "https://developers.google.com/admin-sdk/reports/",
20 "documentationLink": "https://developers.google.com/admin-sdk/reports/",
21− "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/UhkzND9lss5vlQ2BT91BGxI64WA\"",
21+ "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/KxeH4adBmf7mUlvJEwydRVyJqZU\"",
22 "icons": {
22 "icons": {
23 "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png",
23 "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png",
24 "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png"
24 "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png"
@@ -95,7 +95,7 @@
95 "applicationName": {
95 "applicationName": {
96 "description": "Application name for which the events are to be retrieved.",
96 "description": "Application name for which the events are to be retrieved.",
97 "location": "path",
97 "location": "path",
98− "pattern": "(admin)|(calendar)|(drive)|(login)|(mobile)|(token)|(groups)|(saml)|(chat)|(gplus)|(rules)|(jamboard)|(meet)|(user_accounts)",
98+ "pattern": "(admin)|(calendar)|(drive)|(login)|(mobile)|(token)|(groups)|(saml)|(chat)|(gplus)|(rules)|(jamboard)|(meet)|(user_accounts)|(access_transparency)",
99 "required": true,
99 "required": true,
100 "type": "string"
100 "type": "string"
101 },
101 },
@@ -181,7 +181,7 @@
181 "applicationName": {
181 "applicationName": {
182 "description": "Application name for which the events are to be retrieved.",
182 "description": "Application name for which the events are to be retrieved.",
183 "location": "path",
183 "location": "path",
184− "pattern": "(admin)|(calendar)|(drive)|(login)|(mobile)|(token)|(groups)|(saml)|(chat)|(gplus)|(rules)|(jamboard)|(meet)|(user_accounts)",
184+ "pattern": "(admin)|(calendar)|(drive)|(login)|(mobile)|(token)|(groups)|(saml)|(chat)|(gplus)|(rules)|(jamboard)|(meet)|(user_accounts)|(access_transparency)",
185 "required": true,
185 "required": true,
186 "type": "string"
186 "type": "string"
187 },
187 },
@@ -464,7 +464,7 @@
464 }
464 }
465 }
465 }
466 },
466 },
467− "revision": "20181219",
467+ "revision": "20190117",
468 "rootUrl": "https://www.googleapis.com/",
468 "rootUrl": "https://www.googleapis.com/",
469 "schemas": {
469 "schemas": {
470 "Activities": {
470 "Activities": {
gen/model/alertcenter/v1beta1/alertcenter-api.json+51−14
@@ -136,7 +136,7 @@
136 ]
136 ]
137 },
137 },
138 "get": {
138 "get": {
139− "description": "Gets the specified alert.",
139+ "description": "Gets the specified alert. Attempting to get a nonexistent alert returns\n`NOT_FOUND` error.",
140 "flatPath": "v1beta1/alerts/{alertId}",
140 "flatPath": "v1beta1/alerts/{alertId}",
141 "httpMethod": "GET",
141 "httpMethod": "GET",
142 "id": "alertcenter.alerts.get",
142 "id": "alertcenter.alerts.get",
@@ -145,7 +145,7 @@
145 ],
145 ],
146 "parameters": {
146 "parameters": {
147 "alertId": {
147 "alertId": {
148− "description": "Required. The identifier of the alert to retrieve.\nReturns a NOT_FOUND error if no such alert.",
148+ "description": "Required. The identifier of the alert to retrieve.",
149 "location": "path",
149 "location": "path",
150 "required": true,
150 "required": true,
151 "type": "string"
151 "type": "string"
@@ -177,7 +177,7 @@
177 "type": "string"
177 "type": "string"
178 },
178 },
179 "filter": {
179 "filter": {
180− "description": "Optional. A query string for filtering alert results.\nFor more details, see [Query\nfilters](/admin-sdk/alertcenter/guides/query-filters) and [Supported\nquery filter fields](/admin-sdk/alertcenter/reference/filter-fields#alerts.list).",
180+ "description": "Optional. A query string for filtering alert results.\nFor more details, see [Query\nfilters](/admin-sdk/alertcenter/guides/query-filters) and [Supported\nquery filter\nfields](/admin-sdk/alertcenter/reference/filter-fields#alerts.list).",
181 "location": "query",
181 "location": "query",
182 "type": "string"
182 "type": "string"
183 },
183 },
@@ -238,7 +238,7 @@
238 "feedback": {
238 "feedback": {
239 "methods": {
239 "methods": {
240 "create": {
240 "create": {
241− "description": "Creates new feedback for an alert.",
241+ "description": "Creates new feedback for an alert. Attempting to create a feedback for\na non-existent alert returns `NOT_FOUND` error.",
242 "flatPath": "v1beta1/alerts/{alertId}/feedback",
242 "flatPath": "v1beta1/alerts/{alertId}/feedback",
243 "httpMethod": "POST",
243 "httpMethod": "POST",
244 "id": "alertcenter.alerts.feedback.create",
244 "id": "alertcenter.alerts.feedback.create",
@@ -247,7 +247,7 @@
247 ],
247 ],
248 "parameters": {
248 "parameters": {
249 "alertId": {
249 "alertId": {
250− "description": "Required. The identifier of the alert this feedback belongs to.\nReturns a `NOT_FOUND` error if no such alert.",
250+ "description": "Required. The identifier of the alert this feedback belongs to.",
251 "location": "path",
251 "location": "path",
252 "required": true,
252 "required": true,
253 "type": "string"
253 "type": "string"
@@ -270,7 +270,7 @@
270 ]
270 ]
271 },
271 },
272 "list": {
272 "list": {
273− "description": "Lists all the feedback for an alert.",
273+ "description": "Lists all the feedback for an alert. Attempting to list feedbacks for\na non-existent alert returns `NOT_FOUND` error.",
274 "flatPath": "v1beta1/alerts/{alertId}/feedback",
274 "flatPath": "v1beta1/alerts/{alertId}/feedback",
275 "httpMethod": "GET",
275 "httpMethod": "GET",
276 "id": "alertcenter.alerts.feedback.list",
276 "id": "alertcenter.alerts.feedback.list",
@@ -279,7 +279,7 @@
279 ],
279 ],
280 "parameters": {
280 "parameters": {
281 "alertId": {
281 "alertId": {
282− "description": "Required. The alert identifier.\nThe \"-\" wildcard could be used to represent all alerts.\nIf alert does not exist returns a `NOT_FOUND` error.",
282+ "description": "Required. The alert identifier.\nThe \"-\" wildcard could be used to represent all alerts.",
283 "location": "path",
283 "location": "path",
284 "required": true,
284 "required": true,
285 "type": "string"
285 "type": "string"
@@ -290,7 +290,7 @@
290 "type": "string"
290 "type": "string"
291 },
291 },
292 "filter": {
292 "filter": {
293− "description": "Optional. A query string for filtering alert feedback results.\nFor more details, see [Query\nfilters](/admin-sdk/alertcenter/guides/query-filters) and [Supported\nquery filter fields](/admin-sdk/alertcenter/reference/filter-fields#alerts.feedback.list).",
293+ "description": "Optional. A query string for filtering alert feedback results.\nFor more details, see [Query\nfilters](/admin-sdk/alertcenter/guides/query-filters) and [Supported\nquery filter\nfields](/admin-sdk/alertcenter/reference/filter-fields#alerts.feedback.list).",
294 "location": "query",
294 "location": "query",
295 "type": "string"
295 "type": "string"
296 }
296 }
@@ -331,7 +331,7 @@
331 ]
331 ]
332 },
332 },
333 "updateSettings": {
333 "updateSettings": {
334− "description": "Update the customer-level settings.",
334+ "description": "Updates the customer-level settings.",
335 "flatPath": "v1beta1/settings",
335 "flatPath": "v1beta1/settings",
336 "httpMethod": "PATCH",
336 "httpMethod": "PATCH",
337 "id": "alertcenter.updateSettings",
337 "id": "alertcenter.updateSettings",
@@ -357,7 +357,7 @@
357 }
357 }
358 }
358 }
359 },
359 },
360− "revision": "20181215",
360+ "revision": "20190204",
361 "rootUrl": "https://alertcenter.googleapis.com/",
361 "rootUrl": "https://alertcenter.googleapis.com/",
362 "schemas": {
362 "schemas": {
363 "AccountWarning": {
363 "AccountWarning": {
@@ -370,13 +370,13 @@
370 },
370 },
371 "loginDetails": {
371 "loginDetails": {
372 "$ref": "LoginDetails",
372 "$ref": "LoginDetails",
373− "description": "Optional. Details of the login action associated with the warning event.\nThis is only available for:\n\n* Suspicious login\n* Suspicious login (less secure app)\n* User suspended (suspicious activity)"
373+ "description": "Optional. Details of the login action associated with the warning event.\nThis is only available for:\n\n* Suspicious login\n* Suspicious login (less secure app)\n* Suspicious programmatic login\n* User suspended (suspicious activity)"
374 }
374 }
375 },
375 },
376 "type": "object"
376 "type": "object"
377 },
377 },
378 "Alert": {
378 "Alert": {
379− "description": "An alert affecting a customer.\nAll fields are read-only once created.",
379+ "description": "An alert affecting a customer.",
380 "id": "Alert",
380 "id": "Alert",
381 "properties": {
381 "properties": {
382 "alertId": {
382 "alertId": {
@@ -414,7 +414,7 @@
414 "type": "string"
414 "type": "string"
415 },
415 },
416 "source": {
416 "source": {
417− "description": "Required. A unique identifier for the system that reported the alert.\n\nSupported sources are any of the following:\n\n* Google Operations\n* Mobile device management\n* Gmail phishing\n* Domain wide takeout\n* Government attack warning\n* Google identity",
417+ "description": "Required. A unique identifier for the system that reported the alert.\nThis is output only after alert is created.\n\nSupported sources are any of the following:\n\n* Google Operations\n* Mobile device management\n* Gmail phishing\n* Domain wide takeout\n* Government attack warning\n* Google identity",
418 "type": "string"
418 "type": "string"
419 },
419 },
420 "startTime": {
420 "startTime": {
@@ -423,7 +423,7 @@
423 "type": "string"
423 "type": "string"
424 },
424 },
425 "type": {
425 "type": {
426− "description": "Required. The type of the alert.\nFor a list of available alert types see\n[G Suite Alert types](/admin-sdk/alertcenter/reference/alert-types).",
426+ "description": "Required. The type of the alert.\nThis is output only after alert is created.\nFor a list of available alert types see\n[G Suite Alert types](/admin-sdk/alertcenter/reference/alert-types).",
427 "type": "string"
427 "type": "string"
428 }
428 }
429 },
429 },
@@ -473,6 +473,20 @@
473 },
473 },
474 "type": "object"
474 "type": "object"
475 },
475 },
476+ "AppMakerSqlSetupNotification": {
477+ "description": "Alerts from App Maker to notify admins to set up default SQL instance.",
478+ "id": "AppMakerSqlSetupNotification",
479+ "properties": {
480+ "requestInfo": {
481+ "description": "List of applications with requests for default SQL set up.",
482+ "items": {
483+ "$ref": "RequestInfo"
484+ },
485+ "type": "array"
486+ }
487+ },
488+ "type": "object"
489+ },
476 "Attachment": {
490 "Attachment": {
477 "description": "Attachment with application-specific information about an alert.",
491 "description": "Attachment with application-specific information about an alert.",
478 "id": "Attachment",
492 "id": "Attachment",
@@ -844,6 +858,29 @@
844 },
858 },
845 "type": "object"
859 "type": "object"
846 },
860 },
861+ "RequestInfo": {
862+ "description": "Requests for one application that needs default SQL setup.",
863+ "id": "RequestInfo",
864+ "properties": {
865+ "appDeveloperEmail": {
866+ "description": "List of app developers who triggered notifications for above\napplication.",
867+ "items": {
868+ "type": "string"
869+ },
870+ "type": "array"
871+ },
872+ "appName": {
873+ "description": "Required. The application that requires the SQL setup.",
874+ "type": "string"
875+ },
876+ "numberOfRequests": {
877+ "description": "Required. Number of requests sent for this application to set up default\nSQL instance.",
878+ "format": "int64",
879+ "type": "string"
880+ }
881+ },
882+ "type": "object"
883+ },
847 "Settings": {
884 "Settings": {
848 "description": "Customer-level settings.",
885 "description": "Customer-level settings.",
849 "id": "Settings",
886 "id": "Settings",
gen/model/analytics/v3/analytics-api.json+34−67
@@ -32,7 +32,7 @@
32 "description": "Views and manages your Google Analytics data.",
32 "description": "Views and manages your Google Analytics data.",
33 "discoveryVersion": "v1",
33 "discoveryVersion": "v1",
34 "documentationLink": "https://developers.google.com/analytics/",
34 "documentationLink": "https://developers.google.com/analytics/",
35− "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/ICz6S7dLg1NqZR9DoI37oXz6hEo\"",
35+ "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/EwvGv8Qj93Dt7K3RwZo3AIm1iu8\"",
36 "icons": {
36 "icons": {
37 "x16": "https://www.google.com/images/icons/product/analytics-16.png",
37 "x16": "https://www.google.com/images/icons/product/analytics-16.png",
38 "x32": "https://www.google.com/images/icons/product/analytics-32.png"
38 "x32": "https://www.google.com/images/icons/product/analytics-32.png"
@@ -3158,7 +3158,7 @@
3158 "webPropertyAdWordsLinks": {
3158 "webPropertyAdWordsLinks": {
3159 "methods": {
3159 "methods": {
3160 "delete": {
3160 "delete": {
3161− "description": "Deletes a web property-AdWords link.",
3161+ "description": "Deletes a web property-Google Ads link.",
3162 "httpMethod": "DELETE",
3162 "httpMethod": "DELETE",
3163 "id": "analytics.management.webPropertyAdWordsLinks.delete",
3163 "id": "analytics.management.webPropertyAdWordsLinks.delete",
3164 "parameterOrder": [
3164 "parameterOrder": [
@@ -3174,13 +3174,13 @@
3174 "type": "string"
3174 "type": "string"
3175 },
3175 },
3176 "webPropertyAdWordsLinkId": {
3176 "webPropertyAdWordsLinkId": {
3177− "description": "Web property AdWords link ID.",
3177+ "description": "Web property Google Ads link ID.",
3178 "location": "path",
3178 "location": "path",
3179 "required": true,
3179 "required": true,
3180 "type": "string"
3180 "type": "string"
3181 },
3181 },
3182 "webPropertyId": {
3182 "webPropertyId": {
3183− "description": "Web property ID to delete the AdWords link for.",
3183+ "description": "Web property ID to delete the Google Ads link for.",
3184 "location": "path",
3184 "location": "path",
3185 "required": true,
3185 "required": true,
3186 "type": "string"
3186 "type": "string"
@@ -3192,7 +3192,7 @@
3192 ]
3192 ]
3193 },
3193 },
3194 "get": {
3194 "get": {
3195− "description": "Returns a web property-AdWords link to which the user has access.",
3195+ "description": "Returns a web property-Google Ads link to which the user has access.",
3196 "httpMethod": "GET",
3196 "httpMethod": "GET",
3197 "id": "analytics.management.webPropertyAdWordsLinks.get",
3197 "id": "analytics.management.webPropertyAdWordsLinks.get",
3198 "parameterOrder": [
3198 "parameterOrder": [
@@ -3208,13 +3208,13 @@
3208 "type": "string"
3208 "type": "string"
3209 },
3209 },
3210 "webPropertyAdWordsLinkId": {
3210 "webPropertyAdWordsLinkId": {
3211− "description": "Web property-AdWords link ID.",
3211+ "description": "Web property-Google Ads link ID.",
3212 "location": "path",
3212 "location": "path",
3213 "required": true,
3213 "required": true,
3214 "type": "string"
3214 "type": "string"
3215 },
3215 },
3216 "webPropertyId": {
3216 "webPropertyId": {
3217− "description": "Web property ID to retrieve the AdWords link for.",
3217+ "description": "Web property ID to retrieve the Google Ads link for.",
3218 "location": "path",
3218 "location": "path",
3219 "required": true,
3219 "required": true,
3220 "type": "string"
3220 "type": "string"
@@ -3230,7 +3230,7 @@
3230 ]
3230 ]
3231 },
3231 },
3232 "insert": {
3232 "insert": {
3233− "description": "Creates a webProperty-AdWords link.",
3233+ "description": "Creates a webProperty-Google Ads link.",
3234 "httpMethod": "POST",
3234 "httpMethod": "POST",
3235 "id": "analytics.management.webPropertyAdWordsLinks.insert",
3235 "id": "analytics.management.webPropertyAdWordsLinks.insert",
3236 "parameterOrder": [
3236 "parameterOrder": [
@@ -3263,7 +3263,7 @@
3263 ]
3263 ]
3264 },
3264 },
3265 "list": {
3265 "list": {
3266− "description": "Lists webProperty-AdWords links for a given web property.",
3266+ "description": "Lists webProperty-Google Ads links for a given web property.",
3267 "httpMethod": "GET",
3267 "httpMethod": "GET",
3268 "id": "analytics.management.webPropertyAdWordsLinks.list",
3268 "id": "analytics.management.webPropertyAdWordsLinks.list",
3269 "parameterOrder": [
3269 "parameterOrder": [
@@ -3279,20 +3279,20 @@
3279 "type": "string"
3279 "type": "string"
3280 },
3280 },
3281 "max-results": {
3281 "max-results": {
3282− "description": "The maximum number of webProperty-AdWords links to include in this response.",
3282+ "description": "The maximum number of webProperty-Google Ads links to include in this response.",
3283 "format": "int32",
3283 "format": "int32",
3284 "location": "query",
3284 "location": "query",
3285 "type": "integer"
3285 "type": "integer"
3286 },
3286 },
3287 "start-index": {
3287 "start-index": {
3288− "description": "An index of the first webProperty-AdWords link to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.",
3288+ "description": "An index of the first webProperty-Google Ads link to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.",
3289 "format": "int32",
3289 "format": "int32",
3290 "location": "query",
3290 "location": "query",
3291 "minimum": "1",
3291 "minimum": "1",
3292 "type": "integer"
3292 "type": "integer"
3293 },
3293 },
3294 "webPropertyId": {
3294 "webPropertyId": {
3295− "description": "Web property ID to retrieve the AdWords links for.",
3295+ "description": "Web property ID to retrieve the Google Ads links for.",
3296 "location": "path",
3296 "location": "path",
3297 "required": true,
3297 "required": true,
3298 "type": "string"
3298 "type": "string"
@@ -3308,7 +3308,7 @@
3308 ]
3308 ]
3309 },
3309 },
3310 "patch": {
3310 "patch": {
3311− "description": "Updates an existing webProperty-AdWords link. This method supports patch semantics.",
3311+ "description": "Updates an existing webProperty-Google Ads link. This method supports patch semantics.",
3312 "httpMethod": "PATCH",
3312 "httpMethod": "PATCH",
3313 "id": "analytics.management.webPropertyAdWordsLinks.patch",
3313 "id": "analytics.management.webPropertyAdWordsLinks.patch",
3314 "parameterOrder": [
3314 "parameterOrder": [
@@ -3324,13 +3324,13 @@
3324 "type": "string"
3324 "type": "string"
3325 },
3325 },
3326 "webPropertyAdWordsLinkId": {
3326 "webPropertyAdWordsLinkId": {
3327− "description": "Web property-AdWords link ID.",
3327+ "description": "Web property-Google Ads link ID.",
3328 "location": "path",
3328 "location": "path",
3329 "required": true,
3329 "required": true,
3330 "type": "string"
3330 "type": "string"
3331 },
3331 },
3332 "webPropertyId": {
3332 "webPropertyId": {
3333− "description": "Web property ID to retrieve the AdWords link for.",
3333+ "description": "Web property ID to retrieve the Google Ads link for.",
3334 "location": "path",
3334 "location": "path",
3335 "required": true,
3335 "required": true,
3336 "type": "string"
3336 "type": "string"
@@ -3348,7 +3348,7 @@
3348 ]
3348 ]
3349 },
3349 },
3350 "update": {
3350 "update": {
3351− "description": "Updates an existing webProperty-AdWords link.",
3351+ "description": "Updates an existing webProperty-Google Ads link.",
3352 "httpMethod": "PUT",
3352 "httpMethod": "PUT",
3353 "id": "analytics.management.webPropertyAdWordsLinks.update",
3353 "id": "analytics.management.webPropertyAdWordsLinks.update",
3354 "parameterOrder": [
3354 "parameterOrder": [
@@ -3364,13 +3364,13 @@
3364 "type": "string"
3364 "type": "string"
3365 },
3365 },
3366 "webPropertyAdWordsLinkId": {
3366 "webPropertyAdWordsLinkId": {
3367− "description": "Web property-AdWords link ID.",
3367+ "description": "Web property-Google Ads link ID.",
3368 "location": "path",
3368 "location": "path",
3369 "required": true,
3369 "required": true,
3370 "type": "string"
3370 "type": "string"
3371 },
3371 },
3372 "webPropertyId": {
3372 "webPropertyId": {
3373− "description": "Web property ID to retrieve the AdWords link for.",
3373+ "description": "Web property ID to retrieve the Google Ads link for.",
3374 "location": "path",
3374 "location": "path",
3375 "required": true,
3375 "required": true,
3376 "type": "string"
3376 "type": "string"
@@ -3805,6 +3805,7 @@
3805 }
3805 }
3806 }
3806 }
3807 },
3807 },
3808+ "revision": "20180730",
3808 "rootUrl": "https://www.googleapis.com/",
3809 "rootUrl": "https://www.googleapis.com/",
3809 "schemas": {
3810 "schemas": {
3810 "Account": {
3811 "Account": {
@@ -4019,23 +4020,6 @@
4019 },
4020 },
4020 "type": "string"
4021 "type": "string"
4021 },
4022 },
4022− "accountSettings": {
4023− "properties": {
4024− "shareAnonymouslyWithOthers": {
4025− "type": "boolean"
4026− },
4027− "shareWithGoogleProducts": {
4028− "type": "boolean"
4029− },
4030− "shareWithSpecialists": {
4031− "type": "boolean"
4032− },
4033− "shareWithSupport": {
4034− "type": "boolean"
4035− }
4036− },
4037− "type": "object"
4038− },
4039 "kind": {
4023 "kind": {
4040 "default": "analytics#accountTreeRequest",
4024 "default": "analytics#accountTreeRequest",
4041 "description": "Resource type for account ticket.",
4025 "description": "Resource type for account ticket.",
@@ -4084,23 +4068,6 @@
4084 "$ref": "Account",
4068 "$ref": "Account",
4085 "description": "The account created."
4069 "description": "The account created."
4086 },
4070 },
4087− "accountSettings": {
4088− "properties": {
4089− "shareAnonymouslyWithOthers": {
4090− "type": "boolean"
4091− },
4092− "shareWithGoogleProducts": {
4093− "type": "boolean"
4094− },
4095− "shareWithSpecialists": {
4096− "type": "boolean"
4097− },
4098− "shareWithSupport": {
4099− "type": "boolean"
4100− }
4101− },
4102− "type": "object"
4103− },
4104 "kind": {
4071 "kind": {
4105 "default": "analytics#accountTreeResponse",
4072 "default": "analytics#accountTreeResponse",
4106 "description": "Resource type for account ticket.",
4073 "description": "Resource type for account ticket.",
@@ -4164,11 +4131,11 @@
4164 "type": "object"
4131 "type": "object"
4165 },
4132 },
4166 "AdWordsAccount": {
4133 "AdWordsAccount": {
4167− "description": "JSON template for an AdWords account.",
4134+ "description": "JSON template for an Google Ads account.",
4168 "id": "AdWordsAccount",
4135 "id": "AdWordsAccount",
4169 "properties": {
4136 "properties": {
4170 "autoTaggingEnabled": {
4137 "autoTaggingEnabled": {
4171− "description": "True if auto-tagging is enabled on the AdWords account. Read-only after the insert operation.",
4138+ "description": "True if auto-tagging is enabled on the Google Ads account. Read-only after the insert operation.",
4172 "type": "boolean"
4139 "type": "boolean"
4173 },
4140 },
4174 "customerId": {
4141 "customerId": {
@@ -4178,12 +4145,12 @@
4178 "analytics.management.webPropertyAdWordsLinks.update"
4145 "analytics.management.webPropertyAdWordsLinks.update"
4179 ]
4146 ]
4180 },
4147 },
4181− "description": "Customer ID. This field is required when creating an AdWords link.",
4148+ "description": "Customer ID. This field is required when creating a Google Ads link.",
4182 "type": "string"
4149 "type": "string"
4183 },
4150 },
4184 "kind": {
4151 "kind": {
4185 "default": "analytics#adWordsAccount",
4152 "default": "analytics#adWordsAccount",
4186− "description": "Resource type for AdWords account.",
4153+ "description": "Resource type for Google Ads account.",
4187 "type": "string"
4154 "type": "string"
4188 }
4155 }
4189 },
4156 },
@@ -4662,7 +4629,7 @@
4662 "type": "object"
4629 "type": "object"
4663 },
4630 },
4664 "EntityAdWordsLink": {
4631 "EntityAdWordsLink": {
4665− "description": "JSON template for Analytics Entity AdWords Link.",
4632+ "description": "JSON template for Analytics Entity Google Ads Link.",
4666 "id": "EntityAdWordsLink",
4633 "id": "EntityAdWordsLink",
4667 "properties": {
4634 "properties": {
4668 "adWordsAccounts": {
4635 "adWordsAccounts": {
@@ -4672,7 +4639,7 @@
4672 "analytics.management.webPropertyAdWordsLinks.update"
4639 "analytics.management.webPropertyAdWordsLinks.update"
4673 ]
4640 ]
4674 },
4641 },
4675− "description": "A list of AdWords client accounts. These cannot be MCC accounts. This field is required when creating an AdWords link. It cannot be empty.",
4642+ "description": "A list of Google Ads client accounts. These cannot be MCC accounts. This field is required when creating a Google Ads link. It cannot be empty.",
4676 "items": {
4643 "items": {
4677 "$ref": "AdWordsAccount"
4644 "$ref": "AdWordsAccount"
4678 },
4645 },
@@ -4688,12 +4655,12 @@
4688 "type": "object"
4655 "type": "object"
4689 },
4656 },
4690 "id": {
4657 "id": {
4691− "description": "Entity AdWords link ID",
4658+ "description": "Entity Google Ads link ID",
4692 "type": "string"
4659 "type": "string"
4693 },
4660 },
4694 "kind": {
4661 "kind": {
4695 "default": "analytics#entityAdWordsLink",
4662 "default": "analytics#entityAdWordsLink",
4696− "description": "Resource type for entity AdWords link.",
4663+ "description": "Resource type for entity Google Ads link.",
4697 "type": "string"
4664 "type": "string"
4698 },
4665 },
4699 "name": {
4666 "name": {
@@ -4703,7 +4670,7 @@
4703 "analytics.management.webPropertyAdWordsLinks.update"
4670 "analytics.management.webPropertyAdWordsLinks.update"
4704 ]
4671 ]
4705 },
4672 },
4706− "description": "Name of the link. This field is required when creating an AdWords link.",
4673+ "description": "Name of the link. This field is required when creating a Google Ads link.",
4707 "type": "string"
4674 "type": "string"
4708 },
4675 },
4709 "profileIds": {
4676 "profileIds": {
@@ -4714,18 +4681,18 @@
4714 "type": "array"
4681 "type": "array"
4715 },
4682 },
4716 "selfLink": {
4683 "selfLink": {
4717− "description": "URL link for this Google Analytics - Google AdWords link.",
4684+ "description": "URL link for this Google Analytics - Google Ads link.",
4718 "type": "string"
4685 "type": "string"
4719 }
4686 }
4720 },
4687 },
4721 "type": "object"
4688 "type": "object"
4722 },
4689 },
4723 "EntityAdWordsLinks": {
4690 "EntityAdWordsLinks": {
4724− "description": "An entity AdWords link collection provides a list of GA-AdWords links Each resource in this collection corresponds to a single link.",
4691+ "description": "An entity Google Ads link collection provides a list of GA-Google Ads links Each resource in this collection corresponds to a single link.",
4725 "id": "EntityAdWordsLinks",
4692 "id": "EntityAdWordsLinks",
4726 "properties": {
4693 "properties": {
4727 "items": {
4694 "items": {
4728− "description": "A list of entity AdWords links.",
4695+ "description": "A list of entity Google Ads links.",
4729 "items": {
4696 "items": {
4730 "$ref": "EntityAdWordsLink"
4697 "$ref": "EntityAdWordsLink"
4731 },
4698 },
@@ -4742,11 +4709,11 @@
4742 "type": "string"
4709 "type": "string"
4743 },
4710 },
4744 "nextLink": {
4711 "nextLink": {
4745− "description": "Next link for this AdWords link collection.",
4712+ "description": "Next link for this Google Ads link collection.",
4746 "type": "string"
4713 "type": "string"
4747 },
4714 },
4748 "previousLink": {
4715 "previousLink": {
4749− "description": "Previous link for this AdWords link collection.",
4716+ "description": "Previous link for this Google Ads link collection.",
4750 "type": "string"
4717 "type": "string"
4751 },
4718 },
4752 "startIndex": {
4719 "startIndex": {
@@ -5972,7 +5939,7 @@
5972 "type": "string"
5939 "type": "string"
5973 },
5940 },
5974 "linkedAccountId": {
5941 "linkedAccountId": {
5975− "description": "The foreign account ID. For example the an AdWords `linkedAccountId` has the following format XXX-XXX-XXXX.",
5942+ "description": "The foreign account ID. For example the an Google Ads `linkedAccountId` has the following format XXX-XXX-XXXX.",
5976 "type": "string"
5943 "type": "string"
5977 },
5944 },
5978 "remarketingAudienceId": {
5945 "remarketingAudienceId": {
gen/model/androidenterprise/v1/androidenterprise-api.json+27−36
@@ -15,7 +15,7 @@
15 "description": "Manages the deployment of apps to Android for Work users.",
15 "description": "Manages the deployment of apps to Android for Work users.",
16 "discoveryVersion": "v1",
16 "discoveryVersion": "v1",
17 "documentationLink": "https://developers.google.com/android/work/play/emm-api",
17 "documentationLink": "https://developers.google.com/android/work/play/emm-api",
18− "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/IZCjgGDDKedFiNKgpvDS2HRk648\"",
18+ "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/psKDiISfxUEa5MGtkMDFTk4XUmg\"",
19 "icons": {
19 "icons": {
20 "x16": "https://www.google.com/images/icons/product/android-16.png",
20 "x16": "https://www.google.com/images/icons/product/android-16.png",
21 "x32": "https://www.google.com/images/icons/product/android-32.png"
21 "x32": "https://www.google.com/images/icons/product/android-32.png"
@@ -446,29 +446,6 @@
446 "https://www.googleapis.com/auth/androidenterprise"
446 "https://www.googleapis.com/auth/androidenterprise"
447 ]
447 ]
448 },
448 },
449− "getAndroidDevicePolicyConfig": {
450− "description": "Deprecated and unused.",
451− "httpMethod": "GET",
452− "id": "androidenterprise.enterprises.getAndroidDevicePolicyConfig",
453− "parameterOrder": [
454− "enterpriseId"
455− ],
456− "parameters": {
457− "enterpriseId": {
458− "description": "The ID of the enterprise.",
459− "location": "path",
460− "required": true,
461− "type": "string"
462− }
463− },
464− "path": "enterprises/{enterpriseId}/androidDevicePolicyConfig",
465− "response": {
466− "$ref": "AndroidDevicePolicyConfig"
467− },
468− "scopes": [
469− "https://www.googleapis.com/auth/androidenterprise"
470− ]
471− },
472 "getServiceAccount": {
449 "getServiceAccount": {
473 "description": "Returns a service account and credentials. The service account can be bound to the enterprise by calling setAccount. The service account is unique to this enterprise and EMM, and will be deleted if the enterprise is unbound. The credentials contain private key data and are not stored server-side.\n\nThis method can only be called after calling Enterprises.Enroll or Enterprises.CompleteSignup, and before Enterprises.SetAccount; at other times it will return an error.\n\nSubsequent calls after the first will generate a new, unique set of credentials, and invalidate the previously generated credentials.\n\nOnce the service account is bound to the enterprise, it can be managed using the serviceAccountKeys resource.",
450 "description": "Returns a service account and credentials. The service account can be bound to the enterprise by calling setAccount. The service account is unique to this enterprise and EMM, and will be deleted if the enterprise is unbound. The credentials contain private key data and are not stored server-side.\n\nThis method can only be called after calling Enterprises.Enroll or Enterprises.CompleteSignup, and before Enterprises.SetAccount; at other times it will return an error.\n\nSubsequent calls after the first will generate a new, unique set of credentials, and invalidate the previously generated credentials.\n\nOnce the service account is bound to the enterprise, it can be managed using the serviceAccountKeys resource.",
474 "httpMethod": "GET",
451 "httpMethod": "GET",
@@ -1881,7 +1858,7 @@
1881 "type": "string"
1858 "type": "string"
1882 },
1859 },
1883 "token": {
1860 "token": {
1884− "description": "A pagination token is contained in a request''s response when there are more products. The token can be used in a subsequent request to obtain more products, and so forth. This parameter cannot be used in the initial request.",
1861+ "description": "A pagination token is contained in a request's response when there are more products. The token can be used in a subsequent request to obtain more products, and so forth. This parameter cannot be used in the initial request.",
1885 "location": "query",
1862 "location": "query",
1886 "type": "string"
1863 "type": "string"
1887 }
1864 }
@@ -2934,7 +2911,7 @@
2934 }
2911 }
2935 }
2912 }
2936 },
2913 },
2937− "revision": "20181205",
2914+ "revision": "20190130",
2938 "rootUrl": "https://www.googleapis.com/",
2915 "rootUrl": "https://www.googleapis.com/",
2939 "schemas": {
2916 "schemas": {
2940 "Administrator": {
2917 "Administrator": {
@@ -2973,6 +2950,10 @@
2973 "description": "Identifies what kind of resource this is. Value: the fixed string \"androidenterprise#administratorWebTokenSpec\".",
2950 "description": "Identifies what kind of resource this is. Value: the fixed string \"androidenterprise#administratorWebTokenSpec\".",
2974 "type": "string"
2951 "type": "string"
2975 },
2952 },
2953+ "managedConfigurations": {
2954+ "$ref": "AdministratorWebTokenSpecManagedConfigurations",
2955+ "description": "Options for displaying the Managed Configuration page."
2956+ },
2976 "parent": {
2957 "parent": {
2977 "description": "The URI of the parent frame hosting the iframe. To prevent XSS, the iframe may not be hosted at other URIs. This URI must be https.",
2958 "description": "The URI of the parent frame hosting the iframe. To prevent XSS, the iframe may not be hosted at other URIs. This URI must be https.",
2978 "type": "string"
2959 "type": "string"
@@ -3003,6 +2984,16 @@
3003 },
2984 },
3004 "type": "object"
2985 "type": "object"
3005 },
2986 },
2987+ "AdministratorWebTokenSpecManagedConfigurations": {
2988+ "id": "AdministratorWebTokenSpecManagedConfigurations",
2989+ "properties": {
2990+ "enabled": {
2991+ "description": "Whether the Managed Configuration page is displayed. Default is true.",
2992+ "type": "boolean"
2993+ }
2994+ },
2995+ "type": "object"
2996+ },
3006 "AdministratorWebTokenSpecPlaySearch": {
2997 "AdministratorWebTokenSpecPlaySearch": {
3007 "id": "AdministratorWebTokenSpecPlaySearch",
2998 "id": "AdministratorWebTokenSpecPlaySearch",
3008 "properties": {
2999 "properties": {
@@ -3247,19 +3238,19 @@
3247 "type": "object"
3238 "type": "object"
3248 },
3239 },
3249 "AutoInstallConstraint": {
3240 "AutoInstallConstraint": {
3250− "description": "The Auto install constraint. Defines a set of restrictions for installation. At least one of the fields must be set.",
3241+ "description": "The auto-install constraint. Defines a set of restrictions for installation. At least one of the fields must be set.",
3251 "id": "AutoInstallConstraint",
3242 "id": "AutoInstallConstraint",
3252 "properties": {
3243 "properties": {
3253 "chargingStateConstraint": {
3244 "chargingStateConstraint": {
3254− "description": "Charging state to constrain on.",
3245+ "description": "Charging state constraint.",
3255 "type": "string"
3246 "type": "string"
3256 },
3247 },
3257 "deviceIdleStateConstraint": {
3248 "deviceIdleStateConstraint": {
3258− "description": "The idle state of the device to constrain on.",
3249+ "description": "Device idle state constraint.",
3259 "type": "string"
3250 "type": "string"
3260 },
3251 },
3261 "networkTypeConstraint": {
3252 "networkTypeConstraint": {
3262− "description": "Network type to constrain on.",
3253+ "description": "Network type constraint.",
3263 "type": "string"
3254 "type": "string"
3264 }
3255 }
3265 },
3256 },
@@ -3269,23 +3260,23 @@
3269 "id": "AutoInstallPolicy",
3260 "id": "AutoInstallPolicy",
3270 "properties": {
3261 "properties": {
3271 "autoInstallConstraint": {
3262 "autoInstallConstraint": {
3272− "description": "The constraints for the install. Currently there can be at most one constraint.",
3263+ "description": "The constraints for auto-installing the app. You can specify a maximum of one constraint.",
3273 "items": {
3264 "items": {
3274 "$ref": "AutoInstallConstraint"
3265 "$ref": "AutoInstallConstraint"
3275 },
3266 },
3276 "type": "array"
3267 "type": "array"
3277 },
3268 },
3278 "autoInstallMode": {
3269 "autoInstallMode": {
3279− "description": "The auto install mode. If unset defaults to AVAILABLE.",
3270+ "description": "The auto-install mode. If unset defaults to \"doNotAutoInstall\".",
3280 "type": "string"
3271 "type": "string"
3281 },
3272 },
3282 "autoInstallPriority": {
3273 "autoInstallPriority": {
3283− "description": "The priority of the install, as an unsigned integer. Lower number means higher priority.",
3274+ "description": "The priority of the install, as an unsigned integer. A lower number means higher priority.",
3284 "format": "int32",
3275 "format": "int32",
3285 "type": "integer"
3276 "type": "integer"
3286 },
3277 },
3287 "minimumVersionCode": {
3278 "minimumVersionCode": {
3288− "description": "The minimum version of the app. If a lower version of the app is installed then the app will be auto-updated according to the auto-install constraints, instead of waiting for the regular auto-update.",
3279+ "description": "The minimum version of the app. If a lower version of the app is installed, then the app will be auto-updated according to the auto-install constraints, instead of waiting for the regular auto-update.",
3289 "format": "int32",
3280 "format": "int32",
3290 "type": "integer"
3281 "type": "integer"
3291 }
3282 }
@@ -4229,7 +4220,7 @@
4229 "properties": {
4220 "properties": {
4230 "autoInstallPolicy": {
4221 "autoInstallPolicy": {
4231 "$ref": "AutoInstallPolicy",
4222 "$ref": "AutoInstallPolicy",
4232− "description": "The auto install policy for the product."
4223+ "description": "The auto-install policy for the product."
4233 },
4224 },
4234 "productId": {
4225 "productId": {
4235 "description": "The ID of the product. For example, \"app:com.google.android.gm\".",
4226 "description": "The ID of the product. For example, \"app:com.google.android.gm\".",
@@ -4721,7 +4712,7 @@
4721 "type": "string"
4712 "type": "string"
4722 },
4713 },
4723 "icons": {
4714 "icons": {
4724− "description": "A list of icons representing this website. Must have at least one element.",
4715+ "description": "A list of icons representing this website. If absent, a default icon (for create) or the current icon (for update) will be used.",
4725 "items": {
4716 "items": {
4726 "$ref": "WebAppIcon"
4717 "$ref": "WebAppIcon"
4727 },
4718 },
gen/model/androidmanagement/v1/androidmanagement-api.json+44−5
@@ -766,7 +766,7 @@
766 }
766 }
767 }
767 }
768 },
768 },
769− "revision": "20181113",
769+ "revision": "20190205",
770 "rootUrl": "https://androidmanagement.googleapis.com/",
770 "rootUrl": "https://androidmanagement.googleapis.com/",
771 "schemas": {
771 "schemas": {
772 "AlwaysOnVpnPackage": {
772 "AlwaysOnVpnPackage": {
@@ -938,14 +938,16 @@
938 "PREINSTALLED",
938 "PREINSTALLED",
939 "FORCE_INSTALLED",
939 "FORCE_INSTALLED",
940 "BLOCKED",
940 "BLOCKED",
941− "AVAILABLE"
941+ "AVAILABLE",
942+ "REQUIRED_FOR_SETUP"
942 ],
943 ],
943 "enumDescriptions": [
944 "enumDescriptions": [
944 "Unspecified. Defaults to AVAILABLE.",
945 "Unspecified. Defaults to AVAILABLE.",
945 "The app is automatically installed and can be removed by the user.",
946 "The app is automatically installed and can be removed by the user.",
946 "The app is automatically installed and can't be removed by the user.",
947 "The app is automatically installed and can't be removed by the user.",
947 "The app is blocked and can't be installed. If the app was installed under a previous policy, it will be uninstalled.",
948 "The app is blocked and can't be installed. If the app was installed under a previous policy, it will be uninstalled.",
948− "The app is available to install."
949+ "The app is available to install.",
950+ "The app is automatically installed and can't be removed by the user and will prevent setup from completion until installation is complete."
949 ],
951 ],
950 "type": "string"
952 "type": "string"
951 },
953 },
@@ -1773,6 +1775,17 @@
1773 },
1775 },
1774 "type": "object"
1776 "type": "object"
1775 },
1777 },
1778+ "LaunchAppAction": {
1779+ "description": "An action to launch an app.",
1780+ "id": "LaunchAppAction",
1781+ "properties": {
1782+ "packageName": {
1783+ "description": "Package name of app to be launched",
1784+ "type": "string"
1785+ }
1786+ },
1787+ "type": "object"
1788+ },
1776 "ListDevicesResponse": {
1789 "ListDevicesResponse": {
1777 "description": "Response to a request to list devices for a given enterprise.",
1790 "description": "Response to a request to list devices for a given enterprise.",
1778 "id": "ListDevicesResponse",
1791 "id": "ListDevicesResponse",
@@ -2647,7 +2660,7 @@
2647 "enumDescriptions": [
2660 "enumDescriptions": [
2648 "Unspecified. Defaults to WHITELIST.",
2661 "Unspecified. Defaults to WHITELIST.",
2649 "Only apps that are in the policy are available and any app not in the policy will be automatically uninstalled from the device.",
2662 "Only apps that are in the policy are available and any app not in the policy will be automatically uninstalled from the device.",
2650− "All apps are available and any app that should not be on the device should be explicitly markeds as 'BLOCKED' in the applications policy."
2663+ "All apps are available and any app that should not be on the device should be explicitly marked as 'BLOCKED' in the applications policy."
2651 ],
2664 ],
2652 "type": "string"
2665 "type": "string"
2653 },
2666 },
@@ -2679,6 +2692,13 @@
2679 "description": "Whether changing the wallpaper is disabled.",
2692 "description": "Whether changing the wallpaper is disabled.",
2680 "type": "boolean"
2693 "type": "boolean"
2681 },
2694 },
2695+ "setupActions": {
2696+ "description": "Actions to take during the setup process.",
2697+ "items": {
2698+ "$ref": "SetupAction"
2699+ },
2700+ "type": "array"
2701+ },
2682 "shareLocationDisabled": {
2702 "shareLocationDisabled": {
2683 "description": "Whether location sharing is disabled.",
2703 "description": "Whether location sharing is disabled.",
2684 "type": "boolean"
2704 "type": "boolean"
@@ -2760,7 +2780,7 @@
2760 "type": "boolean"
2780 "type": "boolean"
2761 },
2781 },
2762 "wifiConfigsLockdownEnabled": {
2782 "wifiConfigsLockdownEnabled": {
2763− "description": "Whether Wi-Fi networks defined in Open Network Configuration are locked so they can't be edited by the user.",
2783+ "description": "DEPRECATED - Use wifi_config_disabled.",
2764 "type": "boolean"
2784 "type": "boolean"
2765 }
2785 }
2766 },
2786 },
@@ -2834,6 +2854,25 @@
2834 },
2854 },
2835 "type": "object"
2855 "type": "object"
2836 },
2856 },
2857+ "SetupAction": {
2858+ "description": "An action executed during setup.",
2859+ "id": "SetupAction",
2860+ "properties": {
2861+ "description": {
2862+ "$ref": "UserFacingMessage",
2863+ "description": "Description of this action."
2864+ },
2865+ "launchApp": {
2866+ "$ref": "LaunchAppAction",
2867+ "description": "An action to launch an app."
2868+ },
2869+ "title": {
2870+ "$ref": "UserFacingMessage",
2871+ "description": "Title of this action."
2872+ }
2873+ },
2874+ "type": "object"
2875+ },
2837 "SigninDetail": {
2876 "SigninDetail": {
2838 "description": "A resource containing sign in details for an enterprise.",
2877 "description": "A resource containing sign in details for an enterprise.",
2839 "id": "SigninDetail",
2878 "id": "SigninDetail",
gen/model/androidpublisher/v1.1/androidpublisher-api.json+3−3
@@ -15,7 +15,7 @@
15 "description": "Accesses Android application developers' Google Play accounts.",
15 "description": "Accesses Android application developers' Google Play accounts.",
16 "discoveryVersion": "v1",
16 "discoveryVersion": "v1",
17 "documentationLink": "https://developers.google.com/android-publisher",
17 "documentationLink": "https://developers.google.com/android-publisher",
18− "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/wbdcynonJja7tRoJFzOo01Xdrh4\"",
18+ "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/SlWD_44AAZzh33wX5EZhE-9oiU0\"",
19 "icons": {
19 "icons": {
20 "x16": "https://www.google.com/images/icons/product/android-16.png",
20 "x16": "https://www.google.com/images/icons/product/android-16.png",
21 "x32": "https://www.google.com/images/icons/product/android-32.png"
21 "x32": "https://www.google.com/images/icons/product/android-32.png"
@@ -189,7 +189,7 @@
189 }
189 }
190 }
190 }
191 },
191 },
192− "revision": "20181009",
192+ "revision": "20190120",
193 "rootUrl": "https://www.googleapis.com/",
193 "rootUrl": "https://www.googleapis.com/",
194 "schemas": {
194 "schemas": {
195 "InappPurchase": {
195 "InappPurchase": {
@@ -225,7 +225,7 @@
225 "type": "string"
225 "type": "string"
226 },
226 },
227 "purchaseType": {
227 "purchaseType": {
228− "description": "The type of purchase of the inapp product. This field is only set if this purchase was not made using the standard in-app billing flow. Possible values are: \n- Test (i.e. purchased from a license testing account) \n- Promo (i.e. purchased using a promo code)",
228+ "description": "The type of purchase of the inapp product. This field is only set if this purchase was not made using the standard in-app billing flow. Possible values are: \n- Test (i.e. purchased from a license testing account) \n- Promo (i.e. purchased using a promo code) \n- Rewarded (i.e. from watching a video ad instead of paying)",
229 "format": "int32",
229 "format": "int32",
230 "type": "integer"
230 "type": "integer"
231 }
231 }
gen/model/androidpublisher/v2/androidpublisher-api.json+3−3
@@ -15,7 +15,7 @@
15 "description": "Accesses Android application developers' Google Play accounts.",
15 "description": "Accesses Android application developers' Google Play accounts.",
16 "discoveryVersion": "v1",
16 "discoveryVersion": "v1",
17 "documentationLink": "https://developers.google.com/android-publisher",
17 "documentationLink": "https://developers.google.com/android-publisher",
18− "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/RACbk2SfJM1Du-DTMcEBiBV45lU\"",
18+ "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/2o22QuSdb8Z6OtEcpzcX3hmGyOU\"",
19 "icons": {
19 "icons": {
20 "x16": "https://www.google.com/images/icons/product/android-16.png",
20 "x16": "https://www.google.com/images/icons/product/android-16.png",
21 "x32": "https://www.google.com/images/icons/product/android-32.png"
21 "x32": "https://www.google.com/images/icons/product/android-32.png"
@@ -2486,7 +2486,7 @@
2486 }
2486 }
2487 }
2487 }
2488 },
2488 },
2489− "revision": "20181009",
2489+ "revision": "20190120",
2490 "rootUrl": "https://www.googleapis.com/",
2490 "rootUrl": "https://www.googleapis.com/",
2491 "schemas": {
2491 "schemas": {
2492 "Apk": {
2492 "Apk": {
@@ -3158,7 +3158,7 @@
3158 "type": "string"
3158 "type": "string"
3159 },
3159 },
3160 "purchaseType": {
3160 "purchaseType": {
3161− "description": "The type of purchase of the inapp product. This field is only set if this purchase was not made using the standard in-app billing flow. Possible values are: \n- Test (i.e. purchased from a license testing account) \n- Promo (i.e. purchased using a promo code)",
3161+ "description": "The type of purchase of the inapp product. This field is only set if this purchase was not made using the standard in-app billing flow. Possible values are: \n- Test (i.e. purchased from a license testing account) \n- Promo (i.e. purchased using a promo code) \n- Rewarded (i.e. from watching a video ad instead of paying)",
3162 "format": "int32",
3162 "format": "int32",
3163 "type": "integer"
3163 "type": "integer"
3164 }
3164 }
gen/model/androidpublisher/v3/androidpublisher-api.json+3−3
@@ -15,7 +15,7 @@
15 "description": "Accesses Android application developers' Google Play accounts.",
15 "description": "Accesses Android application developers' Google Play accounts.",
16 "discoveryVersion": "v1",
16 "discoveryVersion": "v1",
17 "documentationLink": "https://developers.google.com/android-publisher",
17 "documentationLink": "https://developers.google.com/android-publisher",
18− "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/lTkj66Di1eRkZoaLoAOUB9OKJfk\"",
18+ "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/eVpQc0jG6TIyPBL3ViLHrjLeGpk\"",
19 "icons": {
19 "icons": {
20 "x16": "https://www.google.com/images/icons/product/android-16.png",
20 "x16": "https://www.google.com/images/icons/product/android-16.png",
21 "x32": "https://www.google.com/images/icons/product/android-32.png"
21 "x32": "https://www.google.com/images/icons/product/android-32.png"
@@ -2226,7 +2226,7 @@
2226 }
2226 }
2227 }
2227 }
2228 },
2228 },
2229− "revision": "20181126",
2229+ "revision": "20190120",
2230 "rootUrl": "https://www.googleapis.com/",
2230 "rootUrl": "https://www.googleapis.com/",
2231 "schemas": {
2231 "schemas": {
2232 "Apk": {
2232 "Apk": {
@@ -2881,7 +2881,7 @@
2881 "type": "string"
2881 "type": "string"
2882 },
2882 },
2883 "purchaseType": {
2883 "purchaseType": {
2884− "description": "The type of purchase of the inapp product. This field is only set if this purchase was not made using the standard in-app billing flow. Possible values are: \n- Test (i.e. purchased from a license testing account) \n- Promo (i.e. purchased using a promo code)",
2884+ "description": "The type of purchase of the inapp product. This field is only set if this purchase was not made using the standard in-app billing flow. Possible values are: \n- Test (i.e. purchased from a license testing account) \n- Promo (i.e. purchased using a promo code) \n- Rewarded (i.e. from watching a video ad instead of paying)",
2885 "format": "int32",
2885 "format": "int32",
2886 "type": "integer"
2886 "type": "integer"
2887 }
2887 }
gen/model/appengine/v1/appengine-api.json+5−1
@@ -1572,7 +1572,7 @@
1572 }
1572 }
1573 }
1573 }
1574 },
1574 },
1575− "revision": "20181218",
1575+ "revision": "20190201",
1576 "rootUrl": "https://appengine.googleapis.com/",
1576 "rootUrl": "https://appengine.googleapis.com/",
1577 "schemas": {
1577 "schemas": {
1578 "ApiConfigHandler": {
1578 "ApiConfigHandler": {
@@ -2711,6 +2711,10 @@
2711 "description": "Google Compute Engine network where the virtual machines are created. Specify the short name, not the resource path.Defaults to default.",
2711 "description": "Google Compute Engine network where the virtual machines are created. Specify the short name, not the resource path.Defaults to default.",
2712 "type": "string"
2712 "type": "string"
2713 },
2713 },
2714+ "sessionAffinity": {
2715+ "description": "Enable session affinity. Only applicable in the App Engine flexible environment.",
2716+ "type": "boolean"
2717+ },
2714 "subnetworkName": {
2718 "subnetworkName": {
2715 "description": "Google Cloud Platform sub-network where the virtual machines are created. Specify the short name, not the resource path.If a subnetwork name is specified, a network name will also be required unless it is for the default network.\nIf the network that the instance is being created in is a Legacy network, then the IP address is allocated from the IPv4Range.\nIf the network that the instance is being created in is an auto Subnet Mode Network, then only network name should be specified (not the subnetwork_name) and the IP address is created from the IPCidrRange of the subnetwork that exists in that zone for that network.\nIf the network that the instance is being created in is a custom Subnet Mode Network, then the subnetwork_name must be specified and the IP address is created from the IPCidrRange of the subnetwork.If specified, the subnetwork must exist in the same region as the App Engine flexible environment application.",
2719 "description": "Google Cloud Platform sub-network where the virtual machines are created. Specify the short name, not the resource path.If a subnetwork name is specified, a network name will also be required unless it is for the default network.\nIf the network that the instance is being created in is a Legacy network, then the IP address is allocated from the IPv4Range.\nIf the network that the instance is being created in is an auto Subnet Mode Network, then only network name should be specified (not the subnetwork_name) and the IP address is created from the IPCidrRange of the subnetwork that exists in that zone for that network.\nIf the network that the instance is being created in is a custom Subnet Mode Network, then the subnetwork_name must be specified and the IP address is created from the IPCidrRange of the subnetwork.If specified, the subnetwork must exist in the same region as the App Engine flexible environment application.",
2716 "type": "string"
2720 "type": "string"
gen/model/appengine/v1beta/appengine-api.json+2−2
@@ -1572,7 +1572,7 @@
1572 }
1572 }
1573 }
1573 }
1574 },
1574 },
1575− "revision": "20181218",
1575+ "revision": "20190201",
1576 "rootUrl": "https://appengine.googleapis.com/",
1576 "rootUrl": "https://appengine.googleapis.com/",
1577 "schemas": {
1577 "schemas": {
1578 "ApiConfigHandler": {
1578 "ApiConfigHandler": {
@@ -2771,7 +2771,7 @@
2771 "type": "string"
2771 "type": "string"
2772 },
2772 },
2773 "sessionAffinity": {
2773 "sessionAffinity": {
2774− "description": "Enable session affinity.",
2774+ "description": "Enable session affinity. Only applicable in the App Engine flexible environment.",
2775 "type": "boolean"
2775 "type": "boolean"
2776 },
2776 },
2777 "subnetworkName": {
2777 "subnetworkName": {
gen/model/bigquery/v2/bigquery-api.json+23−2
@@ -32,7 +32,7 @@
32 "description": "A data platform for customers to create, manage, share and query data.",
32 "description": "A data platform for customers to create, manage, share and query data.",
33 "discoveryVersion": "v1",
33 "discoveryVersion": "v1",
34 "documentationLink": "https://cloud.google.com/bigquery/",
34 "documentationLink": "https://cloud.google.com/bigquery/",
35− "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/JOw8AGQ14WBAuCZq4gmK7QO5KVM\"",
35+ "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/R-oIGXZXmcc1qto8wFr473V-oY4\"",
36 "icons": {
36 "icons": {
37 "x16": "https://www.google.com/images/icons/product/search-16.gif",
37 "x16": "https://www.google.com/images/icons/product/search-16.gif",
38 "x32": "https://www.google.com/images/icons/product/search-32.gif"
38 "x32": "https://www.google.com/images/icons/product/search-32.gif"
@@ -998,7 +998,7 @@
998 }
998 }
999 }
999 }
1000 },
1000 },
1001− "revision": "20181230",
1001+ "revision": "20190124",
1002 "rootUrl": "https://www.googleapis.com/",
1002 "rootUrl": "https://www.googleapis.com/",
1003 "schemas": {
1003 "schemas": {
1004 "BigQueryModelTraining": {
1004 "BigQueryModelTraining": {
@@ -1566,6 +1566,10 @@
1566 "$ref": "GoogleSheetsOptions",
1566 "$ref": "GoogleSheetsOptions",
1567 "description": "[Optional] Additional options if sourceFormat is set to GOOGLE_SHEETS."
1567 "description": "[Optional] Additional options if sourceFormat is set to GOOGLE_SHEETS."
1568 },
1568 },
1569+ "hivePartitioningMode": {
1570+ "description": "[Optional, Experimental] If hive partitioning is enabled, which mode to use. Two modes are supported: - AUTO: automatically infer partition key name(s) and type(s). - STRINGS: automatic infer partition key name(s). All types are strings. Not all storage formats support hive partitioning -- requesting hive partitioning on an unsupported format will lead to an error.",
1571+ "type": "string"
1572+ },
1569 "ignoreUnknownValues": {
1573 "ignoreUnknownValues": {
1570 "description": "[Optional] Indicates if BigQuery should allow extra values that are not represented in the table schema. If true, the extra values are ignored. If false, records with extra columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. The default value is false. The sourceFormat property determines what BigQuery treats as an extra value: CSV: Trailing columns JSON: Named values that don't match any column names Google Cloud Bigtable: This setting is ignored. Google Cloud Datastore backups: This setting is ignored. Avro: This setting is ignored.",
1574 "description": "[Optional] Indicates if BigQuery should allow extra values that are not represented in the table schema. If true, the extra values are ignored. If false, records with extra columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. The default value is false. The sourceFormat property determines what BigQuery treats as an extra value: CSV: Trailing columns JSON: Named values that don't match any column names Google Cloud Bigtable: This setting is ignored. Google Cloud Datastore backups: This setting is ignored. Avro: This setting is ignored.",
1571 "type": "boolean"
1575 "type": "boolean"
@@ -1899,6 +1903,10 @@
1899 "description": "[Optional] The separator for fields in a CSV file. The separator can be any ISO-8859-1 single-byte character. To use a character in the range 128-255, you must encode the character as UTF8. BigQuery converts the string to ISO-8859-1 encoding, and then uses the first byte of the encoded string to split the data in its raw, binary state. BigQuery also supports the escape sequence \"\\t\" to specify a tab separator. The default value is a comma (',').",
1903 "description": "[Optional] The separator for fields in a CSV file. The separator can be any ISO-8859-1 single-byte character. To use a character in the range 128-255, you must encode the character as UTF8. BigQuery converts the string to ISO-8859-1 encoding, and then uses the first byte of the encoded string to split the data in its raw, binary state. BigQuery also supports the escape sequence \"\\t\" to specify a tab separator. The default value is a comma (',').",
1900 "type": "string"
1904 "type": "string"
1901 },
1905 },
1906+ "hivePartitioningMode": {
1907+ "description": "[Optional, Experimental] If hive partitioning is enabled, which mode to use. Two modes are supported: - AUTO: automatically infer partition key name(s) and type(s). - STRINGS: automatic infer partition key name(s). All types are strings. Not all storage formats support hive partitioning -- requesting hive partitioning on an unsupported format will lead to an error.",
1908+ "type": "string"
1909+ },
1902 "ignoreUnknownValues": {
1910 "ignoreUnknownValues": {
1903 "description": "[Optional] Indicates if BigQuery should allow extra values that are not represented in the table schema. If true, the extra values are ignored. If false, records with extra columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. The default value is false. The sourceFormat property determines what BigQuery treats as an extra value: CSV: Trailing columns JSON: Named values that don't match any column names",
1911 "description": "[Optional] Indicates if BigQuery should allow extra values that are not represented in the table schema. If true, the extra values are ignored. If false, records with extra columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. The default value is false. The sourceFormat property determines what BigQuery treats as an extra value: CSV: Trailing columns JSON: Named values that don't match any column names",
1904 "type": "boolean"
1912 "type": "boolean"
@@ -3137,6 +3145,19 @@
3137 "TableFieldSchema": {
3145 "TableFieldSchema": {
3138 "id": "TableFieldSchema",
3146 "id": "TableFieldSchema",
3139 "properties": {
3147 "properties": {
3148+ "categories": {
3149+ "description": "[Optional] The categories attached to this field, used for field-level access control.",
3150+ "properties": {
3151+ "names": {
3152+ "description": "A list of category resource names. For example, \"projects/1/taxonomies/2/categories/3\". At most 5 categories are allowed.",
3153+ "items": {
3154+ "type": "string"
3155+ },
3156+ "type": "array"
3157+ }
3158+ },
3159+ "type": "object"
3160+ },
3140 "description": {
3161 "description": {
3141 "description": "[Optional] The field description. The maximum length is 1,024 characters.",
3162 "description": "[Optional] The field description. The maximum length is 1,024 characters.",
3142 "type": "string"
3163 "type": "string"
gen/model/bigquerydatatransfer/v1/bigquerydatatransfer-api.json+26−1
@@ -1145,7 +1145,7 @@
1145 }
1145 }
1146 }
1146 }
1147 },
1147 },
1148− "revision": "20181211",
1148+ "revision": "20190119",
1149 "rootUrl": "https://bigquerydatatransfer.googleapis.com/",
1149 "rootUrl": "https://bigquerydatatransfer.googleapis.com/",
1150 "schemas": {
1150 "schemas": {
1151 "CheckValidCredsRequest": {
1151 "CheckValidCredsRequest": {
@@ -1506,6 +1506,27 @@
1506 },
1506 },
1507 "type": "object"
1507 "type": "object"
1508 },
1508 },
1509+ "ScheduleOptions": {
1510+ "description": "Options customizing the data transfer schedule.",
1511+ "id": "ScheduleOptions",
1512+ "properties": {
1513+ "disableAutoScheduling": {
1514+ "description": "If true, automatic scheduling of data transfer runs for this configuration\nwill be disabled. The runs can be started on ad-hoc basis using\nStartManualTransferRuns API. When automatic scheduling is disabled, the\nTransferConfig.schedule field will be ignored.",
1515+ "type": "boolean"
1516+ },
1517+ "endTime": {
1518+ "description": "Defines time to stop scheduling transfer runs. A transfer run cannot be\nscheduled at or after the end time. The end time can be changed at any\nmoment. The time when a data transfer can be trigerred manually is not\nlimited by this option.",
1519+ "format": "google-datetime",
1520+ "type": "string"
1521+ },
1522+ "startTime": {
1523+ "description": "Specifies time to start scheduling transfer runs. The first run will be\nscheduled at or after the start time according to a recurrence pattern\ndefined in the schedule string. The start time can be changed at any\nmoment. The time when a data transfer can be trigerred manually is not\nlimited by this option.",
1524+ "format": "google-datetime",
1525+ "type": "string"
1526+ }
1527+ },
1528+ "type": "object"
1529+ },
1509 "ScheduleTransferRunsRequest": {
1530 "ScheduleTransferRunsRequest": {
1510 "description": "A request to schedule transfer runs for a time range.",
1531 "description": "A request to schedule transfer runs for a time range.",
1511 "id": "ScheduleTransferRunsRequest",
1532 "id": "ScheduleTransferRunsRequest",
@@ -1614,6 +1635,10 @@
1614 "description": "Data transfer schedule.\nIf the data source does not support a custom schedule, this should be\nempty. If it is empty, the default value for the data source will be\nused.\nThe specified times are in UTC.\nExamples of valid format:\n`1st,3rd monday of month 15:30`,\n`every wed,fri of jan,jun 13:15`, and\n`first sunday of quarter 00:00`.\nSee more explanation about the format here:\nhttps://cloud.google.com/appengine/docs/flexible/python/scheduling-jobs-with-cron-yaml#the_schedule_format\nNOTE: the granularity should be at least 8 hours, or less frequent.",
1635 "description": "Data transfer schedule.\nIf the data source does not support a custom schedule, this should be\nempty. If it is empty, the default value for the data source will be\nused.\nThe specified times are in UTC.\nExamples of valid format:\n`1st,3rd monday of month 15:30`,\n`every wed,fri of jan,jun 13:15`, and\n`first sunday of quarter 00:00`.\nSee more explanation about the format here:\nhttps://cloud.google.com/appengine/docs/flexible/python/scheduling-jobs-with-cron-yaml#the_schedule_format\nNOTE: the granularity should be at least 8 hours, or less frequent.",
1615 "type": "string"
1636 "type": "string"
1616 },
1637 },
1638+ "scheduleOptions": {
1639+ "$ref": "ScheduleOptions",
1640+ "description": "Options customizing the data transfer schedule."
1641+ },
1617 "state": {
1642 "state": {
1618 "description": "Output only. State of the most recently updated transfer run.",
1643 "description": "Output only. State of the most recently updated transfer run.",
1619 "enum": [
1644 "enum": [
gen/model/bigtableadmin/v2/bigtableadmin-api.json+42−1
@@ -1249,7 +1249,7 @@
1249 }
1249 }
1250 }
1250 }
1251 },
1251 },
1252− "revision": "20181203",
1252+ "revision": "20190106",
1253 "rootUrl": "https://bigtableadmin.googleapis.com/",
1253 "rootUrl": "https://bigtableadmin.googleapis.com/",
1254 "schemas": {
1254 "schemas": {
1255 "AppProfile": {
1255 "AppProfile": {
@@ -1476,6 +1476,13 @@
1476 "description": "The time at which the original request was received.",
1476 "description": "The time at which the original request was received.",
1477 "format": "google-datetime",
1477 "format": "google-datetime",
1478 "type": "string"
1478 "type": "string"
1479+ },
1480+ "tables": {
1481+ "additionalProperties": {
1482+ "$ref": "TableProgress"
1483+ },
1484+ "description": "Keys: the full `name` of each table that existed in the instance when\nCreateCluster was first called, i.e.\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e/tables/\u003ctable\u003e`. Any table added\nto the instance by a later API call will be created in the new cluster by\nthat API call, not this one.\n\nValues: information on how much of a table's data has been copied to the\nnewly-created cluster so far.",
1485+ "type": "object"
1479 }
1486 }
1480 },
1487 },
1481 "type": "object"
1488 "type": "object"
@@ -2068,6 +2075,40 @@
2068 },
2075 },
2069 "type": "object"
2076 "type": "object"
2070 },
2077 },
2078+ "TableProgress": {
2079+ "description": "Progress info for copying a table's data to the new cluster.",
2080+ "id": "TableProgress",
2081+ "properties": {
2082+ "estimatedCopiedBytes": {
2083+ "description": "Estimate of the number of bytes copied so far for this table.\nThis will eventually reach 'estimated_size_bytes' unless the table copy\nis CANCELLED.",
2084+ "format": "int64",
2085+ "type": "string"
2086+ },
2087+ "estimatedSizeBytes": {
2088+ "description": "Estimate of the size of the table to be copied.",
2089+ "format": "int64",
2090+ "type": "string"
2091+ },
2092+ "state": {
2093+ "enum": [
2094+ "STATE_UNSPECIFIED",
2095+ "PENDING",
2096+ "COPYING",
2097+ "COMPLETED",
2098+ "CANCELLED"
2099+ ],
2100+ "enumDescriptions": [
2101+ "",
2102+ "The table has not yet begun copying to the new cluster.",
2103+ "The table is actively being copied to the new cluster.",
2104+ "The table has been fully copied to the new cluster.",
2105+ "The table was deleted before it finished copying to the new cluster.\nNote that tables deleted after completion will stay marked as\nCOMPLETED, not CANCELLED."
2106+ ],
2107+ "type": "string"
2108+ }
2109+ },
2110+ "type": "object"
2111+ },
2071 "TestIamPermissionsRequest": {
2112 "TestIamPermissionsRequest": {
2072 "description": "Request message for `TestIamPermissions` method.",
2113 "description": "Request message for `TestIamPermissions` method.",
2073 "id": "TestIamPermissionsRequest",
2114 "id": "TestIamPermissionsRequest",
gen/model/books/v1/books-api.json+6−2
@@ -14,7 +14,7 @@
14 "description": "Searches for books and manages your Google Books library.",
14 "description": "Searches for books and manages your Google Books library.",
15 "discoveryVersion": "v1",
15 "discoveryVersion": "v1",
16 "documentationLink": "https://developers.google.com/books/docs/v1/getting_started",
16 "documentationLink": "https://developers.google.com/books/docs/v1/getting_started",
17− "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/8P7g5wNCVmRGHn94JiqOIxt3z6w\"",
17+ "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/xLh-0fCf99dNH-VZi7ducZabQdI\"",
18 "icons": {
18 "icons": {
19 "x16": "https://www.google.com/images/icons/product/ebooks-16.png",
19 "x16": "https://www.google.com/images/icons/product/ebooks-16.png",
20 "x32": "https://www.google.com/images/icons/product/ebooks-32.png"
20 "x32": "https://www.google.com/images/icons/product/ebooks-32.png"
@@ -2480,7 +2480,7 @@
2480 }
2480 }
2481 }
2481 }
2482 },
2482 },
2483− "revision": "20180824",
2483+ "revision": "20181212",
2484 "rootUrl": "https://www.googleapis.com/",
2484 "rootUrl": "https://www.googleapis.com/",
2485 "schemas": {
2485 "schemas": {
2486 "Annotation": {
2486 "Annotation": {
@@ -3629,6 +3629,10 @@
3629 "targetUrl": {
3629 "targetUrl": {
3630 "type": "string"
3630 "type": "string"
3631 },
3631 },
3632+ "timeToExpireMs": {
3633+ "format": "int64",
3634+ "type": "string"
3635+ },
3632 "title": {
3636 "title": {
3633 "type": "string"
3637 "type": "string"
3634 }
3638 }
gen/model/cloudasset/v1beta1/cloudasset-api.json+70−7
@@ -104,10 +104,73 @@
104 },
104 },
105 "protocol": "rest",
105 "protocol": "rest",
106 "resources": {
106 "resources": {
107+ "folders": {
108+ "methods": {
109+ "exportAssets": {
110+ "description": "Exports assets with time and resource types to a given Cloud Storage\nlocation. The output format is newline-delimited JSON.\nThis API implements the google.longrunning.Operation API allowing you\nto keep track of the export.",
111+ "flatPath": "v1beta1/folders/{foldersId}:exportAssets",
112+ "httpMethod": "POST",
113+ "id": "cloudasset.folders.exportAssets",
114+ "parameterOrder": [
115+ "parent"
116+ ],
117+ "parameters": {
118+ "parent": {
119+ "description": "Required. The relative name of the root asset. This can only be an\norganization number (such as \"organizations/123\"), a project ID (such as\n\"projects/my-project-id\"), a project number (such as \"projects/12345\"), or\na folder number (such as \"folders/123\").",
120+ "location": "path",
121+ "pattern": "^folders/[^/]+$",
122+ "required": true,
123+ "type": "string"
124+ }
125+ },
126+ "path": "v1beta1/{+parent}:exportAssets",
127+ "request": {
128+ "$ref": "ExportAssetsRequest"
129+ },
130+ "response": {
131+ "$ref": "Operation"
132+ },
133+ "scopes": [
134+ "https://www.googleapis.com/auth/cloud-platform"
135+ ]
136+ }
137+ },
138+ "resources": {
139+ "operations": {
140+ "methods": {
141+ "get": {
142+ "description": "Gets the latest state of a long-running operation. Clients can use this\nmethod to poll the operation result at intervals as recommended by the API\nservice.",
143+ "flatPath": "v1beta1/folders/{foldersId}/operations/{operationsId}/{operationsId1}",
144+ "httpMethod": "GET",
145+ "id": "cloudasset.folders.operations.get",
146+ "parameterOrder": [
147+ "name"
148+ ],
149+ "parameters": {
150+ "name": {
151+ "description": "The name of the operation resource.",
152+ "location": "path",
153+ "pattern": "^folders/[^/]+/operations/[^/]+/.+$",
154+ "required": true,
155+ "type": "string"
156+ }
157+ },
158+ "path": "v1beta1/{+name}",
159+ "response": {
160+ "$ref": "Operation"
161+ },
162+ "scopes": [
163+ "https://www.googleapis.com/auth/cloud-platform"
164+ ]
165+ }
166+ }
167+ }
168+ }
169+ },
107 "organizations": {
170 "organizations": {
108 "methods": {
171 "methods": {
109 "batchGetAssetsHistory": {
172 "batchGetAssetsHistory": {
110− "description": "Batch gets the update history of assets that overlap a time window.\nFor RESOURCE content, this API outputs history with asset in both\nnon-delete or deleted status.\nFor IAM_POLICY content, this API outputs history when the asset and its\nattached IAM POLICY both exist. This can create gaps in the output history.",
173+ "description": "Batch gets the update history of assets that overlap a time window.\nFor RESOURCE content, this API outputs history with asset in both\nnon-delete or deleted status.\nFor IAM_POLICY content, this API outputs history when the asset and its\nattached IAM POLICY both exist. This can create gaps in the output history.\nIf a specified asset does not exist, this API returns an INVALID_ARGUMENT\nerror.",
111 "flatPath": "v1beta1/organizations/{organizationsId}:batchGetAssetsHistory",
174 "flatPath": "v1beta1/organizations/{organizationsId}:batchGetAssetsHistory",
112 "httpMethod": "GET",
175 "httpMethod": "GET",
113 "id": "cloudasset.organizations.batchGetAssetsHistory",
176 "id": "cloudasset.organizations.batchGetAssetsHistory",
@@ -169,7 +232,7 @@
169 ],
232 ],
170 "parameters": {
233 "parameters": {
171 "parent": {
234 "parent": {
172− "description": "Required. The relative name of the root asset. This can only be an organization\nnumber (such as \"organizations/123\"), a project ID (such as\n\"projects/my-project-id\"), or a project number (such as \"projects/12345\").",
235+ "description": "Required. The relative name of the root asset. This can only be an\norganization number (such as \"organizations/123\"), a project ID (such as\n\"projects/my-project-id\"), a project number (such as \"projects/12345\"), or\na folder number (such as \"folders/123\").",
173 "location": "path",
236 "location": "path",
174 "pattern": "^organizations/[^/]+$",
237 "pattern": "^organizations/[^/]+$",
175 "required": true,
238 "required": true,
@@ -203,7 +266,7 @@
203 "name": {
266 "name": {
204 "description": "The name of the operation resource.",
267 "description": "The name of the operation resource.",
205 "location": "path",
268 "location": "path",
206− "pattern": "^organizations/[^/]+/operations/[^/]+/[^/]+$",
269+ "pattern": "^organizations/[^/]+/operations/[^/]+/.+$",
207 "required": true,
270 "required": true,
208 "type": "string"
271 "type": "string"
209 }
272 }
@@ -223,7 +286,7 @@
223 "projects": {
286 "projects": {
224 "methods": {
287 "methods": {
225 "batchGetAssetsHistory": {
288 "batchGetAssetsHistory": {
226− "description": "Batch gets the update history of assets that overlap a time window.\nFor RESOURCE content, this API outputs history with asset in both\nnon-delete or deleted status.\nFor IAM_POLICY content, this API outputs history when the asset and its\nattached IAM POLICY both exist. This can create gaps in the output history.",
289+ "description": "Batch gets the update history of assets that overlap a time window.\nFor RESOURCE content, this API outputs history with asset in both\nnon-delete or deleted status.\nFor IAM_POLICY content, this API outputs history when the asset and its\nattached IAM POLICY both exist. This can create gaps in the output history.\nIf a specified asset does not exist, this API returns an INVALID_ARGUMENT\nerror.",
227 "flatPath": "v1beta1/projects/{projectsId}:batchGetAssetsHistory",
290 "flatPath": "v1beta1/projects/{projectsId}:batchGetAssetsHistory",
228 "httpMethod": "GET",
291 "httpMethod": "GET",
229 "id": "cloudasset.projects.batchGetAssetsHistory",
292 "id": "cloudasset.projects.batchGetAssetsHistory",
@@ -285,7 +348,7 @@
285 ],
348 ],
286 "parameters": {
349 "parameters": {
287 "parent": {
350 "parent": {
288− "description": "Required. The relative name of the root asset. This can only be an organization\nnumber (such as \"organizations/123\"), a project ID (such as\n\"projects/my-project-id\"), or a project number (such as \"projects/12345\").",
351+ "description": "Required. The relative name of the root asset. This can only be an\norganization number (such as \"organizations/123\"), a project ID (such as\n\"projects/my-project-id\"), a project number (such as \"projects/12345\"), or\na folder number (such as \"folders/123\").",
289 "location": "path",
352 "location": "path",
290 "pattern": "^projects/[^/]+$",
353 "pattern": "^projects/[^/]+$",
291 "required": true,
354 "required": true,
@@ -319,7 +382,7 @@
319 "name": {
382 "name": {
320 "description": "The name of the operation resource.",
383 "description": "The name of the operation resource.",
321 "location": "path",
384 "location": "path",
322− "pattern": "^projects/[^/]+/operations/[^/]+/[^/]+$",
385+ "pattern": "^projects/[^/]+/operations/[^/]+/.+$",
323 "required": true,
386 "required": true,
324 "type": "string"
387 "type": "string"
325 }
388 }
@@ -337,7 +400,7 @@
337 }
400 }
338 }
401 }
339 },
402 },
340− "revision": "20181211",
403+ "revision": "20190128",
341 "rootUrl": "https://cloudasset.googleapis.com/",
404 "rootUrl": "https://cloudasset.googleapis.com/",
342 "schemas": {
405 "schemas": {
343 "Asset": {
406 "Asset": {
gen/model/cloudbilling/v1/cloudbilling-api.json+5−1
@@ -488,7 +488,7 @@
488 }
488 }
489 }
489 }
490 },
490 },
491− "revision": "20180806",
491+ "revision": "20190114",
492 "rootUrl": "https://cloudbilling.googleapis.com/",
492 "rootUrl": "https://cloudbilling.googleapis.com/",
493 "schemas": {
493 "schemas": {
494 "AggregationInfo": {
494 "AggregationInfo": {
@@ -888,6 +888,10 @@
888 "description": "Encapsulates a single service in Google Cloud Platform.",
888 "description": "Encapsulates a single service in Google Cloud Platform.",
889 "id": "Service",
889 "id": "Service",
890 "properties": {
890 "properties": {
891+ "businessEntityName": {
892+ "description": "The business under which the service is offered.\nEx. \"businessEntities/GCP\", \"businessEntities/Maps\"",
893+ "type": "string"
894+ },
891 "displayName": {
895 "displayName": {
892 "description": "A human readable display name for this service.",
896 "description": "A human readable display name for this service.",
893 "type": "string"
897 "type": "string"
gen/model/cloudbuild/v1/cloudbuild-api.json+2−2
@@ -562,7 +562,7 @@
562 }
562 }
563 }
563 }
564 },
564 },
565− "revision": "20181018",
565+ "revision": "20190116",
566 "rootUrl": "https://cloudbuild.googleapis.com/",
566 "rootUrl": "https://cloudbuild.googleapis.com/",
567 "schemas": {
567 "schemas": {
568 "ArtifactObjects": {
568 "ArtifactObjects": {
@@ -1322,7 +1322,7 @@
1322 "additionalProperties": {
1322 "additionalProperties": {
1323 "$ref": "FileHashes"
1323 "$ref": "FileHashes"
1324 },
1324 },
1325− "description": "Output only. Hash(es) of the build source, which can be used to verify that\nthe originalsource integrity was maintained in the build. Note that\n`FileHashes` willonly be populated if `BuildOptions` has requested a\n`SourceProvenanceHash`.\n\nThe keys to this map are file paths used as build source and the values\ncontain the hash values for those files.\n\nIf the build source came in a single package such as a gzipped tarfile\n(`.tar.gz`), the `FileHash` will be for the single path to that file.",
1325+ "description": "Output only. Hash(es) of the build source, which can be used to verify that\nthe original source integrity was maintained in the build. Note that\n`FileHashes` will only be populated if `BuildOptions` has requested a\n`SourceProvenanceHash`.\n\nThe keys to this map are file paths used as build source and the values\ncontain the hash values for those files.\n\nIf the build source came in a single package such as a gzipped tarfile\n(`.tar.gz`), the `FileHash` will be for the single path to that file.",
1326 "type": "object"
1326 "type": "object"
1327 },
1327 },
1328 "resolvedRepoSource": {
1328 "resolvedRepoSource": {
gen/model/cloudbuild/v1alpha1/cloudbuild-api.json+5−5
@@ -244,7 +244,7 @@
244 }
244 }
245 }
245 }
246 },
246 },
247− "revision": "20190107",
247+ "revision": "20190127",
248 "rootUrl": "https://cloudbuild.googleapis.com/",
248 "rootUrl": "https://cloudbuild.googleapis.com/",
249 "schemas": {
249 "schemas": {
250 "ArtifactObjects": {
250 "ArtifactObjects": {
@@ -752,7 +752,7 @@
752 "id": "Network",
752 "id": "Network",
753 "properties": {
753 "properties": {
754 "network": {
754 "network": {
755− "description": "Network on which the workers are created.\n“default” network is used if empty.",
755+ "description": "Network on which the workers are created.\n\"default\" network is used if empty.",
756 "type": "string"
756 "type": "string"
757 },
757 },
758 "projectId": {
758 "projectId": {
@@ -760,7 +760,7 @@
760 "type": "string"
760 "type": "string"
761 },
761 },
762 "subnetwork": {
762 "subnetwork": {
763− "description": "Subnetwork on which the workers are created.\n“default” subnetwork is used if empty.",
763+ "description": "Subnetwork on which the workers are created.\n\"default\" subnetwork is used if empty.",
764 "type": "string"
764 "type": "string"
765 }
765 }
766 },
766 },
@@ -877,7 +877,7 @@
877 "additionalProperties": {
877 "additionalProperties": {
878 "$ref": "FileHashes"
878 "$ref": "FileHashes"
879 },
879 },
880− "description": "Output only. Hash(es) of the build source, which can be used to verify that\nthe originalsource integrity was maintained in the build. Note that\n`FileHashes` willonly be populated if `BuildOptions` has requested a\n`SourceProvenanceHash`.\n\nThe keys to this map are file paths used as build source and the values\ncontain the hash values for those files.\n\nIf the build source came in a single package such as a gzipped tarfile\n(`.tar.gz`), the `FileHash` will be for the single path to that file.",
880+ "description": "Output only. Hash(es) of the build source, which can be used to verify that\nthe original source integrity was maintained in the build. Note that\n`FileHashes` will only be populated if `BuildOptions` has requested a\n`SourceProvenanceHash`.\n\nThe keys to this map are file paths used as build source and the values\ncontain the hash values for those files.\n\nIf the build source came in a single package such as a gzipped tarfile\n(`.tar.gz`), the `FileHash` will be for the single path to that file.",
881 "type": "object"
881 "type": "object"
882 },
882 },
883 "resolvedRepoSource": {
883 "resolvedRepoSource": {
@@ -990,7 +990,7 @@
990 "type": "string"
990 "type": "string"
991 },
991 },
992 "regions": {
992 "regions": {
993− "description": "List of regions to create the `WorkerPool`. Regions can’t be empty.\nIf Cloud Build adds a new GCP region in the future, the existing\n`WorkerPool` will not be enabled in the new region automatically;\nyou must add the new region to the `regions` field to enable the\n`WorkerPool` in that region.",
993+ "description": "List of regions to create the `WorkerPool`. Regions can't be empty.\nIf Cloud Build adds a new GCP region in the future, the existing\n`WorkerPool` will not be enabled in the new region automatically;\nyou must add the new region to the `regions` field to enable the\n`WorkerPool` in that region.",
994 "enumDescriptions": [
994 "enumDescriptions": [
995 "no region",
995 "no region",
996 "us-central1 region",
996 "us-central1 region",
gen/model/cloudfunctions/v1/cloudfunctions-api.json+4−4
@@ -382,7 +382,7 @@
382 ]
382 ]
383 },
383 },
384 "getIamPolicy": {
384 "getIamPolicy": {
385− "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset.",
385+ "description": "Gets the IAM access control policy for a function.\nReturns an empty policy if the function exists and does not have a policy\nset.",
386 "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/functions/{functionsId}:getIamPolicy",
386 "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/functions/{functionsId}:getIamPolicy",
387 "httpMethod": "GET",
387 "httpMethod": "GET",
388 "id": "cloudfunctions.projects.locations.functions.getIamPolicy",
388 "id": "cloudfunctions.projects.locations.functions.getIamPolicy",
@@ -477,7 +477,7 @@
477 ]
477 ]
478 },
478 },
479 "setIamPolicy": {
479 "setIamPolicy": {
480− "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
480+ "description": "Sets the IAM access control policy on the specified function.\nReplaces any existing policy.",
481 "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/functions/{functionsId}:setIamPolicy",
481 "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/functions/{functionsId}:setIamPolicy",
482 "httpMethod": "POST",
482 "httpMethod": "POST",
483 "id": "cloudfunctions.projects.locations.functions.setIamPolicy",
483 "id": "cloudfunctions.projects.locations.functions.setIamPolicy",
@@ -505,7 +505,7 @@
505 ]
505 ]
506 },
506 },
507 "testIamPermissions": {
507 "testIamPermissions": {
508− "description": "Returns permissions that a caller has on the specified resource.\nIf the resource does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is designed to be used for building permission-aware\nUIs and command-line tools, not for authorization checking. This operation\nmay \"fail open\" without warning.",
508+ "description": "Tests the specified permissions against the IAM access control policy\nfor a function.\nIf the function does not exist, this will return an empty set of\npermissions, not a NOT_FOUND error.",
509 "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/functions/{functionsId}:testIamPermissions",
509 "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/functions/{functionsId}:testIamPermissions",
510 "httpMethod": "POST",
510 "httpMethod": "POST",
511 "id": "cloudfunctions.projects.locations.functions.testIamPermissions",
511 "id": "cloudfunctions.projects.locations.functions.testIamPermissions",
@@ -539,7 +539,7 @@
539 }
539 }
540 }
540 }
541 },
541 },
542− "revision": "20181227",
542+ "revision": "20190122",
543 "rootUrl": "https://cloudfunctions.googleapis.com/",
543 "rootUrl": "https://cloudfunctions.googleapis.com/",
544 "schemas": {
544 "schemas": {
545 "AuditConfig": {
545 "AuditConfig": {
gen/model/cloudidentity/v1/cloudidentity-api.json+4−4
@@ -164,7 +164,7 @@
164 "parameterOrder": [],
164 "parameterOrder": [],
165 "parameters": {
165 "parameters": {
166 "pageSize": {
166 "pageSize": {
167− "description": "Maximum number of Groups to return.\n\nView | Default | Maximum\n-----|---------|--------\nBASIC | 200 | 1000\nFULL | 50 | 500",
167+ "description": "Maximum number of groups to return.\n\nView | Default | Maximum\n----- | ------- | -------\nBASIC | 200 | 1000\nFULL | 50 | 500",
168 "format": "int32",
168 "format": "int32",
169 "location": "query",
169 "location": "query",
170 "type": "integer"
170 "type": "integer"
@@ -257,7 +257,7 @@
257 "parameterOrder": [],
257 "parameterOrder": [],
258 "parameters": {
258 "parameters": {
259 "pageSize": {
259 "pageSize": {
260− "description": "Maximum number of Groups to return.\n\nView | Default | Maximum\n-----|---------|--------\nBASIC | 200 | 1000\nFULL | 50 | 500",
260+ "description": "Maximum number of groups to return.\n\nView | Default | Maximum\n----- | ------- | -------\nBASIC | 200 | 1000\nFULL | 50 | 500",
261 "format": "int32",
261 "format": "int32",
262 "location": "query",
262 "location": "query",
263 "type": "integer"
263 "type": "integer"
@@ -371,7 +371,7 @@
371 ],
371 ],
372 "parameters": {
372 "parameters": {
373 "pageSize": {
373 "pageSize": {
374− "description": "Maximum number of Memberships to return.\n\nView | Default | Maximum\n-----|---------|--------\nBASIC | 200 | 1000\nFULL | 50 | 500",
374+ "description": "Maximum number of Memberships to return.\n\nView | Default | Maximum\n-----|---------|--------\nBASIC| 200 | 1000\nFULL | 50 | 500",
375 "format": "int32",
375 "format": "int32",
376 "location": "query",
376 "location": "query",
377 "type": "integer"
377 "type": "integer"
@@ -441,7 +441,7 @@
441 }
441 }
442 }
442 }
443 },
443 },
444− "revision": "20181218",
444+ "revision": "20190122",
445 "rootUrl": "https://cloudidentity.googleapis.com/",
445 "rootUrl": "https://cloudidentity.googleapis.com/",
446 "schemas": {
446 "schemas": {
447 "EntityKey": {
447 "EntityKey": {
gen/model/cloudkms/v1/cloudkms-api.json+64−31
@@ -4,6 +4,9 @@
4 "scopes": {
4 "scopes": {
5 "https://www.googleapis.com/auth/cloud-platform": {
5 "https://www.googleapis.com/auth/cloud-platform": {
6 "description": "View and manage your data across Google Cloud Platform services"
6 "description": "View and manage your data across Google Cloud Platform services"
7+ },
8+ "https://www.googleapis.com/auth/cloudkms": {
9+ "description": "View and manage your keys and secrets stored in Cloud Key Management Service"
7 }
10 }
8 }
11 }
9 }
12 }
@@ -130,7 +133,8 @@
130 "$ref": "Location"
133 "$ref": "Location"
131 },
134 },
132 "scopes": [
135 "scopes": [
133− "https://www.googleapis.com/auth/cloud-platform"
136+ "https://www.googleapis.com/auth/cloud-platform",
137+ "https://www.googleapis.com/auth/cloudkms"
134 ]
138 ]
135 },
139 },
136 "list": {
140 "list": {
@@ -171,7 +175,8 @@
171 "$ref": "ListLocationsResponse"
175 "$ref": "ListLocationsResponse"
172 },
176 },
173 "scopes": [
177 "scopes": [
174− "https://www.googleapis.com/auth/cloud-platform"
178+ "https://www.googleapis.com/auth/cloud-platform",
179+ "https://www.googleapis.com/auth/cloudkms"
175 ]
180 ]
176 }
181 }
177 },
182 },
@@ -208,7 +213,8 @@
208 "$ref": "KeyRing"
213 "$ref": "KeyRing"
209 },
214 },
210 "scopes": [
215 "scopes": [
211− "https://www.googleapis.com/auth/cloud-platform"
216+ "https://www.googleapis.com/auth/cloud-platform",
217+ "https://www.googleapis.com/auth/cloudkms"
212 ]
218 ]
213 },
219 },
214 "get": {
220 "get": {
@@ -233,7 +239,8 @@
233 "$ref": "KeyRing"
239 "$ref": "KeyRing"
234 },
240 },
235 "scopes": [
241 "scopes": [
236− "https://www.googleapis.com/auth/cloud-platform"
242+ "https://www.googleapis.com/auth/cloud-platform",
243+ "https://www.googleapis.com/auth/cloudkms"
237 ]
244 ]
238 },
245 },
239 "getIamPolicy": {
246 "getIamPolicy": {
@@ -258,7 +265,8 @@
258 "$ref": "Policy"
265 "$ref": "Policy"
259 },
266 },
260 "scopes": [
267 "scopes": [
261− "https://www.googleapis.com/auth/cloud-platform"
268+ "https://www.googleapis.com/auth/cloud-platform",
269+ "https://www.googleapis.com/auth/cloudkms"
262 ]
270 ]
263 },
271 },
264 "list": {
272 "list": {
@@ -294,7 +302,8 @@
294 "$ref": "ListKeyRingsResponse"
302 "$ref": "ListKeyRingsResponse"
295 },
303 },
296 "scopes": [
304 "scopes": [
297− "https://www.googleapis.com/auth/cloud-platform"
305+ "https://www.googleapis.com/auth/cloud-platform",
306+ "https://www.googleapis.com/auth/cloudkms"
298 ]
307 ]
299 },
308 },
300 "setIamPolicy": {
309 "setIamPolicy": {
@@ -322,7 +331,8 @@
322 "$ref": "Policy"
331 "$ref": "Policy"
323 },
332 },
324 "scopes": [
333 "scopes": [
325− "https://www.googleapis.com/auth/cloud-platform"
334+ "https://www.googleapis.com/auth/cloud-platform",
335+ "https://www.googleapis.com/auth/cloudkms"
326 ]
336 ]
327 },
337 },
328 "testIamPermissions": {
338 "testIamPermissions": {
@@ -350,7 +360,8 @@
350 "$ref": "TestIamPermissionsResponse"
360 "$ref": "TestIamPermissionsResponse"
351 },
361 },
352 "scopes": [
362 "scopes": [
353− "https://www.googleapis.com/auth/cloud-platform"
363+ "https://www.googleapis.com/auth/cloud-platform",
364+ "https://www.googleapis.com/auth/cloudkms"
354 ]
365 ]
355 }
366 }
356 },
367 },
@@ -387,7 +398,8 @@
387 "$ref": "CryptoKey"
398 "$ref": "CryptoKey"
388 },
399 },
389 "scopes": [
400 "scopes": [
390− "https://www.googleapis.com/auth/cloud-platform"
401+ "https://www.googleapis.com/auth/cloud-platform",
402+ "https://www.googleapis.com/auth/cloudkms"
391 ]
403 ]
392 },
404 },
393 "decrypt": {
405 "decrypt": {
@@ -415,7 +427,8 @@
415 "$ref": "DecryptResponse"
427 "$ref": "DecryptResponse"
416 },
428 },
417 "scopes": [
429 "scopes": [
418− "https://www.googleapis.com/auth/cloud-platform"
430+ "https://www.googleapis.com/auth/cloud-platform",
431+ "https://www.googleapis.com/auth/cloudkms"
419 ]
432 ]
420 },
433 },
421 "encrypt": {
434 "encrypt": {
@@ -443,7 +456,8 @@
443 "$ref": "EncryptResponse"
456 "$ref": "EncryptResponse"
444 },
457 },
445 "scopes": [
458 "scopes": [
446− "https://www.googleapis.com/auth/cloud-platform"
459+ "https://www.googleapis.com/auth/cloud-platform",
460+ "https://www.googleapis.com/auth/cloudkms"
447 ]
461 ]
448 },
462 },
449 "get": {
463 "get": {
@@ -468,7 +482,8 @@
468 "$ref": "CryptoKey"
482 "$ref": "CryptoKey"
469 },
483 },
470 "scopes": [
484 "scopes": [
471− "https://www.googleapis.com/auth/cloud-platform"
485+ "https://www.googleapis.com/auth/cloud-platform",
486+ "https://www.googleapis.com/auth/cloudkms"
472 ]
487 ]
473 },
488 },
474 "getIamPolicy": {
489 "getIamPolicy": {
@@ -493,7 +508,8 @@
493 "$ref": "Policy"
508 "$ref": "Policy"
494 },
509 },
495 "scopes": [
510 "scopes": [
496− "https://www.googleapis.com/auth/cloud-platform"
511+ "https://www.googleapis.com/auth/cloud-platform",
512+ "https://www.googleapis.com/auth/cloudkms"
497 ]
513 ]
498 },
514 },
499 "list": {
515 "list": {
@@ -538,7 +554,8 @@
538 "$ref": "ListCryptoKeysResponse"
554 "$ref": "ListCryptoKeysResponse"
539 },
555 },
540 "scopes": [
556 "scopes": [
541− "https://www.googleapis.com/auth/cloud-platform"
557+ "https://www.googleapis.com/auth/cloud-platform",
558+ "https://www.googleapis.com/auth/cloudkms"
542 ]
559 ]
543 },
560 },
544 "patch": {
561 "patch": {
@@ -572,7 +589,8 @@
572 "$ref": "CryptoKey"
589 "$ref": "CryptoKey"
573 },
590 },
574 "scopes": [
591 "scopes": [
575− "https://www.googleapis.com/auth/cloud-platform"
592+ "https://www.googleapis.com/auth/cloud-platform",
593+ "https://www.googleapis.com/auth/cloudkms"
576 ]
594 ]
577 },
595 },
578 "setIamPolicy": {
596 "setIamPolicy": {
@@ -600,7 +618,8 @@
600 "$ref": "Policy"
618 "$ref": "Policy"
601 },
619 },
602 "scopes": [
620 "scopes": [
603− "https://www.googleapis.com/auth/cloud-platform"
621+ "https://www.googleapis.com/auth/cloud-platform",
622+ "https://www.googleapis.com/auth/cloudkms"
604 ]
623 ]
605 },
624 },
606 "testIamPermissions": {
625 "testIamPermissions": {
@@ -628,7 +647,8 @@
628 "$ref": "TestIamPermissionsResponse"
647 "$ref": "TestIamPermissionsResponse"
629 },
648 },
630 "scopes": [
649 "scopes": [
631− "https://www.googleapis.com/auth/cloud-platform"
650+ "https://www.googleapis.com/auth/cloud-platform",
651+ "https://www.googleapis.com/auth/cloudkms"
632 ]
652 ]
633 },
653 },
634 "updatePrimaryVersion": {
654 "updatePrimaryVersion": {
@@ -656,7 +676,8 @@
656 "$ref": "CryptoKey"
676 "$ref": "CryptoKey"
657 },
677 },
658 "scopes": [
678 "scopes": [
659− "https://www.googleapis.com/auth/cloud-platform"
679+ "https://www.googleapis.com/auth/cloud-platform",
680+ "https://www.googleapis.com/auth/cloudkms"
660 ]
681 ]
661 }
682 }
662 },
683 },
@@ -688,7 +709,8 @@
688 "$ref": "AsymmetricDecryptResponse"
709 "$ref": "AsymmetricDecryptResponse"
689 },
710 },
690 "scopes": [
711 "scopes": [
691− "https://www.googleapis.com/auth/cloud-platform"
712+ "https://www.googleapis.com/auth/cloud-platform",
713+ "https://www.googleapis.com/auth/cloudkms"
692 ]
714 ]
693 },
715 },
694 "asymmetricSign": {
716 "asymmetricSign": {
@@ -716,7 +738,8 @@
716 "$ref": "AsymmetricSignResponse"
738 "$ref": "AsymmetricSignResponse"
717 },
739 },
718 "scopes": [
740 "scopes": [
719− "https://www.googleapis.com/auth/cloud-platform"
741+ "https://www.googleapis.com/auth/cloud-platform",
742+ "https://www.googleapis.com/auth/cloudkms"
720 ]
743 ]
721 },
744 },
722 "create": {
745 "create": {
@@ -744,7 +767,8 @@
744 "$ref": "CryptoKeyVersion"
767 "$ref": "CryptoKeyVersion"
745 },
768 },
746 "scopes": [
769 "scopes": [
747− "https://www.googleapis.com/auth/cloud-platform"
770+ "https://www.googleapis.com/auth/cloud-platform",
771+ "https://www.googleapis.com/auth/cloudkms"
748 ]
772 ]
749 },
773 },
750 "destroy": {
774 "destroy": {
@@ -772,7 +796,8 @@
772 "$ref": "CryptoKeyVersion"
796 "$ref": "CryptoKeyVersion"
773 },
797 },
774 "scopes": [
798 "scopes": [
775− "https://www.googleapis.com/auth/cloud-platform"
799+ "https://www.googleapis.com/auth/cloud-platform",
800+ "https://www.googleapis.com/auth/cloudkms"
776 ]
801 ]
777 },
802 },
778 "get": {
803 "get": {
@@ -797,7 +822,8 @@
797 "$ref": "CryptoKeyVersion"
822 "$ref": "CryptoKeyVersion"
798 },
823 },
799 "scopes": [
824 "scopes": [
800− "https://www.googleapis.com/auth/cloud-platform"
825+ "https://www.googleapis.com/auth/cloud-platform",
826+ "https://www.googleapis.com/auth/cloudkms"
801 ]
827 ]
802 },
828 },
803 "getPublicKey": {
829 "getPublicKey": {
@@ -822,7 +848,8 @@
822 "$ref": "PublicKey"
848 "$ref": "PublicKey"
823 },
849 },
824 "scopes": [
850 "scopes": [
825− "https://www.googleapis.com/auth/cloud-platform"
851+ "https://www.googleapis.com/auth/cloud-platform",
852+ "https://www.googleapis.com/auth/cloudkms"
826 ]
853 ]
827 },
854 },
828 "list": {
855 "list": {
@@ -867,7 +894,8 @@
867 "$ref": "ListCryptoKeyVersionsResponse"
894 "$ref": "ListCryptoKeyVersionsResponse"
868 },
895 },
869 "scopes": [
896 "scopes": [
870− "https://www.googleapis.com/auth/cloud-platform"
897+ "https://www.googleapis.com/auth/cloud-platform",
898+ "https://www.googleapis.com/auth/cloudkms"
871 ]
899 ]
872 },
900 },
873 "patch": {
901 "patch": {
@@ -901,7 +929,8 @@
901 "$ref": "CryptoKeyVersion"
929 "$ref": "CryptoKeyVersion"
902 },
930 },
903 "scopes": [
931 "scopes": [
904− "https://www.googleapis.com/auth/cloud-platform"
932+ "https://www.googleapis.com/auth/cloud-platform",
933+ "https://www.googleapis.com/auth/cloudkms"
905 ]
934 ]
906 },
935 },
907 "restore": {
936 "restore": {
@@ -929,7 +958,8 @@
929 "$ref": "CryptoKeyVersion"
958 "$ref": "CryptoKeyVersion"
930 },
959 },
931 "scopes": [
960 "scopes": [
932− "https://www.googleapis.com/auth/cloud-platform"
961+ "https://www.googleapis.com/auth/cloud-platform",
962+ "https://www.googleapis.com/auth/cloudkms"
933 ]
963 ]
934 }
964 }
935 }
965 }
@@ -960,7 +990,8 @@
960 "$ref": "Policy"
990 "$ref": "Policy"
961 },
991 },
962 "scopes": [
992 "scopes": [
963− "https://www.googleapis.com/auth/cloud-platform"
993+ "https://www.googleapis.com/auth/cloud-platform",
994+ "https://www.googleapis.com/auth/cloudkms"
964 ]
995 ]
965 },
996 },
966 "setIamPolicy": {
997 "setIamPolicy": {
@@ -988,7 +1019,8 @@
988 "$ref": "Policy"
1019 "$ref": "Policy"
989 },
1020 },
990 "scopes": [
1021 "scopes": [
991− "https://www.googleapis.com/auth/cloud-platform"
1022+ "https://www.googleapis.com/auth/cloud-platform",
1023+ "https://www.googleapis.com/auth/cloudkms"
992 ]
1024 ]
993 },
1025 },
994 "testIamPermissions": {
1026 "testIamPermissions": {
@@ -1016,7 +1048,8 @@
1016 "$ref": "TestIamPermissionsResponse"
1048 "$ref": "TestIamPermissionsResponse"
1017 },
1049 },
1018 "scopes": [
1050 "scopes": [
1019− "https://www.googleapis.com/auth/cloud-platform"
1051+ "https://www.googleapis.com/auth/cloud-platform",
1052+ "https://www.googleapis.com/auth/cloudkms"
1020 ]
1053 ]
1021 }
1054 }
1022 }
1055 }
@@ -1028,7 +1061,7 @@
1028 }
1061 }
1029 }
1062 }
1030 },
1063 },
1031− "revision": "20181210",
1064+ "revision": "20190104",
1032 "rootUrl": "https://cloudkms.googleapis.com/",
1065 "rootUrl": "https://cloudkms.googleapis.com/",
1033 "schemas": {
1066 "schemas": {
1034 "AsymmetricDecryptRequest": {
1067 "AsymmetricDecryptRequest": {
gen/model/cloudresourcemanager/v1/cloudresourcemanager-api.json+2−2
@@ -461,7 +461,7 @@
461 ],
461 ],
462 "parameters": {
462 "parameters": {
463 "name": {
463 "name": {
464− "description": "The resource name of the Organization to fetch, e.g. \"organizations/1234\".",
464+ "description": "The resource name of the Organization to fetch. This is the organization's\nrelative path in the API, formatted as \"organizations/[organizationId]\".\nFor example, \"organizations/1234\".",
465 "location": "path",
465 "location": "path",
466 "pattern": "^organizations/[^/]+$",
466 "pattern": "^organizations/[^/]+$",
467 "required": true,
467 "required": true,
@@ -1170,7 +1170,7 @@
1170 }
1170 }
1171 }
1171 }
1172 },
1172 },
1173− "revision": "20181015",
1173+ "revision": "20190128",
1174 "rootUrl": "https://cloudresourcemanager.googleapis.com/",
1174 "rootUrl": "https://cloudresourcemanager.googleapis.com/",
1175 "schemas": {
1175 "schemas": {
1176 "Ancestor": {
1176 "Ancestor": {
gen/model/cloudresourcemanager/v1beta1/cloudresourcemanager-api.json+2−2
@@ -119,7 +119,7 @@
119 ],
119 ],
120 "parameters": {
120 "parameters": {
121 "name": {
121 "name": {
122− "description": "The resource name of the Organization to fetch, e.g. \"organizations/1234\".",
122+ "description": "The resource name of the Organization to fetch. This is the organization's\nrelative path in the API, formatted as \"organizations/[organizationId]\".\nFor example, \"organizations/1234\".",
123 "location": "path",
123 "location": "path",
124 "pattern": "^organizations/[^/]+$",
124 "pattern": "^organizations/[^/]+$",
125 "required": true,
125 "required": true,
@@ -565,7 +565,7 @@
565 }
565 }
566 }
566 }
567 },
567 },
568− "revision": "20181015",
568+ "revision": "20190128",
569 "rootUrl": "https://cloudresourcemanager.googleapis.com/",
569 "rootUrl": "https://cloudresourcemanager.googleapis.com/",
570 "schemas": {
570 "schemas": {
571 "Ancestor": {
571 "Ancestor": {
gen/model/cloudsearch/v1/cloudsearch-api.json+5−10
@@ -1429,7 +1429,7 @@
1429 }
1429 }
1430 }
1430 }
1431 },
1431 },
1432− "revision": "20181206",
1432+ "revision": "20190205",
1433 "rootUrl": "https://cloudsearch.googleapis.com/",
1433 "rootUrl": "https://cloudsearch.googleapis.com/",
1434 "schemas": {
1434 "schemas": {
1435 "BooleanOperatorOptions": {
1435 "BooleanOperatorOptions": {
@@ -1551,7 +1551,7 @@
1551 "type": "array"
1551 "type": "array"
1552 },
1552 },
1553 "shortName": {
1553 "shortName": {
1554− "description": "A short name or alias for the source. This value will be used to match the\n'source' operator. For example, if the short name is *\u0026lt;value\u0026gt;* then\nqueries like *source:\u0026lt;value\u0026gt;* will only return results for this\nsource. The value must be unique across all data sources. The value must\nonly contain alphanumeric characters (a-zA-Z0-9). The value cannot start\nwith 'google' and cannot be one of the following: mail, gmail, docs, drive,\ngroups, sites, calendar, hangouts, gplus, keep.\nIts maximum length is 32 characters.",
1554+ "description": "A short name or alias for the source. This value will be used to match the\n'source' operator. For example, if the short name is *\u0026lt;value\u0026gt;* then\nqueries like *source:\u0026lt;value\u0026gt;* will only return results for this\nsource. The value must be unique across all data sources. The value must\nonly contain alphanumeric characters (a-zA-Z0-9). The value cannot start\nwith 'google' and cannot be one of the following: mail, gmail, docs, drive,\ngroups, sites, calendar, hangouts, gplus, keep, people, teams.\nIts maximum length is 32 characters.",
1555 "type": "string"
1555 "type": "string"
1556 }
1556 }
1557 },
1557 },
@@ -1650,7 +1650,6 @@
1650 "id": "DateValues",
1650 "id": "DateValues",
1651 "properties": {
1651 "properties": {
1652 "values": {
1652 "values": {
1653− "description": "The maximum number of elements is 100.",
1654 "items": {
1653 "items": {
1655 "$ref": "Date"
1654 "$ref": "Date"
1656 },
1655 },
@@ -1726,7 +1725,6 @@
1726 "id": "DoubleValues",
1725 "id": "DoubleValues",
1727 "properties": {
1726 "properties": {
1728 "values": {
1727 "values": {
1729− "description": "The maximum number of elements is 100.",
1730 "items": {
1728 "items": {
1731 "format": "double",
1729 "format": "double",
1732 "type": "number"
1730 "type": "number"
@@ -1921,7 +1919,7 @@
1921 "id": "EnumValues",
1919 "id": "EnumValues",
1922 "properties": {
1920 "properties": {
1923 "values": {
1921 "values": {
1924− "description": "The maximum allowable length for string values is 32 characters.\nThe maximum number of elements is 100.",
1922+ "description": "The maximum allowable length for string values is 32 characters.",
1925 "items": {
1923 "items": {
1926 "type": "string"
1924 "type": "string"
1927 },
1925 },
@@ -2154,7 +2152,7 @@
2154 "id": "HtmlValues",
2152 "id": "HtmlValues",
2155 "properties": {
2153 "properties": {
2156 "values": {
2154 "values": {
2157− "description": "The maximum allowable length for html values is 2048 characters.\nThe maximum number of string elements is 100.",
2155+ "description": "The maximum allowable length for html values is 2048 characters.",
2158 "items": {
2156 "items": {
2159 "type": "string"
2157 "type": "string"
2160 },
2158 },
@@ -2254,7 +2252,6 @@
2254 "id": "IntegerValues",
2252 "id": "IntegerValues",
2255 "properties": {
2253 "properties": {
2256 "values": {
2254 "values": {
2257− "description": "The maximum number of elements is 100.",
2258 "items": {
2255 "items": {
2259 "format": "int64",
2256 "format": "int64",
2260 "type": "string"
2257 "type": "string"
@@ -2888,7 +2885,6 @@
2888 "id": "ObjectValues",
2885 "id": "ObjectValues",
2889 "properties": {
2886 "properties": {
2890 "values": {
2887 "values": {
2891− "description": "The maximum number of elements is 100.",
2892 "items": {
2888 "items": {
2893 "$ref": "StructuredDataObject"
2889 "$ref": "StructuredDataObject"
2894 },
2890 },
@@ -4213,7 +4209,7 @@
4213 "id": "TextValues",
4209 "id": "TextValues",
4214 "properties": {
4210 "properties": {
4215 "values": {
4211 "values": {
4216− "description": "The maximum allowable length for text values is 2048 characters.\nThe maximum number of string elements is 100.",
4212+ "description": "The maximum allowable length for text values is 2048 characters.",
4217 "items": {
4213 "items": {
4218 "type": "string"
4214 "type": "string"
4219 },
4215 },
@@ -4257,7 +4253,6 @@
4257 "id": "TimestampValues",
4253 "id": "TimestampValues",
4258 "properties": {
4254 "properties": {
4259 "values": {
4255 "values": {
4260− "description": "The maximum number of elements is 100.",
4261 "items": {
4256 "items": {
4262 "format": "google-datetime",
4257 "format": "google-datetime",
4263 "type": "string"
4258 "type": "string"
gen/model/cloudtasks/v2beta3/cloudtasks-api.json+17−8
@@ -674,7 +674,7 @@
674 }
674 }
675 }
675 }
676 },
676 },
677− "revision": "20181022",
677+ "revision": "20190125",
678 "rootUrl": "https://cloudtasks.googleapis.com/",
678 "rootUrl": "https://cloudtasks.googleapis.com/",
679 "schemas": {
679 "schemas": {
680 "AppEngineHttpQueue": {
680 "AppEngineHttpQueue": {
@@ -716,7 +716,9 @@
716 "GET",
716 "GET",
717 "HEAD",
717 "HEAD",
718 "PUT",
718 "PUT",
719− "DELETE"
719+ "DELETE",
720+ "PATCH",
721+ "OPTIONS"
720 ],
722 ],
721 "enumDescriptions": [
723 "enumDescriptions": [
722 "HTTP method unspecified",
724 "HTTP method unspecified",
@@ -724,7 +726,9 @@
724 "HTTP GET",
726 "HTTP GET",
725 "HTTP HEAD",
727 "HTTP HEAD",
726 "HTTP PUT",
728 "HTTP PUT",
727− "HTTP DELETE"
729+ "HTTP DELETE",
730+ "HTTP PATCH",
731+ "HTTP OPTIONS"
728 ],
732 ],
729 "type": "string"
733 "type": "string"
730 },
734 },
@@ -769,7 +773,7 @@
769 },
773 },
770 "responseStatus": {
774 "responseStatus": {
771 "$ref": "Status",
775 "$ref": "Status",
772− "description": "Output only. The response from the target for this attempt.\n\nIf `response_time` is unset, then the task has not been attempted or is\ncurrently running and the `response_status` field is meaningless."
776+ "description": "Output only. The response from the worker for this attempt.\n\nIf `response_time` is unset, then the task has not been attempted or is\ncurrently running and the `response_status` field is meaningless."
773 },
777 },
774 "responseTime": {
778 "responseTime": {
775 "description": "Output only. The time that this attempt response was received.\n\n`response_time` will be truncated to the nearest microsecond.",
779 "description": "Output only. The time that this attempt response was received.\n\n`response_time` will be truncated to the nearest microsecond.",
@@ -996,7 +1000,7 @@
996 "properties": {
1000 "properties": {
997 "appEngineHttpQueue": {
1001 "appEngineHttpQueue": {
998 "$ref": "AppEngineHttpQueue",
1002 "$ref": "AppEngineHttpQueue",
999− "description": "App Engine HTTP queue.\n\nAn App Engine queue is a queue that has an AppEngineHttpQueue type."
1003+ "description": "AppEngineHttpQueue settings apply only to\nApp Engine tasks in this queue."
1000 },
1004 },
1001 "name": {
1005 "name": {
1002 "description": "Caller-specified and required in CreateQueue,\nafter which it becomes output only.\n\nThe queue name.\n\nThe queue name must have the following format:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`\n\n* `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),\n hyphens (-), colons (:), or periods (.).\n For more information, see\n [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)\n* `LOCATION_ID` is the canonical ID for the queue's location.\n The list of available locations can be obtained by calling\n ListLocations.\n For more information, see https://cloud.google.com/about/locations/.\n* `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or\n hyphens (-). The maximum length is 100 characters.",
1006 "description": "Caller-specified and required in CreateQueue,\nafter which it becomes output only.\n\nThe queue name.\n\nThe queue name must have the following format:\n`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`\n\n* `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),\n hyphens (-), colons (:), or periods (.).\n For more information, see\n [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)\n* `LOCATION_ID` is the canonical ID for the queue's location.\n The list of available locations can be obtained by calling\n ListLocations.\n For more information, see https://cloud.google.com/about/locations/.\n* `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or\n hyphens (-). The maximum length is 100 characters.",
@@ -1009,7 +1013,7 @@
1009 },
1013 },
1010 "rateLimits": {
1014 "rateLimits": {
1011 "$ref": "RateLimits",
1015 "$ref": "RateLimits",
1012− "description": "Rate limits for task dispatches.\n\nrate_limits and\nretry_config are related because they both\ncontrol task attempts however they control how tasks are\nattempted in different ways:\n\n* rate_limits controls the total rate of\n dispatches from a queue (i.e. all traffic dispatched from the\n queue, regardless of whether the dispatch is from a first\n attempt or a retry).\n* retry_config controls what happens to\n particular a task after its first attempt fails. That is,\n retry_config controls task retries (the\n second attempt, third attempt, etc)."
1016+ "description": "Rate limits for task dispatches.\n\nrate_limits and retry_config are\nrelated because they both control task attempts. However they control task\nattempts in different ways:\n\n* rate_limits controls the total rate of\n dispatches from a queue (i.e. all traffic dispatched from the\n queue, regardless of whether the dispatch is from a first\n attempt or a retry).\n* retry_config controls what happens to\n particular a task after its first attempt fails. That is,\n retry_config controls task retries (the\n second attempt, third attempt, etc).\n\nThe queue's actual dispatch rate is the result of:\n\n* Number of tasks in the queue\n* User-specified throttling: rate limits\n retry configuration, and the\n queue's state.\n* System throttling due to `429` (Too Many Requests) or `503` (Service\n Unavailable) responses from the worker, high error rates, or to smooth\n sudden large traffic spikes."
1013 },
1017 },
1014 "retryConfig": {
1018 "retryConfig": {
1015 "$ref": "RetryConfig",
1019 "$ref": "RetryConfig",
@@ -1027,7 +1031,7 @@
1027 "Unspecified state.",
1031 "Unspecified state.",
1028 "The queue is running. Tasks can be dispatched.\n\nIf the queue was created using Cloud Tasks and the queue has\nhad no activity (method calls or task dispatches) for 30 days,\nthe queue may take a few minutes to re-activate. Some method\ncalls may return NOT_FOUND and\ntasks may not be dispatched for a few minutes until the queue\nhas been re-activated.",
1032 "The queue is running. Tasks can be dispatched.\n\nIf the queue was created using Cloud Tasks and the queue has\nhad no activity (method calls or task dispatches) for 30 days,\nthe queue may take a few minutes to re-activate. Some method\ncalls may return NOT_FOUND and\ntasks may not be dispatched for a few minutes until the queue\nhas been re-activated.",
1029 "Tasks are paused by the user. If the queue is paused then Cloud\nTasks will stop delivering tasks from it, but more tasks can\nstill be added to it by the user.",
1033 "Tasks are paused by the user. If the queue is paused then Cloud\nTasks will stop delivering tasks from it, but more tasks can\nstill be added to it by the user.",
1030− "The queue is disabled.\n\nA queue becomes `DISABLED` when\n[queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref) or\n[queue.xml](https://cloud.google.com/appengine/docs/standard/java/config/queueref) is uploaded\nwhich does not contain the queue. You cannot directly disable a queue.\n\nWhen a queue is disabled, tasks can still be added to a queue\nbut the tasks are not dispatched.\n\nTo permanently delete this queue and all of its tasks, call\nDeleteQueue."
1034+ "The queue is disabled.\n\nA queue becomes `DISABLED` when\n[queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref)\nor\n[queue.xml](https://cloud.google.com/appengine/docs/standard/java/config/queueref)\nis uploaded which does not contain the queue. You cannot directly disable\na queue.\n\nWhen a queue is disabled, tasks can still be added to a queue\nbut the tasks are not dispatched.\n\nTo permanently delete this queue and all of its tasks, call\nDeleteQueue."
1031 ],
1035 ],
1032 "type": "string"
1036 "type": "string"
1033 }
1037 }
@@ -1159,7 +1163,7 @@
1159 "properties": {
1163 "properties": {
1160 "appEngineHttpRequest": {
1164 "appEngineHttpRequest": {
1161 "$ref": "AppEngineHttpRequest",
1165 "$ref": "AppEngineHttpRequest",
1162− "description": "App Engine HTTP request that is sent to the task's target. Can\nbe set only if\napp_engine_http_queue is set\non the queue.\n\nAn App Engine task is a task that has AppEngineHttpRequest set."
1166+ "description": "HTTP request that is sent to the App Engine app handler.\n\nAn App Engine task is a task that has AppEngineHttpRequest set."
1163 },
1167 },
1164 "createTime": {
1168 "createTime": {
1165 "description": "Output only. The time that the task was created.\n\n`create_time` will be truncated to the nearest second.",
1169 "description": "Output only. The time that the task was created.\n\n`create_time` will be truncated to the nearest second.",
@@ -1171,6 +1175,11 @@
1171 "format": "int32",
1175 "format": "int32",
1172 "type": "integer"
1176 "type": "integer"
1173 },
1177 },
1178+ "dispatchDeadline": {
1179+ "description": "The deadline for requests sent to the worker. If the worker does not\nrespond by this deadline then the request is cancelled and the attempt\nis marked as a `DEADLINE_EXCEEDED` failure. Cloud Tasks will retry the\ntask according to the RetryConfig.\n\nNote that when the request is cancelled, Cloud Tasks will stop listing for\nthe response, but whether the worker stops processing depends on the\nworker. For example, if the worker is stuck, it may not react to cancelled\nrequests.\n\nThe default and maximum values depend on the type of request:\n\n\n* For App Engine tasks, 0 indicates that the\n request has the default deadline. The default deadline depends on the\n [scaling type](https://cloud.google.com/appengine/docs/standard/go/how-instances-are-managed#instance_scaling)\n of the service: 10 minutes for standard apps with automatic scaling, 24\n hours for standard apps with manual and basic scaling, and 60 minutes for\n flex apps. If the request deadline is set, it must be in the interval [15\n seconds, 24 hours 15 seconds]. Regardless of the task's\n `dispatch_deadline`, the app handler will not run for longer than than\n the service's timeout. We recommend setting the `dispatch_deadline` to\n at most a few seconds more than the app handler's timeout. For more\n information see\n [Timeouts](https://cloud.google.com/tasks/docs/creating-appengine-handlers#timeouts).\n\n`dispatch_deadline` will be truncated to the nearest millisecond. The\ndeadline is an approximate deadline.",
1180+ "format": "google-duration",
1181+ "type": "string"
1182+ },
1174 "firstAttempt": {
1183 "firstAttempt": {
1175 "$ref": "Attempt",
1184 "$ref": "Attempt",
1176 "description": "Output only. The status of the task's first attempt.\n\nOnly dispatch_time will be set.\nThe other Attempt information is not retained by Cloud Tasks."
1185 "description": "Output only. The status of the task's first attempt.\n\nOnly dispatch_time will be set.\nThe other Attempt information is not retained by Cloud Tasks."
gen/model/composer/v1/composer-api.json+82−2
@@ -260,6 +260,46 @@
260 }
260 }
261 }
261 }
262 },
262 },
263+ "imageVersions": {
264+ "methods": {
265+ "list": {
266+ "description": "List ImageVersions for provided location.",
267+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/imageVersions",
268+ "httpMethod": "GET",
269+ "id": "composer.projects.locations.imageVersions.list",
270+ "parameterOrder": [
271+ "parent"
272+ ],
273+ "parameters": {
274+ "pageSize": {
275+ "description": "The maximum number of image_versions to return.",
276+ "format": "int32",
277+ "location": "query",
278+ "type": "integer"
279+ },
280+ "pageToken": {
281+ "description": "The next_page_token value returned from a previous List request, if any.",
282+ "location": "query",
283+ "type": "string"
284+ },
285+ "parent": {
286+ "description": "List ImageVersions in the given project and location, in the form:\n\"projects/{projectId}/locations/{locationId}\"",
287+ "location": "path",
288+ "pattern": "^projects/[^/]+/locations/[^/]+$",
289+ "required": true,
290+ "type": "string"
291+ }
292+ },
293+ "path": "v1/{+parent}/imageVersions",
294+ "response": {
295+ "$ref": "ListImageVersionsResponse"
296+ },
297+ "scopes": [
298+ "https://www.googleapis.com/auth/cloud-platform"
299+ ]
300+ }
301+ }
302+ },
263 "operations": {
303 "operations": {
264 "methods": {
304 "methods": {
265 "delete": {
305 "delete": {
@@ -360,7 +400,7 @@
360 }
400 }
361 }
401 }
362 },
402 },
363− "revision": "20181120",
403+ "revision": "20190206",
364 "rootUrl": "https://composer.googleapis.com/",
404 "rootUrl": "https://composer.googleapis.com/",
365 "schemas": {
405 "schemas": {
366 "Empty": {
406 "Empty": {
@@ -457,6 +497,28 @@
457 },
497 },
458 "type": "object"
498 "type": "object"
459 },
499 },
500+ "ImageVersion": {
501+ "description": "ImageVersion information",
502+ "id": "ImageVersion",
503+ "properties": {
504+ "imageVersionId": {
505+ "description": "The string identifier of the ImageVersion, in the form:\n\"composer-x.y.z-airflow-a.b(.c)\"",
506+ "type": "string"
507+ },
508+ "isDefault": {
509+ "description": "Whether this is the default ImageVersion used by Composer during\nenvironment creation if no input ImageVersion is specified.",
510+ "type": "boolean"
511+ },
512+ "supportedPythonVersions": {
513+ "description": "supported python versions",
514+ "items": {
515+ "type": "string"
516+ },
517+ "type": "array"
518+ }
519+ },
520+ "type": "object"
521+ },
460 "ListEnvironmentsResponse": {
522 "ListEnvironmentsResponse": {
461 "description": "The environments in a project and location.",
523 "description": "The environments in a project and location.",
462 "id": "ListEnvironmentsResponse",
524 "id": "ListEnvironmentsResponse",
@@ -475,6 +537,24 @@
475 },
537 },
476 "type": "object"
538 "type": "object"
477 },
539 },
540+ "ListImageVersionsResponse": {
541+ "description": "The ImageVersions in a project and location.",
542+ "id": "ListImageVersionsResponse",
543+ "properties": {
544+ "imageVersions": {
545+ "description": "The list of supported ImageVersions in a location.",
546+ "items": {
547+ "$ref": "ImageVersion"
548+ },
549+ "type": "array"
550+ },
551+ "nextPageToken": {
552+ "description": "The page token used to query for the next page if one exists.",
553+ "type": "string"
554+ }
555+ },
556+ "type": "object"
557+ },
478 "ListOperationsResponse": {
558 "ListOperationsResponse": {
479 "description": "The response message for Operations.ListOperations.",
559 "description": "The response message for Operations.ListOperations.",
480 "id": "ListOperationsResponse",
560 "id": "ListOperationsResponse",
@@ -654,7 +734,7 @@
654 "type": "object"
734 "type": "object"
655 },
735 },
656 "imageVersion": {
736 "imageVersion": {
657− "description": "Output only.\nThe version of the software running in the environment.\nThis encapsulates both the version of Cloud Composer functionality and the\nversion of Apache Airflow. It must match the regular expression\n`composer-[0-9]+\\.[0-9]+(\\.[0-9]+)?-airflow-[0-9]+\\.[0-9]+(\\.[0-9]+.*)?`.\n\nThe Cloud Composer portion of the version is a\n[semantic version](https://semver.org). The portion of the image version\nfollowing _airflow-_ is an official Apache Airflow repository\n[release name](https://github.com/apache/incubator-airflow/releases).\n\nSee also [Release Notes](/composer/docs/release-notes).",
737+ "description": "The version of the software running in the environment.\nThis encapsulates both the version of Cloud Composer functionality and the\nversion of Apache Airflow. It must match the regular expression\n`composer-([0-9]+\\.[0-9]+\\.[0-9]+|latest)-airflow-[0-9]+\\.[0-9]+(\\.[0-9]+.*)?`.\nWhen used as input, the server also checks if the provided version is\nsupported and denies the request for an unsupported version.\n\nThe Cloud Composer portion of the version is a\n[semantic version](https://semver.org) or `latest`. When the patch version\nis omitted, the current Cloud Composer patch version is selected.\nWhen `latest` is provided instead of an explicit version number,\nthe server replaces `latest` with the current Cloud Composer version\nand stores that version number in the same field.\n\nThe portion of the image version that follows \u003cem\u003eairflow-\u003c/em\u003e is an\nofficial Apache Airflow repository\n[release name](https://github.com/apache/incubator-airflow/releases).\n\nSee also [Version List](/composer/docs/concepts/versioning/composer-versions).",
658 "type": "string"
738 "type": "string"
659 },
739 },
660 "pypiPackages": {
740 "pypiPackages": {
gen/model/composer/v1beta1/composer-api.json+82−2
@@ -260,6 +260,46 @@
260 }
260 }
261 }
261 }
262 },
262 },
263+ "imageVersions": {
264+ "methods": {
265+ "list": {
266+ "description": "List ImageVersions for provided location.",
267+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/imageVersions",
268+ "httpMethod": "GET",
269+ "id": "composer.projects.locations.imageVersions.list",
270+ "parameterOrder": [
271+ "parent"
272+ ],
273+ "parameters": {
274+ "pageSize": {
275+ "description": "The maximum number of image_versions to return.",
276+ "format": "int32",
277+ "location": "query",
278+ "type": "integer"
279+ },
280+ "pageToken": {
281+ "description": "The next_page_token value returned from a previous List request, if any.",
282+ "location": "query",
283+ "type": "string"
284+ },
285+ "parent": {
286+ "description": "List ImageVersions in the given project and location, in the form:\n\"projects/{projectId}/locations/{locationId}\"",
287+ "location": "path",
288+ "pattern": "^projects/[^/]+/locations/[^/]+$",
289+ "required": true,
290+ "type": "string"
291+ }
292+ },
293+ "path": "v1beta1/{+parent}/imageVersions",
294+ "response": {
295+ "$ref": "ListImageVersionsResponse"
296+ },
297+ "scopes": [
298+ "https://www.googleapis.com/auth/cloud-platform"
299+ ]
300+ }
301+ }
302+ },
263 "operations": {
303 "operations": {
264 "methods": {
304 "methods": {
265 "delete": {
305 "delete": {
@@ -360,7 +400,7 @@
360 }
400 }
361 }
401 }
362 },
402 },
363− "revision": "20181217",
403+ "revision": "20190206",
364 "rootUrl": "https://composer.googleapis.com/",
404 "rootUrl": "https://composer.googleapis.com/",
365 "schemas": {
405 "schemas": {
366 "Empty": {
406 "Empty": {
@@ -457,6 +497,28 @@
457 },
497 },
458 "type": "object"
498 "type": "object"
459 },
499 },
500+ "ImageVersion": {
501+ "description": "Image Version information",
502+ "id": "ImageVersion",
503+ "properties": {
504+ "imageVersionId": {
505+ "description": "The string identifier of the ImageVersion, in the form:\n\"composer-x.y.z-airflow-a.b(.c)\"",
506+ "type": "string"
507+ },
508+ "isDefault": {
509+ "description": "Whether this is the default ImageVersion used by Composer during\nenvironment creation if no input ImageVersion is specified.",
510+ "type": "boolean"
511+ },
512+ "supportedPythonVersions": {
513+ "description": "supported python versions",
514+ "items": {
515+ "type": "string"
516+ },
517+ "type": "array"
518+ }
519+ },
520+ "type": "object"
521+ },
460 "ListEnvironmentsResponse": {
522 "ListEnvironmentsResponse": {
461 "description": "The environments in a project and location.",
523 "description": "The environments in a project and location.",
462 "id": "ListEnvironmentsResponse",
524 "id": "ListEnvironmentsResponse",
@@ -475,6 +537,24 @@
475 },
537 },
476 "type": "object"
538 "type": "object"
477 },
539 },
540+ "ListImageVersionsResponse": {
541+ "description": "The ImageVersions in a project and location.",
542+ "id": "ListImageVersionsResponse",
543+ "properties": {
544+ "imageVersions": {
545+ "description": "The list of supported ImageVersions in a location.",
546+ "items": {
547+ "$ref": "ImageVersion"
548+ },
549+ "type": "array"
550+ },
551+ "nextPageToken": {
552+ "description": "The page token used to query for the next page if one exists.",
553+ "type": "string"
554+ }
555+ },
556+ "type": "object"
557+ },
478 "ListOperationsResponse": {
558 "ListOperationsResponse": {
479 "description": "The response message for Operations.ListOperations.",
559 "description": "The response message for Operations.ListOperations.",
480 "id": "ListOperationsResponse",
560 "id": "ListOperationsResponse",
@@ -652,7 +732,7 @@
652 "type": "object"
732 "type": "object"
653 },
733 },
654 "imageVersion": {
734 "imageVersion": {
655− "description": "The version of the software running in the environment.\nThis encapsulates both the version of Cloud Composer functionality and the\nversion of Apache Airflow. It must match the regular expression\n`composer-([0-9]+\\.[0-9]+\\.[0-9]+|latest)-airflow-[0-9]+\\.[0-9]+(\\.[0-9]+.*)?`.\nWhen used as input, the server will also check if the provided version is\nsupported and deny the request for an unsupported version.\n\nThe Cloud Composer portion of the version is a\n[semantic version](https://semver.org) or `latest`. The patch version\ncan be omitted and the current Cloud Composer patch version\nwill be selected.\nWhen `latest` is provided instead of an explicit version number,\nthe server will replace `latest` with the current Cloud Composer version\nand store that version number in the same field.\n\nThe portion of the image version that follows \u003cem\u003eairflow-\u003c/em\u003e is an official\nApache Airflow repository\n[release name](https://github.com/apache/incubator-airflow/releases).\n\nSupported values for input are:\n* `composer-latest-airflow-1.10.0`\n* `composer-latest-airflow-1.9.0`\n* `composer-latest-airflow-1.10`\n* `composer-latest-airflow-1.9`\n* `composer-1.3.0-airflow-1.10.0`\n* `composer-1.3.0-airflow-1.9.0`\n* `composer-1.3.0-airflow-1.10`\n* `composer-1.3.0-airflow-1.9`\n\nSee also [Release Notes](/composer/docs/release-notes).",
735+ "description": "The version of the software running in the environment.\nThis encapsulates both the version of Cloud Composer functionality and the\nversion of Apache Airflow. It must match the regular expression\n`composer-([0-9]+\\.[0-9]+\\.[0-9]+|latest)-airflow-[0-9]+\\.[0-9]+(\\.[0-9]+.*)?`.\nWhen used as input, the server also checks if the provided version is\nsupported and denies the request for an unsupported version.\n\nThe Cloud Composer portion of the version is a\n[semantic version](https://semver.org) or `latest`. When the patch version\nis omitted, the current Cloud Composer patch version is selected.\nWhen `latest` is provided instead of an explicit version number,\nthe server replaces `latest` with the current Cloud Composer version\nand stores that version number in the same field.\n\nThe portion of the image version that follows \u003cem\u003eairflow-\u003c/em\u003e is an\nofficial Apache Airflow repository\n[release name](https://github.com/apache/incubator-airflow/releases).\n\nSee also [Version List](/composer/docs/concepts/versioning/composer-versions).",
656 "type": "string"
736 "type": "string"
657 },
737 },
658 "pypiPackages": {
738 "pypiPackages": {
gen/model/compute/v0.alpha/compute-api.json+1769−306
@@ -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"
156 },
156 },
@@ -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"
308 },
308 },
@@ -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"
354 },
354 },
@@ -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"
641 },
641 },
@@ -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"
687 },
687 },
@@ -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"
958 },
958 },
@@ -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"
1060 },
1060 },
@@ -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"
1106 },
1106 },
@@ -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"
1244 },
1244 },
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"
1336 },
1336 },
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"
1428 },
1428 },
@@ -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"
1510 },
1510 },
@@ -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"
1660 },
1660 },
@@ -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"
1774 },
1774 },
@@ -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"
1908 },
1908 },
@@ -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"
1990 },
1990 },
@@ -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"
2024 },
2024 },
@@ -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"
2260 },
2260 },
@@ -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"
2355 },
2355 },
@@ -3060,6 +3060,237 @@
3060 }
3060 }
3061 }
3061 }
3062 },
3062 },
3063+ "externalVpnGateways": {
3064+ "methods": {
3065+ "delete": {
3066+ "description": "Deletes the specified externalVpnGateway.",
3067+ "httpMethod": "DELETE",
3068+ "id": "compute.externalVpnGateways.delete",
3069+ "parameterOrder": [
3070+ "project",
3071+ "externalVpnGateway"
3072+ ],
3073+ "parameters": {
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])?",
3078+ "required": true,
3079+ "type": "string"
3080+ },
3081+ "project": {
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])?))",
3085+ "required": true,
3086+ "type": "string"
3087+ },
3088+ "requestId": {
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",
3091+ "type": "string"
3092+ }
3093+ },
3094+ "path": "{project}/global/externalVpnGateways/{externalVpnGateway}",
3095+ "response": {
3096+ "$ref": "Operation"
3097+ },
3098+ "scopes": [
3099+ "https://www.googleapis.com/auth/cloud-platform",
3100+ "https://www.googleapis.com/auth/compute"
3101+ ]
3102+ },
3103+ "get": {
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": [
3108+ "project",
3109+ "externalVpnGateway"
3110+ ],
3111+ "parameters": {
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])?",
3116+ "required": true,
3117+ "type": "string"
3118+ },
3119+ "project": {
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])?))",
3123+ "required": true,
3124+ "type": "string"
3125+ }
3126+ },
3127+ "path": "{project}/global/externalVpnGateways/{externalVpnGateway}",
3128+ "response": {
3129+ "$ref": "ExternalVpnGateway"
3130+ },
3131+ "scopes": [
3132+ "https://www.googleapis.com/auth/cloud-platform",
3133+ "https://www.googleapis.com/auth/compute",
3134+ "https://www.googleapis.com/auth/compute.readonly"
3135+ ]
3136+ },
3137+ "insert": {
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": [
3142+ "project"
3143+ ],
3144+ "parameters": {
3145+ "project": {
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])?))",
3149+ "required": true,
3150+ "type": "string"
3151+ },
3152+ "requestId": {
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",
3155+ "type": "string"
3156+ }
3157+ },
3158+ "path": "{project}/global/externalVpnGateways",
3159+ "request": {
3160+ "$ref": "ExternalVpnGateway"
3161+ },
3162+ "response": {
3163+ "$ref": "Operation"
3164+ },
3165+ "scopes": [
3166+ "https://www.googleapis.com/auth/cloud-platform",
3167+ "https://www.googleapis.com/auth/compute"
3168+ ]
3169+ },
3170+ "list": {
3171+ "description": "Retrieves the list of ExternalVpnGateway available to the specified project.",
3172+ "httpMethod": "GET",
3173+ "id": "compute.externalVpnGateways.list",
3174+ "parameterOrder": [
3175+ "project"
3176+ ],
3177+ "parameters": {
3178+ "filter": {
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",
3181+ "type": "string"
3182+ },
3183+ "maxResults": {
3184+ "default": "500",
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",
3188+ "minimum": "0",
3189+ "type": "integer"
3190+ },
3191+ "orderBy": {
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",
3194+ "type": "string"
3195+ },
3196+ "pageToken": {
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",
3199+ "type": "string"
3200+ },
3201+ "project": {
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])?))",
3205+ "required": true,
3206+ "type": "string"
3207+ }
3208+ },
3209+ "path": "{project}/global/externalVpnGateways",
3210+ "response": {
3211+ "$ref": "ExternalVpnGatewayList"
3212+ },
3213+ "scopes": [
3214+ "https://www.googleapis.com/auth/cloud-platform",
3215+ "https://www.googleapis.com/auth/compute",
3216+ "https://www.googleapis.com/auth/compute.readonly"
3217+ ]
3218+ },
3219+ "setLabels": {
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": [
3224+ "project",
3225+ "resource"
3226+ ],
3227+ "parameters": {
3228+ "project": {
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])?))",
3232+ "required": true,
3233+ "type": "string"
3234+ },
3235+ "resource": {
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}",
3239+ "required": true,
3240+ "type": "string"
3241+ }
3242+ },
3243+ "path": "{project}/global/externalVpnGateways/{resource}/setLabels",
3244+ "request": {
3245+ "$ref": "GlobalSetLabelsRequest"
3246+ },
3247+ "response": {
3248+ "$ref": "Operation"
3249+ },
3250+ "scopes": [
3251+ "https://www.googleapis.com/auth/cloud-platform",
3252+ "https://www.googleapis.com/auth/compute"
3253+ ]
3254+ },
3255+ "testIamPermissions": {
3256+ "description": "Returns permissions that a caller has on the specified resource.",
3257+ "httpMethod": "POST",
3258+ "id": "compute.externalVpnGateways.testIamPermissions",
3259+ "parameterOrder": [
3260+ "project",
3261+ "resource"
3262+ ],
3263+ "parameters": {
3264+ "project": {
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])?))",
3268+ "required": true,
3269+ "type": "string"
3270+ },
3271+ "resource": {
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}",
3275+ "required": true,
3276+ "type": "string"
3277+ }
3278+ },
3279+ "path": "{project}/global/externalVpnGateways/{resource}/testIamPermissions",
3280+ "request": {
3281+ "$ref": "TestPermissionsRequest"
3282+ },
3283+ "response": {
3284+ "$ref": "TestPermissionsResponse"
3285+ },
3286+ "scopes": [
3287+ "https://www.googleapis.com/auth/cloud-platform",
3288+ "https://www.googleapis.com/auth/compute",
3289+ "https://www.googleapis.com/auth/compute.readonly"
3290+ ]
3291+ }
3292+ }
3293+ },
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"
3407 },
3638 },
@@ -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"
3453 },
3684 },
@@ -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"
3593 },
3824 },
@@ -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"
3691 },
3922 },
@@ -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"
3788 },
4019 },
@@ -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"
3826 },
4057 },
@@ -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"
4019 },
4250 },
@@ -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"
4057 },
4288 },
@@ -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"
4173 },
4404 },
@@ -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"
4250 },
4481 },
@@ -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"
4381 },
4612 },
@@ -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"
4411 },
4642 },
@@ -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"
4494 },
4725 },
@@ -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"
4531 },
4762 },
@@ -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"
4558 },
4789 },
@@ -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"
4633 },
4864 },
@@ -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"
4718 },
4949 },
@@ -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"
4756 },
4987 },
@@ -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"
4872 },
5103 },
@@ -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"
4950 },
5181 },
@@ -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"
4995 },
5226 },
@@ -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"
5033 },
5264 },
@@ -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"
5149 },
5380 },
@@ -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"
5227 },
5458 },
@@ -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"
5272 },
5503 },
@@ -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"
5310 },
5541 },
@@ -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"
5426 },
5657 },
@@ -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"
5504 },
5735 },
@@ -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"
7475 },
7706 },
@@ -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"
7513 },
7744 },
@@ -7597,7 +7828,7 @@
7597 ]
7828 ]
7598 },
7829 },
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 @@
8547 ]
8778 ]
8548 },
8779 },
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"
9804 },
10035 },
@@ -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"
9850 },
10081 },
@@ -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"
10032 },
10263 },
@@ -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"
10222 },
10453 },
@@ -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"
10346 },
10577 },
@@ -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"
10384 },
10615 },
@@ -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"
10418 },
10649 },
@@ -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"
10568 },
10799 },
@@ -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"
10867 },
11098 },
@@ -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"
10905 },
11136 },
@@ -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"
11135 },
11366 },
@@ -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"
11173 },
11404 },
@@ -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"
11455 },
11686 },
@@ -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"
12362 },
12593 },
@@ -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"
12619 },
12850 },
@@ -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"
12717 },
12948 },
@@ -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"
12763 },
12994 },
@@ -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"
12812 },
13043 },
@@ -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"
13015 },
13246 },
@@ -13048,6 +13279,55 @@
13048 "https://www.googleapis.com/auth/compute.readonly"
13279 "https://www.googleapis.com/auth/compute.readonly"
13049 ]
13280 ]
13050 },
13281 },
13282+ "setAutoscalingPolicy": {
13283+ "description": "Sets the autoscaling policy of the node group.",
13284+ "httpMethod": "POST",
13285+ "id": "compute.nodeGroups.setAutoscalingPolicy",
13286+ "parameterOrder": [
13287+ "project",
13288+ "zone",
13289+ "nodeGroup"
13290+ ],
13291+ "parameters": {
13292+ "nodeGroup": {
13293+ "description": "Name of the NodeGroup resource to update.",
13294+ "location": "path",
13295+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13296+ "required": true,
13297+ "type": "string"
13298+ },
13299+ "project": {
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])?))",
13303+ "required": true,
13304+ "type": "string"
13305+ },
13306+ "requestId": {
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",
13309+ "type": "string"
13310+ },
13311+ "zone": {
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])?",
13315+ "required": true,
13316+ "type": "string"
13317+ }
13318+ },
13319+ "path": "{project}/zones/{zone}/nodeGroups/{nodeGroup}/setAutoscalingPolicy",
13320+ "request": {
13321+ "$ref": "NodeGroupsSetAutoscalingPolicyRequest"
13322+ },
13323+ "response": {
13324+ "$ref": "Operation"
13325+ },
13326+ "scopes": [
13327+ "https://www.googleapis.com/auth/cloud-platform",
13328+ "https://www.googleapis.com/auth/compute"
13329+ ]
13330+ },
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 @@
13103 ],
13383 ],
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"
13111 },
13391 },
@@ -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"
13258 },
13538 },
@@ -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"
13304 },
13584 },
@@ -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"
13628 },
13908 },
@@ -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"
14583 },
14863 },
@@ -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"
14629 },
14909 },
@@ -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"
14767 },
15047 },
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"
14859 },
15139 },
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"
14912 },
15192 },
@@ -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"
14958 },
15238 },
@@ -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"
15000 },
15280 },
@@ -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"
15236 },
15516 },
@@ -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"
15338 },
15618 },
@@ -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"
15527 },
15807 },
@@ -15800,6 +16080,48 @@
15800 "https://www.googleapis.com/auth/compute.readonly"
16080 "https://www.googleapis.com/auth/compute.readonly"
15801 ]
16081 ]
15802 },
16082 },
16083+ "getIamPolicy": {
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": [
16088+ "project",
16089+ "region",
16090+ "resource"
16091+ ],
16092+ "parameters": {
16093+ "project": {
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])?))",
16097+ "required": true,
16098+ "type": "string"
16099+ },
16100+ "region": {
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])?",
16104+ "required": true,
16105+ "type": "string"
16106+ },
16107+ "resource": {
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}",
16111+ "required": true,
16112+ "type": "string"
16113+ }
16114+ },
16115+ "path": "{project}/regions/{region}/disks/{resource}/getIamPolicy",
16116+ "response": {
16117+ "$ref": "Policy"
16118+ },
16119+ "scopes": [
16120+ "https://www.googleapis.com/auth/cloud-platform",
16121+ "https://www.googleapis.com/auth/compute",
16122+ "https://www.googleapis.com/auth/compute.readonly"
16123+ ]
16124+ },
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"
16002 ]
16324 ]
16003 },
16325 },
16326+ "setIamPolicy": {
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": [
16331+ "project",
16332+ "region",
16333+ "resource"
16334+ ],
16335+ "parameters": {
16336+ "project": {
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])?))",
16340+ "required": true,
16341+ "type": "string"
16342+ },
16343+ "region": {
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])?",
16347+ "required": true,
16348+ "type": "string"
16349+ },
16350+ "resource": {
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}",
16354+ "required": true,
16355+ "type": "string"
16356+ }
16357+ },
16358+ "path": "{project}/regions/{region}/disks/{resource}/setIamPolicy",
16359+ "request": {
16360+ "$ref": "RegionSetPolicyRequest"
16361+ },
16362+ "response": {
16363+ "$ref": "Policy"
16364+ },
16365+ "scopes": [
16366+ "https://www.googleapis.com/auth/cloud-platform",
16367+ "https://www.googleapis.com/auth/compute"
16368+ ]
16369+ },
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"
16118 },
16484 },
@@ -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"
16164 },
16530 },
@@ -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"
16304 },
16670 },
@@ -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"
16398 },
16764 },
@@ -16521,10 +16887,10 @@
16521 "https://www.googleapis.com/auth/compute"
16887 "https://www.googleapis.com/auth/compute"
16522 ]
16888 ]
16523 },
16889 },
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 @@
16532 ],
16898 ],
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"
16546 },
16912 },
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"
16552 },
16918 },
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"
16557 }
16923 }
16558 },
16924 },
16559− "path": "{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}",
16925+ "path": "{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/createInstances",
16926+ "request": {
16927+ "$ref": "RegionInstanceGroupManagersCreateInstancesRequest"
16928+ },
16560 "response": {
16929 "response": {
16561 "$ref": "Operation"
16930 "$ref": "Operation"
16562 },
16931 },
@@ -16565,10 +16934,10 @@
16565 "https://www.googleapis.com/auth/compute"
16934 "https://www.googleapis.com/auth/compute"
16566 ]
16935 ]
16567 },
16936 },
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 @@
16576 ],
16945 ],
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",
16950+ "required": true,
16951+ "type": "string"
16952+ },
16953+ "project": {
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])?))",
16957+ "required": true,
16958+ "type": "string"
16959+ },
16960+ "region": {
16961+ "description": "Name of the region scoping this request.",
16962+ "location": "path",
16963+ "required": true,
16964+ "type": "string"
16965+ },
16966+ "requestId": {
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",
16969+ "type": "string"
16970+ }
16971+ },
16972+ "path": "{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}",
16973+ "response": {
16974+ "$ref": "Operation"
16975+ },
16976+ "scopes": [
16977+ "https://www.googleapis.com/auth/cloud-platform",
16978+ "https://www.googleapis.com/auth/compute"
16979+ ]
16980+ },
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": [
16986+ "project",
16987+ "region",
16988+ "instanceGroupManager"
16989+ ],
16990+ "parameters": {
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"
17624 },
18037 },
@@ -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"
17662 },
18075 },
@@ -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"
17761 },
18174 },
@@ -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"
17826 }
18239 }
@@ -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"
17867 }
18280 }
@@ -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"
18061 }
18474 }
@@ -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"
18102 }
18515 }
@@ -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"
18247 }
18660 }
@@ -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"
18345 }
18758 }
@@ -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"
18386 }
18799 }
@@ -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"
18531 }
18944 }
@@ -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"
18580 }
18993 }
@@ -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"
18678 }
19091 }
@@ -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"
18719 }
19132 }
@@ -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"
18807 }
19220 }
@@ -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"
18913 }
19326 }
@@ -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"
19007 }
19420 }
@@ -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"
19051 }
19464 }
@@ -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"
19091 }
19504 }
@@ -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"
19240 }
19653 }
@@ -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"
19281 }
19694 }
@@ -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"
19610 }
20023 }
@@ -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"
19651 }
20064 }
@@ -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"
19716 }
20129 }
@@ -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"
19758 }
20171 }
@@ -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"
19903 }
20316 }
@@ -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"
19947 }
20360 }
@@ -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"
20042 }
20455 }
@@ -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"
20277 },
20690 },
@@ -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"
20323 }
20736 }
@@ -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"
20356 }
20769 }
@@ -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"
20396 }
20809 }
@@ -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"
20570 }
20983 }
@@ -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"
20612 },
21025 },
@@ -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"
20659 }
21072 }
@@ -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"
21091 }
21504 }
@@ -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"
21124 }
21537 }
@@ -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"
21625 }
22038 }
@@ -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"
21671 }
22084 }
@@ -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"
21715 }
22128 }
@@ -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"
21957 }
22370 }
@@ -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"
22050 }
22463 }
@@ -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"
22189 }
22602 }
@@ -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"
22222 }
22635 }
@@ -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"
22343 }
22756 }
@@ -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"
22474 }
22887 }
@@ -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"
22507 }
22920 }
@@ -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"
22668 }
23081 }
@@ -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"
22749 }
23162 }
@@ -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"
22881 },
23294 },
@@ -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"
22922 },
23335 },
@@ -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"
23123 }
23536 }
@@ -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"
23172 }
23585 }
@@ -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"
23270 }
23683 }
@@ -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"
23311 }
23724 }
@@ -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"
23353 }
23766 }
@@ -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"
23501 }
23914 }
@@ -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"
23550 }
23963 }
@@ -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"
23605 }
24018 }
@@ -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"
23695 }
24108 }
@@ -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"
23728 }
24141 }
@@ -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"
23849 }
24262 }
@@ -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"
23890 }
24303 }
@@ -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"
23931 }
24344 }
@@ -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"
24053 }
24466 }
@@ -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"
24086 }
24499 }
@@ -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"
24207 }
24620 }
@@ -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"
24248 }
24661 }
@@ -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"
24387 }
24800 }
@@ -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"
24428 }
24841 }
@@ -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"
24712 }
25125 }
@@ -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"
24745 }
25158 }
@@ -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"
24817 }
25230 }
@@ -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"
24907 }
25320 }
@@ -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"
24985 }
25398 }
@@ -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"
25021 }
25434 }
@@ -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"
25123 }
25536 }
@@ -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"
25164 }
25577 }
@@ -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"
25456 }
25869 }
@@ -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"
25497 }
25910 }
@@ -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"
25721 },
26134 },
@@ -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"
25759 },
26172 },
@@ -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"
25858 },
26271 },
@@ -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"
25910 }
26323 }
@@ -25971,7 +26384,7 @@
25971 }
26384 }
25972 }
26385 }
25973 },
26386 },
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"
25985 },
26398 },
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"
25989 }
26402 }
25990 },
26403 },
@@ -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"
26032 },
26445 },
26446+ "selfLinkWithId": {
26447+ "description": "[Output Only] Server-defined URL for this resource's resource id.",
26448+ "type": "string"
26449+ },
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"
26543 },
26960 },
26961+ "selfLinkWithId": {
26962+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
26963+ "type": "string"
26964+ },
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"
26943 },
27364 },
27365+ "selfLinkWithId": {
27366+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
27367+ "type": "string"
27368+ },
26944 "specificAllocation": {
27369 "specificAllocation": {
26945 "$ref": "AllocationSpecificSKUAllocation"
27370 "$ref": "AllocationSpecificSKUAllocation"
26946 },
27371 },
@@ -27410,7 +27835,7 @@
27410 "type": "boolean"
27835 "type": "boolean"
27411 },
27836 },
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"
27415 },
27840 },
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"
27685 },
28110 },
28111+ "selfLinkWithId": {
28112+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
28113+ "type": "string"
28114+ },
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"
28202 }
28631 }
@@ -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"
28786+ },
28787+ "selfLinkWithId": {
28788+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
28789+ "type": "string"
28357 }
28790 }
28358 },
28791 },
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"
28637 },
29070 },
29071+ "selfLinkWithId": {
29072+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
29073+ "type": "string"
29074+ },
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"
29285 },
29722 },
29723+ "selfLinkWithId": {
29724+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
29725+ "type": "string"
29726+ },
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 @@
29736 },
30177 },
29737 "type": "object"
30178 "type": "object"
29738 },
30179 },
30180+ "CorsPolicy": {
30181+ "description": "The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing",
30182+ "id": "CorsPolicy",
30183+ "properties": {
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.",
30186+ "type": "boolean"
30187+ },
30188+ "allowHeaders": {
30189+ "description": "Specifies the content for the Access-Control-Allow-Headers header.",
30190+ "items": {
30191+ "type": "string"
30192+ },
30193+ "type": "array"
30194+ },
30195+ "allowMethods": {
30196+ "description": "Specifies the content for the Access-Control-Allow-Methods header.",
30197+ "items": {
30198+ "type": "string"
30199+ },
30200+ "type": "array"
30201+ },
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.",
30204+ "items": {
30205+ "type": "string"
30206+ },
30207+ "type": "array"
30208+ },
30209+ "allowOrigins": {
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.",
30211+ "items": {
30212+ "type": "string"
30213+ },
30214+ "type": "array"
30215+ },
30216+ "disabled": {
30217+ "description": "If true, specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect.",
30218+ "type": "boolean"
30219+ },
30220+ "exposeHeaders": {
30221+ "description": "Specifies the content for the Access-Control-Expose-Headers header.",
30222+ "items": {
30223+ "type": "string"
30224+ },
30225+ "type": "array"
30226+ },
30227+ "maxAge": {
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",
30230+ "type": "integer"
30231+ }
30232+ },
30233+ "type": "object"
30234+ },
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"
29746 },
30242 },
30243+ "kmsKeyServiceAccount": {
30244+ "type": "string"
30245+ },
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",
30454+ "DELETING",
29955 "FAILED",
30455 "FAILED",
29956 "READY",
30456 "READY",
29957 "RESTORING"
30457 "RESTORING"
@@ -29960,6 +30460,7 @@
29960 "",
30460 "",
29961 "",
30461 "",
29962 "",
30462 "",
30463+ "",
29963 ""
30464 ""
29964 ],
30465 ],
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"
30319 },
30820 },
30821+ "selfLinkWithId": {
30822+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
30823+ "type": "string"
30824+ },
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 @@
30817 },
31322 },
30818 "type": "object"
31323 "type": "object"
30819 },
31324 },
31325+ "Duration": {
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.",
31327+ "id": "Duration",
31328+ "properties": {
31329+ "nanos": {
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",
31332+ "type": "integer"
31333+ },
31334+ "seconds": {
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",
31337+ "type": "string"
31338+ }
31339+ },
31340+ "type": "object"
31341+ },
30820 "ExchangedPeeringRoute": {
31342 "ExchangedPeeringRoute": {
30821 "id": "ExchangedPeeringRoute",
31343 "id": "ExchangedPeeringRoute",
30822 "properties": {
31344 "properties": {
@@ -30988,6 +31510,209 @@
30988 },
31510 },
30989 "type": "object"
31511 "type": "object"
30990 },
31512 },
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",
31516+ "properties": {
31517+ "creationTimestamp": {
31518+ "description": "[Output Only] Creation timestamp in RFC3339 text format.",
31519+ "type": "string"
31520+ },
31521+ "description": {
31522+ "description": "An optional description of this resource. Provide this property when you create the resource.",
31523+ "type": "string"
31524+ },
31525+ "id": {
31526+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
31527+ "format": "uint64",
31528+ "type": "string"
31529+ },
31530+ "interfaces": {
31531+ "description": "List of interfaces for this external VPN gateway.",
31532+ "items": {
31533+ "$ref": "ExternalVpnGatewayInterface"
31534+ },
31535+ "type": "array"
31536+ },
31537+ "kind": {
31538+ "default": "compute#externalVpnGateway",
31539+ "description": "[Output Only] Type of the resource. Always compute#externalVpnGateway for externalVpnGateways.",
31540+ "type": "string"
31541+ },
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.",
31544+ "format": "byte",
31545+ "type": "string"
31546+ },
31547+ "labels": {
31548+ "additionalProperties": {
31549+ "type": "string"
31550+ },
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.",
31552+ "type": "object"
31553+ },
31554+ "name": {
31555+ "annotations": {
31556+ "required": [
31557+ "compute.externalVpnGateways.insert"
31558+ ]
31559+ },
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])?",
31562+ "type": "string"
31563+ },
31564+ "redundancyType": {
31565+ "description": "Indicates the user-supplied redundancy type of this external VPN gateway.",
31566+ "enum": [
31567+ "FOUR_IPS_REDUNDANCY",
31568+ "SINGLE_IP_INTERNALLY_REDUNDANT",
31569+ "TWO_IPS_REDUNDANCY"
31570+ ],
31571+ "enumDescriptions": [
31572+ "",
31573+ "",
31574+ ""
31575+ ],
31576+ "type": "string"
31577+ },
31578+ "selfLink": {
31579+ "description": "[Output Only] Server-defined URL for the resource.",
31580+ "type": "string"
31581+ }
31582+ },
31583+ "type": "object"
31584+ },
31585+ "ExternalVpnGatewayInterface": {
31586+ "description": "The interface for the external VPN gateway.",
31587+ "id": "ExternalVpnGatewayInterface",
31588+ "properties": {
31589+ "id": {
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",
31592+ "type": "integer"
31593+ },
31594+ "ipAddress": {
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.",
31596+ "type": "string"
31597+ }
31598+ },
31599+ "type": "object"
31600+ },
31601+ "ExternalVpnGatewayList": {
31602+ "description": "Response to the list request, and contains a list of externalVpnGateways.",
31603+ "id": "ExternalVpnGatewayList",
31604+ "properties": {
31605+ "etag": {
31606+ "type": "string"
31607+ },
31608+ "id": {
31609+ "description": "[Output Only] Unique identifier for the resource; defined by the server.",
31610+ "type": "string"
31611+ },
31612+ "items": {
31613+ "description": "A list of ExternalVpnGateway resources.",
31614+ "items": {
31615+ "$ref": "ExternalVpnGateway"
31616+ },
31617+ "type": "array"
31618+ },
31619+ "kind": {
31620+ "default": "compute#externalVpnGatewayList",
31621+ "description": "[Output Only] Type of resource. Always compute#externalVpnGatewayList for lists of externalVpnGateways.",
31622+ "type": "string"
31623+ },
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.",
31626+ "type": "string"
31627+ },
31628+ "selfLink": {
31629+ "description": "[Output Only] Server-defined URL for this resource.",
31630+ "type": "string"
31631+ },
31632+ "warning": {
31633+ "description": "[Output Only] Informational warning message.",
31634+ "properties": {
31635+ "code": {
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.",
31637+ "enum": [
31638+ "CLEANUP_FAILED",
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",
31660+ "UNREACHABLE"
31661+ ],
31662+ "enumDescriptions": [
31663+ "",
31664+ "",
31665+ "",
31666+ "",
31667+ "",
31668+ "",
31669+ "",
31670+ "",
31671+ "",
31672+ "",
31673+ "",
31674+ "",
31675+ "",
31676+ "",
31677+ "",
31678+ "",
31679+ "",
31680+ "",
31681+ "",
31682+ "",
31683+ "",
31684+ "",
31685+ ""
31686+ ],
31687+ "type": "string"
31688+ },
31689+ "data": {
31690+ "description": "[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
31691+ "items": {
31692+ "properties": {
31693+ "key": {
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).",
31695+ "type": "string"
31696+ },
31697+ "value": {
31698+ "description": "[Output Only] A warning data value corresponding to the key.",
31699+ "type": "string"
31700+ }
31701+ },
31702+ "type": "object"
31703+ },
31704+ "type": "array"
31705+ },
31706+ "message": {
31707+ "description": "[Output Only] A human-readable description of the warning code.",
31708+ "type": "string"
31709+ }
31710+ },
31711+ "type": "object"
31712+ }
31713+ },
31714+ "type": "object"
31715+ },
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"
31107 },
31832 },
31833+ "selfLinkWithId": {
31834+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
31835+ "type": "string"
31836+ },
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"
31439 },
32168 },
32169+ "selfLinkWithId": {
32170+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
32171+ "type": "string"
32172+ },
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",
32632+ "GVNIC",
31899 "MULTI_IP_SUBNET",
32633 "MULTI_IP_SUBNET",
31900 "SECURE_BOOT",
32634 "SECURE_BOOT",
31901 "UEFI_COMPATIBLE",
32635 "UEFI_COMPATIBLE",
@@ -31908,6 +32642,7 @@
31908 "",
32642 "",
31909 "",
32643 "",
31910 "",
32644 "",
32645+ "",
31911 ""
32646 ""
31912 ],
32647 ],
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"
32130 },
32865 },
32866+ "selfLinkWithId": {
32867+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
32868+ "type": "string"
32869+ },
32131 "sslHealthCheck": {
32870 "sslHealthCheck": {
32132 "$ref": "SSLHealthCheck"
32871 "$ref": "SSLHealthCheck"
32133 },
32872 },
@@ -32594,6 +33333,147 @@
32594 },
33333 },
32595 "type": "object"
33334 "type": "object"
32596 },
33335 },
33336+ "HttpFaultAbort": {
33337+ "description": "Specification for how requests are aborted as part of fault injection.",
33338+ "id": "HttpFaultAbort",
33339+ "properties": {
33340+ "httpStatus": {
33341+ "description": "The HTTP status code used to abort the request.\nThe value must be between 200 and 599 inclusive.",
33342+ "format": "uint32",
33343+ "type": "integer"
33344+ },
33345+ "percentage": {
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",
33348+ "type": "number"
33349+ }
33350+ },
33351+ "type": "object"
33352+ },
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",
33356+ "properties": {
33357+ "fixedDelay": {
33358+ "$ref": "Duration",
33359+ "description": "Specifies the value of the fixed delay interval."
33360+ },
33361+ "percentage": {
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",
33364+ "type": "number"
33365+ }
33366+ },
33367+ "type": "object"
33368+ },
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",
33372+ "properties": {
33373+ "abort": {
33374+ "$ref": "HttpFaultAbort",
33375+ "description": "The specification for how client requests are aborted as part of fault injection."
33376+ },
33377+ "delay": {
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."
33380+ }
33381+ },
33382+ "type": "object"
33383+ },
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",
33387+ "properties": {
33388+ "requestHeadersToAdd": {
33389+ "description": "Headers to add to a matching request prior to forwarding the request to the backendService.",
33390+ "items": {
33391+ "$ref": "HttpHeaderOption"
33392+ },
33393+ "type": "array"
33394+ },
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.",
33397+ "items": {
33398+ "type": "string"
33399+ },
33400+ "type": "array"
33401+ },
33402+ "responseHeadersToAdd": {
33403+ "description": "Headers to add the response prior to sending the response back to the client.",
33404+ "items": {
33405+ "$ref": "HttpHeaderOption"
33406+ },
33407+ "type": "array"
33408+ },
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.",
33411+ "items": {
33412+ "type": "string"
33413+ },
33414+ "type": "array"
33415+ }
33416+ },
33417+ "type": "object"
33418+ },
33419+ "HttpHeaderMatch": {
33420+ "description": "matchRule criteria for request header matches.",
33421+ "id": "HttpHeaderMatch",
33422+ "properties": {
33423+ "exactMatch": {
33424+ "description": "The value should exactly match contents of exactMatch.\nOnly one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.",
33425+ "type": "string"
33426+ },
33427+ "headerName": {
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\".",
33429+ "type": "string"
33430+ },
33431+ "invertMatch": {
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.",
33433+ "type": "boolean"
33434+ },
33435+ "prefixMatch": {
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.",
33437+ "type": "string"
33438+ },
33439+ "presentMatch": {
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.",
33441+ "type": "boolean"
33442+ },
33443+ "rangeMatch": {
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."
33446+ },
33447+ "regexMatch": {
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.",
33449+ "type": "string"
33450+ },
33451+ "suffixMatch": {
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.",
33453+ "type": "string"
33454+ }
33455+ },
33456+ "type": "object"
33457+ },
33458+ "HttpHeaderOption": {
33459+ "description": "Specification determining how headers are added to requests or responses.",
33460+ "id": "HttpHeaderOption",
33461+ "properties": {
33462+ "headerName": {
33463+ "description": "The name of the header.",
33464+ "type": "string"
33465+ },
33466+ "headerValue": {
33467+ "description": "The value of the header to add.",
33468+ "type": "string"
33469+ },
33470+ "replace": {
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.",
33472+ "type": "boolean"
33473+ }
33474+ },
33475+ "type": "object"
33476+ },
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"
32650 },
33530 },
33531+ "selfLinkWithId": {
33532+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
33533+ "type": "string"
33534+ },
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 @@
32773 },
33657 },
32774 "type": "object"
33658 "type": "object"
32775 },
33659 },
33660+ "HttpQueryParameterMatch": {
33661+ "description": "HttpRouteRuleMatch criteria for a request's query parameter.",
33662+ "id": "HttpQueryParameterMatch",
33663+ "properties": {
33664+ "exactMatch": {
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.",
33666+ "type": "string"
33667+ },
33668+ "name": {
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.",
33670+ "type": "string"
33671+ },
33672+ "presentMatch": {
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.",
33674+ "type": "boolean"
33675+ },
33676+ "regexMatch": {
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.",
33678+ "type": "string"
33679+ }
33680+ },
33681+ "type": "object"
33682+ },
33683+ "HttpRedirectAction": {
33684+ "description": "Specifies settings for an HTTP redirect.",
33685+ "id": "HttpRedirectAction",
33686+ "properties": {
33687+ "hostRedirect": {
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.",
33689+ "type": "string"
33690+ },
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.",
33693+ "type": "boolean"
33694+ },
33695+ "pathRedirect": {
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.",
33697+ "type": "string"
33698+ },
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.",
33701+ "type": "string"
33702+ },
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.",
33705+ "enum": [
33706+ "FOUND",
33707+ "MOVED_PERMANENTLY_DEFAULT",
33708+ "PERMANENT_REDIRECT",
33709+ "SEE_OTHER",
33710+ "TEMPORARY_REDIRECT"
33711+ ],
33712+ "enumDescriptions": [
33713+ "",
33714+ "",
33715+ "",
33716+ "",
33717+ ""
33718+ ],
33719+ "type": "string"
33720+ },
33721+ "stripQuery": {
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.",
33723+ "type": "boolean"
33724+ }
33725+ },
33726+ "type": "object"
33727+ },
33728+ "HttpRetryPolicy": {
33729+ "description": "The retry policy associates with HttpRouteRule",
33730+ "id": "HttpRetryPolicy",
33731+ "properties": {
33732+ "numRetries": {
33733+ "description": "Specifies the allowed number retries. This number must be \u003e 0.",
33734+ "format": "uint32",
33735+ "type": "integer"
33736+ },
33737+ "perTryTimeout": {
33738+ "$ref": "Duration",
33739+ "description": "Specifies a non-zero timeout per retry attempt."
33740+ },
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",
33743+ "items": {
33744+ "type": "string"
33745+ },
33746+ "type": "array"
33747+ }
33748+ },
33749+ "type": "object"
33750+ },
33751+ "HttpRouteAction": {
33752+ "id": "HttpRouteAction",
33753+ "properties": {
33754+ "corsPolicy": {
33755+ "$ref": "CorsPolicy",
33756+ "description": "The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing"
33757+ },
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."
33761+ },
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."
33765+ },
33766+ "retryPolicy": {
33767+ "$ref": "HttpRetryPolicy",
33768+ "description": "Specifies the retry policy associated with this route."
33769+ },
33770+ "timeout": {
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."
33773+ },
33774+ "urlRewrite": {
33775+ "$ref": "UrlRewrite",
33776+ "description": "The spec to modify the URL of the request, prior to forwarding the request to the matched service"
33777+ },
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.",
33780+ "items": {
33781+ "$ref": "WeightedBackendService"
33782+ },
33783+ "type": "array"
33784+ }
33785+ },
33786+ "type": "object"
33787+ },
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",
33791+ "properties": {
33792+ "headerAction": {
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"
33795+ },
33796+ "matchRules": {
33797+ "items": {
33798+ "$ref": "HttpRouteRuleMatch"
33799+ },
33800+ "type": "array"
33801+ },
33802+ "routeAction": {
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."
33805+ },
33806+ "urlRedirect": {
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."
33809+ }
33810+ },
33811+ "type": "object"
33812+ },
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",
33816+ "properties": {
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.",
33819+ "type": "string"
33820+ },
33821+ "headerMatches": {
33822+ "description": "Specifies a list of header match criteria, all of which must match corresponding headers in the request.",
33823+ "items": {
33824+ "$ref": "HttpHeaderMatch"
33825+ },
33826+ "type": "array"
33827+ },
33828+ "ignoreCase": {
33829+ "description": "Specifies that prefixMatch and fullPathMatch matches are case sensitive.\nThe default value is false.\ncaseSensitive must not be used with regexMatch.",
33830+ "type": "boolean"
33831+ },
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.",
33834+ "items": {
33835+ "$ref": "MetadataFilter"
33836+ },
33837+ "type": "array"
33838+ },
33839+ "prefixMatch": {
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.",
33841+ "type": "string"
33842+ },
33843+ "queryParameterMatches": {
33844+ "description": "Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request.",
33845+ "items": {
33846+ "$ref": "HttpQueryParameterMatch"
33847+ },
33848+ "type": "array"
33849+ },
33850+ "regexMatch": {
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.",
33852+ "type": "string"
33853+ }
33854+ },
33855+ "type": "object"
33856+ },
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"
32829 },
33910 },
33911+ "selfLinkWithId": {
33912+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
33913+ "type": "string"
33914+ },
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"
33076 },
34161 },
34162+ "selfLinkWithId": {
34163+ "description": "[Output Only] Server-defined URL for this resource's resource id.",
34164+ "type": "string"
34165+ },
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": [
34216+ "DELETING",
33127 "FAILED",
34217 "FAILED",
33128 "PENDING",
34218 "PENDING",
33129 "READY"
34219 "READY"
33130 ],
34220 ],
33131 "enumDescriptions": [
34221 "enumDescriptions": [
34222+ "",
33132 "",
34223 "",
33133 "",
34224 "",
33134 ""
34225 ""
33135 ],
34226 ],
33136 "type": "string"
34227 "type": "string"
34228+ },
34229+ "storageLocations": {
34230+ "description": "GCS bucket storage location of the image (regional or multi-regional).",
34231+ "items": {
34232+ "type": "string"
34233+ },
34234+ "type": "array"
33137 }
34235 }
33138 },
34236 },
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"
33381 },
34479 },
34480+ "selfLinkWithId": {
34481+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
34482+ "type": "string"
34483+ },
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"
33398 },
34500 },
34501+ "sourceMachineImageEncryptionKey": {
34502+ "$ref": "CustomerEncryptionKey",
34503+ "description": "Source GMI encryption key when creating an instance from GMI."
34504+ },
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"
33609 },
34715 },
34716+ "selfLinkWithId": {
34717+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
34718+ "type": "string"
34719+ },
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"
33951 },
35061 },
35062+ "selfLinkWithId": {
35063+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
35064+ "type": "string"
35065+ },
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"
34446 },
35560 },
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 @@
35346 },
36460 },
35347 "type": "array"
36461 "type": "array"
35348 },
36462 },
36463+ "displayDevice": {
36464+ "$ref": "DisplayDevice",
36465+ "description": "Display Device properties to enable support for remote display products like: Teradici, VNC and TeamViewer"
36466+ },
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"
35458 },
36576 },
36577+ "selfLinkWithId": {
36578+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
36579+ "type": "string"
36580+ },
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 @@
35841 },
36963 },
35842 "type": "object"
36964 "type": "object"
35843 },
36965 },
36966+ "Int64RangeMatch": {
36967+ "description": "HttpRouteRuleMatch criteria for field values that must stay within the specified integer range.",
36968+ "id": "Int64RangeMatch",
36969+ "properties": {
36970+ "rangeEnd": {
36971+ "description": "The end of the range (exclusive) in signed long integer format.",
36972+ "format": "int64",
36973+ "type": "string"
36974+ },
36975+ "rangeStart": {
36976+ "description": "The start of the range (inclusive) in signed long integer format.",
36977+ "format": "int64",
36978+ "type": "string"
36979+ }
36980+ },
36981+ "type": "object"
36982+ },
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"
35928 },
37067 },
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"
35933 ],
37073 ],
35934 "enumDescriptions": [
37074 "enumDescriptions": [
37075+ "",
35935 ""
37076 ""
35936 ],
37077 ],
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"
35986 },
37127 },
37128+ "selfLinkWithId": {
37129+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
37130+ "type": "string"
37131+ },
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"
36150 },
37295 },
37296+ "selfLinkWithId": {
37297+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
37298+ "type": "string"
37299+ },
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"
36885 },
38034 },
38035+ "selfLinkWithId": {
38036+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
38037+ "type": "string"
38038+ },
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"
37466 },
38619 },
38620+ "selfLinkWithId": {
38621+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
38622+ "type": "string"
38623+ },
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"
37776 },
38933 },
38934+ "machineImageEncryptionKey": {
38935+ "$ref": "CustomerEncryptionKey",
38936+ "description": "Encryption key to protect the machine image."
38937+ },
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"
37790 },
38951 },
38952+ "selfLinkWithId": {
38953+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
38954+ "type": "string"
38955+ },
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"
38000 },
39165 },
39166+ "selfLinkWithId": {
39167+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
39168+ "type": "string"
39169+ },
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.",
39601+ "enum": [
39602+ "DRAINING",
39603+ "HEALTHY",
39604+ "TIMEOUT",
39605+ "UNHEALTHY",
39606+ "UNKNOWN"
39607+ ],
39608+ "enumDescriptions": [
39609+ "",
39610+ "",
39611+ "",
39612+ "",
39613+ ""
39614+ ],
39615+ "type": "string"
39616+ },
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 @@
38622 },
39809 },
38623 "type": "object"
39810 "type": "object"
38624 },
39811 },
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",
39815+ "properties": {
39816+ "filterLabels": {
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.",
39818+ "items": {
39819+ "$ref": "MetadataFilterLabelMatch"
39820+ },
39821+ "type": "array"
39822+ },
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.",
39825+ "enum": [
39826+ "MATCH_ALL",
39827+ "MATCH_ANY",
39828+ "NOT_SET"
39829+ ],
39830+ "enumDescriptions": [
39831+ "",
39832+ "",
39833+ ""
39834+ ],
39835+ "type": "string"
39836+ }
39837+ },
39838+ "type": "object"
39839+ },
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",
39843+ "properties": {
39844+ "name": {
39845+ "description": "Name of metadata label.\nThe name can have a maximum length of 1024 characters and must be at least 1 character long.",
39846+ "type": "string"
39847+ },
39848+ "value": {
39849+ "description": "The value of the label must match the specified value.\nvalue can have a maximum length of 1024 characters.",
39850+ "type": "string"
39851+ }
39852+ },
39853+ "type": "object"
39854+ },
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"
38725 },
39955 },
39956+ "selfLinkWithId": {
39957+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
39958+ "type": "string"
39959+ },
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"
38822 },
40056 },
40057+ "selfLinkWithId": {
40058+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
40059+ "type": "string"
40060+ },
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"
39677 },
40915 },
40916+ "selfLinkWithId": {
40917+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
40918+ "type": "string"
40919+ },
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 @@
40210 },
41452 },
40211 "type": "object"
41453 "type": "object"
40212 },
41454 },
41455+ "NodeGroupsSetAutoscalingPolicyRequest": {
41456+ "id": "NodeGroupsSetAutoscalingPolicyRequest",
41457+ "properties": {
41458+ "autoscalingPolicy": {
41459+ "$ref": "NodeGroupAutoscalingPolicy"
41460+ }
41461+ },
41462+ "type": "object"
41463+ },
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"
40271 },
41522 },
41523+ "selfLinkWithId": {
41524+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
41525+ "type": "string"
41526+ },
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"
40685 },
41940 },
41941+ "selfLinkWithId": {
41942+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
41943+ "type": "string"
41944+ },
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"
41101 },
42360 },
42361+ "selfLinkWithId": {
42362+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
42363+ "type": "string"
42364+ },
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."
42816+ },
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"
41553 },
42820 },
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."
42824+ },
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"
41557 },
42828 },
42829+ "headerAction": {
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"
42832+ },
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"
41566 },
42841 },
41567 "type": "array"
42842 "type": "array"
42843+ },
42844+ "routeRules": {
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.",
42846+ "items": {
42847+ "$ref": "HttpRouteRule"
42848+ },
42849+ "type": "array"
41568 }
42850 }
41569 },
42851 },
41570 "type": "object"
42852 "type": "object"
@@ -41580,9 +42862,17 @@
41580 },
42862 },
41581 "type": "array"
42863 "type": "array"
41582 },
42864 },
42865+ "routeAction": {
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."
42868+ },
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"
42872+ },
42873+ "urlRedirect": {
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."
41586 }
42876 }
41587 },
42877 },
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"
41975 ],
43273 ],
41976 "enumDescriptions": [
43274 "enumDescriptions": [
41977 "",
43275 "",
@@ -42043,10 +43341,22 @@
42043 "",
43341 "",
42044 "",
43342 "",
42045 "",
43343 "",
43344+ "",
43345+ "",
43346+ "",
43347+ "",
43348+ "",
43349+ "",
43350+ "",
43351+ "",
42046 ""
43352 ""
42047 ],
43353 ],
42048 "type": "string"
43354 "type": "string"
42049 },
43355 },
43356+ "owner": {
43357+ "description": "[Output Only] Owning resource. This is the resource on which this quota is applied.",
43358+ "type": "string"
43359+ },
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"
42122 },
43432 },
43433+ "selfLinkWithId": {
43434+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
43435+ "type": "string"
43436+ },
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"
42687 },
44001 },
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 @@
42720 },
44034 },
42721 "type": "object"
44035 "type": "object"
42722 },
44036 },
44037+ "RegionInstanceGroupManagersCreateInstancesRequest": {
44038+ "description": "RegionInstanceGroupManagers.createInstances",
44039+ "id": "RegionInstanceGroupManagersCreateInstancesRequest",
44040+ "properties": {
44041+ "instances": {
44042+ "description": "[Required] List of specifications of per-instance configs.",
44043+ "items": {
44044+ "$ref": "PerInstanceConfig"
44045+ },
44046+ "type": "array"
44047+ }
44048+ },
44049+ "type": "object"
44050+ },
42723 "RegionInstanceGroupManagersDeleteInstancesRequest": {
44051 "RegionInstanceGroupManagersDeleteInstancesRequest": {
42724 "id": "RegionInstanceGroupManagersDeleteInstancesRequest",
44052 "id": "RegionInstanceGroupManagersDeleteInstancesRequest",
42725 "properties": {
44053 "properties": {
@@ -43228,6 +44556,17 @@
43228 },
44556 },
43229 "type": "object"
44557 "type": "object"
43230 },
44558 },
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",
44562+ "properties": {
44563+ "backendService": {
44564+ "description": "The full or partial URL to the BackendService resource being mirrored to.",
44565+ "type": "string"
44566+ }
44567+ },
44568+ "type": "object"
44569+ },
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."
43375− },
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"
43409 },
44744 },
44745+ "selfLinkWithId": {
44746+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
44747+ "type": "string"
44748+ },
44749+ "snapshotSchedulePolicy": {
44750+ "$ref": "ResourcePolicySnapshotSchedulePolicy",
44751+ "description": "Resource policy for persistent disks for creating snapshots."
44752+ },
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 @@
43530 },
44873 },
43531 "type": "object"
44874 "type": "object"
43532 },
44875 },
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",
43536− "properties": {
43537− "retentionPolicy": {
43538− "$ref": "ResourcePolicyBackupSchedulePolicyRetentionPolicy",
43539− "description": "Retention policy applied to snapshots created by this resource policy."
43540− },
43541− "schedule": {
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."
43544− },
43545− "snapshotProperties": {
43546− "$ref": "ResourcePolicyBackupSchedulePolicySnapshotProperties",
43547− "description": "Properties with which snapshots are created such as labels, encryption keys."
43548− }
43549− },
43550− "type": "object"
43551− },
43552− "ResourcePolicyBackupSchedulePolicyRetentionPolicy": {
43553− "description": "Policy for retention of scheduled snapshots.",
43554− "id": "ResourcePolicyBackupSchedulePolicyRetentionPolicy",
43555− "properties": {
43556− "maxRetentionDays": {
43557− "description": "Maximum age of the snapshot that is allowed to be kept.",
43558− "format": "int32",
43559− "type": "integer"
43560− },
43561− "onPolicySwitch": {
43562− "description": "Specifies the behavior to apply to existing, scheduled snapshots snapshots if the policy is changed.",
43563− "enum": [
43564− "DO_NOT_RETROACTIVELY_APPLY",
43565− "RETROACTIVELY_APPLY",
43566− "UNSPECIFIED_ON_POLICY_SWITCH"
43567− ],
43568− "enumDescriptions": [
43569− "",
43570− "",
43571− ""
43572− ],
43573− "type": "string"
43574− },
43575− "onSourceDiskDelete": {
43576− "description": "Specifies the behavior to apply to scheduled snapshots when the source disk is deleted.",
43577− "enum": [
43578− "APPLY_RETENTION_POLICY",
43579− "KEEP_AUTO_SNAPSHOTS",
43580− "UNSPECIFIED_ON_SOURCE_DISK_DELETE"
43581− ],
43582− "enumDescriptions": [
43583− "",
43584− "",
43585− ""
43586− ],
43587− "type": "string"
43588− }
43589− },
43590− "type": "object"
43591− },
43592− "ResourcePolicyBackupSchedulePolicySchedule": {
43593− "description": "A schedule for disks where the schedueled operations are performed.",
43594− "id": "ResourcePolicyBackupSchedulePolicySchedule",
43595− "properties": {
43596− "dailySchedule": {
43597− "$ref": "ResourcePolicyDailyCycle"
43598− },
43599− "hourlySchedule": {
43600− "$ref": "ResourcePolicyHourlyCycle"
43601− },
43602− "weeklySchedule": {
43603− "$ref": "ResourcePolicyWeeklyCycle"
43604− }
43605− },
43606− "type": "object"
43607− },
43608− "ResourcePolicyBackupSchedulePolicySnapshotProperties": {
43609− "description": "Specified snapshot properties for scheduled snapshots created by this policy.",
43610− "id": "ResourcePolicyBackupSchedulePolicySnapshotProperties",
43611− "properties": {
43612− "guestFlush": {
43613− "description": "Indication to perform a ?guest aware? snapshot.",
43614− "type": "boolean"
43615− },
43616− "labels": {
43617− "additionalProperties": {
43618− "type": "string"
43619− },
43620− "description": "Labels to apply to scheduled snapshots. These can be later modified by the setLabels method. Label values may be empty.",
43621− "type": "object"
43622− },
43623− "storageLocations": {
43624− "description": "GCS bucket storage location of the auto snapshot (regional or multi-regional).",
43625− "items": {
43626− "type": "string"
43627− },
43628− "type": "array"
43629− }
43630− },
43631− "type": "object"
43632− },
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 @@
43784 },
45027 },
43785 "type": "object"
45028 "type": "object"
43786 },
45029 },
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",
45033+ "properties": {
45034+ "retentionPolicy": {
45035+ "$ref": "ResourcePolicySnapshotSchedulePolicyRetentionPolicy",
45036+ "description": "Retention policy applied to snapshots created by this resource policy."
45037+ },
45038+ "schedule": {
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."
45041+ },
45042+ "snapshotProperties": {
45043+ "$ref": "ResourcePolicySnapshotSchedulePolicySnapshotProperties",
45044+ "description": "Properties with which snapshots are created such as labels, encryption keys."
45045+ }
45046+ },
45047+ "type": "object"
45048+ },
45049+ "ResourcePolicySnapshotSchedulePolicyRetentionPolicy": {
45050+ "description": "Policy for retention of scheduled snapshots.",
45051+ "id": "ResourcePolicySnapshotSchedulePolicyRetentionPolicy",
45052+ "properties": {
45053+ "maxRetentionDays": {
45054+ "description": "Maximum age of the snapshot that is allowed to be kept.",
45055+ "format": "int32",
45056+ "type": "integer"
45057+ },
45058+ "onPolicySwitch": {
45059+ "description": "Specifies the behavior to apply to existing, scheduled snapshots snapshots if the policy is changed.",
45060+ "enum": [
45061+ "DO_NOT_RETROACTIVELY_APPLY",
45062+ "RETROACTIVELY_APPLY",
45063+ "UNSPECIFIED_ON_POLICY_SWITCH"
45064+ ],
45065+ "enumDescriptions": [
45066+ "",
45067+ "",
45068+ ""
45069+ ],
45070+ "type": "string"
45071+ },
45072+ "onSourceDiskDelete": {
45073+ "description": "Specifies the behavior to apply to scheduled snapshots when the source disk is deleted.",
45074+ "enum": [
45075+ "APPLY_RETENTION_POLICY",
45076+ "KEEP_AUTO_SNAPSHOTS",
45077+ "UNSPECIFIED_ON_SOURCE_DISK_DELETE"
45078+ ],
45079+ "enumDescriptions": [
45080+ "",
45081+ "",
45082+ ""
45083+ ],
45084+ "type": "string"
45085+ }
45086+ },
45087+ "type": "object"
45088+ },
45089+ "ResourcePolicySnapshotSchedulePolicySchedule": {
45090+ "description": "A schedule for disks where the schedueled operations are performed.",
45091+ "id": "ResourcePolicySnapshotSchedulePolicySchedule",
45092+ "properties": {
45093+ "dailySchedule": {
45094+ "$ref": "ResourcePolicyDailyCycle"
45095+ },
45096+ "hourlySchedule": {
45097+ "$ref": "ResourcePolicyHourlyCycle"
45098+ },
45099+ "weeklySchedule": {
45100+ "$ref": "ResourcePolicyWeeklyCycle"
45101+ }
45102+ },
45103+ "type": "object"
45104+ },
45105+ "ResourcePolicySnapshotSchedulePolicySnapshotProperties": {
45106+ "description": "Specified snapshot properties for scheduled snapshots created by this policy.",
45107+ "id": "ResourcePolicySnapshotSchedulePolicySnapshotProperties",
45108+ "properties": {
45109+ "guestFlush": {
45110+ "description": "Indication to perform a ?guest aware? snapshot.",
45111+ "type": "boolean"
45112+ },
45113+ "labels": {
45114+ "additionalProperties": {
45115+ "type": "string"
45116+ },
45117+ "description": "Labels to apply to scheduled snapshots. These can be later modified by the setLabels method. Label values may be empty.",
45118+ "type": "object"
45119+ },
45120+ "storageLocations": {
45121+ "description": "GCS bucket storage location of the auto snapshot (regional or multi-regional).",
45122+ "items": {
45123+ "type": "string"
45124+ },
45125+ "type": "array"
45126+ }
45127+ },
45128+ "type": "object"
45129+ },
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"
43950 },
45293 },
45294+ "selfLinkWithId": {
45295+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
45296+ "type": "string"
45297+ },
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"
45582+ },
45583+ "selfLinkWithId": {
45584+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
45585+ "type": "string"
44235 }
45586 }
44236 },
45587 },
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"
44730 },
46081 },
46082+ "enabled": {
46083+ "description": "Indicates whether or not to export logs. This is false by default. [Deprecated] Use 'enable' instead.",
46084+ "type": "boolean"
46085+ },
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": [
46089+ "ALL",
44734 "ERRORS_ONLY",
46090 "ERRORS_ONLY",
44735 "TRANSLATIONS_ONLY"
46091 "TRANSLATIONS_ONLY"
44736 ],
46092 ],
44737 "enumDescriptions": [
46093 "enumDescriptions": [
46094+ "",
44738 "",
46095 "",
44739 ""
46096 ""
44740 ],
46097 ],
@@ -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"
45429 },
46786 },
46787+ "selfLinkWithId": {
46788+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
46789+ "type": "string"
46790+ },
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"
45807 },
47168 },
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"
45923 },
47284 },
47285+ "selfLinkWithId": {
47286+ "description": "[Output Only] Server-defined URL for this resource's resource id.",
47287+ "type": "string"
47288+ },
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"
46240 },
47605 },
47606+ "selfLinkWithId": {
47607+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
47608+ "type": "string"
47609+ },
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"
46863 },
48232 },
48233+ "selfLinkWithId": {
48234+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
48235+ "type": "string"
48236+ },
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"
47068 },
48441 },
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"
47072 },
48445 },
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"
47133 },
48506 },
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.",
48509+ "enum": [
48510+ "DISABLE_GOOGLE_ACCESS",
48511+ "ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE",
48512+ "ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE"
48513+ ],
48514+ "enumDescriptions": [
48515+ "",
48516+ "",
48517+ ""
48518+ ],
48519+ "type": "string"
48520+ },
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"
47174 },
48561 },
48562+ "selfLinkWithId": {
48563+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
48564+ "type": "string"
48565+ },
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"
47786 },
49177 },
49178+ "selfLinkWithId": {
49179+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
49180+ "type": "string"
49181+ },
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"
48193 },
49588 },
49589+ "selfLinkWithId": {
49590+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
49591+ "type": "string"
49592+ },
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"
48480 },
49879 },
49880+ "selfLinkWithId": {
49881+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
49882+ "type": "string"
49883+ },
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"
48863 },
50266 },
50267+ "selfLinkWithId": {
50268+ "description": "[Output Only] Server-defined URL for this resource with the resource id.",
50269+ "type": "string"
50270+ },
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"
50171 },
51578 },
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."
51582+ },
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"
50175 },
51586 },
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."
51590+ },
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"
50184 },
51599 },
51600+ "headerAction": {
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."
51603+ },
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",
51779+ "type": "integer"
51780+ },
50357 "description": {
51781 "description": {
50358 "description": "Description of this test case.",
51782 "description": "Description of this test case.",
50359 "type": "string"
51783 "type": "string"
50360 },
51784 },
51785+ "expectedUrlRedirect": {
51786+ "description": "The expected URL that should be redirected to for the host and path being tested.",
51787+ "type": "string"
51788+ },
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 @@
50625 },
52053 },
50626 "type": "object"
52054 "type": "object"
50627 },
52055 },
52056+ "UrlRewrite": {
52057+ "description": "The spec for modifying the path before sending the request to the matched backend service.",
52058+ "id": "UrlRewrite",
52059+ "properties": {
52060+ "hostRewrite": {
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.",
52062+ "type": "string"
52063+ },
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.",
52066+ "type": "string"
52067+ }
52068+ },
52069+ "type": "object"
52070+ },
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 @@
51844 },
53287 },
51845 "type": "object"
53288 "type": "object"
51846 },
53289 },
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",
53293+ "properties": {
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.",
53296+ "type": "string"
53297+ },
53298+ "headerAction": {
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."
53301+ },
53302+ "weight": {
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",
53305+ "type": "integer"
53306+ }
53307+ },
53308+ "type": "object"
53309+ },
51847 "XpnHostList": {
53310 "XpnHostList": {
51848 "id": "XpnHostList",
53311 "id": "XpnHostList",
51849 "properties": {
53312 "properties": {
gen/model/compute/v0.beta/compute-api.json+407−235
@@ -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/hpAivS3Oe8CKVoCbwnyJCYDdS-0\"",
32+ "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/ZMnqP-cmJ03_v4lJDhlrp6Ea-oE\"",
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"
156 },
156 },
@@ -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"
308 },
308 },
@@ -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"
354 },
354 },
@@ -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"
641 },
641 },
@@ -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"
687 },
687 },
@@ -1005,7 +1005,7 @@
1005 "autoscaler": {
1005 "autoscaler": {
1006 "description": "Name of the autoscaler to delete.",
1006 "description": "Name of the autoscaler to delete.",
1007 "location": "path",
1007 "location": "path",
1008− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1008+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1009 "required": true,
1009 "required": true,
1010 "type": "string"
1010 "type": "string"
1011 },
1011 },
@@ -1051,7 +1051,7 @@
1051 "autoscaler": {
1051 "autoscaler": {
1052 "description": "Name of the autoscaler to return.",
1052 "description": "Name of the autoscaler to return.",
1053 "location": "path",
1053 "location": "path",
1054− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1054+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1055 "required": true,
1055 "required": true,
1056 "type": "string"
1056 "type": "string"
1057 },
1057 },
@@ -1190,7 +1190,7 @@
1190 "autoscaler": {
1190 "autoscaler": {
1191 "description": "Name of the autoscaler to patch.",
1191 "description": "Name of the autoscaler to patch.",
1192 "location": "query",
1192 "location": "query",
1193− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1193+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1194 "type": "string"
1194 "type": "string"
1195 },
1195 },
1196 "project": {
1196 "project": {
@@ -1282,7 +1282,7 @@
1282 "autoscaler": {
1282 "autoscaler": {
1283 "description": "Name of the autoscaler to update.",
1283 "description": "Name of the autoscaler to update.",
1284 "location": "query",
1284 "location": "query",
1285− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1285+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1286 "type": "string"
1286 "type": "string"
1287 },
1287 },
1288 "project": {
1288 "project": {
@@ -1373,7 +1373,7 @@
1373 "backendBucket": {
1373 "backendBucket": {
1374 "description": "Name of the BackendBucket resource to delete.",
1374 "description": "Name of the BackendBucket resource to delete.",
1375 "location": "path",
1375 "location": "path",
1376− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1376+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1377 "required": true,
1377 "required": true,
1378 "type": "string"
1378 "type": "string"
1379 },
1379 },
@@ -1455,7 +1455,7 @@
1455 "backendBucket": {
1455 "backendBucket": {
1456 "description": "Name of the BackendBucket resource to return.",
1456 "description": "Name of the BackendBucket resource to return.",
1457 "location": "path",
1457 "location": "path",
1458− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1458+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1459 "required": true,
1459 "required": true,
1460 "type": "string"
1460 "type": "string"
1461 },
1461 },
@@ -1571,7 +1571,7 @@
1571 "backendBucket": {
1571 "backendBucket": {
1572 "description": "Name of the BackendBucket resource to patch.",
1572 "description": "Name of the BackendBucket resource to patch.",
1573 "location": "path",
1573 "location": "path",
1574− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1574+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1575 "required": true,
1575 "required": true,
1576 "type": "string"
1576 "type": "string"
1577 },
1577 },
@@ -1612,7 +1612,7 @@
1612 "backendBucket": {
1612 "backendBucket": {
1613 "description": "Name of the BackendBucket resource to update.",
1613 "description": "Name of the BackendBucket resource to update.",
1614 "location": "path",
1614 "location": "path",
1615− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1615+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1616 "required": true,
1616 "required": true,
1617 "type": "string"
1617 "type": "string"
1618 },
1618 },
@@ -1746,7 +1746,7 @@
1746 "backendService": {
1746 "backendService": {
1747 "description": "Name of the BackendService resource to delete.",
1747 "description": "Name of the BackendService resource to delete.",
1748 "location": "path",
1748 "location": "path",
1749− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1749+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1750 "required": true,
1750 "required": true,
1751 "type": "string"
1751 "type": "string"
1752 },
1752 },
@@ -1828,7 +1828,7 @@
1828 "backendService": {
1828 "backendService": {
1829 "description": "Name of the BackendService resource to return.",
1829 "description": "Name of the BackendService resource to return.",
1830 "location": "path",
1830 "location": "path",
1831− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1831+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1832 "required": true,
1832 "required": true,
1833 "type": "string"
1833 "type": "string"
1834 },
1834 },
@@ -1862,7 +1862,7 @@
1862 "backendService": {
1862 "backendService": {
1863 "description": "Name of the BackendService resource to which the queried instance belongs.",
1863 "description": "Name of the BackendService resource to which the queried instance belongs.",
1864 "location": "path",
1864 "location": "path",
1865− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1865+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1866 "required": true,
1866 "required": true,
1867 "type": "string"
1867 "type": "string"
1868 },
1868 },
@@ -2098,7 +2098,7 @@
2098 "backendService": {
2098 "backendService": {
2099 "description": "Name of the BackendService resource to update.",
2099 "description": "Name of the BackendService resource to update.",
2100 "location": "path",
2100 "location": "path",
2101− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
2101+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
2102 "required": true,
2102 "required": true,
2103 "type": "string"
2103 "type": "string"
2104 },
2104 },
@@ -2193,7 +2193,7 @@
2193 "diskType": {
2193 "diskType": {
2194 "description": "Name of the disk type to return.",
2194 "description": "Name of the disk type to return.",
2195 "location": "path",
2195 "location": "path",
2196− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
2196+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
2197 "required": true,
2197 "required": true,
2198 "type": "string"
2198 "type": "string"
2199 },
2199 },
@@ -3245,7 +3245,7 @@
3245 "forwardingRule": {
3245 "forwardingRule": {
3246 "description": "Name of the ForwardingRule resource to delete.",
3246 "description": "Name of the ForwardingRule resource to delete.",
3247 "location": "path",
3247 "location": "path",
3248− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3248+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3249 "required": true,
3249 "required": true,
3250 "type": "string"
3250 "type": "string"
3251 },
3251 },
@@ -3291,7 +3291,7 @@
3291 "forwardingRule": {
3291 "forwardingRule": {
3292 "description": "Name of the ForwardingRule resource to return.",
3292 "description": "Name of the ForwardingRule resource to return.",
3293 "location": "path",
3293 "location": "path",
3294− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3294+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3295 "required": true,
3295 "required": true,
3296 "type": "string"
3296 "type": "string"
3297 },
3297 },
@@ -3480,7 +3480,7 @@
3480 "forwardingRule": {
3480 "forwardingRule": {
3481 "description": "Name of the ForwardingRule resource in which target is to be set.",
3481 "description": "Name of the ForwardingRule resource in which target is to be set.",
3482 "location": "path",
3482 "location": "path",
3483− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3483+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3484 "required": true,
3484 "required": true,
3485 "type": "string"
3485 "type": "string"
3486 },
3486 },
@@ -3577,7 +3577,7 @@
3577 "address": {
3577 "address": {
3578 "description": "Name of the address resource to delete.",
3578 "description": "Name of the address resource to delete.",
3579 "location": "path",
3579 "location": "path",
3580− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3580+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3581 "required": true,
3581 "required": true,
3582 "type": "string"
3582 "type": "string"
3583 },
3583 },
@@ -3615,7 +3615,7 @@
3615 "address": {
3615 "address": {
3616 "description": "Name of the address resource to return.",
3616 "description": "Name of the address resource to return.",
3617 "location": "path",
3617 "location": "path",
3618− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3618+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3619 "required": true,
3619 "required": true,
3620 "type": "string"
3620 "type": "string"
3621 },
3621 },
@@ -3808,7 +3808,7 @@
3808 "forwardingRule": {
3808 "forwardingRule": {
3809 "description": "Name of the ForwardingRule resource to delete.",
3809 "description": "Name of the ForwardingRule resource to delete.",
3810 "location": "path",
3810 "location": "path",
3811− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3811+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3812 "required": true,
3812 "required": true,
3813 "type": "string"
3813 "type": "string"
3814 },
3814 },
@@ -3846,7 +3846,7 @@
3846 "forwardingRule": {
3846 "forwardingRule": {
3847 "description": "Name of the ForwardingRule resource to return.",
3847 "description": "Name of the ForwardingRule resource to return.",
3848 "location": "path",
3848 "location": "path",
3849− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3849+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3850 "required": true,
3850 "required": true,
3851 "type": "string"
3851 "type": "string"
3852 },
3852 },
@@ -3998,7 +3998,7 @@
3998 "forwardingRule": {
3998 "forwardingRule": {
3999 "description": "Name of the ForwardingRule resource in which target is to be set.",
3999 "description": "Name of the ForwardingRule resource in which target is to be set.",
4000 "location": "path",
4000 "location": "path",
4001− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4001+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4002 "required": true,
4002 "required": true,
4003 "type": "string"
4003 "type": "string"
4004 },
4004 },
@@ -4129,7 +4129,7 @@
4129 "operation": {
4129 "operation": {
4130 "description": "Name of the Operations resource to delete.",
4130 "description": "Name of the Operations resource to delete.",
4131 "location": "path",
4131 "location": "path",
4132− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4132+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4133 "required": true,
4133 "required": true,
4134 "type": "string"
4134 "type": "string"
4135 },
4135 },
@@ -4159,7 +4159,7 @@
4159 "operation": {
4159 "operation": {
4160 "description": "Name of the Operations resource to return.",
4160 "description": "Name of the Operations resource to return.",
4161 "location": "path",
4161 "location": "path",
4162− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4162+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4163 "required": true,
4163 "required": true,
4164 "type": "string"
4164 "type": "string"
4165 },
4165 },
@@ -4246,7 +4246,7 @@
4246 "healthCheck": {
4246 "healthCheck": {
4247 "description": "Name of the HealthCheck resource to delete.",
4247 "description": "Name of the HealthCheck resource to delete.",
4248 "location": "path",
4248 "location": "path",
4249− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4249+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4250 "required": true,
4250 "required": true,
4251 "type": "string"
4251 "type": "string"
4252 },
4252 },
@@ -4284,7 +4284,7 @@
4284 "healthCheck": {
4284 "healthCheck": {
4285 "description": "Name of the HealthCheck resource to return.",
4285 "description": "Name of the HealthCheck resource to return.",
4286 "location": "path",
4286 "location": "path",
4287− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4287+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4288 "required": true,
4288 "required": true,
4289 "type": "string"
4289 "type": "string"
4290 },
4290 },
@@ -4400,7 +4400,7 @@
4400 "healthCheck": {
4400 "healthCheck": {
4401 "description": "Name of the HealthCheck resource to patch.",
4401 "description": "Name of the HealthCheck resource to patch.",
4402 "location": "path",
4402 "location": "path",
4403− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4403+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4404 "required": true,
4404 "required": true,
4405 "type": "string"
4405 "type": "string"
4406 },
4406 },
@@ -4478,7 +4478,7 @@
4478 "healthCheck": {
4478 "healthCheck": {
4479 "description": "Name of the HealthCheck resource to update.",
4479 "description": "Name of the HealthCheck resource to update.",
4480 "location": "path",
4480 "location": "path",
4481− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4481+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4482 "required": true,
4482 "required": true,
4483 "type": "string"
4483 "type": "string"
4484 },
4484 },
@@ -4523,7 +4523,7 @@
4523 "httpHealthCheck": {
4523 "httpHealthCheck": {
4524 "description": "Name of the HttpHealthCheck resource to delete.",
4524 "description": "Name of the HttpHealthCheck resource to delete.",
4525 "location": "path",
4525 "location": "path",
4526− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4526+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4527 "required": true,
4527 "required": true,
4528 "type": "string"
4528 "type": "string"
4529 },
4529 },
@@ -4561,7 +4561,7 @@
4561 "httpHealthCheck": {
4561 "httpHealthCheck": {
4562 "description": "Name of the HttpHealthCheck resource to return.",
4562 "description": "Name of the HttpHealthCheck resource to return.",
4563 "location": "path",
4563 "location": "path",
4564− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4564+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4565 "required": true,
4565 "required": true,
4566 "type": "string"
4566 "type": "string"
4567 },
4567 },
@@ -4677,7 +4677,7 @@
4677 "httpHealthCheck": {
4677 "httpHealthCheck": {
4678 "description": "Name of the HttpHealthCheck resource to patch.",
4678 "description": "Name of the HttpHealthCheck resource to patch.",
4679 "location": "path",
4679 "location": "path",
4680− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4680+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4681 "required": true,
4681 "required": true,
4682 "type": "string"
4682 "type": "string"
4683 },
4683 },
@@ -4755,7 +4755,7 @@
4755 "httpHealthCheck": {
4755 "httpHealthCheck": {
4756 "description": "Name of the HttpHealthCheck resource to update.",
4756 "description": "Name of the HttpHealthCheck resource to update.",
4757 "location": "path",
4757 "location": "path",
4758− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4758+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4759 "required": true,
4759 "required": true,
4760 "type": "string"
4760 "type": "string"
4761 },
4761 },
@@ -4800,7 +4800,7 @@
4800 "httpsHealthCheck": {
4800 "httpsHealthCheck": {
4801 "description": "Name of the HttpsHealthCheck resource to delete.",
4801 "description": "Name of the HttpsHealthCheck resource to delete.",
4802 "location": "path",
4802 "location": "path",
4803− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4803+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4804 "required": true,
4804 "required": true,
4805 "type": "string"
4805 "type": "string"
4806 },
4806 },
@@ -4838,7 +4838,7 @@
4838 "httpsHealthCheck": {
4838 "httpsHealthCheck": {
4839 "description": "Name of the HttpsHealthCheck resource to return.",
4839 "description": "Name of the HttpsHealthCheck resource to return.",
4840 "location": "path",
4840 "location": "path",
4841− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4841+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4842 "required": true,
4842 "required": true,
4843 "type": "string"
4843 "type": "string"
4844 },
4844 },
@@ -4954,7 +4954,7 @@
4954 "httpsHealthCheck": {
4954 "httpsHealthCheck": {
4955 "description": "Name of the HttpsHealthCheck resource to patch.",
4955 "description": "Name of the HttpsHealthCheck resource to patch.",
4956 "location": "path",
4956 "location": "path",
4957− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4957+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4958 "required": true,
4958 "required": true,
4959 "type": "string"
4959 "type": "string"
4960 },
4960 },
@@ -5032,7 +5032,7 @@
5032 "httpsHealthCheck": {
5032 "httpsHealthCheck": {
5033 "description": "Name of the HttpsHealthCheck resource to update.",
5033 "description": "Name of the HttpsHealthCheck resource to update.",
5034 "location": "path",
5034 "location": "path",
5035− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
5035+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
5036 "required": true,
5036 "required": true,
5037 "type": "string"
5037 "type": "string"
5038 },
5038 },
@@ -6751,7 +6751,7 @@
6751 "instanceTemplates": {
6751 "instanceTemplates": {
6752 "methods": {
6752 "methods": {
6753 "delete": {
6753 "delete": {
6754− "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.",
6754+ "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.",
6755 "httpMethod": "DELETE",
6755 "httpMethod": "DELETE",
6756 "id": "compute.instanceTemplates.delete",
6756 "id": "compute.instanceTemplates.delete",
6757 "parameterOrder": [
6757 "parameterOrder": [
@@ -6762,7 +6762,7 @@
6762 "instanceTemplate": {
6762 "instanceTemplate": {
6763 "description": "The name of the instance template to delete.",
6763 "description": "The name of the instance template to delete.",
6764 "location": "path",
6764 "location": "path",
6765− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
6765+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
6766 "required": true,
6766 "required": true,
6767 "type": "string"
6767 "type": "string"
6768 },
6768 },
@@ -6800,7 +6800,7 @@
6800 "instanceTemplate": {
6800 "instanceTemplate": {
6801 "description": "The name of the instance template.",
6801 "description": "The name of the instance template.",
6802 "location": "path",
6802 "location": "path",
6803− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
6803+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
6804 "required": true,
6804 "required": true,
6805 "type": "string"
6805 "type": "string"
6806 },
6806 },
@@ -6890,7 +6890,7 @@
6890 ]
6890 ]
6891 },
6891 },
6892 "list": {
6892 "list": {
6893− "description": "Retrieves a list of instance templates that are contained within the specified project and zone.",
6893+ "description": "Retrieves a list of instance templates that are contained within the specified project.",
6894 "httpMethod": "GET",
6894 "httpMethod": "GET",
6895 "id": "compute.instanceTemplates.list",
6895 "id": "compute.instanceTemplates.list",
6896 "parameterOrder": [
6896 "parameterOrder": [
@@ -7737,7 +7737,7 @@
7737 ]
7737 ]
7738 },
7738 },
7739 "reset": {
7739 "reset": {
7740− "description": "Performs a reset on the instance. For more information, see Resetting an instance.",
7740+ "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.",
7741 "httpMethod": "POST",
7741 "httpMethod": "POST",
7742 "id": "compute.instances.reset",
7742 "id": "compute.instances.reset",
7743 "parameterOrder": [
7743 "parameterOrder": [
@@ -8983,7 +8983,7 @@
8983 "interconnectAttachment": {
8983 "interconnectAttachment": {
8984 "description": "Name of the interconnect attachment to delete.",
8984 "description": "Name of the interconnect attachment to delete.",
8985 "location": "path",
8985 "location": "path",
8986− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
8986+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
8987 "required": true,
8987 "required": true,
8988 "type": "string"
8988 "type": "string"
8989 },
8989 },
@@ -9029,7 +9029,7 @@
9029 "interconnectAttachment": {
9029 "interconnectAttachment": {
9030 "description": "Name of the interconnect attachment to return.",
9030 "description": "Name of the interconnect attachment to return.",
9031 "location": "path",
9031 "location": "path",
9032− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
9032+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
9033 "required": true,
9033 "required": true,
9034 "type": "string"
9034 "type": "string"
9035 },
9035 },
@@ -9169,7 +9169,7 @@
9169 "interconnectAttachment": {
9169 "interconnectAttachment": {
9170 "description": "Name of the interconnect attachment to patch.",
9170 "description": "Name of the interconnect attachment to patch.",
9171 "location": "path",
9171 "location": "path",
9172− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
9172+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
9173 "required": true,
9173 "required": true,
9174 "type": "string"
9174 "type": "string"
9175 },
9175 },
@@ -9315,7 +9315,7 @@
9315 "interconnectLocation": {
9315 "interconnectLocation": {
9316 "description": "Name of the interconnect location to return.",
9316 "description": "Name of the interconnect location to return.",
9317 "location": "path",
9317 "location": "path",
9318− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
9318+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
9319 "required": true,
9319 "required": true,
9320 "type": "string"
9320 "type": "string"
9321 },
9321 },
@@ -9402,7 +9402,7 @@
9402 "interconnect": {
9402 "interconnect": {
9403 "description": "Name of the interconnect to delete.",
9403 "description": "Name of the interconnect to delete.",
9404 "location": "path",
9404 "location": "path",
9405− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
9405+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
9406 "required": true,
9406 "required": true,
9407 "type": "string"
9407 "type": "string"
9408 },
9408 },
@@ -9440,7 +9440,7 @@
9440 "interconnect": {
9440 "interconnect": {
9441 "description": "Name of the interconnect to return.",
9441 "description": "Name of the interconnect to return.",
9442 "location": "path",
9442 "location": "path",
9443− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
9443+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
9444 "required": true,
9444 "required": true,
9445 "type": "string"
9445 "type": "string"
9446 },
9446 },
@@ -9474,7 +9474,7 @@
9474 "interconnect": {
9474 "interconnect": {
9475 "description": "Name of the interconnect resource to query.",
9475 "description": "Name of the interconnect resource to query.",
9476 "location": "path",
9476 "location": "path",
9477− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
9477+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
9478 "required": true,
9478 "required": true,
9479 "type": "string"
9479 "type": "string"
9480 },
9480 },
@@ -9590,7 +9590,7 @@
9590 "interconnect": {
9590 "interconnect": {
9591 "description": "Name of the interconnect to update.",
9591 "description": "Name of the interconnect to update.",
9592 "location": "path",
9592 "location": "path",
9593− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
9593+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
9594 "required": true,
9594 "required": true,
9595 "type": "string"
9595 "type": "string"
9596 },
9596 },
@@ -9746,7 +9746,7 @@
9746 "license": {
9746 "license": {
9747 "description": "Name of the license resource to delete.",
9747 "description": "Name of the license resource to delete.",
9748 "location": "path",
9748 "location": "path",
9749− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
9749+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
9750 "required": true,
9750 "required": true,
9751 "type": "string"
9751 "type": "string"
9752 },
9752 },
@@ -9784,7 +9784,7 @@
9784 "license": {
9784 "license": {
9785 "description": "Name of the License resource to return.",
9785 "description": "Name of the License resource to return.",
9786 "location": "path",
9786 "location": "path",
9787− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
9787+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
9788 "required": true,
9788 "required": true,
9789 "type": "string"
9789 "type": "string"
9790 },
9790 },
@@ -9806,6 +9806,40 @@
9806 "https://www.googleapis.com/auth/compute.readonly"
9806 "https://www.googleapis.com/auth/compute.readonly"
9807 ]
9807 ]
9808 },
9808 },
9809+ "getIamPolicy": {
9810+ "description": "Gets the access control policy for a resource. May be empty if no such policy or resource exists.",
9811+ "httpMethod": "GET",
9812+ "id": "compute.licenses.getIamPolicy",
9813+ "parameterOrder": [
9814+ "project",
9815+ "resource"
9816+ ],
9817+ "parameters": {
9818+ "project": {
9819+ "description": "Project ID for this request.",
9820+ "location": "path",
9821+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
9822+ "required": true,
9823+ "type": "string"
9824+ },
9825+ "resource": {
9826+ "description": "Name or id of the resource for this request.",
9827+ "location": "path",
9828+ "pattern": "[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
9829+ "required": true,
9830+ "type": "string"
9831+ }
9832+ },
9833+ "path": "{project}/global/licenses/{resource}/getIamPolicy",
9834+ "response": {
9835+ "$ref": "Policy"
9836+ },
9837+ "scopes": [
9838+ "https://www.googleapis.com/auth/cloud-platform",
9839+ "https://www.googleapis.com/auth/compute",
9840+ "https://www.googleapis.com/auth/compute.readonly"
9841+ ]
9842+ },
9809 "insert": {
9843 "insert": {
9810 "description": "Create a License resource in the specified project.",
9844 "description": "Create a License resource in the specified project.",
9811 "httpMethod": "POST",
9845 "httpMethod": "POST",
@@ -9993,7 +10027,7 @@
9993 "machineType": {
10027 "machineType": {
9994 "description": "Name of the machine type to return.",
10028 "description": "Name of the machine type to return.",
9995 "location": "path",
10029 "location": "path",
9996− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
10030+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
9997 "required": true,
10031 "required": true,
9998 "type": "string"
10032 "type": "string"
9999 },
10033 },
@@ -10754,7 +10788,7 @@
10754 "network": {
10788 "network": {
10755 "description": "Name of the network for this request.",
10789 "description": "Name of the network for this request.",
10756 "location": "path",
10790 "location": "path",
10757− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
10791+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
10758 "required": true,
10792 "required": true,
10759 "type": "string"
10793 "type": "string"
10760 },
10794 },
@@ -11011,7 +11045,7 @@
11011 "nodeGroup": {
11045 "nodeGroup": {
11012 "description": "Name of the NodeGroup resource.",
11046 "description": "Name of the NodeGroup resource.",
11013 "location": "path",
11047 "location": "path",
11014− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11048+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
11015 "required": true,
11049 "required": true,
11016 "type": "string"
11050 "type": "string"
11017 },
11051 },
@@ -11109,7 +11143,7 @@
11109 "nodeGroup": {
11143 "nodeGroup": {
11110 "description": "Name of the NodeGroup resource to delete.",
11144 "description": "Name of the NodeGroup resource to delete.",
11111 "location": "path",
11145 "location": "path",
11112− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11146+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
11113 "required": true,
11147 "required": true,
11114 "type": "string"
11148 "type": "string"
11115 },
11149 },
@@ -11155,7 +11189,7 @@
11155 "nodeGroup": {
11189 "nodeGroup": {
11156 "description": "Name of the NodeGroup resource to delete.",
11190 "description": "Name of the NodeGroup resource to delete.",
11157 "location": "path",
11191 "location": "path",
11158− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11192+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
11159 "required": true,
11193 "required": true,
11160 "type": "string"
11194 "type": "string"
11161 },
11195 },
@@ -11204,7 +11238,7 @@
11204 "nodeGroup": {
11238 "nodeGroup": {
11205 "description": "Name of the node group to return.",
11239 "description": "Name of the node group to return.",
11206 "location": "path",
11240 "location": "path",
11207− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11241+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
11208 "required": true,
11242 "required": true,
11209 "type": "string"
11243 "type": "string"
11210 },
11244 },
@@ -11407,7 +11441,7 @@
11407 "nodeGroup": {
11441 "nodeGroup": {
11408 "description": "Name of the NodeGroup resource whose nodes you want to list.",
11442 "description": "Name of the NodeGroup resource whose nodes you want to list.",
11409 "location": "path",
11443 "location": "path",
11410− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11444+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
11411 "required": true,
11445 "required": true,
11412 "type": "string"
11446 "type": "string"
11413 },
11447 },
@@ -11501,9 +11535,9 @@
11501 ],
11535 ],
11502 "parameters": {
11536 "parameters": {
11503 "nodeGroup": {
11537 "nodeGroup": {
11504− "description": "Name of the NodeGroup resource to delete.",
11538+ "description": "Name of the NodeGroup resource to update.",
11505 "location": "path",
11539 "location": "path",
11506− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11540+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
11507 "required": true,
11541 "required": true,
11508 "type": "string"
11542 "type": "string"
11509 },
11543 },
@@ -11650,7 +11684,7 @@
11650 "nodeTemplate": {
11684 "nodeTemplate": {
11651 "description": "Name of the NodeTemplate resource to delete.",
11685 "description": "Name of the NodeTemplate resource to delete.",
11652 "location": "path",
11686 "location": "path",
11653− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11687+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
11654 "required": true,
11688 "required": true,
11655 "type": "string"
11689 "type": "string"
11656 },
11690 },
@@ -11696,7 +11730,7 @@
11696 "nodeTemplate": {
11730 "nodeTemplate": {
11697 "description": "Name of the node template to return.",
11731 "description": "Name of the node template to return.",
11698 "location": "path",
11732 "location": "path",
11699− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11733+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
11700 "required": true,
11734 "required": true,
11701 "type": "string"
11735 "type": "string"
11702 },
11736 },
@@ -12020,7 +12054,7 @@
12020 "nodeType": {
12054 "nodeType": {
12021 "description": "Name of the node type to return.",
12055 "description": "Name of the node type to return.",
12022 "location": "path",
12056 "location": "path",
12023− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12057+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
12024 "required": true,
12058 "required": true,
12025 "type": "string"
12059 "type": "string"
12026 },
12060 },
@@ -12571,7 +12605,7 @@
12571 "autoscaler": {
12605 "autoscaler": {
12572 "description": "Name of the autoscaler to delete.",
12606 "description": "Name of the autoscaler to delete.",
12573 "location": "path",
12607 "location": "path",
12574− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12608+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
12575 "required": true,
12609 "required": true,
12576 "type": "string"
12610 "type": "string"
12577 },
12611 },
@@ -12617,7 +12651,7 @@
12617 "autoscaler": {
12651 "autoscaler": {
12618 "description": "Name of the autoscaler to return.",
12652 "description": "Name of the autoscaler to return.",
12619 "location": "path",
12653 "location": "path",
12620− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12654+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
12621 "required": true,
12655 "required": true,
12622 "type": "string"
12656 "type": "string"
12623 },
12657 },
@@ -12756,7 +12790,7 @@
12756 "autoscaler": {
12790 "autoscaler": {
12757 "description": "Name of the autoscaler to patch.",
12791 "description": "Name of the autoscaler to patch.",
12758 "location": "query",
12792 "location": "query",
12759− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12793+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
12760 "type": "string"
12794 "type": "string"
12761 },
12795 },
12762 "project": {
12796 "project": {
@@ -12848,7 +12882,7 @@
12848 "autoscaler": {
12882 "autoscaler": {
12849 "description": "Name of the autoscaler to update.",
12883 "description": "Name of the autoscaler to update.",
12850 "location": "query",
12884 "location": "query",
12851− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12885+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
12852 "type": "string"
12886 "type": "string"
12853 },
12887 },
12854 "project": {
12888 "project": {
@@ -12900,7 +12934,7 @@
12900 "backendService": {
12934 "backendService": {
12901 "description": "Name of the BackendService resource to delete.",
12935 "description": "Name of the BackendService resource to delete.",
12902 "location": "path",
12936 "location": "path",
12903− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12937+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
12904 "required": true,
12938 "required": true,
12905 "type": "string"
12939 "type": "string"
12906 },
12940 },
@@ -12946,7 +12980,7 @@
12946 "backendService": {
12980 "backendService": {
12947 "description": "Name of the BackendService resource to return.",
12981 "description": "Name of the BackendService resource to return.",
12948 "location": "path",
12982 "location": "path",
12949− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12983+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
12950 "required": true,
12984 "required": true,
12951 "type": "string"
12985 "type": "string"
12952 },
12986 },
@@ -12988,7 +13022,7 @@
12988 "backendService": {
13022 "backendService": {
12989 "description": "Name of the BackendService resource for which to get health.",
13023 "description": "Name of the BackendService resource for which to get health.",
12990 "location": "path",
13024 "location": "path",
12991− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13025+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
12992 "required": true,
13026 "required": true,
12993 "type": "string"
13027 "type": "string"
12994 },
13028 },
@@ -13224,7 +13258,7 @@
13224 "backendService": {
13258 "backendService": {
13225 "description": "Name of the BackendService resource to update.",
13259 "description": "Name of the BackendService resource to update.",
13226 "location": "path",
13260 "location": "path",
13227− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13261+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
13228 "required": true,
13262 "required": true,
13229 "type": "string"
13263 "type": "string"
13230 },
13264 },
@@ -13326,7 +13360,7 @@
13326 "commitment": {
13360 "commitment": {
13327 "description": "Name of the commitment to return.",
13361 "description": "Name of the commitment to return.",
13328 "location": "path",
13362 "location": "path",
13329− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13363+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
13330 "required": true,
13364 "required": true,
13331 "type": "string"
13365 "type": "string"
13332 },
13366 },
@@ -13470,7 +13504,7 @@
13470 "diskType": {
13504 "diskType": {
13471 "description": "Name of the disk type to return.",
13505 "description": "Name of the disk type to return.",
13472 "location": "path",
13506 "location": "path",
13473− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13507+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
13474 "required": true,
13508 "required": true,
13475 "type": "string"
13509 "type": "string"
13476 },
13510 },
@@ -13745,6 +13779,48 @@
13745 "https://www.googleapis.com/auth/compute.readonly"
13779 "https://www.googleapis.com/auth/compute.readonly"
13746 ]
13780 ]
13747 },
13781 },
13782+ "getIamPolicy": {
13783+ "description": "Gets the access control policy for a resource. May be empty if no such policy or resource exists.",
13784+ "httpMethod": "GET",
13785+ "id": "compute.regionDisks.getIamPolicy",
13786+ "parameterOrder": [
13787+ "project",
13788+ "region",
13789+ "resource"
13790+ ],
13791+ "parameters": {
13792+ "project": {
13793+ "description": "Project ID for this request.",
13794+ "location": "path",
13795+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13796+ "required": true,
13797+ "type": "string"
13798+ },
13799+ "region": {
13800+ "description": "The name of the region for this request.",
13801+ "location": "path",
13802+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13803+ "required": true,
13804+ "type": "string"
13805+ },
13806+ "resource": {
13807+ "description": "Name or id of the resource for this request.",
13808+ "location": "path",
13809+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
13810+ "required": true,
13811+ "type": "string"
13812+ }
13813+ },
13814+ "path": "{project}/regions/{region}/disks/{resource}/getIamPolicy",
13815+ "response": {
13816+ "$ref": "Policy"
13817+ },
13818+ "scopes": [
13819+ "https://www.googleapis.com/auth/cloud-platform",
13820+ "https://www.googleapis.com/auth/compute",
13821+ "https://www.googleapis.com/auth/compute.readonly"
13822+ ]
13823+ },
13748 "insert": {
13824 "insert": {
13749 "description": "Creates a persistent regional disk in the specified project using the data included in the request.",
13825 "description": "Creates a persistent regional disk in the specified project using the data included in the request.",
13750 "httpMethod": "POST",
13826 "httpMethod": "POST",
@@ -13946,6 +14022,50 @@
13946 "https://www.googleapis.com/auth/compute"
14022 "https://www.googleapis.com/auth/compute"
13947 ]
14023 ]
13948 },
14024 },
14025+ "setIamPolicy": {
14026+ "description": "Sets the access control policy on the specified resource. Replaces any existing policy.",
14027+ "httpMethod": "POST",
14028+ "id": "compute.regionDisks.setIamPolicy",
14029+ "parameterOrder": [
14030+ "project",
14031+ "region",
14032+ "resource"
14033+ ],
14034+ "parameters": {
14035+ "project": {
14036+ "description": "Project ID for this request.",
14037+ "location": "path",
14038+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14039+ "required": true,
14040+ "type": "string"
14041+ },
14042+ "region": {
14043+ "description": "The name of the region for this request.",
14044+ "location": "path",
14045+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
14046+ "required": true,
14047+ "type": "string"
14048+ },
14049+ "resource": {
14050+ "description": "Name or id of the resource for this request.",
14051+ "location": "path",
14052+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
14053+ "required": true,
14054+ "type": "string"
14055+ }
14056+ },
14057+ "path": "{project}/regions/{region}/disks/{resource}/setIamPolicy",
14058+ "request": {
14059+ "$ref": "RegionSetPolicyRequest"
14060+ },
14061+ "response": {
14062+ "$ref": "Policy"
14063+ },
14064+ "scopes": [
14065+ "https://www.googleapis.com/auth/cloud-platform",
14066+ "https://www.googleapis.com/auth/compute"
14067+ ]
14068+ },
13949 "setLabels": {
14069 "setLabels": {
13950 "description": "Sets the labels on the target regional disk.",
14070 "description": "Sets the labels on the target regional disk.",
13951 "httpMethod": "POST",
14071 "httpMethod": "POST",
@@ -15036,7 +15156,7 @@
15036 "operation": {
15156 "operation": {
15037 "description": "Name of the Operations resource to delete.",
15157 "description": "Name of the Operations resource to delete.",
15038 "location": "path",
15158 "location": "path",
15039− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15159+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15040 "required": true,
15160 "required": true,
15041 "type": "string"
15161 "type": "string"
15042 },
15162 },
@@ -15074,7 +15194,7 @@
15074 "operation": {
15194 "operation": {
15075 "description": "Name of the Operations resource to return.",
15195 "description": "Name of the Operations resource to return.",
15076 "location": "path",
15196 "location": "path",
15077− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15197+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15078 "required": true,
15198 "required": true,
15079 "type": "string"
15199 "type": "string"
15080 },
15200 },
@@ -15183,7 +15303,7 @@
15183 "region": {
15303 "region": {
15184 "description": "Name of the region resource to return.",
15304 "description": "Name of the region resource to return.",
15185 "location": "path",
15305 "location": "path",
15186− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15306+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15187 "required": true,
15307 "required": true,
15188 "type": "string"
15308 "type": "string"
15189 }
15309 }
@@ -15332,7 +15452,7 @@
15332 "resourcePolicy": {
15452 "resourcePolicy": {
15333 "description": "Name of the resource policy to delete.",
15453 "description": "Name of the resource policy to delete.",
15334 "location": "path",
15454 "location": "path",
15335− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15455+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15336 "required": true,
15456 "required": true,
15337 "type": "string"
15457 "type": "string"
15338 }
15458 }
@@ -15373,7 +15493,7 @@
15373 "resourcePolicy": {
15493 "resourcePolicy": {
15374 "description": "Name of the resource policy to retrieve.",
15494 "description": "Name of the resource policy to retrieve.",
15375 "location": "path",
15495 "location": "path",
15376− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15496+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15377 "required": true,
15497 "required": true,
15378 "type": "string"
15498 "type": "string"
15379 }
15499 }
@@ -15616,7 +15736,7 @@
15616 "router": {
15736 "router": {
15617 "description": "Name of the Router resource to delete.",
15737 "description": "Name of the Router resource to delete.",
15618 "location": "path",
15738 "location": "path",
15619− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15739+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15620 "required": true,
15740 "required": true,
15621 "type": "string"
15741 "type": "string"
15622 }
15742 }
@@ -15657,7 +15777,7 @@
15657 "router": {
15777 "router": {
15658 "description": "Name of the Router resource to return.",
15778 "description": "Name of the Router resource to return.",
15659 "location": "path",
15779 "location": "path",
15660− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15780+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15661 "required": true,
15781 "required": true,
15662 "type": "string"
15782 "type": "string"
15663 }
15783 }
@@ -15722,7 +15842,7 @@
15722 "router": {
15842 "router": {
15723 "description": "Name of the Router resource to query for Nat Mapping information of VM endpoints.",
15843 "description": "Name of the Router resource to query for Nat Mapping information of VM endpoints.",
15724 "location": "path",
15844 "location": "path",
15725− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15845+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15726 "required": true,
15846 "required": true,
15727 "type": "string"
15847 "type": "string"
15728 }
15848 }
@@ -15764,7 +15884,7 @@
15764 "router": {
15884 "router": {
15765 "description": "Name of the Router resource to query.",
15885 "description": "Name of the Router resource to query.",
15766 "location": "path",
15886 "location": "path",
15767− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15887+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15768 "required": true,
15888 "required": true,
15769 "type": "string"
15889 "type": "string"
15770 }
15890 }
@@ -15909,7 +16029,7 @@
15909 "router": {
16029 "router": {
15910 "description": "Name of the Router resource to patch.",
16030 "description": "Name of the Router resource to patch.",
15911 "location": "path",
16031 "location": "path",
15912− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16032+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15913 "required": true,
16033 "required": true,
15914 "type": "string"
16034 "type": "string"
15915 }
16035 }
@@ -15953,7 +16073,7 @@
15953 "router": {
16073 "router": {
15954 "description": "Name of the Router resource to query.",
16074 "description": "Name of the Router resource to query.",
15955 "location": "path",
16075 "location": "path",
15956− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16076+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15957 "required": true,
16077 "required": true,
15958 "type": "string"
16078 "type": "string"
15959 }
16079 }
@@ -16048,7 +16168,7 @@
16048 "router": {
16168 "router": {
16049 "description": "Name of the Router resource to update.",
16169 "description": "Name of the Router resource to update.",
16050 "location": "path",
16170 "location": "path",
16051− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16171+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16052 "required": true,
16172 "required": true,
16053 "type": "string"
16173 "type": "string"
16054 }
16174 }
@@ -16283,7 +16403,7 @@
16283 "securityPolicy": {
16403 "securityPolicy": {
16284 "description": "Name of the security policy to update.",
16404 "description": "Name of the security policy to update.",
16285 "location": "path",
16405 "location": "path",
16286− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16406+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16287 "required": true,
16407 "required": true,
16288 "type": "string"
16408 "type": "string"
16289 },
16409 },
@@ -16329,7 +16449,7 @@
16329 "securityPolicy": {
16449 "securityPolicy": {
16330 "description": "Name of the security policy to delete.",
16450 "description": "Name of the security policy to delete.",
16331 "location": "path",
16451 "location": "path",
16332− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16452+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16333 "required": true,
16453 "required": true,
16334 "type": "string"
16454 "type": "string"
16335 }
16455 }
@@ -16362,7 +16482,7 @@
16362 "securityPolicy": {
16482 "securityPolicy": {
16363 "description": "Name of the security policy to get.",
16483 "description": "Name of the security policy to get.",
16364 "location": "path",
16484 "location": "path",
16365− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16485+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16366 "required": true,
16486 "required": true,
16367 "type": "string"
16487 "type": "string"
16368 }
16488 }
@@ -16402,7 +16522,7 @@
16402 "securityPolicy": {
16522 "securityPolicy": {
16403 "description": "Name of the security policy to which the queried rule belongs.",
16523 "description": "Name of the security policy to which the queried rule belongs.",
16404 "location": "path",
16524 "location": "path",
16405− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16525+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16406 "required": true,
16526 "required": true,
16407 "type": "string"
16527 "type": "string"
16408 }
16528 }
@@ -16576,7 +16696,7 @@
16576 "securityPolicy": {
16696 "securityPolicy": {
16577 "description": "Name of the security policy to update.",
16697 "description": "Name of the security policy to update.",
16578 "location": "path",
16698 "location": "path",
16579− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16699+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16580 "required": true,
16700 "required": true,
16581 "type": "string"
16701 "type": "string"
16582 }
16702 }
@@ -16618,7 +16738,7 @@
16618 "securityPolicy": {
16738 "securityPolicy": {
16619 "description": "Name of the security policy to update.",
16739 "description": "Name of the security policy to update.",
16620 "location": "path",
16740 "location": "path",
16621− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16741+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16622 "required": true,
16742 "required": true,
16623 "type": "string"
16743 "type": "string"
16624 },
16744 },
@@ -16665,7 +16785,7 @@
16665 "securityPolicy": {
16785 "securityPolicy": {
16666 "description": "Name of the security policy to update.",
16786 "description": "Name of the security policy to update.",
16667 "location": "path",
16787 "location": "path",
16668− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16788+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16669 "required": true,
16789 "required": true,
16670 "type": "string"
16790 "type": "string"
16671 }
16791 }
@@ -17048,7 +17168,7 @@
17048 "sslCertificate": {
17168 "sslCertificate": {
17049 "description": "Name of the SslCertificate resource to delete.",
17169 "description": "Name of the SslCertificate resource to delete.",
17050 "location": "path",
17170 "location": "path",
17051− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17171+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
17052 "required": true,
17172 "required": true,
17053 "type": "string"
17173 "type": "string"
17054 }
17174 }
@@ -17081,7 +17201,7 @@
17081 "sslCertificate": {
17201 "sslCertificate": {
17082 "description": "Name of the SslCertificate resource to return.",
17202 "description": "Name of the SslCertificate resource to return.",
17083 "location": "path",
17203 "location": "path",
17084− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17204+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
17085 "required": true,
17205 "required": true,
17086 "type": "string"
17206 "type": "string"
17087 }
17207 }
@@ -17582,7 +17702,7 @@
17582 "subnetwork": {
17702 "subnetwork": {
17583 "description": "Name of the Subnetwork resource to delete.",
17703 "description": "Name of the Subnetwork resource to delete.",
17584 "location": "path",
17704 "location": "path",
17585− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17705+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
17586 "required": true,
17706 "required": true,
17587 "type": "string"
17707 "type": "string"
17588 }
17708 }
@@ -17628,7 +17748,7 @@
17628 "subnetwork": {
17748 "subnetwork": {
17629 "description": "Name of the Subnetwork resource to update.",
17749 "description": "Name of the Subnetwork resource to update.",
17630 "location": "path",
17750 "location": "path",
17631− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17751+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
17632 "required": true,
17752 "required": true,
17633 "type": "string"
17753 "type": "string"
17634 }
17754 }
@@ -17672,7 +17792,7 @@
17672 "subnetwork": {
17792 "subnetwork": {
17673 "description": "Name of the Subnetwork resource to return.",
17793 "description": "Name of the Subnetwork resource to return.",
17674 "location": "path",
17794 "location": "path",
17675− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17795+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
17676 "required": true,
17796 "required": true,
17677 "type": "string"
17797 "type": "string"
17678 }
17798 }
@@ -17908,7 +18028,7 @@
17908 "subnetwork": {
18028 "subnetwork": {
17909 "description": "Name of the Subnetwork resource to patch.",
18029 "description": "Name of the Subnetwork resource to patch.",
17910 "location": "path",
18030 "location": "path",
17911− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18031+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
17912 "required": true,
18032 "required": true,
17913 "type": "string"
18033 "type": "string"
17914 }
18034 }
@@ -18001,7 +18121,7 @@
18001 "subnetwork": {
18121 "subnetwork": {
18002 "description": "Name of the Subnetwork resource.",
18122 "description": "Name of the Subnetwork resource.",
18003 "location": "path",
18123 "location": "path",
18004− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18124+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
18005 "required": true,
18125 "required": true,
18006 "type": "string"
18126 "type": "string"
18007 }
18127 }
@@ -18091,7 +18211,7 @@
18091 "targetHttpProxy": {
18211 "targetHttpProxy": {
18092 "description": "Name of the TargetHttpProxy resource to delete.",
18212 "description": "Name of the TargetHttpProxy resource to delete.",
18093 "location": "path",
18213 "location": "path",
18094− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18214+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
18095 "required": true,
18215 "required": true,
18096 "type": "string"
18216 "type": "string"
18097 }
18217 }
@@ -18124,7 +18244,7 @@
18124 "targetHttpProxy": {
18244 "targetHttpProxy": {
18125 "description": "Name of the TargetHttpProxy resource to return.",
18245 "description": "Name of the TargetHttpProxy resource to return.",
18126 "location": "path",
18246 "location": "path",
18127− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18247+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
18128 "required": true,
18248 "required": true,
18129 "type": "string"
18249 "type": "string"
18130 }
18250 }
@@ -18245,7 +18365,7 @@
18245 "targetHttpProxy": {
18365 "targetHttpProxy": {
18246 "description": "Name of the TargetHttpProxy to set a URL map for.",
18366 "description": "Name of the TargetHttpProxy to set a URL map for.",
18247 "location": "path",
18367 "location": "path",
18248− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18368+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
18249 "required": true,
18369 "required": true,
18250 "type": "string"
18370 "type": "string"
18251 }
18371 }
@@ -18327,7 +18447,7 @@
18327 "targetHttpsProxy": {
18447 "targetHttpsProxy": {
18328 "description": "Name of the TargetHttpsProxy resource to delete.",
18448 "description": "Name of the TargetHttpsProxy resource to delete.",
18329 "location": "path",
18449 "location": "path",
18330− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18450+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
18331 "required": true,
18451 "required": true,
18332 "type": "string"
18452 "type": "string"
18333 }
18453 }
@@ -18360,7 +18480,7 @@
18360 "targetHttpsProxy": {
18480 "targetHttpsProxy": {
18361 "description": "Name of the TargetHttpsProxy resource to return.",
18481 "description": "Name of the TargetHttpsProxy resource to return.",
18362 "location": "path",
18482 "location": "path",
18363− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18483+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
18364 "required": true,
18484 "required": true,
18365 "type": "string"
18485 "type": "string"
18366 }
18486 }
@@ -18521,7 +18641,7 @@
18521 "targetHttpsProxy": {
18641 "targetHttpsProxy": {
18522 "description": "Name of the TargetHttpsProxy resource to set an SslCertificates resource for.",
18642 "description": "Name of the TargetHttpsProxy resource to set an SslCertificates resource for.",
18523 "location": "path",
18643 "location": "path",
18524− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18644+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
18525 "required": true,
18645 "required": true,
18526 "type": "string"
18646 "type": "string"
18527 }
18647 }
@@ -18602,7 +18722,7 @@
18602 "targetHttpsProxy": {
18722 "targetHttpsProxy": {
18603 "description": "Name of the TargetHttpsProxy resource whose URL map is to be set.",
18723 "description": "Name of the TargetHttpsProxy resource whose URL map is to be set.",
18604 "location": "path",
18724 "location": "path",
18605− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18725+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
18606 "required": true,
18726 "required": true,
18607 "type": "string"
18727 "type": "string"
18608 }
18728 }
@@ -18734,7 +18854,7 @@
18734 "targetInstance": {
18854 "targetInstance": {
18735 "description": "Name of the TargetInstance resource to delete.",
18855 "description": "Name of the TargetInstance resource to delete.",
18736 "location": "path",
18856 "location": "path",
18737− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18857+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
18738 "required": true,
18858 "required": true,
18739 "type": "string"
18859 "type": "string"
18740 },
18860 },
@@ -18775,7 +18895,7 @@
18775 "targetInstance": {
18895 "targetInstance": {
18776 "description": "Name of the TargetInstance resource to return.",
18896 "description": "Name of the TargetInstance resource to return.",
18777 "location": "path",
18897 "location": "path",
18778− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18898+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
18779 "required": true,
18899 "required": true,
18780 "type": "string"
18900 "type": "string"
18781 },
18901 },
@@ -18976,7 +19096,7 @@
18976 "targetPool": {
19096 "targetPool": {
18977 "description": "Name of the target pool to add a health check to.",
19097 "description": "Name of the target pool to add a health check to.",
18978 "location": "path",
19098 "location": "path",
18979− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19099+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
18980 "required": true,
19100 "required": true,
18981 "type": "string"
19101 "type": "string"
18982 }
19102 }
@@ -19025,7 +19145,7 @@
19025 "targetPool": {
19145 "targetPool": {
19026 "description": "Name of the TargetPool resource to add instances to.",
19146 "description": "Name of the TargetPool resource to add instances to.",
19027 "location": "path",
19147 "location": "path",
19028− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19148+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19029 "required": true,
19149 "required": true,
19030 "type": "string"
19150 "type": "string"
19031 }
19151 }
@@ -19123,7 +19243,7 @@
19123 "targetPool": {
19243 "targetPool": {
19124 "description": "Name of the TargetPool resource to delete.",
19244 "description": "Name of the TargetPool resource to delete.",
19125 "location": "path",
19245 "location": "path",
19126− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19246+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19127 "required": true,
19247 "required": true,
19128 "type": "string"
19248 "type": "string"
19129 }
19249 }
@@ -19164,7 +19284,7 @@
19164 "targetPool": {
19284 "targetPool": {
19165 "description": "Name of the TargetPool resource to return.",
19285 "description": "Name of the TargetPool resource to return.",
19166 "location": "path",
19286 "location": "path",
19167− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19287+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19168 "required": true,
19288 "required": true,
19169 "type": "string"
19289 "type": "string"
19170 }
19290 }
@@ -19206,7 +19326,7 @@
19206 "targetPool": {
19326 "targetPool": {
19207 "description": "Name of the TargetPool resource to which the queried instance belongs.",
19327 "description": "Name of the TargetPool resource to which the queried instance belongs.",
19208 "location": "path",
19328 "location": "path",
19209− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19329+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19210 "required": true,
19330 "required": true,
19211 "type": "string"
19331 "type": "string"
19212 }
19332 }
@@ -19354,7 +19474,7 @@
19354 "targetPool": {
19474 "targetPool": {
19355 "description": "Name of the target pool to remove health checks from.",
19475 "description": "Name of the target pool to remove health checks from.",
19356 "location": "path",
19476 "location": "path",
19357− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19477+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19358 "required": true,
19478 "required": true,
19359 "type": "string"
19479 "type": "string"
19360 }
19480 }
@@ -19403,7 +19523,7 @@
19403 "targetPool": {
19523 "targetPool": {
19404 "description": "Name of the TargetPool resource to remove instances from.",
19524 "description": "Name of the TargetPool resource to remove instances from.",
19405 "location": "path",
19525 "location": "path",
19406− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19526+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19407 "required": true,
19527 "required": true,
19408 "type": "string"
19528 "type": "string"
19409 }
19529 }
@@ -19458,7 +19578,7 @@
19458 "targetPool": {
19578 "targetPool": {
19459 "description": "Name of the TargetPool resource to set a backup pool for.",
19579 "description": "Name of the TargetPool resource to set a backup pool for.",
19460 "location": "path",
19580 "location": "path",
19461− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19581+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19462 "required": true,
19582 "required": true,
19463 "type": "string"
19583 "type": "string"
19464 }
19584 }
@@ -19548,7 +19668,7 @@
19548 "targetSslProxy": {
19668 "targetSslProxy": {
19549 "description": "Name of the TargetSslProxy resource to delete.",
19669 "description": "Name of the TargetSslProxy resource to delete.",
19550 "location": "path",
19670 "location": "path",
19551− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19671+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19552 "required": true,
19672 "required": true,
19553 "type": "string"
19673 "type": "string"
19554 }
19674 }
@@ -19581,7 +19701,7 @@
19581 "targetSslProxy": {
19701 "targetSslProxy": {
19582 "description": "Name of the TargetSslProxy resource to return.",
19702 "description": "Name of the TargetSslProxy resource to return.",
19583 "location": "path",
19703 "location": "path",
19584− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19704+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19585 "required": true,
19705 "required": true,
19586 "type": "string"
19706 "type": "string"
19587 }
19707 }
@@ -19702,7 +19822,7 @@
19702 "targetSslProxy": {
19822 "targetSslProxy": {
19703 "description": "Name of the TargetSslProxy resource whose BackendService resource is to be set.",
19823 "description": "Name of the TargetSslProxy resource whose BackendService resource is to be set.",
19704 "location": "path",
19824 "location": "path",
19705− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19825+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19706 "required": true,
19826 "required": true,
19707 "type": "string"
19827 "type": "string"
19708 }
19828 }
@@ -19743,7 +19863,7 @@
19743 "targetSslProxy": {
19863 "targetSslProxy": {
19744 "description": "Name of the TargetSslProxy resource whose ProxyHeader is to be set.",
19864 "description": "Name of the TargetSslProxy resource whose ProxyHeader is to be set.",
19745 "location": "path",
19865 "location": "path",
19746− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19866+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19747 "required": true,
19867 "required": true,
19748 "type": "string"
19868 "type": "string"
19749 }
19869 }
@@ -19784,7 +19904,7 @@
19784 "targetSslProxy": {
19904 "targetSslProxy": {
19785 "description": "Name of the TargetSslProxy resource whose SslCertificate resource is to be set.",
19905 "description": "Name of the TargetSslProxy resource whose SslCertificate resource is to be set.",
19786 "location": "path",
19906 "location": "path",
19787− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
19907+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19788 "required": true,
19908 "required": true,
19789 "type": "string"
19909 "type": "string"
19790 }
19910 }
@@ -19906,7 +20026,7 @@
19906 "targetTcpProxy": {
20026 "targetTcpProxy": {
19907 "description": "Name of the TargetTcpProxy resource to delete.",
20027 "description": "Name of the TargetTcpProxy resource to delete.",
19908 "location": "path",
20028 "location": "path",
19909− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20029+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19910 "required": true,
20030 "required": true,
19911 "type": "string"
20031 "type": "string"
19912 }
20032 }
@@ -19939,7 +20059,7 @@
19939 "targetTcpProxy": {
20059 "targetTcpProxy": {
19940 "description": "Name of the TargetTcpProxy resource to return.",
20060 "description": "Name of the TargetTcpProxy resource to return.",
19941 "location": "path",
20061 "location": "path",
19942− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20062+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
19943 "required": true,
20063 "required": true,
19944 "type": "string"
20064 "type": "string"
19945 }
20065 }
@@ -20060,7 +20180,7 @@
20060 "targetTcpProxy": {
20180 "targetTcpProxy": {
20061 "description": "Name of the TargetTcpProxy resource whose BackendService resource is to be set.",
20181 "description": "Name of the TargetTcpProxy resource whose BackendService resource is to be set.",
20062 "location": "path",
20182 "location": "path",
20063− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20183+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
20064 "required": true,
20184 "required": true,
20065 "type": "string"
20185 "type": "string"
20066 }
20186 }
@@ -20101,7 +20221,7 @@
20101 "targetTcpProxy": {
20221 "targetTcpProxy": {
20102 "description": "Name of the TargetTcpProxy resource whose ProxyHeader is to be set.",
20222 "description": "Name of the TargetTcpProxy resource whose ProxyHeader is to be set.",
20103 "location": "path",
20223 "location": "path",
20104− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20224+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
20105 "required": true,
20225 "required": true,
20106 "type": "string"
20226 "type": "string"
20107 }
20227 }
@@ -20203,7 +20323,7 @@
20203 "targetVpnGateway": {
20323 "targetVpnGateway": {
20204 "description": "Name of the target VPN gateway to delete.",
20324 "description": "Name of the target VPN gateway to delete.",
20205 "location": "path",
20325 "location": "path",
20206− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20326+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
20207 "required": true,
20327 "required": true,
20208 "type": "string"
20328 "type": "string"
20209 }
20329 }
@@ -20244,7 +20364,7 @@
20244 "targetVpnGateway": {
20364 "targetVpnGateway": {
20245 "description": "Name of the target VPN gateway to return.",
20365 "description": "Name of the target VPN gateway to return.",
20246 "location": "path",
20366 "location": "path",
20247− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20367+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
20248 "required": true,
20368 "required": true,
20249 "type": "string"
20369 "type": "string"
20250 }
20370 }
@@ -20479,7 +20599,7 @@
20479 "urlMap": {
20599 "urlMap": {
20480 "description": "Name of the UrlMap resource to delete.",
20600 "description": "Name of the UrlMap resource to delete.",
20481 "location": "path",
20601 "location": "path",
20482− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20602+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
20483 "required": true,
20603 "required": true,
20484 "type": "string"
20604 "type": "string"
20485 }
20605 }
@@ -20512,7 +20632,7 @@
20512 "urlMap": {
20632 "urlMap": {
20513 "description": "Name of the UrlMap resource to return.",
20633 "description": "Name of the UrlMap resource to return.",
20514 "location": "path",
20634 "location": "path",
20515− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20635+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
20516 "required": true,
20636 "required": true,
20517 "type": "string"
20637 "type": "string"
20518 }
20638 }
@@ -20584,7 +20704,7 @@
20584 "urlMap": {
20704 "urlMap": {
20585 "description": "Name of the UrlMap scoping this request.",
20705 "description": "Name of the UrlMap scoping this request.",
20586 "location": "path",
20706 "location": "path",
20587− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20707+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
20588 "required": true,
20708 "required": true,
20589 "type": "string"
20709 "type": "string"
20590 }
20710 }
@@ -20674,7 +20794,7 @@
20674 "urlMap": {
20794 "urlMap": {
20675 "description": "Name of the UrlMap resource to patch.",
20795 "description": "Name of the UrlMap resource to patch.",
20676 "location": "path",
20796 "location": "path",
20677− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20797+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
20678 "required": true,
20798 "required": true,
20679 "type": "string"
20799 "type": "string"
20680 }
20800 }
@@ -20752,7 +20872,7 @@
20752 "urlMap": {
20872 "urlMap": {
20753 "description": "Name of the UrlMap resource to update.",
20873 "description": "Name of the UrlMap resource to update.",
20754 "location": "path",
20874 "location": "path",
20755− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20875+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
20756 "required": true,
20876 "required": true,
20757 "type": "string"
20877 "type": "string"
20758 }
20878 }
@@ -20788,7 +20908,7 @@
20788 "urlMap": {
20908 "urlMap": {
20789 "description": "Name of the UrlMap resource to be validated as.",
20909 "description": "Name of the UrlMap resource to be validated as.",
20790 "location": "path",
20910 "location": "path",
20791− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
20911+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
20792 "required": true,
20912 "required": true,
20793 "type": "string"
20913 "type": "string"
20794 }
20914 }
@@ -20890,7 +21010,7 @@
20890 "vpnTunnel": {
21010 "vpnTunnel": {
20891 "description": "Name of the VpnTunnel resource to delete.",
21011 "description": "Name of the VpnTunnel resource to delete.",
20892 "location": "path",
21012 "location": "path",
20893− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
21013+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
20894 "required": true,
21014 "required": true,
20895 "type": "string"
21015 "type": "string"
20896 }
21016 }
@@ -20931,7 +21051,7 @@
20931 "vpnTunnel": {
21051 "vpnTunnel": {
20932 "description": "Name of the VpnTunnel resource to return.",
21052 "description": "Name of the VpnTunnel resource to return.",
20933 "location": "path",
21053 "location": "path",
20934− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
21054+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
20935 "required": true,
21055 "required": true,
20936 "type": "string"
21056 "type": "string"
20937 }
21057 }
@@ -21155,7 +21275,7 @@
21155 "operation": {
21275 "operation": {
21156 "description": "Name of the Operations resource to delete.",
21276 "description": "Name of the Operations resource to delete.",
21157 "location": "path",
21277 "location": "path",
21158− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
21278+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
21159 "required": true,
21279 "required": true,
21160 "type": "string"
21280 "type": "string"
21161 },
21281 },
@@ -21193,7 +21313,7 @@
21193 "operation": {
21313 "operation": {
21194 "description": "Name of the Operations resource to return.",
21314 "description": "Name of the Operations resource to return.",
21195 "location": "path",
21315 "location": "path",
21196− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
21316+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
21197 "required": true,
21317 "required": true,
21198 "type": "string"
21318 "type": "string"
21199 },
21319 },
@@ -21302,7 +21422,7 @@
21302 "zone": {
21422 "zone": {
21303 "description": "Name of the zone resource to return.",
21423 "description": "Name of the zone resource to return.",
21304 "location": "path",
21424 "location": "path",
21305− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
21425+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
21306 "required": true,
21426 "required": true,
21307 "type": "string"
21427 "type": "string"
21308 }
21428 }
@@ -21369,7 +21489,7 @@
21369 }
21489 }
21370 }
21490 }
21371 },
21491 },
21372− "revision": "20181130",
21492+ "revision": "20190107",
21373 "rootUrl": "https://www.googleapis.com/",
21493 "rootUrl": "https://www.googleapis.com/",
21374 "schemas": {
21494 "schemas": {
21375 "AcceleratorConfig": {
21495 "AcceleratorConfig": {
@@ -21382,7 +21502,7 @@
21382 "type": "integer"
21502 "type": "integer"
21383 },
21503 },
21384 "acceleratorType": {
21504 "acceleratorType": {
21385− "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.",
21505+ "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.",
21386 "type": "string"
21506 "type": "string"
21387 }
21507 }
21388 },
21508 },
@@ -21906,9 +22026,11 @@
21906 "enum": [
22026 "enum": [
21907 "DNS_RESOLVER",
22027 "DNS_RESOLVER",
21908 "GCE_ENDPOINT",
22028 "GCE_ENDPOINT",
22029+ "NAT_AUTO",
21909 "VPC_PEERING"
22030 "VPC_PEERING"
21910 ],
22031 ],
21911 "enumDescriptions": [
22032 "enumDescriptions": [
22033+ "",
21912 "",
22034 "",
21913 "",
22035 "",
21914 ""
22036 ""
@@ -22768,7 +22890,7 @@
22768 "type": "boolean"
22890 "type": "boolean"
22769 },
22891 },
22770 "deviceName": {
22892 "deviceName": {
22771− "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.",
22893+ "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.",
22772 "type": "string"
22894 "type": "string"
22773 },
22895 },
22774 "diskEncryptionKey": {
22896 "diskEncryptionKey": {
@@ -23502,7 +23624,7 @@
23502 "id": "AutoscalingPolicyLoadBalancingUtilization",
23624 "id": "AutoscalingPolicyLoadBalancingUtilization",
23503 "properties": {
23625 "properties": {
23504 "utilizationTarget": {
23626 "utilizationTarget": {
23505− "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.",
23627+ "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.",
23506 "format": "double",
23628 "format": "double",
23507 "type": "number"
23629 "type": "number"
23508 }
23630 }
@@ -25087,6 +25209,7 @@
25087 "description": "[Output Only] The status of disk creation.",
25209 "description": "[Output Only] The status of disk creation.",
25088 "enum": [
25210 "enum": [
25089 "CREATING",
25211 "CREATING",
25212+ "DELETING",
25090 "FAILED",
25213 "FAILED",
25091 "READY",
25214 "READY",
25092 "RESTORING"
25215 "RESTORING"
@@ -25095,6 +25218,7 @@
25095 "",
25218 "",
25096 "",
25219 "",
25097 "",
25220 "",
25221+ "",
25098 ""
25222 ""
25099 ],
25223 ],
25100 "type": "string"
25224 "type": "string"
@@ -28022,11 +28146,13 @@
28022 "status": {
28146 "status": {
28023 "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.",
28147 "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.",
28024 "enum": [
28148 "enum": [
28149+ "DELETING",
28025 "FAILED",
28150 "FAILED",
28026 "PENDING",
28151 "PENDING",
28027 "READY"
28152 "READY"
28028 ],
28153 ],
28029 "enumDescriptions": [
28154 "enumDescriptions": [
28155+ "",
28030 "",
28156 "",
28031 "",
28157 "",
28032 ""
28158 ""
@@ -29990,6 +30116,10 @@
29990 },
30116 },
29991 "type": "array"
30117 "type": "array"
29992 },
30118 },
30119+ "displayDevice": {
30120+ "$ref": "DisplayDevice",
30121+ "description": "Display Device properties to enable support for remote display products like: Teradici, VNC and TeamViewer"
30122+ },
29993 "guestAccelerators": {
30123 "guestAccelerators": {
29994 "description": "A list of guest accelerator cards' type and count to use for instances created from the instance template.",
30124 "description": "A list of guest accelerator cards' type and count to use for instances created from the instance template.",
29995 "items": {
30125 "items": {
@@ -30541,7 +30671,7 @@
30541 "type": "object"
30671 "type": "object"
30542 },
30672 },
30543 "linkType": {
30673 "linkType": {
30544− "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",
30674+ "description": "Type of link requested. This field indicates speed of each of the links in the bundle, not the entire bundle.",
30545 "enum": [
30675 "enum": [
30546 "LINK_TYPE_ETHERNET_10G_LR"
30676 "LINK_TYPE_ETHERNET_10G_LR"
30547 ],
30677 ],
@@ -35471,7 +35601,7 @@
35471 "id": "PathMatcher",
35601 "id": "PathMatcher",
35472 "properties": {
35602 "properties": {
35473 "defaultService": {
35603 "defaultService": {
35474− "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",
35604+ "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",
35475 "type": "string"
35605 "type": "string"
35476 },
35606 },
35477 "description": {
35607 "description": {
@@ -35504,7 +35634,7 @@
35504 "type": "array"
35634 "type": "array"
35505 },
35635 },
35506 "service": {
35636 "service": {
35507− "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.",
35637+ "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.",
35508 "type": "string"
35638 "type": "string"
35509 }
35639 }
35510 },
35640 },
@@ -35753,6 +35883,7 @@
35753 "INTERNAL_ADDRESSES",
35883 "INTERNAL_ADDRESSES",
35754 "IN_USE_ADDRESSES",
35884 "IN_USE_ADDRESSES",
35755 "IN_USE_BACKUP_SCHEDULES",
35885 "IN_USE_BACKUP_SCHEDULES",
35886+ "IN_USE_SNAPSHOT_SCHEDULES",
35756 "LOCAL_SSD_TOTAL_GB",
35887 "LOCAL_SSD_TOTAL_GB",
35757 "NETWORKS",
35888 "NETWORKS",
35758 "NETWORK_ENDPOINT_GROUPS",
35889 "NETWORK_ENDPOINT_GROUPS",
@@ -35863,10 +35994,15 @@
35863 "",
35994 "",
35864 "",
35995 "",
35865 "",
35996 "",
35997+ "",
35866 ""
35998 ""
35867 ],
35999 ],
35868 "type": "string"
36000 "type": "string"
35869 },
36001 },
36002+ "owner": {
36003+ "description": "[Output Only] Owning resource. This is the resource on which this quota is applied.",
36004+ "type": "string"
36005+ },
35870 "usage": {
36006 "usage": {
35871 "description": "[Output Only] Current usage of this metric.",
36007 "description": "[Output Only] Current usage of this metric.",
35872 "format": "double",
36008 "format": "double",
@@ -36979,10 +37115,6 @@
36979 "ResourcePolicy": {
37115 "ResourcePolicy": {
36980 "id": "ResourcePolicy",
37116 "id": "ResourcePolicy",
36981 "properties": {
37117 "properties": {
36982− "backupSchedulePolicy": {
36983− "$ref": "ResourcePolicyBackupSchedulePolicy",
36984− "description": "Resource policy for persistent disks for creating snapshots."
36985− },
36986 "creationTimestamp": {
37118 "creationTimestamp": {
36987 "description": "[Output Only] Creation timestamp in RFC3339 text format.",
37119 "description": "[Output Only] Creation timestamp in RFC3339 text format.",
36988 "type": "string"
37120 "type": "string"
@@ -37016,6 +37148,10 @@
37016 "selfLink": {
37148 "selfLink": {
37017 "description": "[Output Only] Server-defined fully-qualified URL for this resource.",
37149 "description": "[Output Only] Server-defined fully-qualified URL for this resource.",
37018 "type": "string"
37150 "type": "string"
37151+ },
37152+ "snapshotSchedulePolicy": {
37153+ "$ref": "ResourcePolicySnapshotSchedulePolicy",
37154+ "description": "Resource policy for persistent disks for creating snapshots."
37019 }
37155 }
37020 },
37156 },
37021 "type": "object"
37157 "type": "object"
@@ -37136,85 +37272,6 @@
37136 },
37272 },
37137 "type": "object"
37273 "type": "object"
37138 },
37274 },
37139− "ResourcePolicyBackupSchedulePolicy": {
37140− "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.",
37141− "id": "ResourcePolicyBackupSchedulePolicy",
37142− "properties": {
37143− "retentionPolicy": {
37144− "$ref": "ResourcePolicyBackupSchedulePolicyRetentionPolicy",
37145− "description": "Retention policy applied to snapshots created by this resource policy."
37146− },
37147− "schedule": {
37148− "$ref": "ResourcePolicyBackupSchedulePolicySchedule",
37149− "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."
37150− },
37151− "snapshotProperties": {
37152− "$ref": "ResourcePolicyBackupSchedulePolicySnapshotProperties",
37153− "description": "Properties with which snapshots are created such as labels, encryption keys."
37154− }
37155− },
37156− "type": "object"
37157− },
37158− "ResourcePolicyBackupSchedulePolicyRetentionPolicy": {
37159− "description": "Policy for retention of scheduled snapshots.",
37160− "id": "ResourcePolicyBackupSchedulePolicyRetentionPolicy",
37161− "properties": {
37162− "maxRetentionDays": {
37163− "description": "Maximum age of the snapshot that is allowed to be kept.",
37164− "format": "int32",
37165− "type": "integer"
37166− },
37167− "onSourceDiskDelete": {
37168− "description": "Specifies the behavior to apply to scheduled snapshots when the source disk is deleted.",
37169− "enum": [
37170− "APPLY_RETENTION_POLICY",
37171− "KEEP_AUTO_SNAPSHOTS",
37172− "UNSPECIFIED_ON_SOURCE_DISK_DELETE"
37173− ],
37174− "enumDescriptions": [
37175− "",
37176− "",
37177− ""
37178− ],
37179− "type": "string"
37180− }
37181− },
37182− "type": "object"
37183− },
37184− "ResourcePolicyBackupSchedulePolicySchedule": {
37185− "description": "A schedule for disks where the schedueled operations are performed.",
37186− "id": "ResourcePolicyBackupSchedulePolicySchedule",
37187− "properties": {
37188− "dailySchedule": {
37189− "$ref": "ResourcePolicyDailyCycle"
37190− },
37191− "hourlySchedule": {
37192− "$ref": "ResourcePolicyHourlyCycle"
37193− },
37194− "weeklySchedule": {
37195− "$ref": "ResourcePolicyWeeklyCycle"
37196− }
37197− },
37198− "type": "object"
37199− },
37200− "ResourcePolicyBackupSchedulePolicySnapshotProperties": {
37201− "description": "Specified snapshot properties for scheduled snapshots created by this policy.",
37202− "id": "ResourcePolicyBackupSchedulePolicySnapshotProperties",
37203− "properties": {
37204− "guestFlush": {
37205− "description": "Indication to perform a ?guest aware? snapshot.",
37206− "type": "boolean"
37207− },
37208− "labels": {
37209− "additionalProperties": {
37210− "type": "string"
37211− },
37212− "description": "Labels to apply to scheduled snapshots. These can be later modified by the setLabels method. Label values may be empty.",
37213− "type": "object"
37214− }
37215− },
37216− "type": "object"
37217− },
37218 "ResourcePolicyDailyCycle": {
37275 "ResourcePolicyDailyCycle": {
37219 "description": "Time window specified for daily operations.",
37276 "description": "Time window specified for daily operations.",
37220 "id": "ResourcePolicyDailyCycle",
37277 "id": "ResourcePolicyDailyCycle",
@@ -37369,6 +37426,92 @@
37369 },
37426 },
37370 "type": "object"
37427 "type": "object"
37371 },
37428 },
37429+ "ResourcePolicySnapshotSchedulePolicy": {
37430+ "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.",
37431+ "id": "ResourcePolicySnapshotSchedulePolicy",
37432+ "properties": {
37433+ "retentionPolicy": {
37434+ "$ref": "ResourcePolicySnapshotSchedulePolicyRetentionPolicy",
37435+ "description": "Retention policy applied to snapshots created by this resource policy."
37436+ },
37437+ "schedule": {
37438+ "$ref": "ResourcePolicySnapshotSchedulePolicySchedule",
37439+ "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."
37440+ },
37441+ "snapshotProperties": {
37442+ "$ref": "ResourcePolicySnapshotSchedulePolicySnapshotProperties",
37443+ "description": "Properties with which snapshots are created such as labels, encryption keys."
37444+ }
37445+ },
37446+ "type": "object"
37447+ },
37448+ "ResourcePolicySnapshotSchedulePolicyRetentionPolicy": {
37449+ "description": "Policy for retention of scheduled snapshots.",
37450+ "id": "ResourcePolicySnapshotSchedulePolicyRetentionPolicy",
37451+ "properties": {
37452+ "maxRetentionDays": {
37453+ "description": "Maximum age of the snapshot that is allowed to be kept.",
37454+ "format": "int32",
37455+ "type": "integer"
37456+ },
37457+ "onSourceDiskDelete": {
37458+ "description": "Specifies the behavior to apply to scheduled snapshots when the source disk is deleted.",
37459+ "enum": [
37460+ "APPLY_RETENTION_POLICY",
37461+ "KEEP_AUTO_SNAPSHOTS",
37462+ "UNSPECIFIED_ON_SOURCE_DISK_DELETE"
37463+ ],
37464+ "enumDescriptions": [
37465+ "",
37466+ "",
37467+ ""
37468+ ],
37469+ "type": "string"
37470+ }
37471+ },
37472+ "type": "object"
37473+ },
37474+ "ResourcePolicySnapshotSchedulePolicySchedule": {
37475+ "description": "A schedule for disks where the schedueled operations are performed.",
37476+ "id": "ResourcePolicySnapshotSchedulePolicySchedule",
37477+ "properties": {
37478+ "dailySchedule": {
37479+ "$ref": "ResourcePolicyDailyCycle"
37480+ },
37481+ "hourlySchedule": {
37482+ "$ref": "ResourcePolicyHourlyCycle"
37483+ },
37484+ "weeklySchedule": {
37485+ "$ref": "ResourcePolicyWeeklyCycle"
37486+ }
37487+ },
37488+ "type": "object"
37489+ },
37490+ "ResourcePolicySnapshotSchedulePolicySnapshotProperties": {
37491+ "description": "Specified snapshot properties for scheduled snapshots created by this policy.",
37492+ "id": "ResourcePolicySnapshotSchedulePolicySnapshotProperties",
37493+ "properties": {
37494+ "guestFlush": {
37495+ "description": "Indication to perform a ?guest aware? snapshot.",
37496+ "type": "boolean"
37497+ },
37498+ "labels": {
37499+ "additionalProperties": {
37500+ "type": "string"
37501+ },
37502+ "description": "Labels to apply to scheduled snapshots. These can be later modified by the setLabels method. Label values may be empty.",
37503+ "type": "object"
37504+ },
37505+ "storageLocations": {
37506+ "description": "GCS bucket storage location of the auto snapshot (regional or multi-regional).",
37507+ "items": {
37508+ "type": "string"
37509+ },
37510+ "type": "array"
37511+ }
37512+ },
37513+ "type": "object"
37514+ },
37372 "ResourcePolicyWeeklyCycle": {
37515 "ResourcePolicyWeeklyCycle": {
37373 "description": "Time window specified for weekly operations.",
37516 "description": "Time window specified for weekly operations.",
37374 "id": "ResourcePolicyWeeklyCycle",
37517 "id": "ResourcePolicyWeeklyCycle",
@@ -38205,6 +38348,10 @@
38205 "format": "int32",
38348 "format": "int32",
38206 "type": "integer"
38349 "type": "integer"
38207 },
38350 },
38351+ "logConfig": {
38352+ "$ref": "RouterNatLogConfig",
38353+ "description": "Configure logging on this NAT."
38354+ },
38208 "minPortsPerVm": {
38355 "minPortsPerVm": {
38209 "description": "Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This gets rounded up to the nearest power of 2. Eg. if the value of this field is 50, at least 64 ports will be allocated to a VM.",
38356 "description": "Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This gets rounded up to the nearest power of 2. Eg. if the value of this field is 50, at least 64 ports will be allocated to a VM.",
38210 "format": "int32",
38357 "format": "int32",
@@ -38273,6 +38420,31 @@
38273 },
38420 },
38274 "type": "object"
38421 "type": "object"
38275 },
38422 },
38423+ "RouterNatLogConfig": {
38424+ "description": "Configuration of logging on a NAT.",
38425+ "id": "RouterNatLogConfig",
38426+ "properties": {
38427+ "enable": {
38428+ "description": "Indicates whether or not to export logs. This is false by default.",
38429+ "type": "boolean"
38430+ },
38431+ "filter": {
38432+ "description": "Specifies the desired filtering of logs on this NAT. If unspecified, logs are exported for all connections handled by this NAT.",
38433+ "enum": [
38434+ "ALL",
38435+ "ERRORS_ONLY",
38436+ "TRANSLATIONS_ONLY"
38437+ ],
38438+ "enumDescriptions": [
38439+ "",
38440+ "",
38441+ ""
38442+ ],
38443+ "type": "string"
38444+ }
38445+ },
38446+ "type": "object"
38447+ },
38276 "RouterNatSubnetworkToNat": {
38448 "RouterNatSubnetworkToNat": {
38277 "description": "Defines the IP ranges that want to use NAT for a subnetwork.",
38449 "description": "Defines the IP ranges that want to use NAT for a subnetwork.",
38278 "id": "RouterNatSubnetworkToNat",
38450 "id": "RouterNatSubnetworkToNat",
@@ -39096,7 +39268,7 @@
39096 "type": "object"
39268 "type": "object"
39097 },
39269 },
39098 "ShieldedVmIdentityEntry": {
39270 "ShieldedVmIdentityEntry": {
39099− "description": "A Shielded VM Identity Entry.",
39271+ "description": "A Shielded Instance Identity Entry.",
39100 "id": "ShieldedVmIdentityEntry",
39272 "id": "ShieldedVmIdentityEntry",
39101 "properties": {
39273 "properties": {
39102 "ekCert": {
39274 "ekCert": {
@@ -42518,7 +42690,7 @@
42518 "type": "string"
42690 "type": "string"
42519 },
42691 },
42520 "defaultService": {
42692 "defaultService": {
42521− "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.",
42693+ "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.",
42522 "type": "string"
42694 "type": "string"
42523 },
42695 },
42524 "description": {
42696 "description": {
gen/model/compute/v1/compute-api.json+304−146
@@ -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/m6oCgMxscM7YlnV69HIdTmFUj8g\"",
32+ "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/Zbpqm1yQu7CIodqWDmXQxf8zt_k\"",
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"
156 },
156 },
@@ -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"
308 },
308 },
@@ -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"
354 },
354 },
@@ -541,7 +541,7 @@
541 "autoscaler": {
541 "autoscaler": {
542 "description": "Name of the autoscaler to delete.",
542 "description": "Name of the autoscaler to delete.",
543 "location": "path",
543 "location": "path",
544− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
544+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
545 "required": true,
545 "required": true,
546 "type": "string"
546 "type": "string"
547 },
547 },
@@ -587,7 +587,7 @@
587 "autoscaler": {
587 "autoscaler": {
588 "description": "Name of the autoscaler to return.",
588 "description": "Name of the autoscaler to return.",
589 "location": "path",
589 "location": "path",
590− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
590+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
591 "required": true,
591 "required": true,
592 "type": "string"
592 "type": "string"
593 },
593 },
@@ -726,7 +726,7 @@
726 "autoscaler": {
726 "autoscaler": {
727 "description": "Name of the autoscaler to patch.",
727 "description": "Name of the autoscaler to patch.",
728 "location": "query",
728 "location": "query",
729− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
729+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
730 "type": "string"
730 "type": "string"
731 },
731 },
732 "project": {
732 "project": {
@@ -773,7 +773,7 @@
773 "autoscaler": {
773 "autoscaler": {
774 "description": "Name of the autoscaler to update.",
774 "description": "Name of the autoscaler to update.",
775 "location": "query",
775 "location": "query",
776− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
776+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
777 "type": "string"
777 "type": "string"
778 },
778 },
779 "project": {
779 "project": {
@@ -864,7 +864,7 @@
864 "backendBucket": {
864 "backendBucket": {
865 "description": "Name of the BackendBucket resource to delete.",
865 "description": "Name of the BackendBucket resource to delete.",
866 "location": "path",
866 "location": "path",
867− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
867+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
868 "required": true,
868 "required": true,
869 "type": "string"
869 "type": "string"
870 },
870 },
@@ -946,7 +946,7 @@
946 "backendBucket": {
946 "backendBucket": {
947 "description": "Name of the BackendBucket resource to return.",
947 "description": "Name of the BackendBucket resource to return.",
948 "location": "path",
948 "location": "path",
949− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
949+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
950 "required": true,
950 "required": true,
951 "type": "string"
951 "type": "string"
952 },
952 },
@@ -1062,7 +1062,7 @@
1062 "backendBucket": {
1062 "backendBucket": {
1063 "description": "Name of the BackendBucket resource to patch.",
1063 "description": "Name of the BackendBucket resource to patch.",
1064 "location": "path",
1064 "location": "path",
1065− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1065+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1066 "required": true,
1066 "required": true,
1067 "type": "string"
1067 "type": "string"
1068 },
1068 },
@@ -1103,7 +1103,7 @@
1103 "backendBucket": {
1103 "backendBucket": {
1104 "description": "Name of the BackendBucket resource to update.",
1104 "description": "Name of the BackendBucket resource to update.",
1105 "location": "path",
1105 "location": "path",
1106− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1106+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1107 "required": true,
1107 "required": true,
1108 "type": "string"
1108 "type": "string"
1109 },
1109 },
@@ -1237,7 +1237,7 @@
1237 "backendService": {
1237 "backendService": {
1238 "description": "Name of the BackendService resource to delete.",
1238 "description": "Name of the BackendService resource to delete.",
1239 "location": "path",
1239 "location": "path",
1240− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1240+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1241 "required": true,
1241 "required": true,
1242 "type": "string"
1242 "type": "string"
1243 },
1243 },
@@ -1319,7 +1319,7 @@
1319 "backendService": {
1319 "backendService": {
1320 "description": "Name of the BackendService resource to return.",
1320 "description": "Name of the BackendService resource to return.",
1321 "location": "path",
1321 "location": "path",
1322− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1322+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1323 "required": true,
1323 "required": true,
1324 "type": "string"
1324 "type": "string"
1325 },
1325 },
@@ -1353,7 +1353,7 @@
1353 "backendService": {
1353 "backendService": {
1354 "description": "Name of the BackendService resource to which the queried instance belongs.",
1354 "description": "Name of the BackendService resource to which the queried instance belongs.",
1355 "location": "path",
1355 "location": "path",
1356− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1356+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1357 "required": true,
1357 "required": true,
1358 "type": "string"
1358 "type": "string"
1359 },
1359 },
@@ -1552,7 +1552,7 @@
1552 "backendService": {
1552 "backendService": {
1553 "description": "Name of the BackendService resource to update.",
1553 "description": "Name of the BackendService resource to update.",
1554 "location": "path",
1554 "location": "path",
1555− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1555+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1556 "required": true,
1556 "required": true,
1557 "type": "string"
1557 "type": "string"
1558 },
1558 },
@@ -1647,7 +1647,7 @@
1647 "diskType": {
1647 "diskType": {
1648 "description": "Name of the disk type to return.",
1648 "description": "Name of the disk type to return.",
1649 "location": "path",
1649 "location": "path",
1650− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1650+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
1651 "required": true,
1651 "required": true,
1652 "type": "string"
1652 "type": "string"
1653 },
1653 },
@@ -2564,7 +2564,7 @@
2564 "forwardingRule": {
2564 "forwardingRule": {
2565 "description": "Name of the ForwardingRule resource to delete.",
2565 "description": "Name of the ForwardingRule resource to delete.",
2566 "location": "path",
2566 "location": "path",
2567− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
2567+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
2568 "required": true,
2568 "required": true,
2569 "type": "string"
2569 "type": "string"
2570 },
2570 },
@@ -2610,7 +2610,7 @@
2610 "forwardingRule": {
2610 "forwardingRule": {
2611 "description": "Name of the ForwardingRule resource to return.",
2611 "description": "Name of the ForwardingRule resource to return.",
2612 "location": "path",
2612 "location": "path",
2613− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
2613+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
2614 "required": true,
2614 "required": true,
2615 "type": "string"
2615 "type": "string"
2616 },
2616 },
@@ -2750,7 +2750,7 @@
2750 "forwardingRule": {
2750 "forwardingRule": {
2751 "description": "Name of the ForwardingRule resource in which target is to be set.",
2751 "description": "Name of the ForwardingRule resource in which target is to be set.",
2752 "location": "path",
2752 "location": "path",
2753− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
2753+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
2754 "required": true,
2754 "required": true,
2755 "type": "string"
2755 "type": "string"
2756 },
2756 },
@@ -2802,7 +2802,7 @@
2802 "address": {
2802 "address": {
2803 "description": "Name of the address resource to delete.",
2803 "description": "Name of the address resource to delete.",
2804 "location": "path",
2804 "location": "path",
2805− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
2805+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
2806 "required": true,
2806 "required": true,
2807 "type": "string"
2807 "type": "string"
2808 },
2808 },
@@ -2840,7 +2840,7 @@
2840 "address": {
2840 "address": {
2841 "description": "Name of the address resource to return.",
2841 "description": "Name of the address resource to return.",
2842 "location": "path",
2842 "location": "path",
2843− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
2843+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
2844 "required": true,
2844 "required": true,
2845 "type": "string"
2845 "type": "string"
2846 },
2846 },
@@ -2960,7 +2960,7 @@
2960 "forwardingRule": {
2960 "forwardingRule": {
2961 "description": "Name of the ForwardingRule resource to delete.",
2961 "description": "Name of the ForwardingRule resource to delete.",
2962 "location": "path",
2962 "location": "path",
2963− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
2963+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
2964 "required": true,
2964 "required": true,
2965 "type": "string"
2965 "type": "string"
2966 },
2966 },
@@ -2998,7 +2998,7 @@
2998 "forwardingRule": {
2998 "forwardingRule": {
2999 "description": "Name of the ForwardingRule resource to return.",
2999 "description": "Name of the ForwardingRule resource to return.",
3000 "location": "path",
3000 "location": "path",
3001− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3001+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3002 "required": true,
3002 "required": true,
3003 "type": "string"
3003 "type": "string"
3004 },
3004 },
@@ -3114,7 +3114,7 @@
3114 "forwardingRule": {
3114 "forwardingRule": {
3115 "description": "Name of the ForwardingRule resource in which target is to be set.",
3115 "description": "Name of the ForwardingRule resource in which target is to be set.",
3116 "location": "path",
3116 "location": "path",
3117− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3117+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3118 "required": true,
3118 "required": true,
3119 "type": "string"
3119 "type": "string"
3120 },
3120 },
@@ -3208,7 +3208,7 @@
3208 "operation": {
3208 "operation": {
3209 "description": "Name of the Operations resource to delete.",
3209 "description": "Name of the Operations resource to delete.",
3210 "location": "path",
3210 "location": "path",
3211− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3211+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3212 "required": true,
3212 "required": true,
3213 "type": "string"
3213 "type": "string"
3214 },
3214 },
@@ -3238,7 +3238,7 @@
3238 "operation": {
3238 "operation": {
3239 "description": "Name of the Operations resource to return.",
3239 "description": "Name of the Operations resource to return.",
3240 "location": "path",
3240 "location": "path",
3241− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3241+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3242 "required": true,
3242 "required": true,
3243 "type": "string"
3243 "type": "string"
3244 },
3244 },
@@ -3325,7 +3325,7 @@
3325 "healthCheck": {
3325 "healthCheck": {
3326 "description": "Name of the HealthCheck resource to delete.",
3326 "description": "Name of the HealthCheck resource to delete.",
3327 "location": "path",
3327 "location": "path",
3328− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3328+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3329 "required": true,
3329 "required": true,
3330 "type": "string"
3330 "type": "string"
3331 },
3331 },
@@ -3363,7 +3363,7 @@
3363 "healthCheck": {
3363 "healthCheck": {
3364 "description": "Name of the HealthCheck resource to return.",
3364 "description": "Name of the HealthCheck resource to return.",
3365 "location": "path",
3365 "location": "path",
3366− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3366+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3367 "required": true,
3367 "required": true,
3368 "type": "string"
3368 "type": "string"
3369 },
3369 },
@@ -3479,7 +3479,7 @@
3479 "healthCheck": {
3479 "healthCheck": {
3480 "description": "Name of the HealthCheck resource to patch.",
3480 "description": "Name of the HealthCheck resource to patch.",
3481 "location": "path",
3481 "location": "path",
3482− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3482+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3483 "required": true,
3483 "required": true,
3484 "type": "string"
3484 "type": "string"
3485 },
3485 },
@@ -3520,7 +3520,7 @@
3520 "healthCheck": {
3520 "healthCheck": {
3521 "description": "Name of the HealthCheck resource to update.",
3521 "description": "Name of the HealthCheck resource to update.",
3522 "location": "path",
3522 "location": "path",
3523− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3523+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3524 "required": true,
3524 "required": true,
3525 "type": "string"
3525 "type": "string"
3526 },
3526 },
@@ -3565,7 +3565,7 @@
3565 "httpHealthCheck": {
3565 "httpHealthCheck": {
3566 "description": "Name of the HttpHealthCheck resource to delete.",
3566 "description": "Name of the HttpHealthCheck resource to delete.",
3567 "location": "path",
3567 "location": "path",
3568− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3568+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3569 "required": true,
3569 "required": true,
3570 "type": "string"
3570 "type": "string"
3571 },
3571 },
@@ -3603,7 +3603,7 @@
3603 "httpHealthCheck": {
3603 "httpHealthCheck": {
3604 "description": "Name of the HttpHealthCheck resource to return.",
3604 "description": "Name of the HttpHealthCheck resource to return.",
3605 "location": "path",
3605 "location": "path",
3606− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3606+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3607 "required": true,
3607 "required": true,
3608 "type": "string"
3608 "type": "string"
3609 },
3609 },
@@ -3719,7 +3719,7 @@
3719 "httpHealthCheck": {
3719 "httpHealthCheck": {
3720 "description": "Name of the HttpHealthCheck resource to patch.",
3720 "description": "Name of the HttpHealthCheck resource to patch.",
3721 "location": "path",
3721 "location": "path",
3722− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3722+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3723 "required": true,
3723 "required": true,
3724 "type": "string"
3724 "type": "string"
3725 },
3725 },
@@ -3760,7 +3760,7 @@
3760 "httpHealthCheck": {
3760 "httpHealthCheck": {
3761 "description": "Name of the HttpHealthCheck resource to update.",
3761 "description": "Name of the HttpHealthCheck resource to update.",
3762 "location": "path",
3762 "location": "path",
3763− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3763+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3764 "required": true,
3764 "required": true,
3765 "type": "string"
3765 "type": "string"
3766 },
3766 },
@@ -3805,7 +3805,7 @@
3805 "httpsHealthCheck": {
3805 "httpsHealthCheck": {
3806 "description": "Name of the HttpsHealthCheck resource to delete.",
3806 "description": "Name of the HttpsHealthCheck resource to delete.",
3807 "location": "path",
3807 "location": "path",
3808− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3808+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3809 "required": true,
3809 "required": true,
3810 "type": "string"
3810 "type": "string"
3811 },
3811 },
@@ -3843,7 +3843,7 @@
3843 "httpsHealthCheck": {
3843 "httpsHealthCheck": {
3844 "description": "Name of the HttpsHealthCheck resource to return.",
3844 "description": "Name of the HttpsHealthCheck resource to return.",
3845 "location": "path",
3845 "location": "path",
3846− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3846+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3847 "required": true,
3847 "required": true,
3848 "type": "string"
3848 "type": "string"
3849 },
3849 },
@@ -3959,7 +3959,7 @@
3959 "httpsHealthCheck": {
3959 "httpsHealthCheck": {
3960 "description": "Name of the HttpsHealthCheck resource to patch.",
3960 "description": "Name of the HttpsHealthCheck resource to patch.",
3961 "location": "path",
3961 "location": "path",
3962− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
3962+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
3963 "required": true,
3963 "required": true,
3964 "type": "string"
3964 "type": "string"
3965 },
3965 },
@@ -4000,7 +4000,7 @@
4000 "httpsHealthCheck": {
4000 "httpsHealthCheck": {
4001 "description": "Name of the HttpsHealthCheck resource to update.",
4001 "description": "Name of the HttpsHealthCheck resource to update.",
4002 "location": "path",
4002 "location": "path",
4003− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
4003+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
4004 "required": true,
4004 "required": true,
4005 "type": "string"
4005 "type": "string"
4006 },
4006 },
@@ -5488,7 +5488,7 @@
5488 "instanceTemplates": {
5488 "instanceTemplates": {
5489 "methods": {
5489 "methods": {
5490 "delete": {
5490 "delete": {
5491− "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.",
5491+ "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.",
5492 "httpMethod": "DELETE",
5492 "httpMethod": "DELETE",
5493 "id": "compute.instanceTemplates.delete",
5493 "id": "compute.instanceTemplates.delete",
5494 "parameterOrder": [
5494 "parameterOrder": [
@@ -5499,7 +5499,7 @@
5499 "instanceTemplate": {
5499 "instanceTemplate": {
5500 "description": "The name of the instance template to delete.",
5500 "description": "The name of the instance template to delete.",
5501 "location": "path",
5501 "location": "path",
5502− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
5502+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
5503 "required": true,
5503 "required": true,
5504 "type": "string"
5504 "type": "string"
5505 },
5505 },
@@ -5537,7 +5537,7 @@
5537 "instanceTemplate": {
5537 "instanceTemplate": {
5538 "description": "The name of the instance template.",
5538 "description": "The name of the instance template.",
5539 "location": "path",
5539 "location": "path",
5540− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
5540+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
5541 "required": true,
5541 "required": true,
5542 "type": "string"
5542 "type": "string"
5543 },
5543 },
@@ -5627,7 +5627,7 @@
5627 ]
5627 ]
5628 },
5628 },
5629 "list": {
5629 "list": {
5630− "description": "Retrieves a list of instance templates that are contained within the specified project and zone.",
5630+ "description": "Retrieves a list of instance templates that are contained within the specified project.",
5631 "httpMethod": "GET",
5631 "httpMethod": "GET",
5632 "id": "compute.instanceTemplates.list",
5632 "id": "compute.instanceTemplates.list",
5633 "parameterOrder": [
5633 "parameterOrder": [
@@ -6380,7 +6380,7 @@
6380 ]
6380 ]
6381 },
6381 },
6382 "reset": {
6382 "reset": {
6383− "description": "Performs a reset on the instance. For more information, see Resetting an instance.",
6383+ "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.",
6384 "httpMethod": "POST",
6384 "httpMethod": "POST",
6385 "id": "compute.instances.reset",
6385 "id": "compute.instances.reset",
6386 "parameterOrder": [
6386 "parameterOrder": [
@@ -7379,7 +7379,7 @@
7379 "interconnectAttachment": {
7379 "interconnectAttachment": {
7380 "description": "Name of the interconnect attachment to delete.",
7380 "description": "Name of the interconnect attachment to delete.",
7381 "location": "path",
7381 "location": "path",
7382− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
7382+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
7383 "required": true,
7383 "required": true,
7384 "type": "string"
7384 "type": "string"
7385 },
7385 },
@@ -7425,7 +7425,7 @@
7425 "interconnectAttachment": {
7425 "interconnectAttachment": {
7426 "description": "Name of the interconnect attachment to return.",
7426 "description": "Name of the interconnect attachment to return.",
7427 "location": "path",
7427 "location": "path",
7428− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
7428+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
7429 "required": true,
7429 "required": true,
7430 "type": "string"
7430 "type": "string"
7431 },
7431 },
@@ -7565,7 +7565,7 @@
7565 "interconnectAttachment": {
7565 "interconnectAttachment": {
7566 "description": "Name of the interconnect attachment to patch.",
7566 "description": "Name of the interconnect attachment to patch.",
7567 "location": "path",
7567 "location": "path",
7568− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
7568+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
7569 "required": true,
7569 "required": true,
7570 "type": "string"
7570 "type": "string"
7571 },
7571 },
@@ -7617,7 +7617,7 @@
7617 "interconnectLocation": {
7617 "interconnectLocation": {
7618 "description": "Name of the interconnect location to return.",
7618 "description": "Name of the interconnect location to return.",
7619 "location": "path",
7619 "location": "path",
7620− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
7620+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
7621 "required": true,
7621 "required": true,
7622 "type": "string"
7622 "type": "string"
7623 },
7623 },
@@ -7704,7 +7704,7 @@
7704 "interconnect": {
7704 "interconnect": {
7705 "description": "Name of the interconnect to delete.",
7705 "description": "Name of the interconnect to delete.",
7706 "location": "path",
7706 "location": "path",
7707− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
7707+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
7708 "required": true,
7708 "required": true,
7709 "type": "string"
7709 "type": "string"
7710 },
7710 },
@@ -7742,7 +7742,7 @@
7742 "interconnect": {
7742 "interconnect": {
7743 "description": "Name of the interconnect to return.",
7743 "description": "Name of the interconnect to return.",
7744 "location": "path",
7744 "location": "path",
7745− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
7745+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
7746 "required": true,
7746 "required": true,
7747 "type": "string"
7747 "type": "string"
7748 },
7748 },
@@ -7776,7 +7776,7 @@
7776 "interconnect": {
7776 "interconnect": {
7777 "description": "Name of the interconnect resource to query.",
7777 "description": "Name of the interconnect resource to query.",
7778 "location": "path",
7778 "location": "path",
7779− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
7779+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
7780 "required": true,
7780 "required": true,
7781 "type": "string"
7781 "type": "string"
7782 },
7782 },
@@ -7892,7 +7892,7 @@
7892 "interconnect": {
7892 "interconnect": {
7893 "description": "Name of the interconnect to update.",
7893 "description": "Name of the interconnect to update.",
7894 "location": "path",
7894 "location": "path",
7895− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
7895+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
7896 "required": true,
7896 "required": true,
7897 "type": "string"
7897 "type": "string"
7898 },
7898 },
@@ -8012,7 +8012,7 @@
8012 "license": {
8012 "license": {
8013 "description": "Name of the license resource to delete.",
8013 "description": "Name of the license resource to delete.",
8014 "location": "path",
8014 "location": "path",
8015− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
8015+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
8016 "required": true,
8016 "required": true,
8017 "type": "string"
8017 "type": "string"
8018 },
8018 },
@@ -8050,7 +8050,7 @@
8050 "license": {
8050 "license": {
8051 "description": "Name of the License resource to return.",
8051 "description": "Name of the License resource to return.",
8052 "location": "path",
8052 "location": "path",
8053− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
8053+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
8054 "required": true,
8054 "required": true,
8055 "type": "string"
8055 "type": "string"
8056 },
8056 },
@@ -8330,7 +8330,7 @@
8330 "machineType": {
8330 "machineType": {
8331 "description": "Name of the machine type to return.",
8331 "description": "Name of the machine type to return.",
8332 "location": "path",
8332 "location": "path",
8333− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
8333+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
8334 "required": true,
8334 "required": true,
8335 "type": "string"
8335 "type": "string"
8336 },
8336 },
@@ -8752,7 +8752,7 @@
8752 "nodeGroup": {
8752 "nodeGroup": {
8753 "description": "Name of the NodeGroup resource.",
8753 "description": "Name of the NodeGroup resource.",
8754 "location": "path",
8754 "location": "path",
8755− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
8755+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
8756 "required": true,
8756 "required": true,
8757 "type": "string"
8757 "type": "string"
8758 },
8758 },
@@ -8850,7 +8850,7 @@
8850 "nodeGroup": {
8850 "nodeGroup": {
8851 "description": "Name of the NodeGroup resource to delete.",
8851 "description": "Name of the NodeGroup resource to delete.",
8852 "location": "path",
8852 "location": "path",
8853− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
8853+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
8854 "required": true,
8854 "required": true,
8855 "type": "string"
8855 "type": "string"
8856 },
8856 },
@@ -8896,7 +8896,7 @@
8896 "nodeGroup": {
8896 "nodeGroup": {
8897 "description": "Name of the NodeGroup resource to delete.",
8897 "description": "Name of the NodeGroup resource to delete.",
8898 "location": "path",
8898 "location": "path",
8899− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
8899+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
8900 "required": true,
8900 "required": true,
8901 "type": "string"
8901 "type": "string"
8902 },
8902 },
@@ -8945,7 +8945,7 @@
8945 "nodeGroup": {
8945 "nodeGroup": {
8946 "description": "Name of the node group to return.",
8946 "description": "Name of the node group to return.",
8947 "location": "path",
8947 "location": "path",
8948− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
8948+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
8949 "required": true,
8949 "required": true,
8950 "type": "string"
8950 "type": "string"
8951 },
8951 },
@@ -9148,7 +9148,7 @@
9148 "nodeGroup": {
9148 "nodeGroup": {
9149 "description": "Name of the NodeGroup resource whose nodes you want to list.",
9149 "description": "Name of the NodeGroup resource whose nodes you want to list.",
9150 "location": "path",
9150 "location": "path",
9151− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
9151+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
9152 "required": true,
9152 "required": true,
9153 "type": "string"
9153 "type": "string"
9154 },
9154 },
@@ -9242,9 +9242,9 @@
9242 ],
9242 ],
9243 "parameters": {
9243 "parameters": {
9244 "nodeGroup": {
9244 "nodeGroup": {
9245− "description": "Name of the NodeGroup resource to delete.",
9245+ "description": "Name of the NodeGroup resource to update.",
9246 "location": "path",
9246 "location": "path",
9247− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
9247+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
9248 "required": true,
9248 "required": true,
9249 "type": "string"
9249 "type": "string"
9250 },
9250 },
@@ -9391,7 +9391,7 @@
9391 "nodeTemplate": {
9391 "nodeTemplate": {
9392 "description": "Name of the NodeTemplate resource to delete.",
9392 "description": "Name of the NodeTemplate resource to delete.",
9393 "location": "path",
9393 "location": "path",
9394− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
9394+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
9395 "required": true,
9395 "required": true,
9396 "type": "string"
9396 "type": "string"
9397 },
9397 },
@@ -9437,7 +9437,7 @@
9437 "nodeTemplate": {
9437 "nodeTemplate": {
9438 "description": "Name of the node template to return.",
9438 "description": "Name of the node template to return.",
9439 "location": "path",
9439 "location": "path",
9440− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
9440+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
9441 "required": true,
9441 "required": true,
9442 "type": "string"
9442 "type": "string"
9443 },
9443 },
@@ -9761,7 +9761,7 @@
9761 "nodeType": {
9761 "nodeType": {
9762 "description": "Name of the node type to return.",
9762 "description": "Name of the node type to return.",
9763 "location": "path",
9763 "location": "path",
9764− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
9764+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
9765 "required": true,
9765 "required": true,
9766 "type": "string"
9766 "type": "string"
9767 },
9767 },
@@ -10312,7 +10312,7 @@
10312 "autoscaler": {
10312 "autoscaler": {
10313 "description": "Name of the autoscaler to delete.",
10313 "description": "Name of the autoscaler to delete.",
10314 "location": "path",
10314 "location": "path",
10315− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
10315+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
10316 "required": true,
10316 "required": true,
10317 "type": "string"
10317 "type": "string"
10318 },
10318 },
@@ -10358,7 +10358,7 @@
10358 "autoscaler": {
10358 "autoscaler": {
10359 "description": "Name of the autoscaler to return.",
10359 "description": "Name of the autoscaler to return.",
10360 "location": "path",
10360 "location": "path",
10361− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
10361+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
10362 "required": true,
10362 "required": true,
10363 "type": "string"
10363 "type": "string"
10364 },
10364 },
@@ -10497,7 +10497,7 @@
10497 "autoscaler": {
10497 "autoscaler": {
10498 "description": "Name of the autoscaler to patch.",
10498 "description": "Name of the autoscaler to patch.",
10499 "location": "query",
10499 "location": "query",
10500− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
10500+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
10501 "type": "string"
10501 "type": "string"
10502 },
10502 },
10503 "project": {
10503 "project": {
@@ -10544,7 +10544,7 @@
10544 "autoscaler": {
10544 "autoscaler": {
10545 "description": "Name of the autoscaler to update.",
10545 "description": "Name of the autoscaler to update.",
10546 "location": "query",
10546 "location": "query",
10547− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
10547+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
10548 "type": "string"
10548 "type": "string"
10549 },
10549 },
10550 "project": {
10550 "project": {
@@ -10596,7 +10596,7 @@
10596 "backendService": {
10596 "backendService": {
10597 "description": "Name of the BackendService resource to delete.",
10597 "description": "Name of the BackendService resource to delete.",
10598 "location": "path",
10598 "location": "path",
10599− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
10599+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
10600 "required": true,
10600 "required": true,
10601 "type": "string"
10601 "type": "string"
10602 },
10602 },
@@ -10642,7 +10642,7 @@
10642 "backendService": {
10642 "backendService": {
10643 "description": "Name of the BackendService resource to return.",
10643 "description": "Name of the BackendService resource to return.",
10644 "location": "path",
10644 "location": "path",
10645− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
10645+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
10646 "required": true,
10646 "required": true,
10647 "type": "string"
10647 "type": "string"
10648 },
10648 },
@@ -10684,7 +10684,7 @@
10684 "backendService": {
10684 "backendService": {
10685 "description": "Name of the BackendService resource for which to get health.",
10685 "description": "Name of the BackendService resource for which to get health.",
10686 "location": "path",
10686 "location": "path",
10687− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
10687+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
10688 "required": true,
10688 "required": true,
10689 "type": "string"
10689 "type": "string"
10690 },
10690 },
@@ -10875,7 +10875,7 @@
10875 "backendService": {
10875 "backendService": {
10876 "description": "Name of the BackendService resource to update.",
10876 "description": "Name of the BackendService resource to update.",
10877 "location": "path",
10877 "location": "path",
10878− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
10878+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
10879 "required": true,
10879 "required": true,
10880 "type": "string"
10880 "type": "string"
10881 },
10881 },
@@ -10977,7 +10977,7 @@
10977 "commitment": {
10977 "commitment": {
10978 "description": "Name of the commitment to return.",
10978 "description": "Name of the commitment to return.",
10979 "location": "path",
10979 "location": "path",
10980− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
10980+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
10981 "required": true,
10981 "required": true,
10982 "type": "string"
10982 "type": "string"
10983 },
10983 },
@@ -11121,7 +11121,7 @@
11121 "diskType": {
11121 "diskType": {
11122 "description": "Name of the disk type to return.",
11122 "description": "Name of the disk type to return.",
11123 "location": "path",
11123 "location": "path",
11124− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11124+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
11125 "required": true,
11125 "required": true,
11126 "type": "string"
11126 "type": "string"
11127 },
11127 },
@@ -12405,7 +12405,7 @@
12405 "operation": {
12405 "operation": {
12406 "description": "Name of the Operations resource to delete.",
12406 "description": "Name of the Operations resource to delete.",
12407 "location": "path",
12407 "location": "path",
12408− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12408+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
12409 "required": true,
12409 "required": true,
12410 "type": "string"
12410 "type": "string"
12411 },
12411 },
@@ -12443,7 +12443,7 @@
12443 "operation": {
12443 "operation": {
12444 "description": "Name of the Operations resource to return.",
12444 "description": "Name of the Operations resource to return.",
12445 "location": "path",
12445 "location": "path",
12446− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12446+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
12447 "required": true,
12447 "required": true,
12448 "type": "string"
12448 "type": "string"
12449 },
12449 },
@@ -12552,7 +12552,7 @@
12552 "region": {
12552 "region": {
12553 "description": "Name of the region resource to return.",
12553 "description": "Name of the region resource to return.",
12554 "location": "path",
12554 "location": "path",
12555− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12555+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
12556 "required": true,
12556 "required": true,
12557 "type": "string"
12557 "type": "string"
12558 }
12558 }
@@ -12701,7 +12701,7 @@
12701 "router": {
12701 "router": {
12702 "description": "Name of the Router resource to delete.",
12702 "description": "Name of the Router resource to delete.",
12703 "location": "path",
12703 "location": "path",
12704− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12704+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
12705 "required": true,
12705 "required": true,
12706 "type": "string"
12706 "type": "string"
12707 }
12707 }
@@ -12742,7 +12742,7 @@
12742 "router": {
12742 "router": {
12743 "description": "Name of the Router resource to return.",
12743 "description": "Name of the Router resource to return.",
12744 "location": "path",
12744 "location": "path",
12745− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12745+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
12746 "required": true,
12746 "required": true,
12747 "type": "string"
12747 "type": "string"
12748 }
12748 }
@@ -12807,7 +12807,7 @@
12807 "router": {
12807 "router": {
12808 "description": "Name of the Router resource to query for Nat Mapping information of VM endpoints.",
12808 "description": "Name of the Router resource to query for Nat Mapping information of VM endpoints.",
12809 "location": "path",
12809 "location": "path",
12810− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12810+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
12811 "required": true,
12811 "required": true,
12812 "type": "string"
12812 "type": "string"
12813 }
12813 }
@@ -12849,7 +12849,7 @@
12849 "router": {
12849 "router": {
12850 "description": "Name of the Router resource to query.",
12850 "description": "Name of the Router resource to query.",
12851 "location": "path",
12851 "location": "path",
12852− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12852+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
12853 "required": true,
12853 "required": true,
12854 "type": "string"
12854 "type": "string"
12855 }
12855 }
@@ -12994,7 +12994,7 @@
12994 "router": {
12994 "router": {
12995 "description": "Name of the Router resource to patch.",
12995 "description": "Name of the Router resource to patch.",
12996 "location": "path",
12996 "location": "path",
12997− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12997+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
12998 "required": true,
12998 "required": true,
12999 "type": "string"
12999 "type": "string"
13000 }
13000 }
@@ -13038,7 +13038,7 @@
13038 "router": {
13038 "router": {
13039 "description": "Name of the Router resource to query.",
13039 "description": "Name of the Router resource to query.",
13040 "location": "path",
13040 "location": "path",
13041− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13041+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
13042 "required": true,
13042 "required": true,
13043 "type": "string"
13043 "type": "string"
13044 }
13044 }
@@ -13088,7 +13088,7 @@
13088 "router": {
13088 "router": {
13089 "description": "Name of the Router resource to update.",
13089 "description": "Name of the Router resource to update.",
13090 "location": "path",
13090 "location": "path",
13091− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13091+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
13092 "required": true,
13092 "required": true,
13093 "type": "string"
13093 "type": "string"
13094 }
13094 }
@@ -13286,7 +13286,7 @@
13286 "securityPolicy": {
13286 "securityPolicy": {
13287 "description": "Name of the security policy to update.",
13287 "description": "Name of the security policy to update.",
13288 "location": "path",
13288 "location": "path",
13289− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13289+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
13290 "required": true,
13290 "required": true,
13291 "type": "string"
13291 "type": "string"
13292 }
13292 }
@@ -13327,7 +13327,7 @@
13327 "securityPolicy": {
13327 "securityPolicy": {
13328 "description": "Name of the security policy to delete.",
13328 "description": "Name of the security policy to delete.",
13329 "location": "path",
13329 "location": "path",
13330− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13330+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
13331 "required": true,
13331 "required": true,
13332 "type": "string"
13332 "type": "string"
13333 }
13333 }
@@ -13360,7 +13360,7 @@
13360 "securityPolicy": {
13360 "securityPolicy": {
13361 "description": "Name of the security policy to get.",
13361 "description": "Name of the security policy to get.",
13362 "location": "path",
13362 "location": "path",
13363− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13363+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
13364 "required": true,
13364 "required": true,
13365 "type": "string"
13365 "type": "string"
13366 }
13366 }
@@ -13400,7 +13400,7 @@
13400 "securityPolicy": {
13400 "securityPolicy": {
13401 "description": "Name of the security policy to which the queried rule belongs.",
13401 "description": "Name of the security policy to which the queried rule belongs.",
13402 "location": "path",
13402 "location": "path",
13403− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13403+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
13404 "required": true,
13404 "required": true,
13405 "type": "string"
13405 "type": "string"
13406 }
13406 }
@@ -13521,7 +13521,7 @@
13521 "securityPolicy": {
13521 "securityPolicy": {
13522 "description": "Name of the security policy to update.",
13522 "description": "Name of the security policy to update.",
13523 "location": "path",
13523 "location": "path",
13524− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13524+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
13525 "required": true,
13525 "required": true,
13526 "type": "string"
13526 "type": "string"
13527 }
13527 }
@@ -13563,7 +13563,7 @@
13563 "securityPolicy": {
13563 "securityPolicy": {
13564 "description": "Name of the security policy to update.",
13564 "description": "Name of the security policy to update.",
13565 "location": "path",
13565 "location": "path",
13566− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13566+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
13567 "required": true,
13567 "required": true,
13568 "type": "string"
13568 "type": "string"
13569 }
13569 }
@@ -13605,7 +13605,7 @@
13605 "securityPolicy": {
13605 "securityPolicy": {
13606 "description": "Name of the security policy to update.",
13606 "description": "Name of the security policy to update.",
13607 "location": "path",
13607 "location": "path",
13608− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13608+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
13609 "required": true,
13609 "required": true,
13610 "type": "string"
13610 "type": "string"
13611 }
13611 }
@@ -13915,7 +13915,7 @@
13915 "sslCertificate": {
13915 "sslCertificate": {
13916 "description": "Name of the SslCertificate resource to delete.",
13916 "description": "Name of the SslCertificate resource to delete.",
13917 "location": "path",
13917 "location": "path",
13918− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13918+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
13919 "required": true,
13919 "required": true,
13920 "type": "string"
13920 "type": "string"
13921 }
13921 }
@@ -13948,7 +13948,7 @@
13948 "sslCertificate": {
13948 "sslCertificate": {
13949 "description": "Name of the SslCertificate resource to return.",
13949 "description": "Name of the SslCertificate resource to return.",
13950 "location": "path",
13950 "location": "path",
13951− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13951+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
13952 "required": true,
13952 "required": true,
13953 "type": "string"
13953 "type": "string"
13954 }
13954 }
@@ -14375,7 +14375,7 @@
14375 "subnetwork": {
14375 "subnetwork": {
14376 "description": "Name of the Subnetwork resource to delete.",
14376 "description": "Name of the Subnetwork resource to delete.",
14377 "location": "path",
14377 "location": "path",
14378− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
14378+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
14379 "required": true,
14379 "required": true,
14380 "type": "string"
14380 "type": "string"
14381 }
14381 }
@@ -14421,7 +14421,7 @@
14421 "subnetwork": {
14421 "subnetwork": {
14422 "description": "Name of the Subnetwork resource to update.",
14422 "description": "Name of the Subnetwork resource to update.",
14423 "location": "path",
14423 "location": "path",
14424− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
14424+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
14425 "required": true,
14425 "required": true,
14426 "type": "string"
14426 "type": "string"
14427 }
14427 }
@@ -14465,7 +14465,7 @@
14465 "subnetwork": {
14465 "subnetwork": {
14466 "description": "Name of the Subnetwork resource to return.",
14466 "description": "Name of the Subnetwork resource to return.",
14467 "location": "path",
14467 "location": "path",
14468− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
14468+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
14469 "required": true,
14469 "required": true,
14470 "type": "string"
14470 "type": "string"
14471 }
14471 }
@@ -14701,7 +14701,7 @@
14701 "subnetwork": {
14701 "subnetwork": {
14702 "description": "Name of the Subnetwork resource to patch.",
14702 "description": "Name of the Subnetwork resource to patch.",
14703 "location": "path",
14703 "location": "path",
14704− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
14704+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
14705 "required": true,
14705 "required": true,
14706 "type": "string"
14706 "type": "string"
14707 }
14707 }
@@ -14794,7 +14794,7 @@
14794 "subnetwork": {
14794 "subnetwork": {
14795 "description": "Name of the Subnetwork resource.",
14795 "description": "Name of the Subnetwork resource.",
14796 "location": "path",
14796 "location": "path",
14797− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
14797+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
14798 "required": true,
14798 "required": true,
14799 "type": "string"
14799 "type": "string"
14800 }
14800 }
@@ -14884,7 +14884,7 @@
14884 "targetHttpProxy": {
14884 "targetHttpProxy": {
14885 "description": "Name of the TargetHttpProxy resource to delete.",
14885 "description": "Name of the TargetHttpProxy resource to delete.",
14886 "location": "path",
14886 "location": "path",
14887− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
14887+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
14888 "required": true,
14888 "required": true,
14889 "type": "string"
14889 "type": "string"
14890 }
14890 }
@@ -14917,7 +14917,7 @@
14917 "targetHttpProxy": {
14917 "targetHttpProxy": {
14918 "description": "Name of the TargetHttpProxy resource to return.",
14918 "description": "Name of the TargetHttpProxy resource to return.",
14919 "location": "path",
14919 "location": "path",
14920− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
14920+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
14921 "required": true,
14921 "required": true,
14922 "type": "string"
14922 "type": "string"
14923 }
14923 }
@@ -15038,7 +15038,7 @@
15038 "targetHttpProxy": {
15038 "targetHttpProxy": {
15039 "description": "Name of the TargetHttpProxy to set a URL map for.",
15039 "description": "Name of the TargetHttpProxy to set a URL map for.",
15040 "location": "path",
15040 "location": "path",
15041− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15041+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15042 "required": true,
15042 "required": true,
15043 "type": "string"
15043 "type": "string"
15044 }
15044 }
@@ -15083,7 +15083,7 @@
15083 "targetHttpsProxy": {
15083 "targetHttpsProxy": {
15084 "description": "Name of the TargetHttpsProxy resource to delete.",
15084 "description": "Name of the TargetHttpsProxy resource to delete.",
15085 "location": "path",
15085 "location": "path",
15086− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15086+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15087 "required": true,
15087 "required": true,
15088 "type": "string"
15088 "type": "string"
15089 }
15089 }
@@ -15116,7 +15116,7 @@
15116 "targetHttpsProxy": {
15116 "targetHttpsProxy": {
15117 "description": "Name of the TargetHttpsProxy resource to return.",
15117 "description": "Name of the TargetHttpsProxy resource to return.",
15118 "location": "path",
15118 "location": "path",
15119− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15119+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15120 "required": true,
15120 "required": true,
15121 "type": "string"
15121 "type": "string"
15122 }
15122 }
@@ -15277,7 +15277,7 @@
15277 "targetHttpsProxy": {
15277 "targetHttpsProxy": {
15278 "description": "Name of the TargetHttpsProxy resource to set an SslCertificates resource for.",
15278 "description": "Name of the TargetHttpsProxy resource to set an SslCertificates resource for.",
15279 "location": "path",
15279 "location": "path",
15280− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15280+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15281 "required": true,
15281 "required": true,
15282 "type": "string"
15282 "type": "string"
15283 }
15283 }
@@ -15358,7 +15358,7 @@
15358 "targetHttpsProxy": {
15358 "targetHttpsProxy": {
15359 "description": "Name of the TargetHttpsProxy resource whose URL map is to be set.",
15359 "description": "Name of the TargetHttpsProxy resource whose URL map is to be set.",
15360 "location": "path",
15360 "location": "path",
15361− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15361+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15362 "required": true,
15362 "required": true,
15363 "type": "string"
15363 "type": "string"
15364 }
15364 }
@@ -15453,7 +15453,7 @@
15453 "targetInstance": {
15453 "targetInstance": {
15454 "description": "Name of the TargetInstance resource to delete.",
15454 "description": "Name of the TargetInstance resource to delete.",
15455 "location": "path",
15455 "location": "path",
15456− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15456+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15457 "required": true,
15457 "required": true,
15458 "type": "string"
15458 "type": "string"
15459 },
15459 },
@@ -15494,7 +15494,7 @@
15494 "targetInstance": {
15494 "targetInstance": {
15495 "description": "Name of the TargetInstance resource to return.",
15495 "description": "Name of the TargetInstance resource to return.",
15496 "location": "path",
15496 "location": "path",
15497− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15497+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15498 "required": true,
15498 "required": true,
15499 "type": "string"
15499 "type": "string"
15500 },
15500 },
@@ -15650,7 +15650,7 @@
15650 "targetPool": {
15650 "targetPool": {
15651 "description": "Name of the target pool to add a health check to.",
15651 "description": "Name of the target pool to add a health check to.",
15652 "location": "path",
15652 "location": "path",
15653− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15653+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15654 "required": true,
15654 "required": true,
15655 "type": "string"
15655 "type": "string"
15656 }
15656 }
@@ -15699,7 +15699,7 @@
15699 "targetPool": {
15699 "targetPool": {
15700 "description": "Name of the TargetPool resource to add instances to.",
15700 "description": "Name of the TargetPool resource to add instances to.",
15701 "location": "path",
15701 "location": "path",
15702− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15702+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15703 "required": true,
15703 "required": true,
15704 "type": "string"
15704 "type": "string"
15705 }
15705 }
@@ -15797,7 +15797,7 @@
15797 "targetPool": {
15797 "targetPool": {
15798 "description": "Name of the TargetPool resource to delete.",
15798 "description": "Name of the TargetPool resource to delete.",
15799 "location": "path",
15799 "location": "path",
15800− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15800+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15801 "required": true,
15801 "required": true,
15802 "type": "string"
15802 "type": "string"
15803 }
15803 }
@@ -15838,7 +15838,7 @@
15838 "targetPool": {
15838 "targetPool": {
15839 "description": "Name of the TargetPool resource to return.",
15839 "description": "Name of the TargetPool resource to return.",
15840 "location": "path",
15840 "location": "path",
15841− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15841+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15842 "required": true,
15842 "required": true,
15843 "type": "string"
15843 "type": "string"
15844 }
15844 }
@@ -15880,7 +15880,7 @@
15880 "targetPool": {
15880 "targetPool": {
15881 "description": "Name of the TargetPool resource to which the queried instance belongs.",
15881 "description": "Name of the TargetPool resource to which the queried instance belongs.",
15882 "location": "path",
15882 "location": "path",
15883− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
15883+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
15884 "required": true,
15884 "required": true,
15885 "type": "string"
15885 "type": "string"
15886 }
15886 }
@@ -16028,7 +16028,7 @@
16028 "targetPool": {
16028 "targetPool": {
16029 "description": "Name of the target pool to remove health checks from.",
16029 "description": "Name of the target pool to remove health checks from.",
16030 "location": "path",
16030 "location": "path",
16031− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16031+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16032 "required": true,
16032 "required": true,
16033 "type": "string"
16033 "type": "string"
16034 }
16034 }
@@ -16077,7 +16077,7 @@
16077 "targetPool": {
16077 "targetPool": {
16078 "description": "Name of the TargetPool resource to remove instances from.",
16078 "description": "Name of the TargetPool resource to remove instances from.",
16079 "location": "path",
16079 "location": "path",
16080− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16080+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16081 "required": true,
16081 "required": true,
16082 "type": "string"
16082 "type": "string"
16083 }
16083 }
@@ -16132,7 +16132,7 @@
16132 "targetPool": {
16132 "targetPool": {
16133 "description": "Name of the TargetPool resource to set a backup pool for.",
16133 "description": "Name of the TargetPool resource to set a backup pool for.",
16134 "location": "path",
16134 "location": "path",
16135− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16135+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16136 "required": true,
16136 "required": true,
16137 "type": "string"
16137 "type": "string"
16138 }
16138 }
@@ -16177,7 +16177,7 @@
16177 "targetSslProxy": {
16177 "targetSslProxy": {
16178 "description": "Name of the TargetSslProxy resource to delete.",
16178 "description": "Name of the TargetSslProxy resource to delete.",
16179 "location": "path",
16179 "location": "path",
16180− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16180+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16181 "required": true,
16181 "required": true,
16182 "type": "string"
16182 "type": "string"
16183 }
16183 }
@@ -16210,7 +16210,7 @@
16210 "targetSslProxy": {
16210 "targetSslProxy": {
16211 "description": "Name of the TargetSslProxy resource to return.",
16211 "description": "Name of the TargetSslProxy resource to return.",
16212 "location": "path",
16212 "location": "path",
16213− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16213+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16214 "required": true,
16214 "required": true,
16215 "type": "string"
16215 "type": "string"
16216 }
16216 }
@@ -16331,7 +16331,7 @@
16331 "targetSslProxy": {
16331 "targetSslProxy": {
16332 "description": "Name of the TargetSslProxy resource whose BackendService resource is to be set.",
16332 "description": "Name of the TargetSslProxy resource whose BackendService resource is to be set.",
16333 "location": "path",
16333 "location": "path",
16334− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16334+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16335 "required": true,
16335 "required": true,
16336 "type": "string"
16336 "type": "string"
16337 }
16337 }
@@ -16372,7 +16372,7 @@
16372 "targetSslProxy": {
16372 "targetSslProxy": {
16373 "description": "Name of the TargetSslProxy resource whose ProxyHeader is to be set.",
16373 "description": "Name of the TargetSslProxy resource whose ProxyHeader is to be set.",
16374 "location": "path",
16374 "location": "path",
16375− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16375+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16376 "required": true,
16376 "required": true,
16377 "type": "string"
16377 "type": "string"
16378 }
16378 }
@@ -16413,7 +16413,7 @@
16413 "targetSslProxy": {
16413 "targetSslProxy": {
16414 "description": "Name of the TargetSslProxy resource whose SslCertificate resource is to be set.",
16414 "description": "Name of the TargetSslProxy resource whose SslCertificate resource is to be set.",
16415 "location": "path",
16415 "location": "path",
16416− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16416+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16417 "required": true,
16417 "required": true,
16418 "type": "string"
16418 "type": "string"
16419 }
16419 }
@@ -16498,7 +16498,7 @@
16498 "targetTcpProxy": {
16498 "targetTcpProxy": {
16499 "description": "Name of the TargetTcpProxy resource to delete.",
16499 "description": "Name of the TargetTcpProxy resource to delete.",
16500 "location": "path",
16500 "location": "path",
16501− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16501+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16502 "required": true,
16502 "required": true,
16503 "type": "string"
16503 "type": "string"
16504 }
16504 }
@@ -16531,7 +16531,7 @@
16531 "targetTcpProxy": {
16531 "targetTcpProxy": {
16532 "description": "Name of the TargetTcpProxy resource to return.",
16532 "description": "Name of the TargetTcpProxy resource to return.",
16533 "location": "path",
16533 "location": "path",
16534− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16534+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16535 "required": true,
16535 "required": true,
16536 "type": "string"
16536 "type": "string"
16537 }
16537 }
@@ -16652,7 +16652,7 @@
16652 "targetTcpProxy": {
16652 "targetTcpProxy": {
16653 "description": "Name of the TargetTcpProxy resource whose BackendService resource is to be set.",
16653 "description": "Name of the TargetTcpProxy resource whose BackendService resource is to be set.",
16654 "location": "path",
16654 "location": "path",
16655− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16655+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16656 "required": true,
16656 "required": true,
16657 "type": "string"
16657 "type": "string"
16658 }
16658 }
@@ -16693,7 +16693,7 @@
16693 "targetTcpProxy": {
16693 "targetTcpProxy": {
16694 "description": "Name of the TargetTcpProxy resource whose ProxyHeader is to be set.",
16694 "description": "Name of the TargetTcpProxy resource whose ProxyHeader is to be set.",
16695 "location": "path",
16695 "location": "path",
16696− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16696+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16697 "required": true,
16697 "required": true,
16698 "type": "string"
16698 "type": "string"
16699 }
16699 }
@@ -16795,7 +16795,7 @@
16795 "targetVpnGateway": {
16795 "targetVpnGateway": {
16796 "description": "Name of the target VPN gateway to delete.",
16796 "description": "Name of the target VPN gateway to delete.",
16797 "location": "path",
16797 "location": "path",
16798− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16798+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16799 "required": true,
16799 "required": true,
16800 "type": "string"
16800 "type": "string"
16801 }
16801 }
@@ -16836,7 +16836,7 @@
16836 "targetVpnGateway": {
16836 "targetVpnGateway": {
16837 "description": "Name of the target VPN gateway to return.",
16837 "description": "Name of the target VPN gateway to return.",
16838 "location": "path",
16838 "location": "path",
16839− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16839+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16840 "required": true,
16840 "required": true,
16841 "type": "string"
16841 "type": "string"
16842 }
16842 }
@@ -16977,7 +16977,7 @@
16977 "urlMap": {
16977 "urlMap": {
16978 "description": "Name of the UrlMap resource to delete.",
16978 "description": "Name of the UrlMap resource to delete.",
16979 "location": "path",
16979 "location": "path",
16980− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
16980+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
16981 "required": true,
16981 "required": true,
16982 "type": "string"
16982 "type": "string"
16983 }
16983 }
@@ -17010,7 +17010,7 @@
17010 "urlMap": {
17010 "urlMap": {
17011 "description": "Name of the UrlMap resource to return.",
17011 "description": "Name of the UrlMap resource to return.",
17012 "location": "path",
17012 "location": "path",
17013− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17013+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
17014 "required": true,
17014 "required": true,
17015 "type": "string"
17015 "type": "string"
17016 }
17016 }
@@ -17082,7 +17082,7 @@
17082 "urlMap": {
17082 "urlMap": {
17083 "description": "Name of the UrlMap scoping this request.",
17083 "description": "Name of the UrlMap scoping this request.",
17084 "location": "path",
17084 "location": "path",
17085− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17085+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
17086 "required": true,
17086 "required": true,
17087 "type": "string"
17087 "type": "string"
17088 }
17088 }
@@ -17172,7 +17172,7 @@
17172 "urlMap": {
17172 "urlMap": {
17173 "description": "Name of the UrlMap resource to patch.",
17173 "description": "Name of the UrlMap resource to patch.",
17174 "location": "path",
17174 "location": "path",
17175− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17175+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
17176 "required": true,
17176 "required": true,
17177 "type": "string"
17177 "type": "string"
17178 }
17178 }
@@ -17213,7 +17213,7 @@
17213 "urlMap": {
17213 "urlMap": {
17214 "description": "Name of the UrlMap resource to update.",
17214 "description": "Name of the UrlMap resource to update.",
17215 "location": "path",
17215 "location": "path",
17216− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17216+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
17217 "required": true,
17217 "required": true,
17218 "type": "string"
17218 "type": "string"
17219 }
17219 }
@@ -17249,7 +17249,7 @@
17249 "urlMap": {
17249 "urlMap": {
17250 "description": "Name of the UrlMap resource to be validated as.",
17250 "description": "Name of the UrlMap resource to be validated as.",
17251 "location": "path",
17251 "location": "path",
17252− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17252+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
17253 "required": true,
17253 "required": true,
17254 "type": "string"
17254 "type": "string"
17255 }
17255 }
@@ -17351,7 +17351,7 @@
17351 "vpnTunnel": {
17351 "vpnTunnel": {
17352 "description": "Name of the VpnTunnel resource to delete.",
17352 "description": "Name of the VpnTunnel resource to delete.",
17353 "location": "path",
17353 "location": "path",
17354− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17354+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
17355 "required": true,
17355 "required": true,
17356 "type": "string"
17356 "type": "string"
17357 }
17357 }
@@ -17392,7 +17392,7 @@
17392 "vpnTunnel": {
17392 "vpnTunnel": {
17393 "description": "Name of the VpnTunnel resource to return.",
17393 "description": "Name of the VpnTunnel resource to return.",
17394 "location": "path",
17394 "location": "path",
17395− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17395+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
17396 "required": true,
17396 "required": true,
17397 "type": "string"
17397 "type": "string"
17398 }
17398 }
@@ -17522,7 +17522,7 @@
17522 "operation": {
17522 "operation": {
17523 "description": "Name of the Operations resource to delete.",
17523 "description": "Name of the Operations resource to delete.",
17524 "location": "path",
17524 "location": "path",
17525− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17525+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
17526 "required": true,
17526 "required": true,
17527 "type": "string"
17527 "type": "string"
17528 },
17528 },
@@ -17560,7 +17560,7 @@
17560 "operation": {
17560 "operation": {
17561 "description": "Name of the Operations resource to return.",
17561 "description": "Name of the Operations resource to return.",
17562 "location": "path",
17562 "location": "path",
17563− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17563+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
17564 "required": true,
17564 "required": true,
17565 "type": "string"
17565 "type": "string"
17566 },
17566 },
@@ -17669,7 +17669,7 @@
17669 "zone": {
17669 "zone": {
17670 "description": "Name of the zone resource to return.",
17670 "description": "Name of the zone resource to return.",
17671 "location": "path",
17671 "location": "path",
17672− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17672+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}",
17673 "required": true,
17673 "required": true,
17674 "type": "string"
17674 "type": "string"
17675 }
17675 }
@@ -17736,7 +17736,7 @@
17736 }
17736 }
17737 }
17737 }
17738 },
17738 },
17739− "revision": "20181130",
17739+ "revision": "20190107",
17740 "rootUrl": "https://www.googleapis.com/",
17740 "rootUrl": "https://www.googleapis.com/",
17741 "schemas": {
17741 "schemas": {
17742 "AcceleratorConfig": {
17742 "AcceleratorConfig": {
@@ -17749,7 +17749,7 @@
17749 "type": "integer"
17749 "type": "integer"
17750 },
17750 },
17751 "acceleratorType": {
17751 "acceleratorType": {
17752− "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.",
17752+ "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.",
17753 "type": "string"
17753 "type": "string"
17754 }
17754 }
17755 },
17755 },
@@ -18652,7 +18652,7 @@
18652 "type": "boolean"
18652 "type": "boolean"
18653 },
18653 },
18654 "deviceName": {
18654 "deviceName": {
18655− "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.",
18655+ "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.",
18656 "type": "string"
18656 "type": "string"
18657 },
18657 },
18658 "diskEncryptionKey": {
18658 "diskEncryptionKey": {
@@ -19377,7 +19377,7 @@
19377 "id": "AutoscalingPolicyLoadBalancingUtilization",
19377 "id": "AutoscalingPolicyLoadBalancingUtilization",
19378 "properties": {
19378 "properties": {
19379 "utilizationTarget": {
19379 "utilizationTarget": {
19380− "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.",
19380+ "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.",
19381 "format": "double",
19381 "format": "double",
19382 "type": "number"
19382 "type": "number"
19383 }
19383 }
@@ -20916,6 +20916,7 @@
20916 "description": "[Output Only] The status of disk creation.",
20916 "description": "[Output Only] The status of disk creation.",
20917 "enum": [
20917 "enum": [
20918 "CREATING",
20918 "CREATING",
20919+ "DELETING",
20919 "FAILED",
20920 "FAILED",
20920 "READY",
20921 "READY",
20921 "RESTORING"
20922 "RESTORING"
@@ -20924,6 +20925,7 @@
20924 "",
20925 "",
20925 "",
20926 "",
20926 "",
20927 "",
20928+ "",
20927 ""
20929 ""
20928 ],
20930 ],
20929 "type": "string"
20931 "type": "string"
@@ -22028,6 +22030,28 @@
22028 },
22030 },
22029 "type": "object"
22031 "type": "object"
22030 },
22032 },
22033+ "FixedOrPercent": {
22034+ "description": "Encapsulates numeric value that can be either absolute or relative.",
22035+ "id": "FixedOrPercent",
22036+ "properties": {
22037+ "calculated": {
22038+ "description": "[Output Only] Absolute value of VM instances calculated based on the specific mode.\n\n \n- If the value is fixed, then the caculated value is equal to the fixed value. \n- If the value is a percent, then the calculated value is percent/100 * targetSize. For example, the calculated value of a 80% of a managed instance group with 150 instances would be (80/100 * 150) = 120 VM instances. If there is a remainder, the number is rounded up.",
22039+ "format": "int32",
22040+ "type": "integer"
22041+ },
22042+ "fixed": {
22043+ "description": "Specifies a fixed number of VM instances. This must be a positive integer.",
22044+ "format": "int32",
22045+ "type": "integer"
22046+ },
22047+ "percent": {
22048+ "description": "Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%.",
22049+ "format": "int32",
22050+ "type": "integer"
22051+ }
22052+ },
22053+ "type": "object"
22054+ },
22031 "ForwardingRule": {
22055 "ForwardingRule": {
22032 "description": "A ForwardingRule resource. A ForwardingRule resource specifies which pool of target virtual machines to forward a packet to if it matches the given [IPAddress, IPProtocol, ports] tuple. (== resource_for beta.forwardingRules ==) (== resource_for v1.forwardingRules ==) (== resource_for beta.globalForwardingRules ==) (== resource_for v1.globalForwardingRules ==) (== resource_for beta.regionForwardingRules ==) (== resource_for v1.regionForwardingRules ==)",
22056 "description": "A ForwardingRule resource. A ForwardingRule resource specifies which pool of target virtual machines to forward a packet to if it matches the given [IPAddress, IPProtocol, ports] tuple. (== resource_for beta.forwardingRules ==) (== resource_for v1.forwardingRules ==) (== resource_for beta.globalForwardingRules ==) (== resource_for v1.globalForwardingRules ==) (== resource_for beta.regionForwardingRules ==) (== resource_for v1.regionForwardingRules ==)",
22033 "id": "ForwardingRule",
22057 "id": "ForwardingRule",
@@ -22146,6 +22170,15 @@
22146 "description": "[Output Only] Server-defined URL for the resource.",
22170 "description": "[Output Only] Server-defined URL for the resource.",
22147 "type": "string"
22171 "type": "string"
22148 },
22172 },
22173+ "serviceLabel": {
22174+ "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.",
22175+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
22176+ "type": "string"
22177+ },
22178+ "serviceName": {
22179+ "description": "[Output Only] The internal fully qualified service name for this Forwarding Rule.\n\nThis field is only used for internal load balancing.",
22180+ "type": "string"
22181+ },
22149 "subnetwork": {
22182 "subnetwork": {
22150 "description": "This field is only used for INTERNAL load balancing.\n\nFor internal load balancing, this field identifies the subnetwork that the load balanced IP should belong to for this Forwarding Rule.\n\nIf the network specified is in auto subnet mode, this field is optional. However, if the network is in custom subnet mode, a subnetwork must be specified.",
22183 "description": "This field is only used for INTERNAL load balancing.\n\nFor internal load balancing, this field identifies the subnetwork that the load balanced IP should belong to for this Forwarding Rule.\n\nIf the network specified is in auto subnet mode, this field is optional. However, if the network is in custom subnet mode, a subnetwork must be specified.",
22151 "type": "string"
22184 "type": "string"
@@ -23409,11 +23442,13 @@
23409 "status": {
23442 "status": {
23410 "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.",
23443 "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.",
23411 "enum": [
23444 "enum": [
23445+ "DELETING",
23412 "FAILED",
23446 "FAILED",
23413 "PENDING",
23447 "PENDING",
23414 "READY"
23448 "READY"
23415 ],
23449 ],
23416 "enumDescriptions": [
23450 "enumDescriptions": [
23451+ "",
23417 "",
23452 "",
23418 "",
23453 "",
23419 ""
23454 ""
@@ -23573,6 +23608,9 @@
23573 },
23608 },
23574 "type": "array"
23609 "type": "array"
23575 },
23610 },
23611+ "hostname": {
23612+ "type": "string"
23613+ },
23576 "id": {
23614 "id": {
23577 "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
23615 "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
23578 "format": "uint64",
23616 "format": "uint64",
@@ -24099,6 +24137,13 @@
24099 "description": "An Instance Group Manager resource. (== resource_for beta.instanceGroupManagers ==) (== resource_for v1.instanceGroupManagers ==) (== resource_for beta.regionInstanceGroupManagers ==) (== resource_for v1.regionInstanceGroupManagers ==)",
24137 "description": "An Instance Group Manager resource. (== resource_for beta.instanceGroupManagers ==) (== resource_for v1.instanceGroupManagers ==) (== resource_for beta.regionInstanceGroupManagers ==) (== resource_for v1.regionInstanceGroupManagers ==)",
24100 "id": "InstanceGroupManager",
24138 "id": "InstanceGroupManager",
24101 "properties": {
24139 "properties": {
24140+ "autoHealingPolicies": {
24141+ "description": "The autohealing policy for this managed instance group. You can specify only one value.",
24142+ "items": {
24143+ "$ref": "InstanceGroupManagerAutoHealingPolicy"
24144+ },
24145+ "type": "array"
24146+ },
24102 "baseInstanceName": {
24147 "baseInstanceName": {
24103 "annotations": {
24148 "annotations": {
24104 "required": [
24149 "required": [
@@ -24174,6 +24219,10 @@
24174 "description": "[Output Only] The URL for this managed instance group. The server defines this URL.",
24219 "description": "[Output Only] The URL for this managed instance group. The server defines this URL.",
24175 "type": "string"
24220 "type": "string"
24176 },
24221 },
24222+ "status": {
24223+ "$ref": "InstanceGroupManagerStatus",
24224+ "description": "[Output Only] The status of this managed instance group."
24225+ },
24177 "targetPools": {
24226 "targetPools": {
24178 "description": "The URLs for all TargetPool resources to which instances in the instanceGroup field are added. The target pools automatically apply to all of the instances in the managed instance group.",
24227 "description": "The URLs for all TargetPool resources to which instances in the instanceGroup field are added. The target pools automatically apply to all of the instances in the managed instance group.",
24179 "items": {
24228 "items": {
@@ -24192,6 +24241,17 @@
24192 "format": "int32",
24241 "format": "int32",
24193 "type": "integer"
24242 "type": "integer"
24194 },
24243 },
24244+ "updatePolicy": {
24245+ "$ref": "InstanceGroupManagerUpdatePolicy",
24246+ "description": "The update policy for this managed instance group."
24247+ },
24248+ "versions": {
24249+ "description": "Specifies the instance templates used by this managed instance group to create instances.\n\nEach version is defined by an instanceTemplate. Every template can appear at most once per instance group. This field overrides the top-level instanceTemplate field. Read more about the relationships between these fields. Exactly one version must leave the targetSize field unset. That version will be applied to all remaining instances. For more information, read about canary updates.",
24250+ "items": {
24251+ "$ref": "InstanceGroupManagerVersion"
24252+ },
24253+ "type": "array"
24254+ },
24195 "zone": {
24255 "zone": {
24196 "description": "[Output Only] The URL of the zone where the managed instance group is located (for zonal resources).",
24256 "description": "[Output Only] The URL of the zone where the managed instance group is located (for zonal resources).",
24197 "type": "string"
24257 "type": "string"
@@ -24362,6 +24422,22 @@
24362 },
24422 },
24363 "type": "object"
24423 "type": "object"
24364 },
24424 },
24425+ "InstanceGroupManagerAutoHealingPolicy": {
24426+ "description": "",
24427+ "id": "InstanceGroupManagerAutoHealingPolicy",
24428+ "properties": {
24429+ "healthCheck": {
24430+ "description": "The URL for the health check that signals autohealing.",
24431+ "type": "string"
24432+ },
24433+ "initialDelaySec": {
24434+ "description": "The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. This initial delay allows instances to initialize and run their startup scripts before the instance group determines that they are UNHEALTHY. This prevents the managed instance group from recreating its instances prematurely. This value must be from range [0, 3600].",
24435+ "format": "int32",
24436+ "type": "integer"
24437+ }
24438+ },
24439+ "type": "object"
24440+ },
24365 "InstanceGroupManagerList": {
24441 "InstanceGroupManagerList": {
24366 "description": "[Output Only] A list of managed instance groups.",
24442 "description": "[Output Only] A list of managed instance groups.",
24367 "id": "InstanceGroupManagerList",
24443 "id": "InstanceGroupManagerList",
@@ -24474,6 +24550,70 @@
24474 },
24550 },
24475 "type": "object"
24551 "type": "object"
24476 },
24552 },
24553+ "InstanceGroupManagerStatus": {
24554+ "id": "InstanceGroupManagerStatus",
24555+ "properties": {
24556+ "isStable": {
24557+ "description": "[Output Only] A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified.",
24558+ "type": "boolean"
24559+ }
24560+ },
24561+ "type": "object"
24562+ },
24563+ "InstanceGroupManagerUpdatePolicy": {
24564+ "id": "InstanceGroupManagerUpdatePolicy",
24565+ "properties": {
24566+ "maxSurge": {
24567+ "$ref": "FixedOrPercent",
24568+ "description": "The maximum number of instances that can be created above the specified targetSize during the update process. By default, a fixed value of 1 is used. This value can be either a fixed number or a percentage if the instance group has 10 or more instances. If you set a percentage, the number of instances will be rounded up if necessary.\n\nAt least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxSurge."
24569+ },
24570+ "maxUnavailable": {
24571+ "$ref": "FixedOrPercent",
24572+ "description": "The maximum number of instances that can be unavailable during the update process. An instance is considered available if all of the following conditions are satisfied:\n\n \n- The instance's status is RUNNING. \n- If there is a health check on the instance group, the instance's liveness health check result must be HEALTHY at least once. If there is no health check on the group, then the instance only needs to have a status of RUNNING to be considered available. By default, a fixed value of 1 is used. This value can be either a fixed number or a percentage if the instance group has 10 or more instances. If you set a percentage, the number of instances will be rounded up if necessary.\n\nAt least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxUnavailable."
24573+ },
24574+ "minimalAction": {
24575+ "description": "Minimal action to be taken on an instance. You can specify either RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a RESTART, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.",
24576+ "enum": [
24577+ "REPLACE",
24578+ "RESTART"
24579+ ],
24580+ "enumDescriptions": [
24581+ "",
24582+ ""
24583+ ],
24584+ "type": "string"
24585+ },
24586+ "type": {
24587+ "enum": [
24588+ "OPPORTUNISTIC",
24589+ "PROACTIVE"
24590+ ],
24591+ "enumDescriptions": [
24592+ "",
24593+ ""
24594+ ],
24595+ "type": "string"
24596+ }
24597+ },
24598+ "type": "object"
24599+ },
24600+ "InstanceGroupManagerVersion": {
24601+ "id": "InstanceGroupManagerVersion",
24602+ "properties": {
24603+ "instanceTemplate": {
24604+ "type": "string"
24605+ },
24606+ "name": {
24607+ "description": "Name of the version. Unique among all versions in the scope of this managed instance group.",
24608+ "type": "string"
24609+ },
24610+ "targetSize": {
24611+ "$ref": "FixedOrPercent",
24612+ "description": "Specifies the intended number of instances to be created from the instanceTemplate. The final number of instances created from the template will be equal to: \n- If expressed as a fixed number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. \n- if expressed as a percent, the targetSize would be (targetSize.percent/100 * InstanceGroupManager.targetSize) If there is a remainder, the number is rounded up. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information."
24613+ }
24614+ },
24615+ "type": "object"
24616+ },
24477 "InstanceGroupManagersAbandonInstancesRequest": {
24617 "InstanceGroupManagersAbandonInstancesRequest": {
24478 "id": "InstanceGroupManagersAbandonInstancesRequest",
24618 "id": "InstanceGroupManagersAbandonInstancesRequest",
24479 "properties": {
24619 "properties": {
@@ -25690,7 +25830,7 @@
25690 "type": "string"
25830 "type": "string"
25691 },
25831 },
25692 "linkType": {
25832 "linkType": {
25693− "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",
25833+ "description": "Type of link requested. This field indicates speed of each of the links in the bundle, not the entire bundle.",
25694 "enum": [
25834 "enum": [
25695 "LINK_TYPE_ETHERNET_10G_LR"
25835 "LINK_TYPE_ETHERNET_10G_LR"
25696 ],
25836 ],
@@ -26633,6 +26773,18 @@
26633 "selfLink": {
26773 "selfLink": {
26634 "description": "[Output Only] Server-defined URL for the resource.",
26774 "description": "[Output Only] Server-defined URL for the resource.",
26635 "type": "string"
26775 "type": "string"
26776+ },
26777+ "status": {
26778+ "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.",
26779+ "enum": [
26780+ "AVAILABLE",
26781+ "CLOSED"
26782+ ],
26783+ "enumDescriptions": [
26784+ "",
26785+ ""
26786+ ],
26787+ "type": "string"
26636 }
26788 }
26637 },
26789 },
26638 "type": "object"
26790 "type": "object"
@@ -29974,7 +30126,7 @@
29974 "id": "PathMatcher",
30126 "id": "PathMatcher",
29975 "properties": {
30127 "properties": {
29976 "defaultService": {
30128 "defaultService": {
29977− "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",
30129+ "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",
29978 "type": "string"
30130 "type": "string"
29979 },
30131 },
29980 "description": {
30132 "description": {
@@ -30007,7 +30159,7 @@
30007 "type": "array"
30159 "type": "array"
30008 },
30160 },
30009 "service": {
30161 "service": {
30010− "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.",
30162+ "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.",
30011 "type": "string"
30163 "type": "string"
30012 }
30164 }
30013 },
30165 },
@@ -30243,6 +30395,7 @@
30243 "INTERNAL_ADDRESSES",
30395 "INTERNAL_ADDRESSES",
30244 "IN_USE_ADDRESSES",
30396 "IN_USE_ADDRESSES",
30245 "IN_USE_BACKUP_SCHEDULES",
30397 "IN_USE_BACKUP_SCHEDULES",
30398+ "IN_USE_SNAPSHOT_SCHEDULES",
30246 "LOCAL_SSD_TOTAL_GB",
30399 "LOCAL_SSD_TOTAL_GB",
30247 "NETWORKS",
30400 "NETWORKS",
30248 "NVIDIA_K80_GPUS",
30401 "NVIDIA_K80_GPUS",
@@ -30351,10 +30504,15 @@
30351 "",
30504 "",
30352 "",
30505 "",
30353 "",
30506 "",
30507+ "",
30354 ""
30508 ""
30355 ],
30509 ],
30356 "type": "string"
30510 "type": "string"
30357 },
30511 },
30512+ "owner": {
30513+ "description": "[Output Only] Owning resource. This is the resource on which this quota is applied.",
30514+ "type": "string"
30515+ },
30358 "usage": {
30516 "usage": {
30359 "description": "[Output Only] Current usage of this metric.",
30517 "description": "[Output Only] Current usage of this metric.",
30360 "format": "double",
30518 "format": "double",
@@ -36160,7 +36318,7 @@
36160 "type": "string"
36318 "type": "string"
36161 },
36319 },
36162 "defaultService": {
36320 "defaultService": {
36163− "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.",
36321+ "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.",
36164 "type": "string"
36322 "type": "string"
36165 },
36323 },
36166 "description": {
36324 "description": {
gen/model/container/v1/container-api.json+162−1
@@ -283,6 +283,31 @@
283 "https://www.googleapis.com/auth/cloud-platform"
283 "https://www.googleapis.com/auth/cloud-platform"
284 ]
284 ]
285 },
285 },
286+ "getJwks": {
287+ "description": "GetJSONWebKeys gets the public component of the cluster signing keys in\nJSON Web Key format.\nThis API is not yet intended for general use, and is not available for all\nclusters.",
288+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/jwks",
289+ "httpMethod": "GET",
290+ "id": "container.projects.locations.clusters.getJwks",
291+ "parameterOrder": [
292+ "parent"
293+ ],
294+ "parameters": {
295+ "parent": {
296+ "description": "The cluster (project, location, cluster id) to get keys for. Specified in\nthe format 'projects/*/locations/*/clusters/*'.",
297+ "location": "path",
298+ "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
299+ "required": true,
300+ "type": "string"
301+ }
302+ },
303+ "path": "v1/{+parent}/jwks",
304+ "response": {
305+ "$ref": "GetJSONWebKeysResponse"
306+ },
307+ "scopes": [
308+ "https://www.googleapis.com/auth/cloud-platform"
309+ ]
310+ },
286 "list": {
311 "list": {
287 "description": "Lists all clusters owned by a project in either the specified zone or all\nzones.",
312 "description": "Lists all clusters owned by a project in either the specified zone or all\nzones.",
288 "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/clusters",
313 "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/clusters",
@@ -957,6 +982,35 @@
957 ]
982 ]
958 }
983 }
959 }
984 }
985+ },
986+ "well-known": {
987+ "methods": {
988+ "getOpenid-configuration": {
989+ "description": "GetOpenIDConfig gets the OIDC discovery document for the cluster.\nSee the OpenID Connect Discovery 1.0 specification for details.\nhttps://openid.net/specs/openid-connect-discovery-1_0.html\nThis API is not yet intended for general use, and is not available for all\nclusters.",
990+ "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/.well-known/openid-configuration",
991+ "httpMethod": "GET",
992+ "id": "container.projects.locations.clusters.well-known.getOpenid-configuration",
993+ "parameterOrder": [
994+ "parent"
995+ ],
996+ "parameters": {
997+ "parent": {
998+ "description": "The cluster (project, location, cluster id) to get the discovery document\nfor. Specified in the format 'projects/*/locations/*/clusters/*'.",
999+ "location": "path",
1000+ "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
1001+ "required": true,
1002+ "type": "string"
1003+ }
1004+ },
1005+ "path": "v1/{+parent}/.well-known/openid-configuration",
1006+ "response": {
1007+ "$ref": "GetOpenIDConfigResponse"
1008+ },
1009+ "scopes": [
1010+ "https://www.googleapis.com/auth/cloud-platform"
1011+ ]
1012+ }
1013+ }
960 }
1014 }
961 }
1015 }
962 },
1016 },
@@ -2361,7 +2415,7 @@
2361 }
2415 }
2362 }
2416 }
2363 },
2417 },
2364− "revision": "20181109",
2418+ "revision": "20190102",
2365 "rootUrl": "https://container.googleapis.com/",
2419 "rootUrl": "https://container.googleapis.com/",
2366 "schemas": {
2420 "schemas": {
2367 "AcceleratorConfig": {
2421 "AcceleratorConfig": {
@@ -2806,6 +2860,70 @@
2806 "properties": {},
2860 "properties": {},
2807 "type": "object"
2861 "type": "object"
2808 },
2862 },
2863+ "GetJSONWebKeysResponse": {
2864+ "description": "GetJSONWebKeysResponse is a valid JSON Web Key Set as specififed in rfc 7517",
2865+ "id": "GetJSONWebKeysResponse",
2866+ "properties": {
2867+ "keys": {
2868+ "description": "The public component of the keys used by the cluster to sign token\nrequests.",
2869+ "items": {
2870+ "$ref": "Jwk"
2871+ },
2872+ "type": "array"
2873+ }
2874+ },
2875+ "type": "object"
2876+ },
2877+ "GetOpenIDConfigResponse": {
2878+ "description": "GetOpenIDConfigResponse is an OIDC discovery document for the cluster.\nSee the OpenID Connect Discovery 1.0 specification for details.",
2879+ "id": "GetOpenIDConfigResponse",
2880+ "properties": {
2881+ "claims_supported": {
2882+ "description": "NOLINT",
2883+ "items": {
2884+ "type": "string"
2885+ },
2886+ "type": "array"
2887+ },
2888+ "grant_types": {
2889+ "description": "NOLINT",
2890+ "items": {
2891+ "type": "string"
2892+ },
2893+ "type": "array"
2894+ },
2895+ "id_token_signing_alg_values_supported": {
2896+ "description": "NOLINT",
2897+ "items": {
2898+ "type": "string"
2899+ },
2900+ "type": "array"
2901+ },
2902+ "issuer": {
2903+ "description": "NOLINT",
2904+ "type": "string"
2905+ },
2906+ "jwks_uri": {
2907+ "description": "NOLINT",
2908+ "type": "string"
2909+ },
2910+ "response_types_supported": {
2911+ "description": "NOLINT",
2912+ "items": {
2913+ "type": "string"
2914+ },
2915+ "type": "array"
2916+ },
2917+ "subject_types_supported": {
2918+ "description": "NOLINT",
2919+ "items": {
2920+ "type": "string"
2921+ },
2922+ "type": "array"
2923+ }
2924+ },
2925+ "type": "object"
2926+ },
2809 "HorizontalPodAutoscaling": {
2927 "HorizontalPodAutoscaling": {
2810 "description": "Configuration options for the horizontal pod autoscaling feature, which\nincreases or decreases the number of replica pods a replication controller\nhas based on the resource usage of the existing pods.",
2928 "description": "Configuration options for the horizontal pod autoscaling feature, which\nincreases or decreases the number of replica pods a replication controller\nhas based on the resource usage of the existing pods.",
2811 "id": "HorizontalPodAutoscaling",
2929 "id": "HorizontalPodAutoscaling",
@@ -2879,6 +2997,49 @@
2879 },
2997 },
2880 "type": "object"
2998 "type": "object"
2881 },
2999 },
3000+ "Jwk": {
3001+ "description": "Jwk is a JSON Web Key as specified in RFC 7517",
3002+ "id": "Jwk",
3003+ "properties": {
3004+ "alg": {
3005+ "description": "NOLINT",
3006+ "type": "string"
3007+ },
3008+ "crv": {
3009+ "description": "NOLINT",
3010+ "type": "string"
3011+ },
3012+ "e": {
3013+ "description": "NOLINT",
3014+ "type": "string"
3015+ },
3016+ "kid": {
3017+ "description": "NOLINT",
3018+ "type": "string"
3019+ },
3020+ "kty": {
3021+ "description": "NOLINT",
3022+ "type": "string"
3023+ },
3024+ "n": {
3025+ "description": "Fields for RSA keys.\nNOLINT",
3026+ "type": "string"
3027+ },
3028+ "use": {
3029+ "description": "NOLINT",
3030+ "type": "string"
3031+ },
3032+ "x": {
3033+ "description": "Fields for ECDSA keys.\nNOLINT",
3034+ "type": "string"
3035+ },
3036+ "y": {
3037+ "description": "NOLINT",
3038+ "type": "string"
3039+ }
3040+ },
3041+ "type": "object"
3042+ },
2882 "KubernetesDashboard": {
3043 "KubernetesDashboard": {
2883 "description": "Configuration for the Kubernetes Dashboard.",
3044 "description": "Configuration for the Kubernetes Dashboard.",
2884 "id": "KubernetesDashboard",
3045 "id": "KubernetesDashboard",
gen/model/container/v1beta1/container-api.json+191−1
@@ -357,6 +357,31 @@
357 "https://www.googleapis.com/auth/cloud-platform"
357 "https://www.googleapis.com/auth/cloud-platform"
358 ]
358 ]
359 },
359 },
360+ "getJwks": {
361+ "description": "GetJSONWebKeys gets the public component of the cluster signing keys in\nJSON Web Key format.\nThis API is not yet intended for general use, and is not available for all\nclusters.",
362+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/jwks",
363+ "httpMethod": "GET",
364+ "id": "container.projects.locations.clusters.getJwks",
365+ "parameterOrder": [
366+ "parent"
367+ ],
368+ "parameters": {
369+ "parent": {
370+ "description": "The cluster (project, location, cluster id) to get keys for. Specified in\nthe format 'projects/*/locations/*/clusters/*'.",
371+ "location": "path",
372+ "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
373+ "required": true,
374+ "type": "string"
375+ }
376+ },
377+ "path": "v1beta1/{+parent}/jwks",
378+ "response": {
379+ "$ref": "GetJSONWebKeysResponse"
380+ },
381+ "scopes": [
382+ "https://www.googleapis.com/auth/cloud-platform"
383+ ]
384+ },
360 "list": {
385 "list": {
361 "description": "Lists all clusters owned by a project in either the specified zone or all\nzones.",
386 "description": "Lists all clusters owned by a project in either the specified zone or all\nzones.",
362 "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters",
387 "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters",
@@ -1031,6 +1056,35 @@
1031 ]
1056 ]
1032 }
1057 }
1033 }
1058 }
1059+ },
1060+ "well-known": {
1061+ "methods": {
1062+ "getOpenid-configuration": {
1063+ "description": "GetOpenIDConfig gets the OIDC discovery document for the cluster.\nSee the OpenID Connect Discovery 1.0 specification for details.\nhttps://openid.net/specs/openid-connect-discovery-1_0.html\nThis API is not yet intended for general use, and is not available for all\nclusters.",
1064+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/.well-known/openid-configuration",
1065+ "httpMethod": "GET",
1066+ "id": "container.projects.locations.clusters.well-known.getOpenid-configuration",
1067+ "parameterOrder": [
1068+ "parent"
1069+ ],
1070+ "parameters": {
1071+ "parent": {
1072+ "description": "The cluster (project, location, cluster id) to get the discovery document\nfor. Specified in the format 'projects/*/locations/*/clusters/*'.",
1073+ "location": "path",
1074+ "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
1075+ "required": true,
1076+ "type": "string"
1077+ }
1078+ },
1079+ "path": "v1beta1/{+parent}/.well-known/openid-configuration",
1080+ "response": {
1081+ "$ref": "GetOpenIDConfigResponse"
1082+ },
1083+ "scopes": [
1084+ "https://www.googleapis.com/auth/cloud-platform"
1085+ ]
1086+ }
1087+ }
1034 }
1088 }
1035 }
1089 }
1036 },
1090 },
@@ -2435,7 +2489,7 @@
2435 }
2489 }
2436 }
2490 }
2437 },
2491 },
2438− "revision": "20181113",
2492+ "revision": "20181211",
2439 "rootUrl": "https://container.googleapis.com/",
2493 "rootUrl": "https://container.googleapis.com/",
2440 "schemas": {
2494 "schemas": {
2441 "AcceleratorConfig": {
2495 "AcceleratorConfig": {
@@ -2626,6 +2680,10 @@
2626 "description": "[Output only] Deprecated, use\n[NodePool.version](/kubernetes-engine/docs/reference/rest/v1beta1/projects.zones.clusters.nodePool)\ninstead. The current version of the node software components.\nIf they are currently at multiple versions because they're in the process\nof being upgraded, this reflects the minimum version of all nodes.",
2680 "description": "[Output only] Deprecated, use\n[NodePool.version](/kubernetes-engine/docs/reference/rest/v1beta1/projects.zones.clusters.nodePool)\ninstead. The current version of the node software components.\nIf they are currently at multiple versions because they're in the process\nof being upgraded, this reflects the minimum version of all nodes.",
2627 "type": "string"
2681 "type": "string"
2628 },
2682 },
2683+ "databaseEncryption": {
2684+ "$ref": "DatabaseEncryption",
2685+ "description": "Configuration of etcd encryption."
2686+ },
2629 "defaultMaxPodsConstraint": {
2687 "defaultMaxPodsConstraint": {
2630 "$ref": "MaxPodsConstraint",
2688 "$ref": "MaxPodsConstraint",
2631 "description": "The default constraint on the maximum number of pods that can be run\nsimultaneously on a node in the node pool of this cluster. Only honored\nif cluster created with IP Alias support."
2689 "description": "The default constraint on the maximum number of pods that can be run\nsimultaneously on a node in the node pool of this cluster. Only honored\nif cluster created with IP Alias support."
@@ -2997,12 +3055,101 @@
2997 },
3055 },
2998 "type": "object"
3056 "type": "object"
2999 },
3057 },
3058+ "DatabaseEncryption": {
3059+ "description": "Configuration of etcd encryption.",
3060+ "id": "DatabaseEncryption",
3061+ "properties": {
3062+ "keyName": {
3063+ "description": "Name of CloudKMS key to use for the encryption of secrets in etcd.\nEx. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key",
3064+ "type": "string"
3065+ },
3066+ "state": {
3067+ "description": "Denotes the state of etcd encryption.",
3068+ "enum": [
3069+ "UNKNOWN",
3070+ "ENCRYPTED",
3071+ "DECRYPTED"
3072+ ],
3073+ "enumDescriptions": [
3074+ "Should never be set",
3075+ "Secrets in etcd are encrypted.",
3076+ "Secrets in etcd are stored in plain text (at etcd level) - this is\nunrelated to GCE level full disk encryption."
3077+ ],
3078+ "type": "string"
3079+ }
3080+ },
3081+ "type": "object"
3082+ },
3000 "Empty": {
3083 "Empty": {
3001 "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
3084 "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
3002 "id": "Empty",
3085 "id": "Empty",
3003 "properties": {},
3086 "properties": {},
3004 "type": "object"
3087 "type": "object"
3005 },
3088 },
3089+ "GetJSONWebKeysResponse": {
3090+ "description": "GetJSONWebKeysResponse is a valid JSON Web Key Set as specififed in rfc 7517",
3091+ "id": "GetJSONWebKeysResponse",
3092+ "properties": {
3093+ "keys": {
3094+ "description": "The public component of the keys used by the cluster to sign token\nrequests.",
3095+ "items": {
3096+ "$ref": "Jwk"
3097+ },
3098+ "type": "array"
3099+ }
3100+ },
3101+ "type": "object"
3102+ },
3103+ "GetOpenIDConfigResponse": {
3104+ "description": "GetOpenIDConfigResponse is an OIDC discovery document for the cluster.\nSee the OpenID Connect Discovery 1.0 specification for details.",
3105+ "id": "GetOpenIDConfigResponse",
3106+ "properties": {
3107+ "claims_supported": {
3108+ "description": "NOLINT",
3109+ "items": {
3110+ "type": "string"
3111+ },
3112+ "type": "array"
3113+ },
3114+ "grant_types": {
3115+ "description": "NOLINT",
3116+ "items": {
3117+ "type": "string"
3118+ },
3119+ "type": "array"
3120+ },
3121+ "id_token_signing_alg_values_supported": {
3122+ "description": "NOLINT",
3123+ "items": {
3124+ "type": "string"
3125+ },
3126+ "type": "array"
3127+ },
3128+ "issuer": {
3129+ "description": "NOLINT",
3130+ "type": "string"
3131+ },
3132+ "jwks_uri": {
3133+ "description": "NOLINT",
3134+ "type": "string"
3135+ },
3136+ "response_types_supported": {
3137+ "description": "NOLINT",
3138+ "items": {
3139+ "type": "string"
3140+ },
3141+ "type": "array"
3142+ },
3143+ "subject_types_supported": {
3144+ "description": "NOLINT",
3145+ "items": {
3146+ "type": "string"
3147+ },
3148+ "type": "array"
3149+ }
3150+ },
3151+ "type": "object"
3152+ },
3006 "HorizontalPodAutoscaling": {
3153 "HorizontalPodAutoscaling": {
3007 "description": "Configuration options for the horizontal pod autoscaling feature, which\nincreases or decreases the number of replica pods a replication controller\nhas based on the resource usage of the existing pods.",
3154 "description": "Configuration options for the horizontal pod autoscaling feature, which\nincreases or decreases the number of replica pods a replication controller\nhas based on the resource usage of the existing pods.",
3008 "id": "HorizontalPodAutoscaling",
3155 "id": "HorizontalPodAutoscaling",
@@ -3107,6 +3254,49 @@
3107 },
3254 },
3108 "type": "object"
3255 "type": "object"
3109 },
3256 },
3257+ "Jwk": {
3258+ "description": "Jwk is a JSON Web Key as specified in RFC 7517",
3259+ "id": "Jwk",
3260+ "properties": {
3261+ "alg": {
3262+ "description": "NOLINT",
3263+ "type": "string"
3264+ },
3265+ "crv": {
3266+ "description": "NOLINT",
3267+ "type": "string"
3268+ },
3269+ "e": {
3270+ "description": "NOLINT",
3271+ "type": "string"
3272+ },
3273+ "kid": {
3274+ "description": "NOLINT",
3275+ "type": "string"
3276+ },
3277+ "kty": {
3278+ "description": "NOLINT",
3279+ "type": "string"
3280+ },
3281+ "n": {
3282+ "description": "Fields for RSA keys.\nNOLINT",
3283+ "type": "string"
3284+ },
3285+ "use": {
3286+ "description": "NOLINT",
3287+ "type": "string"
3288+ },
3289+ "x": {
3290+ "description": "Fields for ECDSA keys.\nNOLINT",
3291+ "type": "string"
3292+ },
3293+ "y": {
3294+ "description": "NOLINT",
3295+ "type": "string"
3296+ }
3297+ },
3298+ "type": "object"
3299+ },
3110 "KubernetesDashboard": {
3300 "KubernetesDashboard": {
3111 "description": "Configuration for the Kubernetes Dashboard.",
3301 "description": "Configuration for the Kubernetes Dashboard.",
3112 "id": "KubernetesDashboard",
3302 "id": "KubernetesDashboard",
gen/model/containeranalysis/v1beta1/containeranalysis-api.json+47−1
@@ -852,7 +852,7 @@
852 }
852 }
853 }
853 }
854 },
854 },
855− "revision": "20181207",
855+ "revision": "20190122",
856 "rootUrl": "https://containeranalysis.googleapis.com/",
856 "rootUrl": "https://containeranalysis.googleapis.com/",
857 "schemas": {
857 "schemas": {
858 "AliasContext": {
858 "AliasContext": {
@@ -1852,6 +1852,20 @@
1852 },
1852 },
1853 "type": "object"
1853 "type": "object"
1854 },
1854 },
1855+ "KnowledgeBase": {
1856+ "id": "KnowledgeBase",
1857+ "properties": {
1858+ "name": {
1859+ "description": "The KB name (generally of the form KB[0-9]+ i.e. KB123456).",
1860+ "type": "string"
1861+ },
1862+ "url": {
1863+ "description": "A link to the KB in the Windows update catalog -\nhttps://www.catalog.update.microsoft.com/",
1864+ "type": "string"
1865+ }
1866+ },
1867+ "type": "object"
1868+ },
1855 "Layer": {
1869 "Layer": {
1856 "description": "Layer holds metadata specific to a layer of a Docker image.",
1870 "description": "Layer holds metadata specific to a layer of a Docker image.",
1857 "id": "Layer",
1871 "id": "Layer",
@@ -2568,6 +2582,13 @@
2568 "Critical severity."
2582 "Critical severity."
2569 ],
2583 ],
2570 "type": "string"
2584 "type": "string"
2585+ },
2586+ "windowsDetails": {
2587+ "description": "Windows details get their own format because the information format and\nmodel don't match a normal detail. Specifically Windows updates are done as\npatches, thus Windows vulnerabilities really are a missing package, rather\nthan a package being at an incorrect version.",
2588+ "items": {
2589+ "$ref": "WindowsDetail"
2590+ },
2591+ "type": "array"
2571 }
2592 }
2572 },
2593 },
2573 "type": "object"
2594 "type": "object"
@@ -2604,6 +2625,31 @@
2604 }
2625 }
2605 },
2626 },
2606 "type": "object"
2627 "type": "object"
2628+ },
2629+ "WindowsDetail": {
2630+ "id": "WindowsDetail",
2631+ "properties": {
2632+ "cpeUri": {
2633+ "description": "Required. The CPE URI in\n[cpe format](https://cpe.mitre.org/specification/) in which the\nvulnerability manifests. Examples include distro or storage location for\nvulnerable jar.",
2634+ "type": "string"
2635+ },
2636+ "description": {
2637+ "description": "The description of the vulnerability.",
2638+ "type": "string"
2639+ },
2640+ "fixingKbs": {
2641+ "description": "Required. The names of the KBs which have hotfixes to mitigate this\nvulnerability. Note that there may be multiple hotfixes (and thus\nmultiple KBs) that mitigate a given vulnerability. Currently any listed\nkb's presence is considered a fix.",
2642+ "items": {
2643+ "$ref": "KnowledgeBase"
2644+ },
2645+ "type": "array"
2646+ },
2647+ "name": {
2648+ "description": "Required. The name of the vulnerability.",
2649+ "type": "string"
2650+ }
2651+ },
2652+ "type": "object"
2607 }
2653 }
2608 },
2654 },
2609 "servicePath": "",
2655 "servicePath": "",
gen/model/content/v2.1/content-api.json+48−278
@@ -15,7 +15,7 @@
15 "description": "Manages product items, inventory, and Merchant Center accounts for Google Shopping.",
15 "description": "Manages product items, inventory, and Merchant Center accounts for Google Shopping.",
16 "discoveryVersion": "v1",
16 "discoveryVersion": "v1",
17 "documentationLink": "https://developers.google.com/shopping-content",
17 "documentationLink": "https://developers.google.com/shopping-content",
18− "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/KNVDmWVa-0q2EHowFmKdbt3xwM8\"",
18+ "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/QAmYRc3uCTT7WgsWEIdZyJ_RGQY\"",
19 "icons": {
19 "icons": {
20 "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png",
20 "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png",
21 "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png"
21 "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png"
@@ -342,6 +342,7 @@
342 "accountstatuses": {
342 "accountstatuses": {
343 "methods": {
343 "methods": {
344 "custombatch": {
344 "custombatch": {
345+ "description": "Retrieves multiple Merchant Center account statuses in a single request.",
345 "httpMethod": "POST",
346 "httpMethod": "POST",
346 "id": "content.accountstatuses.custombatch",
347 "id": "content.accountstatuses.custombatch",
347 "path": "accountstatuses/batch",
348 "path": "accountstatuses/batch",
@@ -1285,146 +1286,6 @@
1285 }
1286 }
1286 }
1287 }
1287 },
1288 },
1288− "orderpayments": {
1289− "methods": {
1290− "notifyauthapproved": {
1291− "description": "Notify about successfully authorizing user's payment method for a given amount.",
1292− "httpMethod": "POST",
1293− "id": "content.orderpayments.notifyauthapproved",
1294− "parameterOrder": [
1295− "merchantId",
1296− "orderId"
1297− ],
1298− "parameters": {
1299− "merchantId": {
1300− "description": "The ID of the account that manages the order. This cannot be a multi-client account.",
1301− "format": "uint64",
1302− "location": "path",
1303− "required": true,
1304− "type": "string"
1305− },
1306− "orderId": {
1307− "description": "The ID of the order for for which payment authorization is happening.",
1308− "location": "path",
1309− "required": true,
1310− "type": "string"
1311− }
1312− },
1313− "path": "{merchantId}/orderpayments/{orderId}/notifyAuthApproved",
1314− "request": {
1315− "$ref": "OrderpaymentsNotifyAuthApprovedRequest"
1316− },
1317− "response": {
1318− "$ref": "OrderpaymentsNotifyAuthApprovedResponse"
1319− },
1320− "scopes": [
1321− "https://www.googleapis.com/auth/content"
1322− ]
1323− },
1324− "notifyauthdeclined": {
1325− "description": "Notify about failure to authorize user's payment method.",
1326− "httpMethod": "POST",
1327− "id": "content.orderpayments.notifyauthdeclined",
1328− "parameterOrder": [
1329− "merchantId",
1330− "orderId"
1331− ],
1332− "parameters": {
1333− "merchantId": {
1334− "description": "The ID of the account that manages the order. This cannot be a multi-client account.",
1335− "format": "uint64",
1336− "location": "path",
1337− "required": true,
1338− "type": "string"
1339− },
1340− "orderId": {
1341− "description": "The ID of the order for which payment authorization was declined.",
1342− "location": "path",
1343− "required": true,
1344− "type": "string"
1345− }
1346− },
1347− "path": "{merchantId}/orderpayments/{orderId}/notifyAuthDeclined",
1348− "request": {
1349− "$ref": "OrderpaymentsNotifyAuthDeclinedRequest"
1350− },
1351− "response": {
1352− "$ref": "OrderpaymentsNotifyAuthDeclinedResponse"
1353− },
1354− "scopes": [
1355− "https://www.googleapis.com/auth/content"
1356− ]
1357− },
1358− "notifycharge": {
1359− "description": "Notify about charge on user's selected payments method.",
1360− "httpMethod": "POST",
1361− "id": "content.orderpayments.notifycharge",
1362− "parameterOrder": [
1363− "merchantId",
1364− "orderId"
1365− ],
1366− "parameters": {
1367− "merchantId": {
1368− "description": "The ID of the account that manages the order. This cannot be a multi-client account.",
1369− "format": "uint64",
1370− "location": "path",
1371− "required": true,
1372− "type": "string"
1373− },
1374− "orderId": {
1375− "description": "The ID of the order for which charge is happening.",
1376− "location": "path",
1377− "required": true,
1378− "type": "string"
1379− }
1380− },
1381− "path": "{merchantId}/orderpayments/{orderId}/notifyCharge",
1382− "request": {
1383− "$ref": "OrderpaymentsNotifyChargeRequest"
1384− },
1385− "response": {
1386− "$ref": "OrderpaymentsNotifyChargeResponse"
1387− },
1388− "scopes": [
1389− "https://www.googleapis.com/auth/content"
1390− ]
1391− },
1392− "notifyrefund": {
1393− "description": "Notify about refund on user's selected payments method.",
1394− "httpMethod": "POST",
1395− "id": "content.orderpayments.notifyrefund",
1396− "parameterOrder": [
1397− "merchantId",
1398− "orderId"
1399− ],
1400− "parameters": {
1401− "merchantId": {
1402− "description": "The ID of the account that manages the order. This cannot be a multi-client account.",
1403− "format": "uint64",
1404− "location": "path",
1405− "required": true,
1406− "type": "string"
1407− },
1408− "orderId": {
1409− "description": "The ID of the order for which charge is happening.",
1410− "location": "path",
1411− "required": true,
1412− "type": "string"
1413− }
1414− },
1415− "path": "{merchantId}/orderpayments/{orderId}/notifyRefund",
1416− "request": {
1417− "$ref": "OrderpaymentsNotifyRefundRequest"
1418− },
1419− "response": {
1420− "$ref": "OrderpaymentsNotifyRefundResponse"
1421− },
1422− "scopes": [
1423− "https://www.googleapis.com/auth/content"
1424− ]
1425− }
1426− }
1427− },
1428 "orderreports": {
1289 "orderreports": {
1429 "methods": {
1290 "methods": {
1430 "listdisbursements": {
1291 "listdisbursements": {
@@ -2970,7 +2831,7 @@
2970 }
2831 }
2971 }
2832 }
2972 },
2833 },
2973− "revision": "20181212",
2834+ "revision": "20190122",
2974 "rootUrl": "https://www.googleapis.com/",
2835 "rootUrl": "https://www.googleapis.com/",
2975 "schemas": {
2836 "schemas": {
2976 "Account": {
2837 "Account": {
@@ -3387,6 +3248,18 @@
3387 "emailAddress": {
3248 "emailAddress": {
3388 "description": "User's email address.",
3249 "description": "User's email address.",
3389 "type": "string"
3250 "type": "string"
3251+ },
3252+ "orderManager": {
3253+ "description": "Whether user is an order manager.",
3254+ "type": "boolean"
3255+ },
3256+ "paymentsAnalyst": {
3257+ "description": "Whether user can access payment statements.",
3258+ "type": "boolean"
3259+ },
3260+ "paymentsManager": {
3261+ "description": "Whether user can manage payment settings.",
3262+ "type": "boolean"
3390 }
3263 }
3391 },
3264 },
3392 "type": "object"
3265 "type": "object"
@@ -3814,11 +3687,11 @@
3814 "Amount": {
3687 "Amount": {
3815 "id": "Amount",
3688 "id": "Amount",
3816 "properties": {
3689 "properties": {
3817− "pretax": {
3690+ "priceAmount": {
3818 "$ref": "Price",
3691 "$ref": "Price",
3819− "description": "[required] Value before taxes."
3692+ "description": "[required] The pre-tax or post-tax price depending on the location of the order."
3820 },
3693 },
3821− "tax": {
3694+ "taxAmount": {
3822 "$ref": "Price",
3695 "$ref": "Price",
3823 "description": "[required] Tax value."
3696 "description": "[required] Tax value."
3824 }
3697 }
@@ -5236,6 +5109,10 @@
5236 "status": {
5109 "status": {
5237 "description": "The status of the order.",
5110 "description": "The status of the order.",
5238 "type": "string"
5111 "type": "string"
5112+ },
5113+ "taxCollector": {
5114+ "description": "The party responsible for collecting and remitting taxes.",
5115+ "type": "string"
5239 }
5116 }
5240 },
5117 },
5241 "type": "object"
5118 "type": "object"
@@ -5701,9 +5578,9 @@
5701 "description": "This field is used to identify promotions within merchants' own systems.",
5578 "description": "This field is used to identify promotions within merchants' own systems.",
5702 "type": "string"
5579 "type": "string"
5703 },
5580 },
5704− "pretaxValue": {
5581+ "priceValue": {
5705 "$ref": "Price",
5582 "$ref": "Price",
5706− "description": "Estimated discount applied to pre-tax amount."
5583+ "description": "Estimated discount applied to price. Amount is pre-tax or post-tax depending on location of order."
5707 },
5584 },
5708 "shortTitle": {
5585 "shortTitle": {
5709 "description": "A short title of the promotion to be shown on the checkout page.",
5586 "description": "A short title of the promotion to be shown on the checkout page.",
@@ -5852,7 +5729,7 @@
5852 "type": "string"
5729 "type": "string"
5853 },
5730 },
5854 "productAmount": {
5731 "productAmount": {
5855− "$ref": "Amount",
5732+ "$ref": "ProductAmount",
5856 "description": "Total amount for the items."
5733 "description": "Total amount for the items."
5857 },
5734 },
5858 "transactionDate": {
5735 "transactionDate": {
@@ -6061,122 +5938,6 @@
6061 },
5938 },
6062 "type": "object"
5939 "type": "object"
6063 },
5940 },
6064− "OrderpaymentsNotifyAuthApprovedRequest": {
6065− "id": "OrderpaymentsNotifyAuthApprovedRequest",
6066− "properties": {
6067− "authAmountPretax": {
6068− "$ref": "Price"
6069− },
6070− "authAmountTax": {
6071− "$ref": "Price"
6072− }
6073− },
6074− "type": "object"
6075− },
6076− "OrderpaymentsNotifyAuthApprovedResponse": {
6077− "id": "OrderpaymentsNotifyAuthApprovedResponse",
6078− "properties": {
6079− "executionStatus": {
6080− "description": "The status of the execution.",
6081− "type": "string"
6082− },
6083− "kind": {
6084− "default": "content#orderpaymentsNotifyAuthApprovedResponse",
6085− "description": "Identifies what kind of resource this is. Value: the fixed string \"content#orderpaymentsNotifyAuthApprovedResponse\".",
6086− "type": "string"
6087− }
6088− },
6089− "type": "object"
6090− },
6091− "OrderpaymentsNotifyAuthDeclinedRequest": {
6092− "id": "OrderpaymentsNotifyAuthDeclinedRequest",
6093− "properties": {
6094− "declineReason": {
6095− "description": "Reason why payment authorization was declined.",
6096− "type": "string"
6097− }
6098− },
6099− "type": "object"
6100− },
6101− "OrderpaymentsNotifyAuthDeclinedResponse": {
6102− "id": "OrderpaymentsNotifyAuthDeclinedResponse",
6103− "properties": {
6104− "executionStatus": {
6105− "description": "The status of the execution.",
6106− "type": "string"
6107− },
6108− "kind": {
6109− "default": "content#orderpaymentsNotifyAuthDeclinedResponse",
6110− "description": "Identifies what kind of resource this is. Value: the fixed string \"content#orderpaymentsNotifyAuthDeclinedResponse\".",
6111− "type": "string"
6112− }
6113− },
6114− "type": "object"
6115− },
6116− "OrderpaymentsNotifyChargeRequest": {
6117− "id": "OrderpaymentsNotifyChargeRequest",
6118− "properties": {
6119− "chargeState": {
6120− "description": "Whether charge was successful.",
6121− "type": "string"
6122− },
6123− "invoiceIds": {
6124− "description": "Invoice IDs from the orderinvoices service that correspond to the charge.",
6125− "items": {
6126− "type": "string"
6127− },
6128− "type": "array"
6129− }
6130− },
6131− "type": "object"
6132− },
6133− "OrderpaymentsNotifyChargeResponse": {
6134− "id": "OrderpaymentsNotifyChargeResponse",
6135− "properties": {
6136− "executionStatus": {
6137− "description": "The status of the execution.",
6138− "type": "string"
6139− },
6140− "kind": {
6141− "default": "content#orderpaymentsNotifyChargeResponse",
6142− "description": "Identifies what kind of resource this is. Value: the fixed string \"content#orderpaymentsNotifyChargeResponse\".",
6143− "type": "string"
6144− }
6145− },
6146− "type": "object"
6147− },
6148− "OrderpaymentsNotifyRefundRequest": {
6149− "id": "OrderpaymentsNotifyRefundRequest",
6150− "properties": {
6151− "invoiceIds": {
6152− "description": "Invoice IDs from the orderinvoices service that correspond to the refund.",
6153− "items": {
6154− "type": "string"
6155− },
6156− "type": "array"
6157− },
6158− "refundState": {
6159− "description": "Whether refund was successful.",
6160− "type": "string"
6161− }
6162− },
6163− "type": "object"
6164− },
6165− "OrderpaymentsNotifyRefundResponse": {
6166− "id": "OrderpaymentsNotifyRefundResponse",
6167− "properties": {
6168− "executionStatus": {
6169− "description": "The status of the execution.",
6170− "type": "string"
6171− },
6172− "kind": {
6173− "default": "content#orderpaymentsNotifyRefundResponse",
6174− "description": "Identifies what kind of resource this is. Value: the fixed string \"content#orderpaymentsNotifyRefundResponse\".",
6175− "type": "string"
6176− }
6177− },
6178− "type": "object"
6179− },
6180 "OrderreportsListDisbursementsResponse": {
5941 "OrderreportsListDisbursementsResponse": {
6181 "id": "OrderreportsListDisbursementsResponse",
5942 "id": "OrderreportsListDisbursementsResponse",
6182 "properties": {
5943 "properties": {
@@ -6641,7 +6402,7 @@
6641 },
6402 },
6642 "priceAmount": {
6403 "priceAmount": {
6643 "$ref": "Price",
6404 "$ref": "Price",
6644− "description": "The amount to be refunded. This may be pre-tax or post-tax depending on the location of the order. If omitted, refundless return is assumed. Optional, but if filled then both priceAmount and taxAmount must be set."
6405+ "description": "The amount to be refunded. This may be pre-tax or post-tax depending on the location of the order. If omitted, refundless return is assumed."
6645 },
6406 },
6646 "productId": {
6407 "productId": {
6647 "description": "The ID of the product to return. This is the REST ID used in the products service. Either lineItemId or productId is required.",
6408 "description": "The ID of the product to return. This is the REST ID used in the products service. Either lineItemId or productId is required.",
@@ -6662,7 +6423,7 @@
6662 },
6423 },
6663 "taxAmount": {
6424 "taxAmount": {
6664 "$ref": "Price",
6425 "$ref": "Price",
6665− "description": "The amount of tax to be refunded."
6426+ "description": "The amount of tax to be refunded. Optional, but if filled, then priceAmount must be set. Calculated automatically if not provided."
6666 }
6427 }
6667 },
6428 },
6668 "type": "object"
6429 "type": "object"
@@ -7950,6 +7711,24 @@
7950 },
7711 },
7951 "type": "object"
7712 "type": "object"
7952 },
7713 },
7714+ "ProductAmount": {
7715+ "id": "ProductAmount",
7716+ "properties": {
7717+ "priceAmount": {
7718+ "$ref": "Price",
7719+ "description": "The pre-tax or post-tax price depending on the location of the order."
7720+ },
7721+ "remittedTaxAmount": {
7722+ "$ref": "Price",
7723+ "description": "Remitted tax value."
7724+ },
7725+ "taxAmount": {
7726+ "$ref": "Price",
7727+ "description": "Tax value."
7728+ }
7729+ },
7730+ "type": "object"
7731+ },
7953 "ProductShipping": {
7732 "ProductShipping": {
7954 "id": "ProductShipping",
7733 "id": "ProductShipping",
7955 "properties": {
7734 "properties": {
@@ -8943,15 +8722,6 @@
8943 ]
8722 ]
8944 },
8723 },
8945 "description": "Details of the requested shipping for the line item."
8724 "description": "Details of the requested shipping for the line item."
8946− },
8947− "unitTax": {
8948− "$ref": "Price",
8949− "annotations": {
8950− "required": [
8951− "content.orders.createtestorder"
8952− ]
8953− },
8954− "description": "Unit tax for the line item."
8955 }
8725 }
8956 },
8726 },
8957 "type": "object"
8727 "type": "object"
@@ -9032,7 +8802,7 @@
9032 "content.orders.createtestorder"
8802 "content.orders.createtestorder"
9033 ]
8803 ]
9034 },
8804 },
9035− "description": "The price for the product."
8805+ "description": "The price for the product. Tax is automatically calculated for MFL orders. For non-MFL orders, tax settings from Merchant Center are applied."
9036 },
8806 },
9037 "targetCountry": {
8807 "targetCountry": {
9038 "annotations": {
8808 "annotations": {
@@ -9079,9 +8849,9 @@
9079 },
8849 },
9080 "type": "array"
8850 "type": "array"
9081 },
8851 },
9082− "unitPricePretax": {
8852+ "unitPrice": {
9083 "$ref": "Price",
8853 "$ref": "Price",
9084− "description": "[required] Price of the unit, before applying taxes."
8854+ "description": "[required] Pre-tax or post-tax price of the unit depending on the locality of the order."
9085 },
8855 },
9086 "unitPriceTaxes": {
8856 "unitPriceTaxes": {
9087 "description": "Tax amounts to apply to the unit price.",
8857 "description": "Tax amounts to apply to the unit price.",
gen/model/content/v2/content-api.json+58−22
@@ -15,7 +15,7 @@
15 "description": "Manages product items, inventory, and Merchant Center accounts for Google Shopping.",
15 "description": "Manages product items, inventory, and Merchant Center accounts for Google Shopping.",
16 "discoveryVersion": "v1",
16 "discoveryVersion": "v1",
17 "documentationLink": "https://developers.google.com/shopping-content",
17 "documentationLink": "https://developers.google.com/shopping-content",
18− "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/kuwOM51recFq-FqqNhR-udbuq1s\"",
18+ "etag": "\"J3WqvAcMk4eQjJXvfSI4Yr8VouA/aoLJVRoELXoGluLLA5j3eAQmbRA\"",
19 "icons": {
19 "icons": {
20 "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png",
20 "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png",
21 "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png"
21 "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png"
@@ -404,6 +404,7 @@
404 "accountstatuses": {
404 "accountstatuses": {
405 "methods": {
405 "methods": {
406 "custombatch": {
406 "custombatch": {
407+ "description": "Retrieves multiple Merchant Center account statuses in a single request.",
407 "httpMethod": "POST",
408 "httpMethod": "POST",
408 "id": "content.accountstatuses.custombatch",
409 "id": "content.accountstatuses.custombatch",
409 "path": "accountstatuses/batch",
410 "path": "accountstatuses/batch",
@@ -3481,7 +3482,7 @@
3481 }
3482 }
3482 }
3483 }
3483 },
3484 },
3484− "revision": "20181212",
3485+ "revision": "20190122",
3485 "rootUrl": "https://www.googleapis.com/",
3486 "rootUrl": "https://www.googleapis.com/",
3486 "schemas": {
3487 "schemas": {
3487 "Account": {
3488 "Account": {
@@ -3990,6 +3991,18 @@
3990 "emailAddress": {
3991 "emailAddress": {
3991 "description": "User's email address.",
3992 "description": "User's email address.",
3992 "type": "string"
3993 "type": "string"
3994+ },
3995+ "orderManager": {
3996+ "description": "Whether user is an order manager.",
3997+ "type": "boolean"
3998+ },
3999+ "paymentsAnalyst": {
4000+ "description": "Whether user can access payment statements.",
4001+ "type": "boolean"
4002+ },
4003+ "paymentsManager": {
4004+ "description": "Whether user can manage payment settings.",
4005+ "type": "boolean"
3993 }
4006 }
3994 },
4007 },
3995 "type": "object"
4008 "type": "object"
@@ -6088,7 +6101,7 @@
6088 "type": "string"
6101 "type": "string"
6089 },
6102 },
6090 "promotions": {
6103 "promotions": {
6091− "description": "Deprecated. The details of the merchant provided promotions applied to the order. More details about the program are here.",
6104+ "description": "Deprecated. Ignored if provided for createTestOrder. The details of the merchant provided promotions applied to the order. More details about the program are here.",
6092 "items": {
6105 "items": {
6093 "$ref": "OrderLegacyPromotion"
6106 "$ref": "OrderLegacyPromotion"
6094 },
6107 },
@@ -6123,6 +6136,10 @@
6123 "status": {
6136 "status": {
6124 "description": "The status of the order.",
6137 "description": "The status of the order.",
6125 "type": "string"
6138 "type": "string"
6139+ },
6140+ "taxCollector": {
6141+ "description": "The party responsible for collecting and remitting taxes.",
6142+ "type": "string"
6126 }
6143 }
6127 },
6144 },
6128 "type": "object"
6145 "type": "object"
@@ -6744,6 +6761,10 @@
6744 "$ref": "Amount",
6761 "$ref": "Amount",
6745 "description": "Total amount for the items."
6762 "description": "Total amount for the items."
6746 },
6763 },
6764+ "productAmountWithRemittedTax": {
6765+ "$ref": "ProductAmount",
6766+ "description": "Total amount with remitted tax for the items."
6767+ },
6747 "transactionDate": {
6768 "transactionDate": {
6748 "description": "The date of the transaction, in ISO 8601 format.",
6769 "description": "The date of the transaction, in ISO 8601 format.",
6749 "type": "string"
6770 "type": "string"
@@ -6954,10 +6975,12 @@
6954 "id": "OrderpaymentsNotifyAuthApprovedRequest",
6975 "id": "OrderpaymentsNotifyAuthApprovedRequest",
6955 "properties": {
6976 "properties": {
6956 "authAmountPretax": {
6977 "authAmountPretax": {
6957− "$ref": "Price"
6978+ "$ref": "Price",
6979+ "description": "Authorized amount for pre-tax charge on user's credit card."
6958 },
6980 },
6959 "authAmountTax": {
6981 "authAmountTax": {
6960− "$ref": "Price"
6982+ "$ref": "Price",
6983+ "description": "Authorized amount for tax charge on user's credit card."
6961 }
6984 }
6962 },
6985 },
6963 "type": "object"
6986 "type": "object"
@@ -7188,7 +7211,7 @@
7188 },
7211 },
7189 "amountTax": {
7212 "amountTax": {
7190 "$ref": "Price",
7213 "$ref": "Price",
7191− "description": "Tax amount that correspond to cancellation amount in amountPretax."
7214+ "description": "Tax amount that corresponds to cancellation amount in amountPretax. Optional, but if filled, then amountPretax must be set. Calculated automatically if not provided."
7192 },
7215 },
7193 "lineItemId": {
7216 "lineItemId": {
7194 "description": "The ID of the line item to cancel. Either lineItemId or productId is required.",
7217 "description": "The ID of the line item to cancel. Either lineItemId or productId is required.",
@@ -7464,7 +7487,7 @@
7464 },
7487 },
7465 "amountTax": {
7488 "amountTax": {
7466 "$ref": "Price",
7489 "$ref": "Price",
7467− "description": "Tax amount that correspond to cancellation amount in amountPretax."
7490+ "description": "Tax amount that corresponds to cancellation amount in amountPretax. Optional, but if filled, then amountPretax must be set. Calculated automatically if not provided."
7468 },
7491 },
7469 "lineItemId": {
7492 "lineItemId": {
7470 "description": "The ID of the line item to cancel. Either lineItemId or productId is required.",
7493 "description": "The ID of the line item to cancel. Either lineItemId or productId is required.",
@@ -7549,11 +7572,11 @@
7549 },
7572 },
7550 "amountPretax": {
7573 "amountPretax": {
7551 "$ref": "Price",
7574 "$ref": "Price",
7552− "description": "The amount that is refunded. Either amount or amountPretax and amountTax should be filled."
7575+ "description": "The amount that is refunded. Either amount or amountPretax should be filled."
7553 },
7576 },
7554 "amountTax": {
7577 "amountTax": {
7555 "$ref": "Price",
7578 "$ref": "Price",
7556− "description": "Tax amount that correspond to refund amount in amountPretax."
7579+ "description": "Tax amount that corresponds to refund amount in amountPretax. Optional, but if filled, amountPretax must be set. Calculated automatically if not provided."
7557 },
7580 },
7558 "reason": {
7581 "reason": {
7559 "description": "The reason for the refund.",
7582 "description": "The reason for the refund.",
@@ -7625,11 +7648,11 @@
7625 "properties": {
7648 "properties": {
7626 "amountPretax": {
7649 "amountPretax": {
7627 "$ref": "Price",
7650 "$ref": "Price",
7628− "description": "The amount that is refunded. If omitted, refundless return is assumed (same as calling returnLineItem method). Optional, but if filled then both amountPretax and amountTax must be set."
7651+ "description": "The amount that is refunded. If omitted, refundless return is assumed (same as calling returnLineItem method)."
7629 },
7652 },
7630 "amountTax": {
7653 "amountTax": {
7631 "$ref": "Price",
7654 "$ref": "Price",
7632− "description": "Tax amount that correspond to refund amount in amountPretax."
7655+ "description": "Tax amount that corresponds to refund amount in amountPretax. Optional, but if filled, then amountPretax must be set. Calculated automatically if not provided."
7633 },
7656 },
7634 "lineItemId": {
7657 "lineItemId": {
7635 "description": "The ID of the line item to return. Either lineItemId or productId is required.",
7658 "description": "The ID of the line item to return. Either lineItemId or productId is required.",
@@ -7942,11 +7965,11 @@
7942 },
7965 },
7943 "amountPretax": {
7966 "amountPretax": {
7944 "$ref": "Price",
7967 "$ref": "Price",
7945− "description": "The amount that is refunded. Either amount or amountPretax and amountTax should be filled."
7968+ "description": "The amount that is refunded. Either amount or amountPretax should be filled."
7946 },
7969 },
7947 "amountTax": {
7970 "amountTax": {
7948 "$ref": "Price",
7971 "$ref": "Price",
7949− "description": "Tax amount that correspond to refund amount in amountPretax."
7972+ "description": "Tax amount that corresponds to refund amount in amountPretax. Optional, but if filled, amountPretax must be set. Calculated automatically if not provided."
7950 },
7973 },
7951 "operationId": {
7974 "operationId": {
7952 "description": "The ID of the operation. Unique across all operations for a given order.",
7975 "description": "The ID of the operation. Unique across all operations for a given order.",
@@ -8075,11 +8098,11 @@
8075 "properties": {
8098 "properties": {
8076 "amountPretax": {
8099 "amountPretax": {
8077 "$ref": "Price",
8100 "$ref": "Price",
8078− "description": "The amount that is refunded. If omitted, refundless return is assumed (same as calling returnLineItem method). Optional, but if filled then both amountPretax and amountTax must be set."
8101+ "description": "The amount that is refunded. If omitted, refundless return is assumed (same as calling returnLineItem method)."
8079 },
8102 },
8080 "amountTax": {
8103 "amountTax": {
8081 "$ref": "Price",
8104 "$ref": "Price",
8082− "description": "Tax amount that correspond to refund amount in amountPretax."
8105+ "description": "Tax amount that corresponds to refund amount in amountPretax. Optional, but if filled, then amountPretax must be set. Calculated automatically if not provided."
8083 },
8106 },
8084 "lineItemId": {
8107 "lineItemId": {
8085 "description": "The ID of the line item to return. Either lineItemId or productId is required.",
8108 "description": "The ID of the line item to return. Either lineItemId or productId is required.",
@@ -9433,6 +9456,24 @@
9433 },
9456 },
9434 "type": "object"
9457 "type": "object"
9435 },
9458 },
9459+ "ProductAmount": {
9460+ "id": "ProductAmount",
9461+ "properties": {
9462+ "priceAmount": {
9463+ "$ref": "Price",
9464+ "description": "The pre-tax or post-tax price depending on the location of the order."
9465+ },
9466+ "remittedTaxAmount": {
9467+ "$ref": "Price",
9468+ "description": "Remitted tax value."
9469+ },
9470+ "taxAmount": {
9471+ "$ref": "Price",
9472+ "description": "Tax value."
9473+ }
9474+ },
9475+ "type": "object"
9476+ },
9436 "ProductAspect": {
9477 "ProductAspect": {
9437 "id": "ProductAspect",
9478 "id": "ProductAspect",
9438 "properties": {
9479 "properties": {
@@ -10522,12 +10563,7 @@
10522 },
10563 },
10523 "unitTax": {
10564 "unitTax": {
10524 "$ref": "Price",
10565 "$ref": "Price",
10525− "annotations": {
10566+ "description": "Deprecated. Ignored if provided. Tax is automatically calculated for MFL orders. For non-MFL orders, tax settings from Merchant Center are applied."
10526− "required": [
10527− "content.orders.createtestorder"
10528− ]
10529− },
10530− "description": "Unit tax for the line item."
10531 }
10567 }
10532 },
10568 },
10533 "type": "object"
10569 "type": "object"
@@ -10608,7 +10644,7 @@
10608 "content.orders.createtestorder"
10644 "content.orders.createtestorder"
10609 ]
10645 ]
10610 },
10646 },
10611− "description": "The price for the product."
10647+ "description": "The price for the product. Tax is automatically calculated for MFL orders. For non-MFL orders, tax settings from Merchant Center are applied."
10612 },
10648 },
10613 "targetCountry": {
10649 "targetCountry": {
10614 "annotations": {
10650 "annotations": {
gen/model/dataflow/v1b3/dataflow-api.json+40−1
@@ -1644,7 +1644,7 @@
1644 }
1644 }
1645 }
1645 }
1646 },
1646 },
1647− "revision": "20181212",
1647+ "revision": "20190126",
1648 "rootUrl": "https://dataflow.googleapis.com/",
1648 "rootUrl": "https://dataflow.googleapis.com/",
1649 "schemas": {
1649 "schemas": {
1650 "ApproximateProgress": {
1650 "ApproximateProgress": {
@@ -3231,6 +3231,14 @@
3231 "format": "google-duration",
3231 "format": "google-duration",
3232 "type": "string"
3232 "type": "string"
3233 },
3233 },
3234+ "unifiedWorkerRequest": {
3235+ "additionalProperties": {
3236+ "description": "Properties of the object. Contains field @type with type URL.",
3237+ "type": "any"
3238+ },
3239+ "description": "Untranslated bag-of-bytes WorkRequest from UnifiedWorker.",
3240+ "type": "object"
3241+ },
3234 "workItemTypes": {
3242 "workItemTypes": {
3235 "description": "Filter for WorkItem type.",
3243 "description": "Filter for WorkItem type.",
3236 "items": {
3244 "items": {
@@ -3256,6 +3264,14 @@
3256 "description": "Response to a request to lease WorkItems.",
3264 "description": "Response to a request to lease WorkItems.",
3257 "id": "LeaseWorkItemResponse",
3265 "id": "LeaseWorkItemResponse",
3258 "properties": {
3266 "properties": {
3267+ "unifiedWorkerResponse": {
3268+ "additionalProperties": {
3269+ "description": "Properties of the object. Contains field @type with type URL.",
3270+ "type": "any"
3271+ },
3272+ "description": "Untranslated bag-of-bytes WorkResponse for UnifiedWorker.",
3273+ "type": "object"
3274+ },
3259 "workItems": {
3275 "workItems": {
3260 "description": "A list of the leased WorkItems.",
3276 "description": "A list of the leased WorkItems.",
3261 "items": {
3277 "items": {
@@ -3815,6 +3831,14 @@
3815 "description": "The location which contains the WorkItem's job.",
3831 "description": "The location which contains the WorkItem's job.",
3816 "type": "string"
3832 "type": "string"
3817 },
3833 },
3834+ "unifiedWorkerRequest": {
3835+ "additionalProperties": {
3836+ "description": "Properties of the object. Contains field @type with type URL.",
3837+ "type": "any"
3838+ },
3839+ "description": "Untranslated bag-of-bytes WorkProgressUpdateRequest from UnifiedWorker.",
3840+ "type": "object"
3841+ },
3818 "workItemStatuses": {
3842 "workItemStatuses": {
3819 "description": "The order is unimportant, except that the order of the\nWorkItemServiceState messages in the ReportWorkItemStatusResponse\ncorresponds to the order of WorkItemStatus messages here.",
3843 "description": "The order is unimportant, except that the order of the\nWorkItemServiceState messages in the ReportWorkItemStatusResponse\ncorresponds to the order of WorkItemStatus messages here.",
3820 "items": {
3844 "items": {
@@ -3833,6 +3857,14 @@
3833 "description": "Response from a request to report the status of WorkItems.",
3857 "description": "Response from a request to report the status of WorkItems.",
3834 "id": "ReportWorkItemStatusResponse",
3858 "id": "ReportWorkItemStatusResponse",
3835 "properties": {
3859 "properties": {
3860+ "unifiedWorkerResponse": {
3861+ "additionalProperties": {
3862+ "description": "Properties of the object. Contains field @type with type URL.",
3863+ "type": "any"
3864+ },
3865+ "description": "Untranslated bag-of-bytes WorkProgressUpdateResponse for UnifiedWorker.",
3866+ "type": "object"
3867+ },
3836 "workItemServiceStates": {
3868 "workItemServiceStates": {
3837 "description": "A set of messages indicating the service-side state for each\nWorkItem whose status was reported, in the same order as the\nWorkItemStatus messages in the ReportWorkItemStatusRequest which\nresulting in this response.",
3869 "description": "A set of messages indicating the service-side state for each\nWorkItem whose status was reported, in the same order as the\nWorkItemStatus messages in the ReportWorkItemStatusRequest which\nresulting in this response.",
3838 "items": {
3870 "items": {
@@ -4630,6 +4662,13 @@
4630 "systemName": {
4662 "systemName": {
4631 "description": "System defined name for this computation.",
4663 "description": "System defined name for this computation.",
4632 "type": "string"
4664 "type": "string"
4665+ },
4666+ "transformUserNameToStateFamily": {
4667+ "additionalProperties": {
4668+ "type": "string"
4669+ },
4670+ "description": "Map from user name of stateful transforms in this stage to their state\nfamily.",
4671+ "type": "object"
4633 }
4672 }
4634 },
4673 },
4635 "type": "object"
4674 "type": "object"
gen/model/dfareporting/v3.3/dfareporting-api.jsonnew file+19917

This diff is too big to show here.

gen/model/dialogflow/v2/dialogflow-api.json+38−38

This diff is too big to show here.

gen/model/dialogflow/v2beta1/dialogflow-api.json+38−38

This diff is too big to show here.

gen/model/discovery/v1/discovery-api.json+3−2

This diff is too big to show here.

gen/model/dlp/v2/dlp-api.json+29−2

This diff is too big to show here.

gen/model/dns/v1/dns-api.json+7−7

This diff is too big to show here.

gen/model/dns/v1beta2/dns-api.json+13−13

This diff is too big to show here.

gen/model/dns/v2beta1/dns-api.json+7−7

This diff is too big to show here.

gen/model/docs/v1/docs-api.jsonnew file+3578

This diff is too big to show here.

gen/model/doubleclickbidmanager/v1/doubleclickbidmanager-api.json+30−5

This diff is too big to show here.

gen/model/file/v1/file-api.jsonnew file+824

This diff is too big to show here.

gen/model/firebasedynamiclinks/v1/firebasedynamiclinks-api.json+20−1

This diff is too big to show here.

gen/model/firebasehosting/v1beta1/firebasehosting-api.json+22−3

This diff is too big to show here.

gen/model/firestore/v1/firestore-api.json+13−1

This diff is too big to show here.

gen/model/firestore/v1beta1/firestore-api.json+13−1

This diff is too big to show here.

gen/model/fitness/v1/fitness-api.json+5−5

This diff is too big to show here.

gen/model/games/v1/games-api.json+111−55

This diff is too big to show here.

gen/model/gmail/v1/gmail-api.json+4−4

This diff is too big to show here.

gen/model/healthcare/v1alpha/healthcare-api.jsonnew file+3927

This diff is too big to show here.

gen/model/iam/v1/iam-api.json+3−3

This diff is too big to show here.

gen/model/iamcredentials/v1/iamcredentials-api.json+2−2

This diff is too big to show here.

gen/model/iap/v1/iap-api.json+80−532

This diff is too big to show here.

gen/model/iap/v1beta1/iap-api.json+80−532

This diff is too big to show here.

gen/model/jobs/v2/jobs-api.json+3−3

This diff is too big to show here.

gen/model/jobs/v3/jobs-api.json+138−3

This diff is too big to show here.

gen/model/jobs/v3p1beta1/jobs-api.json+97−5

This diff is too big to show here.

gen/model/logging/v2/logging-api.json+48−18

This diff is too big to show here.

gen/model/logging/v2beta1/logging-api.json+29−9

This diff is too big to show here.

gen/model/ml/v1/ml-api.json+68−38

This diff is too big to show here.

gen/model/monitoring/v3/monitoring-api.json+7−2

This diff is too big to show here.

gen/model/oslogin/v1/oslogin-api.json+2−2

This diff is too big to show here.

gen/model/oslogin/v1alpha/oslogin-api.json+2−2

This diff is too big to show here.

gen/model/pubsub/v1/pubsub-api.json+3−3

This diff is too big to show here.

gen/model/redis/v1/redis-api.json+2−2

This diff is too big to show here.

gen/model/redis/v1beta1/redis-api.json+3−3

This diff is too big to show here.

gen/model/remotebuildexecution/v1/remotebuildexecution-api.json+29−21

This diff is too big to show here.

gen/model/remotebuildexecution/v1alpha/remotebuildexecution-api.json+29−21

This diff is too big to show here.

gen/model/remotebuildexecution/v2/remotebuildexecution-api.json+48−35

This diff is too big to show here.

gen/model/script/v1/script-api.json+3−3

This diff is too big to show here.

gen/model/serviceconsumermanagement/v1/serviceconsumermanagement-api.json+20−3

This diff is too big to show here.

gen/model/servicecontrol/v1/servicecontrol-api.json+7−3

This diff is too big to show here.

gen/model/servicemanagement/v1/servicemanagement-api.json+18−1

This diff is too big to show here.

gen/model/servicenetworking/v1beta/servicenetworking-api.json+87−32

This diff is too big to show here.

gen/model/serviceusage/v1/serviceusage-api.json+21−4

This diff is too big to show here.

gen/model/serviceusage/v1beta1/serviceusage-api.json+18−1

This diff is too big to show here.

gen/model/sheets/v4/sheets-api.json+6−6

This diff is too big to show here.

gen/model/slides/v1/slides-api.json+2−2

This diff is too big to show here.

gen/model/speech/v1/speech-api.json+4−4

This diff is too big to show here.

gen/model/speech/v1p1beta1/speech-api.json+4−4

This diff is too big to show here.

gen/model/storage/v1/storage-api.json+33−3

This diff is too big to show here.

gen/model/storagetransfer/v1/storagetransfer-api.json+7−7

This diff is too big to show here.

gen/model/testing/v1/testing-api.json+8−1

This diff is too big to show here.

gen/model/texttospeech/v1/texttospeech-api.json+8−1

This diff is too big to show here.

gen/model/toolresults/v1beta3/toolresults-api.json+91−2

This diff is too big to show here.

gen/model/tpu/v1/tpu-api.json+8−4

This diff is too big to show here.

gen/model/tpu/v1alpha1/tpu-api.json+8−4

This diff is too big to show here.

gen/model/videointelligence/v1/videointelligence-api.json+8−3

This diff is too big to show here.

gen/model/videointelligence/v1beta2/videointelligence-api.json+8−3

This diff is too big to show here.

gen/model/videointelligence/v1p1beta1/videointelligence-api.json+8−3

This diff is too big to show here.

gen/model/videointelligence/v1p2beta1/videointelligence-api.jsonnew file+1905

This diff is too big to show here.

gen/model/vision/v1/vision-api.json+27−19

This diff is too big to show here.

gen/model/vision/v1p1beta1/vision-api.json+26−18

This diff is too big to show here.

gen/model/vision/v1p2beta1/vision-api.json+26−18

This diff is too big to show here.

gen/model/websecurityscanner/v1alpha/websecurityscanner-api.json+6−2

This diff is too big to show here.

gen/model/youtube/v3/youtube-api.json+106−16

This diff is too big to show here.