on develop help sign in
Merge pull request #59 from brendanhay/feature/update-service-definitions
9abbb6eBrendan Hay
.travis.yml+6
@@ -183,10 +183,14 @@ matrix:
183 addons: { apt: { packages: [ghc-8.0.2], sources: [hvr-ghc] } }
183 addons: { apt: { packages: [ghc-8.0.2], sources: [hvr-ghc] } }
184 - env: GHCVER=8.0.2 LIBRARY=gogol-kgsearch
184 - env: GHCVER=8.0.2 LIBRARY=gogol-kgsearch
185 addons: { apt: { packages: [ghc-8.0.2], sources: [hvr-ghc] } }
185 addons: { apt: { packages: [ghc-8.0.2], sources: [hvr-ghc] } }
186+ - env: GHCVER=8.0.2 LIBRARY=gogol-language
187+ addons: { apt: { packages: [ghc-8.0.2], sources: [hvr-ghc] } }
186 - env: GHCVER=8.0.2 LIBRARY=gogol-latencytest
188 - env: GHCVER=8.0.2 LIBRARY=gogol-latencytest
187 addons: { apt: { packages: [ghc-8.0.2], sources: [hvr-ghc] } }
189 addons: { apt: { packages: [ghc-8.0.2], sources: [hvr-ghc] } }
188 - env: GHCVER=8.0.2 LIBRARY=gogol-logging
190 - env: GHCVER=8.0.2 LIBRARY=gogol-logging
189 addons: { apt: { packages: [ghc-8.0.2], sources: [hvr-ghc] } }
191 addons: { apt: { packages: [ghc-8.0.2], sources: [hvr-ghc] } }
192+ - env: GHCVER=8.0.2 LIBRARY=gogol-manufacturers
193+ addons: { apt: { packages: [ghc-8.0.2], sources: [hvr-ghc] } }
190 - env: GHCVER=8.0.2 LIBRARY=gogol-maps-coordinate
194 - env: GHCVER=8.0.2 LIBRARY=gogol-maps-coordinate
191 addons: { apt: { packages: [ghc-8.0.2], sources: [hvr-ghc] } }
195 addons: { apt: { packages: [ghc-8.0.2], sources: [hvr-ghc] } }
192 - env: GHCVER=8.0.2 LIBRARY=gogol-maps-engine
196 - env: GHCVER=8.0.2 LIBRARY=gogol-maps-engine
@@ -241,6 +245,8 @@ matrix:
241 addons: { apt: { packages: [ghc-8.0.2], sources: [hvr-ghc] } }
245 addons: { apt: { packages: [ghc-8.0.2], sources: [hvr-ghc] } }
242 - env: GHCVER=8.0.2 LIBRARY=gogol-siteverification
246 - env: GHCVER=8.0.2 LIBRARY=gogol-siteverification
243 addons: { apt: { packages: [ghc-8.0.2], sources: [hvr-ghc] } }
247 addons: { apt: { packages: [ghc-8.0.2], sources: [hvr-ghc] } }
248+ - env: GHCVER=8.0.2 LIBRARY=gogol-slides
249+ addons: { apt: { packages: [ghc-8.0.2], sources: [hvr-ghc] } }
244 - env: GHCVER=8.0.2 LIBRARY=gogol-spectrum
250 - env: GHCVER=8.0.2 LIBRARY=gogol-spectrum
245 addons: { apt: { packages: [ghc-8.0.2], sources: [hvr-ghc] } }
251 addons: { apt: { packages: [ghc-8.0.2], sources: [hvr-ghc] } }
246 - env: GHCVER=8.0.2 LIBRARY=gogol-sqladmin
252 - env: GHCVER=8.0.2 LIBRARY=gogol-sqladmin
gen/annex/language.jsonnew file+4
@@ -0,0 +1,4 @@
1+{
2+ "library": "language",
3+ "canonicalName": "Language"
4+}
gen/annex/manufacturers.jsonnew file+4
@@ -0,0 +1,4 @@
1+{
2+ "library": "manufacturers",
3+ "canonicalName": "Manufacturers"
4+}
gen/annex/slides.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "slides",
3+ "canonicalName": "Slides"
4+}
5+
gen/model/adexchangebuyer/v1.3/adexchangebuyer-api.json+3−3
@@ -1,12 +1,12 @@
1{
1{
2 "kind": "discovery#restDescription",
2 "kind": "discovery#restDescription",
3− "etag": "\"jQLIOHBVnDZie4rQHGH1WJF-INE/WMHCCoquLKng7CUJBG6EbXy4RDk\"",
3+ "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/mo0qLr7wMmlAX-U4DWVexdxTH80\"",
4 "discoveryVersion": "v1",
4 "discoveryVersion": "v1",
5 "id": "adexchangebuyer:v1.3",
5 "id": "adexchangebuyer:v1.3",
6 "name": "adexchangebuyer",
6 "name": "adexchangebuyer",
7 "canonicalName": "Ad Exchange Buyer",
7 "canonicalName": "Ad Exchange Buyer",
8 "version": "v1.3",
8 "version": "v1.3",
9− "revision": "20160428",
9+ "revision": "20161020",
10 "title": "Ad Exchange Buyer API",
10 "title": "Ad Exchange Buyer API",
11 "description": "Accesses your bidding-account information, submits creatives for validation, finds available direct deals, and retrieves performance reports.",
11 "description": "Accesses your bidding-account information, submits creatives for validation, finds available direct deals, and retrieves performance reports.",
12 "ownerDomain": "google.com",
12 "ownerDomain": "google.com",
@@ -545,7 +545,7 @@
545 },
545 },
546 "videoURL": {
546 "videoURL": {
547 "type": "string",
547 "type": "string",
548− "description": "The url to fetch a video ad. If set, HTMLSnippet should not be set."
548+ "description": "The URL to fetch a video ad. If set, HTMLSnippet and the nativeAd should not be set."
549 },
549 },
550 "width": {
550 "width": {
551 "type": "integer",
551 "type": "integer",
gen/model/adexchangebuyer/v1.4/adexchangebuyer-api.json+29−8
@@ -1,12 +1,12 @@
1{
1{
2 "kind": "discovery#restDescription",
2 "kind": "discovery#restDescription",
3− "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/bLuDj8hKbRr7zEELKLv2i5H2Ydk\"",
3+ "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/gBf-L8hU2vSAjlFpvr_ZRh1Vf_I\"",
4 "discoveryVersion": "v1",
4 "discoveryVersion": "v1",
5 "id": "adexchangebuyer:v1.4",
5 "id": "adexchangebuyer:v1.4",
6 "name": "adexchangebuyer",
6 "name": "adexchangebuyer",
7 "canonicalName": "Ad Exchange Buyer",
7 "canonicalName": "Ad Exchange Buyer",
8 "version": "v1.4",
8 "version": "v1.4",
9− "revision": "20161003",
9+ "revision": "20170118",
10 "title": "Ad Exchange Buyer API",
10 "title": "Ad Exchange Buyer API",
11 "description": "Accesses your bidding-account information, submits creatives for validation, finds available direct deals, and retrieves performance reports.",
11 "description": "Accesses your bidding-account information, submits creatives for validation, finds available direct deals, and retrieves performance reports.",
12 "ownerDomain": "google.com",
12 "ownerDomain": "google.com",
@@ -90,7 +90,7 @@
90 "properties": {
90 "properties": {
91 "bidProtocol": {
91 "bidProtocol": {
92 "type": "string",
92 "type": "string",
93− "description": "The protocol that the bidder endpoint is using. By default, OpenRTB protocols use JSON, except PROTOCOL_OPENRTB_PROTOBUF. PROTOCOL_OPENRTB_PROTOBUF uses protobuf encoding over the latest OpenRTB protocol version, which is 2.3 right now. Allowed values: \n- PROTOCOL_ADX \n- PROTOCOL_OPENRTB_2_2 \n- PROTOCOL_OPENRTB_2_3 \n- PROTOCOL_OPENRTB_PROTOBUF"
93+ "description": "The protocol that the bidder endpoint is using. OpenRTB protocols with prefix PROTOCOL_OPENRTB_PROTOBUF use proto buffer, otherwise use JSON. Allowed values: \n- PROTOCOL_ADX \n- PROTOCOL_OPENRTB_2_2 \n- PROTOCOL_OPENRTB_2_3 \n- PROTOCOL_OPENRTB_2_4 \n- PROTOCOL_OPENRTB_PROTOBUF_2_3 \n- PROTOCOL_OPENRTB_PROTOBUF_2_4"
94 },
94 },
95 "maximumQps": {
95 "maximumQps": {
96 "type": "integer",
96 "type": "integer",
@@ -598,6 +598,10 @@
598 "type": "string",
598 "type": "string",
599 "description": "A label for the button that the user is supposed to click."
599 "description": "A label for the button that the user is supposed to click."
600 },
600 },
601+ "clickLinkUrl": {
602+ "type": "string",
603+ "description": "The URL that the browser/SDK will load when the user clicks the ad."
604+ },
601 "clickTrackingUrl": {
605 "clickTrackingUrl": {
602 "type": "string",
606 "type": "string",
603 "description": "The URL to use for click tracking."
607 "description": "The URL to use for click tracking."
@@ -661,7 +665,8 @@
661 "description": "The URL to the app store to purchase/download the promoted app."
665 "description": "The URL to the app store to purchase/download the promoted app."
662 },
666 },
663 "videoURL": {
667 "videoURL": {
664− "type": "string"
668+ "type": "string",
669+ "description": "The URL of the XML VAST for a native ad. Note this is a separate field from resource.video_url."
665 }
670 }
666 }
671 }
667 },
672 },
@@ -776,7 +781,7 @@
776 },
781 },
777 "videoURL": {
782 "videoURL": {
778 "type": "string",
783 "type": "string",
779− "description": "The URL to fetch a video ad. If set, HTMLSnippet and the nativeAd should not be set. Note, this is diffrent from resource.native_ad.video_url above."
784+ "description": "The URL to fetch a video ad. If set, HTMLSnippet and the nativeAd should not be set. Note, this is different from resource.native_ad.video_url above."
780 },
785 },
781 "width": {
786 "width": {
782 "type": "integer",
787 "type": "integer",
@@ -1300,7 +1305,7 @@
1300 },
1305 },
1301 "inventoryDescription": {
1306 "inventoryDescription": {
1302 "type": "string",
1307 "type": "string",
1303− "description": "Description for the deal terms. (updatable)"
1308+ "description": "Description for the deal terms. (buyer-readonly)"
1304 },
1309 },
1305 "isRfpTemplate": {
1310 "isRfpTemplate": {
1306 "type": "boolean",
1311 "type": "boolean",
@@ -1702,6 +1707,11 @@
1702 "type": "string"
1707 "type": "string"
1703 }
1708 }
1704 },
1709 },
1710+ "minimumViewabilityDecile": {
1711+ "type": "integer",
1712+ "description": "Requests where the predicted viewability is below the specified decile will not match. E.g. if the buyer sets this value to 5, requests from slots where the predicted viewability is below 50% will not match. If the predicted viewability is unknown this field will be ignored.",
1713+ "format": "int32"
1714+ },
1705 "mobileCarriers": {
1715 "mobileCarriers": {
1706 "type": "array",
1716 "type": "array",
1707 "description": "Requests containing any of these mobile carrier ids will match. Values are from mobile-carriers.csv in the downloadable files section.",
1717 "description": "Requests containing any of these mobile carrier ids will match. Values are from mobile-carriers.csv in the downloadable files section.",
@@ -1758,6 +1768,13 @@
1758 "format": "int64"
1768 "format": "int64"
1759 }
1769 }
1760 },
1770 },
1771+ "userIdentifierDataRequired": {
1772+ "type": "array",
1773+ "description": "Requests containing the specified type of user data will match. Possible values are HOSTED_MATCH_DATA, which means the request is cookie-targetable and has a match in the buyer's hosted match table, and COOKIE_OR_IDFA, which means the request has either a targetable cookie or an iOS IDFA.",
1774+ "items": {
1775+ "type": "string"
1776+ }
1777+ },
1761 "userLists": {
1778 "userLists": {
1762 "type": "array",
1779 "type": "array",
1763 "description": "Requests containing any of these user list ids will match.",
1780 "description": "Requests containing any of these user list ids will match.",
@@ -1941,6 +1958,10 @@
1941 "type": "string",
1958 "type": "string",
1942 "description": "Optional legacy offer id if this offer is a preferred deal offer."
1959 "description": "Optional legacy offer id if this offer is a preferred deal offer."
1943 },
1960 },
1961+ "marketplacePublisherProfileId": {
1962+ "type": "string",
1963+ "description": "Marketplace publisher profile Id. This Id differs from the regular publisher_profile_id in that 1. This is a new id, the old Id will be deprecated in 2017. 2. This id uniquely identifies a publisher profile by itself."
1964+ },
1944 "name": {
1965 "name": {
1945 "type": "string",
1966 "type": "string",
1946 "description": "The name for this product as set by the seller. (buyer-readonly)"
1967 "description": "The name for this product as set by the seller. (buyer-readonly)"
@@ -3433,7 +3454,7 @@
3433 "propose",
3454 "propose",
3434 "proposeAndAccept",
3455 "proposeAndAccept",
3435 "unknownAction",
3456 "unknownAction",
3436− "updateFinalized"
3457+ "updateNonTerms"
3437 ],
3458 ],
3438 "enumDescriptions": [
3459 "enumDescriptions": [
3439 "",
3460 "",
@@ -3529,7 +3550,7 @@
3529 "propose",
3550 "propose",
3530 "proposeAndAccept",
3551 "proposeAndAccept",
3531 "unknownAction",
3552 "unknownAction",
3532− "updateFinalized"
3553+ "updateNonTerms"
3533 ],
3554 ],
3534 "enumDescriptions": [
3555 "enumDescriptions": [
3535 "",
3556 "",
gen/model/admin/datatransfer/v1/admin-api.json+3−3
@@ -1,6 +1,6 @@
1{
1{
2 "kind": "discovery#restDescription",
2 "kind": "discovery#restDescription",
3− "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/YLr8KxlFkw8ar-xZYzcCGhmF9B0\"",
3+ "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/69RNEuIs-2cMvhRHgpkaoTAmcFU\"",
4 "discoveryVersion": "v1",
4 "discoveryVersion": "v1",
5 "id": "admin:datatransfer_v1",
5 "id": "admin:datatransfer_v1",
6 "name": "admin",
6 "name": "admin",
@@ -13,8 +13,8 @@
13 "ownerName": "Google",
13 "ownerName": "Google",
14 "packagePath": "admin",
14 "packagePath": "admin",
15 "icons": {
15 "icons": {
16− "x16": "http://www.google.com/images/icons/product/search-16.gif",
16+ "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png",
17− "x32": "http://www.google.com/images/icons/product/search-32.gif"
17+ "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png"
18 },
18 },
19 "documentationLink": "https://developers.google.com/admin-sdk/data-transfer/",
19 "documentationLink": "https://developers.google.com/admin-sdk/data-transfer/",
20 "protocol": "rest",
20 "protocol": "rest",
gen/model/admin/directory/v1/admin-api.json+14−4
@@ -1,20 +1,20 @@
1{
1{
2 "kind": "discovery#restDescription",
2 "kind": "discovery#restDescription",
3− "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/meCrwFdVrDASsVl0vs-3jAnzocE\"",
3+ "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/5JjoP3Vg5udAY4zd2Hcsn9dKASM\"",
4 "discoveryVersion": "v1",
4 "discoveryVersion": "v1",
5 "id": "admin:directory_v1",
5 "id": "admin:directory_v1",
6 "name": "admin",
6 "name": "admin",
7 "canonicalName": "directory",
7 "canonicalName": "directory",
8 "version": "directory_v1",
8 "version": "directory_v1",
9− "revision": "20161003",
9+ "revision": "20161214",
10 "title": "Admin Directory API",
10 "title": "Admin Directory API",
11 "description": "The Admin SDK Directory API lets you view and manage enterprise resources such as users and groups, administrative notifications, security features, and more.",
11 "description": "The Admin SDK Directory API lets you view and manage enterprise resources such as users and groups, administrative notifications, security features, and more.",
12 "ownerDomain": "google.com",
12 "ownerDomain": "google.com",
13 "ownerName": "Google",
13 "ownerName": "Google",
14 "packagePath": "admin",
14 "packagePath": "admin",
15 "icons": {
15 "icons": {
16− "x16": "http://www.google.com/images/icons/product/search-16.gif",
16+ "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png",
17− "x32": "http://www.google.com/images/icons/product/search-32.gif"
17+ "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png"
18 },
18 },
19 "documentationLink": "https://developers.google.com/admin-sdk/directory/",
19 "documentationLink": "https://developers.google.com/admin-sdk/directory/",
20 "protocol": "rest",
20 "protocol": "rest",
@@ -1853,6 +1853,16 @@
1853 "description": "Boolean indicating if the user is delegated admin (Read-only)",
1853 "description": "Boolean indicating if the user is delegated admin (Read-only)",
1854 "readOnly": true
1854 "readOnly": true
1855 },
1855 },
1856+ "isEnforcedIn2Sv": {
1857+ "type": "boolean",
1858+ "description": "Is 2-step verification enforced (Read-only)",
1859+ "readOnly": true
1860+ },
1861+ "isEnrolledIn2Sv": {
1862+ "type": "boolean",
1863+ "description": "Is enrolled in 2-step verification (Read-only)",
1864+ "readOnly": true
1865+ },
1856 "isMailboxSetup": {
1866 "isMailboxSetup": {
1857 "type": "boolean",
1867 "type": "boolean",
1858 "description": "Is mailbox setup (Read-only)",
1868 "description": "Is mailbox setup (Read-only)",
gen/model/admin/reports/v1/admin-api.json+3−3
@@ -1,6 +1,6 @@
1{
1{
2 "kind": "discovery#restDescription",
2 "kind": "discovery#restDescription",
3− "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/JOd2IF5OejEZFbpk9z7_VoeqW5U\"",
3+ "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/QGy4Wv90L7XHcKxA0VDj0fNkDc0\"",
4 "discoveryVersion": "v1",
4 "discoveryVersion": "v1",
5 "id": "admin:reports_v1",
5 "id": "admin:reports_v1",
6 "name": "admin",
6 "name": "admin",
@@ -13,8 +13,8 @@
13 "ownerName": "Google",
13 "ownerName": "Google",
14 "packagePath": "admin",
14 "packagePath": "admin",
15 "icons": {
15 "icons": {
16− "x16": "http://www.google.com/images/icons/product/search-16.gif",
16+ "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png",
17− "x32": "http://www.google.com/images/icons/product/search-32.gif"
17+ "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png"
18 },
18 },
19 "documentationLink": "https://developers.google.com/admin-sdk/reports/",
19 "documentationLink": "https://developers.google.com/admin-sdk/reports/",
20 "protocol": "rest",
20 "protocol": "rest",
gen/model/adsense/v1.3/adsense-api.json+3−3
@@ -1,12 +1,12 @@
1{
1{
2 "kind": "discovery#restDescription",
2 "kind": "discovery#restDescription",
3− "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/-QSnAB0Cn-YXAIvKRxLhUTYFf7c\"",
3+ "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/umUX4FJ2o0rYIkQ4J0CnucnHb3Q\"",
4 "discoveryVersion": "v1",
4 "discoveryVersion": "v1",
5 "id": "adsense:v1.3",
5 "id": "adsense:v1.3",
6 "name": "adsense",
6 "name": "adsense",
7 "canonicalName": "AdSense",
7 "canonicalName": "AdSense",
8 "version": "v1.3",
8 "version": "v1.3",
9− "revision": "20160314",
9+ "revision": "20161115",
10 "title": "AdSense Management API",
10 "title": "AdSense Management API",
11 "description": "Accesses AdSense publishers' inventory and generates performance reports.",
11 "description": "Accesses AdSense publishers' inventory and generates performance reports.",
12 "ownerDomain": "google.com",
12 "ownerDomain": "google.com",
@@ -238,7 +238,7 @@
238 },
238 },
239 "corners": {
239 "corners": {
240 "type": "string",
240 "type": "string",
241− "description": "The style of the corners in the ad."
241+ "description": "The style of the corners in the ad (deprecated: never populated, ignored)."
242 },
242 },
243 "font": {
243 "font": {
244 "type": "object",
244 "type": "object",
gen/model/adsense/v1.4/adsense-api.json+3−3
@@ -1,12 +1,12 @@
1{
1{
2 "kind": "discovery#restDescription",
2 "kind": "discovery#restDescription",
3− "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/YIRAfRwtO_MYZqcfDEPwXpOvd4w\"",
3+ "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/xLk0p_5mXn9uEz2GsJHj5eFZwGM\"",
4 "discoveryVersion": "v1",
4 "discoveryVersion": "v1",
5 "id": "adsense:v1.4",
5 "id": "adsense:v1.4",
6 "name": "adsense",
6 "name": "adsense",
7 "canonicalName": "AdSense",
7 "canonicalName": "AdSense",
8 "version": "v1.4",
8 "version": "v1.4",
9− "revision": "20160314",
9+ "revision": "20161115",
10 "title": "AdSense Management API",
10 "title": "AdSense Management API",
11 "description": "Accesses AdSense publishers' inventory and generates performance reports.",
11 "description": "Accesses AdSense publishers' inventory and generates performance reports.",
12 "ownerDomain": "google.com",
12 "ownerDomain": "google.com",
@@ -246,7 +246,7 @@
246 },
246 },
247 "corners": {
247 "corners": {
248 "type": "string",
248 "type": "string",
249− "description": "The style of the corners in the ad."
249+ "description": "The style of the corners in the ad (deprecated: never populated, ignored)."
250 },
250 },
251 "font": {
251 "font": {
252 "type": "object",
252 "type": "object",
gen/model/adsensehost/v4.1/adsensehost-api.json+3−3
@@ -1,12 +1,12 @@
1{
1{
2 "kind": "discovery#restDescription",
2 "kind": "discovery#restDescription",
3− "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/GGGAATre_V6vJftXblWR_TtcNHw\"",
3+ "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/NP6WK-DFDvF718ccPqr_ad97jkE\"",
4 "discoveryVersion": "v1",
4 "discoveryVersion": "v1",
5 "id": "adsensehost:v4.1",
5 "id": "adsensehost:v4.1",
6 "name": "adsensehost",
6 "name": "adsensehost",
7 "canonicalName": "AdSense Host",
7 "canonicalName": "AdSense Host",
8 "version": "v4.1",
8 "version": "v4.1",
9− "revision": "20160314",
9+ "revision": "20161115",
10 "title": "AdSense Host API",
10 "title": "AdSense Host API",
11 "description": "Generates performance reports, generates ad codes, and provides publisher management capabilities for AdSense Hosts.",
11 "description": "Generates performance reports, generates ad codes, and provides publisher management capabilities for AdSense Hosts.",
12 "ownerDomain": "google.com",
12 "ownerDomain": "google.com",
@@ -227,7 +227,7 @@
227 },
227 },
228 "corners": {
228 "corners": {
229 "type": "string",
229 "type": "string",
230− "description": "The style of the corners in the ad. Possible values are SQUARE, SLIGHTLY_ROUNDED and VERY_ROUNDED."
230+ "description": "The style of the corners in the ad (deprecated: never populated, ignored)."
231 },
231 },
232 "font": {
232 "font": {
233 "type": "object",
233 "type": "object",
gen/model/analyticsreporting/v4/analyticsreporting-api.json+6−1
@@ -544,6 +544,11 @@
544 "$ref": "ReportRow"
544 "$ref": "ReportRow"
545 }
545 }
546 },
546 },
547+ "dataLastRefreshed": {
548+ "description": "The last time the data in the report was refreshed. All the hits received\nbefore this timestamp are included in the calculation of the report.",
549+ "type": "string",
550+ "format": "google-datetime"
551+ },
547 "totals": {
552 "totals": {
548 "description": "For each requested date range, for the set of all rows that match\nthe query, every requested value format gets a total. The total\nfor a value format is computed by first totaling the metrics\nmentioned in the value format and then evaluating the value\nformat as a scalar expression. E.g., The \"totals\" for\n`3 / (ga:sessions + 2)` we compute\n`3 / ((sum of all relevant ga:sessions) + 2)`.\nTotals are computed before pagination.",
553 "description": "For each requested date range, for the set of all rows that match\nthe query, every requested value format gets a total. The total\nfor a value format is computed by first totaling the metrics\nmentioned in the value format and then evaluating the value\nformat as a scalar expression. E.g., The \"totals\" for\n`3 / (ga:sessions + 2)` we compute\n`3 / ((sum of all relevant ga:sessions) + 2)`.\nTotals are computed before pagination.",
549 "type": "array",
554 "type": "array",
@@ -1048,7 +1053,7 @@
1048 "id": "PivotValueRegion"
1053 "id": "PivotValueRegion"
1049 }
1054 }
1050 },
1055 },
1051− "revision": "20160809",
1056+ "revision": "20161129",
1052 "basePath": "",
1057 "basePath": "",
1053 "icons": {
1058 "icons": {
1054 "x32": "http://www.google.com/images/icons/product/search-32.gif",
1059 "x32": "http://www.google.com/images/icons/product/search-32.gif",
gen/model/androidenterprise/v1/androidenterprise-api.json+56−509
@@ -1,12 +1,12 @@
1{
1{
2 "kind": "discovery#restDescription",
2 "kind": "discovery#restDescription",
3− "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/F0hyrz-8KleQbDmoIwAoxTX0SoE\"",
3+ "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/POjkLwx_Ki840e_TX5U8lbxSuxE\"",
4 "discoveryVersion": "v1",
4 "discoveryVersion": "v1",
5 "id": "androidenterprise:v1",
5 "id": "androidenterprise:v1",
6 "name": "androidenterprise",
6 "name": "androidenterprise",
7 "canonicalName": "Android Enterprise",
7 "canonicalName": "Android Enterprise",
8 "version": "v1",
8 "version": "v1",
9− "revision": "20161011",
9+ "revision": "20170117",
10 "title": "Google Play EMM API",
10 "title": "Google Play EMM API",
11 "description": "Manages the deployment of apps to Android for Work users.",
11 "description": "Manages the deployment of apps to Android for Work users.",
12 "ownerDomain": "google.com",
12 "ownerDomain": "google.com",
@@ -80,18 +80,18 @@
80 "Administrator": {
80 "Administrator": {
81 "id": "Administrator",
81 "id": "Administrator",
82 "type": "object",
82 "type": "object",
83− "description": "This represents an enterprise administrator who can manage the enterprise in the Google Play for Work Store.",
83+ "description": "This represents an enterprise admin who can manage the enterprise in the managed Google Play store.",
84 "properties": {
84 "properties": {
85 "email": {
85 "email": {
86 "type": "string",
86 "type": "string",
87− "description": "The administrator's email address."
87+ "description": "The admin's email address."
88 }
88 }
89 }
89 }
90 },
90 },
91 "AdministratorWebToken": {
91 "AdministratorWebToken": {
92 "id": "AdministratorWebToken",
92 "id": "AdministratorWebToken",
93 "type": "object",
93 "type": "object",
94− "description": "A token authorizing an administrator to access an iframe.",
94+ "description": "A token authorizing an admin to access an iframe.",
95 "properties": {
95 "properties": {
96 "kind": {
96 "kind": {
97 "type": "string",
97 "type": "string",
@@ -120,7 +120,7 @@
120 },
120 },
121 "permission": {
121 "permission": {
122 "type": "array",
122 "type": "array",
123− "description": "The list of permissions the admin is granted within the iframe. The admin will only be allowed to view an iframe if they have all of the permissions associated with it.",
123+ "description": "The list of permissions the admin is granted within the iframe. The admin will only be allowed to view an iframe if they have all of the permissions associated with it. The only valid value is \"approveApps\" that will allow the admin to access the iframe in \"approve\" mode.",
124 "items": {
124 "items": {
125 "type": "string"
125 "type": "string"
126 }
126 }
@@ -259,7 +259,7 @@
259 },
259 },
260 "versionString": {
260 "versionString": {
261 "type": "string",
261 "type": "string",
262− "description": "The string used in the Play Store by the app developer to identify the version. The string is not necessarily unique or localized (for example, the string could be \"1.4\")."
262+ "description": "The string used in the Play store by the app developer to identify the version. The string is not necessarily unique or localized (for example, the string could be \"1.4\")."
263 }
263 }
264 }
264 }
265 },
265 },
@@ -295,87 +295,6 @@
295 }
295 }
296 }
296 }
297 },
297 },
298− "Collection": {
299− "id": "Collection",
300− "type": "object",
301− "description": "A collection resource defines a named set of apps that is visible to a set of users in the Google Play Store app running on those users' managed devices. Those users can then install any of those apps if they wish (which will trigger creation of install and entitlement resources). A user cannot install an app on a managed device unless the app is listed in at least one collection that is visible to that user.\n\nNote that the API can be used to directly install an app regardless of whether it is in any collection - so an enterprise has a choice of either directly pushing apps to users, or allowing users to install apps if they want. Which is appropriate will depend on the enterprise's policies and the purpose of the apps concerned.",
302− "properties": {
303− "collectionId": {
304− "type": "string",
305− "description": "Arbitrary unique ID, allocated by the API on creation."
306− },
307− "kind": {
308− "type": "string",
309− "description": "Identifies what kind of resource this is. Value: the fixed string \"androidenterprise#collection\".",
310− "default": "androidenterprise#collection"
311− },
312− "name": {
313− "type": "string",
314− "description": "A user-friendly name for the collection (should be unique), e.g. \"Accounting apps\".",
315− "annotations": {
316− "required": [
317− "androidenterprise.collections.insert",
318− "androidenterprise.collections.update"
319− ]
320− }
321− },
322− "productId": {
323− "type": "array",
324− "description": "The IDs of the products in the collection, in the order in which they should be displayed.",
325− "items": {
326− "type": "string"
327− },
328− "annotations": {
329− "required": [
330− "androidenterprise.collections.insert",
331− "androidenterprise.collections.update"
332− ]
333− }
334− },
335− "visibility": {
336− "type": "string",
337− "description": "Whether this collection is visible to all users, or only to the users that have been granted access through the \"Collectionviewers\" API. With the launch of the \"setAvailableProductSet\" API, this property should always be set to \"viewersOnly\", as the \"allUsers\" option will bypass the \"availableProductSet\" for all users within a domain.\n\nThe \"allUsers\" setting is deprecated, and will be removed."
338− }
339− }
340− },
341− "CollectionViewersListResponse": {
342− "id": "CollectionViewersListResponse",
343− "type": "object",
344− "description": "The user resources for the collection.",
345− "properties": {
346− "kind": {
347− "type": "string",
348− "description": "Identifies what kind of resource this is. Value: the fixed string \"androidenterprise#collectionViewersListResponse\".",
349− "default": "androidenterprise#collectionViewersListResponse"
350− },
351− "user": {
352− "type": "array",
353− "description": "A user of an enterprise.",
354− "items": {
355− "$ref": "User"
356− }
357− }
358− }
359− },
360− "CollectionsListResponse": {
361− "id": "CollectionsListResponse",
362− "type": "object",
363− "description": "The collection resources for the enterprise.",
364− "properties": {
365− "collection": {
366− "type": "array",
367− "description": "An ordered collection of products which can be made visible on the Google Play Store to a selected group of users.",
368− "items": {
369− "$ref": "Collection"
370− }
371− },
372− "kind": {
373− "type": "string",
374− "description": "Identifies what kind of resource this is. Value: the fixed string \"androidenterprise#collectionsListResponse\".",
375− "default": "androidenterprise#collectionsListResponse"
376− }
377− }
378− },
379 "Device": {
298 "Device": {
380 "id": "Device",
299 "id": "Device",
381 "type": "object",
300 "type": "object",
@@ -392,7 +311,7 @@
392 },
311 },
393 "managementType": {
312 "managementType": {
394 "type": "string",
313 "type": "string",
395− "description": "Identifies the extent to which the device is controlled by an Android for Work EMM in various deployment configurations.\n\nPossible values include: \n- \"managedDevice\", a device that has the EMM's device policy controller (DPC) as the device owner, \n- \"managedProfile\", a device that has a work profile managed by the DPC (DPC is profile owner) in addition to a separate, personal profile that is unavailable to the DPC, \n- \"containerApp\", a device running the Android for Work App. The Android for Work App is managed by the DPC, \n- \"unmanagedProfile\", a device that has been allowed (by the domain's admin, using the Admin Console to enable the privilege) to use Android for Work apps or Google Apps for Work, but the profile is itself not owned by a DPC."
314+ "description": "Identifies the extent to which the device is controlled by a managed Google Play EMM in various deployment configurations.\n\nPossible values include: \n- \"managedDevice\", a device that has the EMM's device policy controller (DPC) as the device owner, \n- \"managedProfile\", a device that has a profile managed by the DPC (DPC is profile owner) in addition to a separate, personal profile that is unavailable to the DPC, \n- \"containerApp\", a device running the container App. The container App is managed by the DPC, \n- \"unmanagedProfile\", a device that has been allowed (by the domain's admin, using the Admin Console to enable the privilege) to use managed Google Play, but the profile is itself not owned by a DPC."
396 }
315 }
397 }
316 }
398 },
317 },
@@ -434,11 +353,11 @@
434 "Enterprise": {
353 "Enterprise": {
435 "id": "Enterprise",
354 "id": "Enterprise",
436 "type": "object",
355 "type": "object",
437− "description": "An Enterprises resource represents the binding between an EMM and a specific organization. That binding can be instantiated in one of two different ways using this API as follows: \n- For Google managed domain customers, the process involves using Enterprises.enroll and Enterprises.setAccount (in conjunction with artifacts obtained from the Admin console and the Google API Console) and submitted to the EMM through a more-or-less manual process. \n- For Android for Work Accounts customers, the process involves using Enterprises.generateSignupUrl and Enterprises.completeSignup in conjunction with the Android for Work Sign-up UI (Google-provided mechanism) to create the binding without manual steps. As an EMM, you can support either or both approaches in your EMM console. See Create an Enterprise for details.",
356+ "description": "An Enterprises resource represents the binding between an EMM and a specific organization. That binding can be instantiated in one of two different ways using this API as follows: \n- For Google managed domain customers, the process involves using Enterprises.enroll and Enterprises.setAccount (in conjunction with artifacts obtained from the Admin console and the Google API Console) and submitted to the EMM through a more-or-less manual process. \n- For managed Google Play Accounts customers, the process involves using Enterprises.generateSignupUrl and Enterprises.completeSignup in conjunction with the managed Google Play sign-up UI (Google-provided mechanism) to create the binding without manual steps. As an EMM, you can support either or both approaches in your EMM console. See Create an Enterprise for details.",
438 "properties": {
357 "properties": {
439 "administrator": {
358 "administrator": {
440 "type": "array",
359 "type": "array",
441− "description": "Administrators of the enterprise. This is only supported for enterprises created via the EMM-initiated flow.",
360+ "description": "Admins of the enterprise. This is only supported for enterprises created via the EMM-initiated flow.",
442 "items": {
361 "items": {
443 "$ref": "Administrator"
362 "$ref": "Administrator"
444 }
363 }
@@ -830,6 +749,25 @@
830 }
749 }
831 }
750 }
832 },
751 },
752+ "NewDeviceEvent": {
753+ "id": "NewDeviceEvent",
754+ "type": "object",
755+ "description": "An event generated when a new device is ready to be managed.",
756+ "properties": {
757+ "deviceId": {
758+ "type": "string",
759+ "description": "The Android ID of the device. This field will always be present."
760+ },
761+ "managementType": {
762+ "type": "string",
763+ "description": "Identifies the extent to which the device is controlled by an Android for Work EMM in various deployment configurations.\n\nPossible values include: \n- \"managedDevice\", a device that has the EMM's device policy controller (DPC) as the device owner, \n- \"managedProfile\", a device that has a work profile managed by the DPC (DPC is profile owner) in addition to a separate, personal profile that is unavailable to the DPC,"
764+ },
765+ "userId": {
766+ "type": "string",
767+ "description": "The ID of the user. This field will always be present."
768+ }
769+ }
770+ },
833 "NewPermissionsEvent": {
771 "NewPermissionsEvent": {
834 "id": "NewPermissionsEvent",
772 "id": "NewPermissionsEvent",
835 "type": "object",
773 "type": "object",
@@ -876,6 +814,10 @@
876 "$ref": "InstallFailureEvent",
814 "$ref": "InstallFailureEvent",
877 "description": "Notifications about an app installation failure."
815 "description": "Notifications about an app installation failure."
878 },
816 },
817+ "newDeviceEvent": {
818+ "$ref": "NewDeviceEvent",
819+ "description": "Notifications about new devices."
820+ },
879 "newPermissionsEvent": {
821 "newPermissionsEvent": {
880 "$ref": "NewPermissionsEvent",
822 "$ref": "NewPermissionsEvent",
881 "description": "Notifications about new app permissions."
823 "description": "Notifications about new app permissions."
@@ -963,7 +905,7 @@
963 "Product": {
905 "Product": {
964 "id": "Product",
906 "id": "Product",
965 "type": "object",
907 "type": "object",
966− "description": "A Products resource represents an app in the Google Play Store that is available to at least some users in the enterprise. (Some apps are restricted to a single enterprise, and no information about them is made available outside that enterprise.)\n\nThe information provided for each product (localized name, icon, link to the full Google Play details page) is intended to allow a basic representation of the product within an EMM user interface.",
908+ "description": "A Products resource represents an app in the Google Play store that is available to at least some users in the enterprise. (Some apps are restricted to a single enterprise, and no information about them is made available outside that enterprise.)\n\nThe information provided for each product (localized name, icon, link to the full Google Play details page) is intended to allow a basic representation of the product within an EMM user interface.",
967 "properties": {
909 "properties": {
968 "appVersion": {
910 "appVersion": {
969 "type": "array",
911 "type": "array",
@@ -982,7 +924,7 @@
982 },
924 },
983 "distributionChannel": {
925 "distributionChannel": {
984 "type": "string",
926 "type": "string",
985− "description": "How and to whom the package is made available. The value publicGoogleHosted means that the package is available through the Play Store and not restricted to a specific enterprise. The value privateGoogleHosted means that the package is a private app (restricted to an enterprise) but hosted by Google. The value privateSelfHosted means that the package is a private app (restricted to an enterprise) and is privately hosted."
927+ "description": "How and to whom the package is made available. The value publicGoogleHosted means that the package is available through the Play store and not restricted to a specific enterprise. The value privateGoogleHosted means that the package is a private app (restricted to an enterprise) but hosted by Google. The value privateSelfHosted means that the package is a private app (restricted to an enterprise) and is privately hosted."
986 },
928 },
987 "iconUrl": {
929 "iconUrl": {
988 "type": "string",
930 "type": "string",
@@ -1003,7 +945,7 @@
1003 },
945 },
1004 "requiresContainerApp": {
946 "requiresContainerApp": {
1005 "type": "boolean",
947 "type": "boolean",
1006− "description": "Whether this app can only be installed on devices using the Android for Work container app."
948+ "description": "Whether this app can only be installed on devices using the Android container app."
1007 },
949 },
1008 "smallIconUrl": {
950 "smallIconUrl": {
1009 "type": "string",
951 "type": "string",
@@ -1015,7 +957,7 @@
1015 },
957 },
1016 "workDetailsUrl": {
958 "workDetailsUrl": {
1017 "type": "string",
959 "type": "string",
1018− "description": "A link to the Google Play for Work details page for the product, for use by an Enterprise administrator."
960+ "description": "A link to the managed Google Play details page for the product, for use by an Enterprise admin."
1019 }
961 }
1020 }
962 }
1021 },
963 },
@@ -1079,11 +1021,6 @@
1079 "description": "The permissions required by the app.",
1021 "description": "The permissions required by the app.",
1080 "items": {
1022 "items": {
1081 "$ref": "ProductPermission"
1023 "$ref": "ProductPermission"
1082− },
1083− "annotations": {
1084− "required": [
1085− "androidenterprise.products.updatePermissions"
1086− ]
1087 }
1024 }
1088 },
1025 },
1089 "productId": {
1026 "productId": {
@@ -1111,7 +1048,7 @@
1111 },
1048 },
1112 "productSetBehavior": {
1049 "productSetBehavior": {
1113 "type": "string",
1050 "type": "string",
1114− "description": "The interpretation of this product set. \"unknown\" should never be sent and ignored if received. \"whitelist\" means that this product set constitutes a whitelist. \"includeAll\" means that all products are accessible (the value of the productId field is therefore ignored). If a value is not supplied, it is interpreted to be \"whitelist\" for backwards compatibility."
1051+ "description": "The interpretation of this product set. \"unknown\" should never be sent and ignored if received. \"whitelist\" means that this product set constitutes a whitelist. \"includeAll\" means that all products are accessible, including products that are approved, not approved, and even products where approval has been revoked. If the value is \"includeAll\", the value of the productId field is therefore ignored. If a value is not supplied, it is interpreted to be \"whitelist\" for backwards compatibility."
1115 }
1052 }
1116 }
1053 }
1117 },
1054 },
@@ -1151,7 +1088,7 @@
1151 },
1088 },
1152 "product": {
1089 "product": {
1153 "type": "array",
1090 "type": "array",
1154− "description": "Information about a product (e.g. an app) in the Google Play Store, for display to an enterprise admin.",
1091+ "description": "Information about a product (e.g. an app) in the Google Play store, for display to an enterprise admin.",
1155 "items": {
1092 "items": {
1156 "$ref": "Product"
1093 "$ref": "Product"
1157 }
1094 }
@@ -1200,6 +1137,10 @@
1200 "description": "Identifies what kind of resource this is. Value: the fixed string \"androidenterprise#serviceAccountKey\".",
1137 "description": "Identifies what kind of resource this is. Value: the fixed string \"androidenterprise#serviceAccountKey\".",
1201 "default": "androidenterprise#serviceAccountKey"
1138 "default": "androidenterprise#serviceAccountKey"
1202 },
1139 },
1140+ "publicData": {
1141+ "type": "string",
1142+ "description": "Public key data for the credentials file. This is an X.509 cert. If you are using the googleCredentials key type, this is identical to the cert that can be retrieved by using the X.509 cert url inside of the credentials file."
1143+ },
1203 "type": {
1144 "type": {
1204 "type": "string",
1145 "type": "string",
1205 "description": "The file format of the generated key data.",
1146 "description": "The file format of the generated key data.",
@@ -1247,7 +1188,7 @@
1247 "StoreCluster": {
1188 "StoreCluster": {
1248 "id": "StoreCluster",
1189 "id": "StoreCluster",
1249 "type": "object",
1190 "type": "object",
1250− "description": "Definition of a Google Play for Work store cluster, a list of products displayed as part of a store page.",
1191+ "description": "Definition of a managed Google Play store cluster, a list of products displayed as part of a store page.",
1251 "properties": {
1192 "properties": {
1252 "id": {
1193 "id": {
1253 "type": "string",
1194 "type": "string",
@@ -1281,11 +1222,11 @@
1281 "StoreLayout": {
1222 "StoreLayout": {
1282 "id": "StoreLayout",
1223 "id": "StoreLayout",
1283 "type": "object",
1224 "type": "object",
1284− "description": "General setting for the Google Play for Work store layout, currently only specifying the page to display the first time the store is opened.",
1225+ "description": "General setting for the managed Google Play store layout, currently only specifying the page to display the first time the store is opened.",
1285 "properties": {
1226 "properties": {
1286 "homepageId": {
1227 "homepageId": {
1287 "type": "string",
1228 "type": "string",
1288− "description": "The ID of the store page to be used as the homepage. The homepage will be used as the first page shown in the Google Play for Work store.\n\nIf a homepage has not been set, the Play store shown on devices will be empty. Not specifying a homepage on a store layout effectively empties the store.\n\nIf there exists at least one page, this field must be set to the ID of a valid page."
1229+ "description": "The ID of the store page to be used as the homepage. The homepage will be used as the first page shown in the managed Google Play store.\n\nIf a homepage has not been set, the Play store shown on devices will be empty. Not specifying a homepage on a store layout effectively empties the store.\n\nIf there exists at least one page, this field must be set to the ID of a valid page."
1289 },
1230 },
1290 "kind": {
1231 "kind": {
1291 "type": "string",
1232 "type": "string",
@@ -1294,7 +1235,7 @@
1294 },
1235 },
1295 "storeLayoutType": {
1236 "storeLayoutType": {
1296 "type": "string",
1237 "type": "string",
1297− "description": "Sets a store layout type. If set to \"custom\", \"homepageId\" must be specified. If set to \"basic\", the layout will consist of all approved apps accessible by the user, split in pages of 100 each; in this case, \"homepageId\" must not be specified. The \"basic\" setting takes precedence over any existing collections setup for this enterprise (if any). Should the enterprise use collectionViewers for controlling access rights, these will still be respected."
1238+ "description": "The store layout type. By default, this value is set to \"basic\". If set to \"custom\", \"homepageId\" must be specified. If set to \"basic\", the layout will consist of all approved apps accessible by the user, split in pages of 100 each; in this case, \"homepageId\" must not be specified. The \"basic\" setting takes precedence over any existing collections setup for this enterprise (if any). Should the enterprise use collectionViewers for controlling access rights, these will still be respected."
1298 }
1239 }
1299 }
1240 }
1300 },
1241 },
@@ -1339,7 +1280,7 @@
1339 "StorePage": {
1280 "StorePage": {
1340 "id": "StorePage",
1281 "id": "StorePage",
1341 "type": "object",
1282 "type": "object",
1342− "description": "Definition of a Google Play for Work store page, made of a localized name and links to other pages. A page also contains clusters defined as a subcollection.",
1283+ "description": "Definition of a managed Google Play store page, made of a localized name and links to other pages. A page also contains clusters defined as a subcollection.",
1343 "properties": {
1284 "properties": {
1344 "id": {
1285 "id": {
1345 "type": "string",
1286 "type": "string",
@@ -1381,7 +1322,7 @@
1381 "User": {
1322 "User": {
1382 "id": "User",
1323 "id": "User",
1383 "type": "object",
1324 "type": "object",
1384− "description": "A Users resource represents an account associated with an enterprise. The account may be specific to a device or to an individual user (who can then use the account across multiple devices). The account may provide access to Google Play for Work only, or to other Google services, depending on the identity model: \n- Google managed domain identity model requires synchronization to Google account sources (via primaryEmail). \n- Android for Work Accounts identity model provides a dynamic means for enterprises to create user or device accounts as needed. These accounts provide access to Google Play for Work only.",
1325+ "description": "A Users resource represents an account associated with an enterprise. The account may be specific to a device or to an individual user (who can then use the account across multiple devices). The account may provide access to managed Google Play only, or to other Google services, depending on the identity model: \n- The Google managed domain identity model requires synchronization to Google account sources (via primaryEmail). \n- The managed Google Play Accounts identity model provides a dynamic means for enterprises to create user or device accounts as needed. These accounts provide access to managed Google Play.",
1385 "properties": {
1326 "properties": {
1386 "accountIdentifier": {
1327 "accountIdentifier": {
1387 "type": "string",
1328 "type": "string",
@@ -1427,7 +1368,7 @@
1427 "UserToken": {
1368 "UserToken": {
1428 "id": "UserToken",
1369 "id": "UserToken",
1429 "type": "object",
1370 "type": "object",
1430− "description": "A UserToken is used by a user when setting up a managed device or profile with their work account on a device. When the user enters their email address and token (activation code) the appropriate EMM app can be automatically downloaded.",
1371+ "description": "A UserToken is used by a user when setting up a managed device or profile with their managed Google Play account on a device. When the user enters their email address and token (activation code) the appropriate EMM app can be automatically downloaded.",
1431 "properties": {
1372 "properties": {
1432 "kind": {
1373 "kind": {
1433 "type": "string",
1374 "type": "string",
@@ -1465,367 +1406,6 @@
1465 }
1406 }
1466 },
1407 },
1467 "resources": {
1408 "resources": {
1468− "collections": {
1469− "methods": {
1470− "delete": {
1471− "id": "androidenterprise.collections.delete",
1472− "path": "enterprises/{enterpriseId}/collections/{collectionId}",
1473− "httpMethod": "DELETE",
1474− "description": "Deletes a collection.",
1475− "parameters": {
1476− "collectionId": {
1477− "type": "string",
1478− "description": "The ID of the collection.",
1479− "required": true,
1480− "location": "path"
1481− },
1482− "enterpriseId": {
1483− "type": "string",
1484− "description": "The ID of the enterprise.",
1485− "required": true,
1486− "location": "path"
1487− }
1488− },
1489− "parameterOrder": [
1490− "enterpriseId",
1491− "collectionId"
1492− ],
1493− "scopes": [
1494− "https://www.googleapis.com/auth/androidenterprise"
1495− ]
1496− },
1497− "get": {
1498− "id": "androidenterprise.collections.get",
1499− "path": "enterprises/{enterpriseId}/collections/{collectionId}",
1500− "httpMethod": "GET",
1501− "description": "Retrieves the details of a collection.",
1502− "parameters": {
1503− "collectionId": {
1504− "type": "string",
1505− "description": "The ID of the collection.",
1506− "required": true,
1507− "location": "path"
1508− },
1509− "enterpriseId": {
1510− "type": "string",
1511− "description": "The ID of the enterprise.",
1512− "required": true,
1513− "location": "path"
1514− }
1515− },
1516− "parameterOrder": [
1517− "enterpriseId",
1518− "collectionId"
1519− ],
1520− "response": {
1521− "$ref": "Collection"
1522− },
1523− "scopes": [
1524− "https://www.googleapis.com/auth/androidenterprise"
1525− ]
1526− },
1527− "insert": {
1528− "id": "androidenterprise.collections.insert",
1529− "path": "enterprises/{enterpriseId}/collections",
1530− "httpMethod": "POST",
1531− "description": "Creates a new collection.",
1532− "parameters": {
1533− "enterpriseId": {
1534− "type": "string",
1535− "description": "The ID of the enterprise.",
1536− "required": true,
1537− "location": "path"
1538− }
1539− },
1540− "parameterOrder": [
1541− "enterpriseId"
1542− ],
1543− "request": {
1544− "$ref": "Collection"
1545− },
1546− "response": {
1547− "$ref": "Collection"
1548− },
1549− "scopes": [
1550− "https://www.googleapis.com/auth/androidenterprise"
1551− ]
1552− },
1553− "list": {
1554− "id": "androidenterprise.collections.list",
1555− "path": "enterprises/{enterpriseId}/collections",
1556− "httpMethod": "GET",
1557− "description": "Retrieves the IDs of all the collections for an enterprise.",
1558− "parameters": {
1559− "enterpriseId": {
1560− "type": "string",
1561− "description": "The ID of the enterprise.",
1562− "required": true,
1563− "location": "path"
1564− }
1565− },
1566− "parameterOrder": [
1567− "enterpriseId"
1568− ],
1569− "response": {
1570− "$ref": "CollectionsListResponse"
1571− },
1572− "scopes": [
1573− "https://www.googleapis.com/auth/androidenterprise"
1574− ]
1575− },
1576− "patch": {
1577− "id": "androidenterprise.collections.patch",
1578− "path": "enterprises/{enterpriseId}/collections/{collectionId}",
1579− "httpMethod": "PATCH",
1580− "description": "Updates a collection. This method supports patch semantics.",
1581− "parameters": {
1582− "collectionId": {
1583− "type": "string",
1584− "description": "The ID of the collection.",
1585− "required": true,
1586− "location": "path"
1587− },
1588− "enterpriseId": {
1589− "type": "string",
1590− "description": "The ID of the enterprise.",
1591− "required": true,
1592− "location": "path"
1593− }
1594− },
1595− "parameterOrder": [
1596− "enterpriseId",
1597− "collectionId"
1598− ],
1599− "request": {
1600− "$ref": "Collection"
1601− },
1602− "response": {
1603− "$ref": "Collection"
1604− },
1605− "scopes": [
1606− "https://www.googleapis.com/auth/androidenterprise"
1607− ]
1608− },
1609− "update": {
1610− "id": "androidenterprise.collections.update",
1611− "path": "enterprises/{enterpriseId}/collections/{collectionId}",
1612− "httpMethod": "PUT",
1613− "description": "Updates a collection.",
1614− "parameters": {
1615− "collectionId": {
1616− "type": "string",
1617− "description": "The ID of the collection.",
1618− "required": true,
1619− "location": "path"
1620− },
1621− "enterpriseId": {
1622− "type": "string",
1623− "description": "The ID of the enterprise.",
1624− "required": true,
1625− "location": "path"
1626− }
1627− },
1628− "parameterOrder": [
1629− "enterpriseId",
1630− "collectionId"
1631− ],
1632− "request": {
1633− "$ref": "Collection"
1634− },
1635− "response": {
1636− "$ref": "Collection"
1637− },
1638− "scopes": [
1639− "https://www.googleapis.com/auth/androidenterprise"
1640− ]
1641− }
1642− }
1643− },
1644− "collectionviewers": {
1645− "methods": {
1646− "delete": {
1647− "id": "androidenterprise.collectionviewers.delete",
1648− "path": "enterprises/{enterpriseId}/collections/{collectionId}/users/{userId}",
1649− "httpMethod": "DELETE",
1650− "description": "Removes the user from the list of those specifically allowed to see the collection. If the collection's visibility is set to viewersOnly then only such users will see the collection.",
1651− "parameters": {
1652− "collectionId": {
1653− "type": "string",
1654− "description": "The ID of the collection.",
1655− "required": true,
1656− "location": "path"
1657− },
1658− "enterpriseId": {
1659− "type": "string",
1660− "description": "The ID of the enterprise.",
1661− "required": true,
1662− "location": "path"
1663− },
1664− "userId": {
1665− "type": "string",
1666− "description": "The ID of the user.",
1667− "required": true,
1668− "location": "path"
1669− }
1670− },
1671− "parameterOrder": [
1672− "enterpriseId",
1673− "collectionId",
1674− "userId"
1675− ],
1676− "scopes": [
1677− "https://www.googleapis.com/auth/androidenterprise"
1678− ]
1679− },
1680− "get": {
1681− "id": "androidenterprise.collectionviewers.get",
1682− "path": "enterprises/{enterpriseId}/collections/{collectionId}/users/{userId}",
1683− "httpMethod": "GET",
1684− "description": "Retrieves the ID of the user if they have been specifically allowed to see the collection. If the collection's visibility is set to viewersOnly then only these users will see the collection.",
1685− "parameters": {
1686− "collectionId": {
1687− "type": "string",
1688− "description": "The ID of the collection.",
1689− "required": true,
1690− "location": "path"
1691− },
1692− "enterpriseId": {
1693− "type": "string",
1694− "description": "The ID of the enterprise.",
1695− "required": true,
1696− "location": "path"
1697− },
1698− "userId": {
1699− "type": "string",
1700− "description": "The ID of the user.",
1701− "required": true,
1702− "location": "path"
1703− }
1704− },
1705− "parameterOrder": [
1706− "enterpriseId",
1707− "collectionId",
1708− "userId"
1709− ],
1710− "response": {
1711− "$ref": "User"
1712− },
1713− "scopes": [
1714− "https://www.googleapis.com/auth/androidenterprise"
1715− ]
1716− },
1717− "list": {
1718− "id": "androidenterprise.collectionviewers.list",
1719− "path": "enterprises/{enterpriseId}/collections/{collectionId}/users",
1720− "httpMethod": "GET",
1721− "description": "Retrieves the IDs of the users who have been specifically allowed to see the collection. If the collection's visibility is set to viewersOnly then only these users will see the collection.",
1722− "parameters": {
1723− "collectionId": {
1724− "type": "string",
1725− "description": "The ID of the collection.",
1726− "required": true,
1727− "location": "path"
1728− },
1729− "enterpriseId": {
1730− "type": "string",
1731− "description": "The ID of the enterprise.",
1732− "required": true,
1733− "location": "path"
1734− }
1735− },
1736− "parameterOrder": [
1737− "enterpriseId",
1738− "collectionId"
1739− ],
1740− "response": {
1741− "$ref": "CollectionViewersListResponse"
1742− },
1743− "scopes": [
1744− "https://www.googleapis.com/auth/androidenterprise"
1745− ]
1746− },
1747− "patch": {
1748− "id": "androidenterprise.collectionviewers.patch",
1749− "path": "enterprises/{enterpriseId}/collections/{collectionId}/users/{userId}",
1750− "httpMethod": "PATCH",
1751− "description": "Adds the user to the list of those specifically allowed to see the collection. If the collection's visibility is set to viewersOnly then only such users will see the collection. This method supports patch semantics.",
1752− "parameters": {
1753− "collectionId": {
1754− "type": "string",
1755− "description": "The ID of the collection.",
1756− "required": true,
1757− "location": "path"
1758− },
1759− "enterpriseId": {
1760− "type": "string",
1761− "description": "The ID of the enterprise.",
1762− "required": true,
1763− "location": "path"
1764− },
1765− "userId": {
1766− "type": "string",
1767− "description": "The ID of the user.",
1768− "required": true,
1769− "location": "path"
1770− }
1771− },
1772− "parameterOrder": [
1773− "enterpriseId",
1774− "collectionId",
1775− "userId"
1776− ],
1777− "request": {
1778− "$ref": "User"
1779− },
1780− "response": {
1781− "$ref": "User"
1782− },
1783− "scopes": [
1784− "https://www.googleapis.com/auth/androidenterprise"
1785− ]
1786− },
1787− "update": {
1788− "id": "androidenterprise.collectionviewers.update",
1789− "path": "enterprises/{enterpriseId}/collections/{collectionId}/users/{userId}",
1790− "httpMethod": "PUT",
1791− "description": "Adds the user to the list of those specifically allowed to see the collection. If the collection's visibility is set to viewersOnly then only such users will see the collection.",
1792− "parameters": {
1793− "collectionId": {
1794− "type": "string",
1795− "description": "The ID of the collection.",
1796− "required": true,
1797− "location": "path"
1798− },
1799− "enterpriseId": {
1800− "type": "string",
1801− "description": "The ID of the enterprise.",
1802− "required": true,
1803− "location": "path"
1804− },
1805− "userId": {
1806− "type": "string",
1807− "description": "The ID of the user.",
1808− "required": true,
1809− "location": "path"
1810− }
1811− },
1812− "parameterOrder": [
1813− "enterpriseId",
1814− "collectionId",
1815− "userId"
1816− ],
1817− "request": {
1818− "$ref": "User"
1819− },
1820− "response": {
1821− "$ref": "User"
1822− },
1823− "scopes": [
1824− "https://www.googleapis.com/auth/androidenterprise"
1825− ]
1826− }
1827− }
1828− },
1829 "devices": {
1409 "devices": {
1830 "methods": {
1410 "methods": {
1831 "get": {
1411 "get": {
@@ -2020,7 +1600,7 @@
2020 "id": "androidenterprise.enterprises.createWebToken",
1600 "id": "androidenterprise.enterprises.createWebToken",
2021 "path": "enterprises/{enterpriseId}/createWebToken",
1601 "path": "enterprises/{enterpriseId}/createWebToken",
2022 "httpMethod": "POST",
1602 "httpMethod": "POST",
2023− "description": "Returns a unique token to access an embeddable UI. To generate a web UI, pass the generated token into the Play for Work javascript API. Each token may only be used to start one UI session. See the javascript API documentation for further information.",
1603+ "description": "Returns a unique token to access an embeddable UI. To generate a web UI, pass the generated token into the managed Google Play javascript API. Each token may only be used to start one UI session. See the javascript API documentation for further information.",
2024 "parameters": {
1604 "parameters": {
2025 "enterpriseId": {
1605 "enterpriseId": {
2026 "type": "string",
1606 "type": "string",
@@ -2318,7 +1898,7 @@
2318 "id": "androidenterprise.enterprises.setStoreLayout",
1898 "id": "androidenterprise.enterprises.setStoreLayout",
2319 "path": "enterprises/{enterpriseId}/storeLayout",
1899 "path": "enterprises/{enterpriseId}/storeLayout",
2320 "httpMethod": "PUT",
1900 "httpMethod": "PUT",
2321− "description": "Sets the store layout for the enterprise.",
1901+ "description": "Sets the store layout for the enterprise. By default, storeLayoutType is set to \"basic\" and the basic store layout is enabled. The basic layout only contains apps approved by the admin, and that have been added to the available product set for a user (using the setAvailableProductSet call). Apps on the page are sorted in order of their product ID value. If you create a custom store layout (by setting storeLayoutType = \"custom\"), the basic store layout is disabled.",
2322 "parameters": {
1902 "parameters": {
2323 "enterpriseId": {
1903 "enterpriseId": {
2324 "type": "string",
1904 "type": "string",
@@ -3311,7 +2891,7 @@
3311 "id": "androidenterprise.products.approve",
2891 "id": "androidenterprise.products.approve",
3312 "path": "enterprises/{enterpriseId}/products/{productId}/approve",
2892 "path": "enterprises/{enterpriseId}/products/{productId}/approve",
3313 "httpMethod": "POST",
2893 "httpMethod": "POST",
3314− "description": "Approves the specified product and the relevant app permissions, if any. The maximum number of products that you can approve per enterprise customer is 1,000.\n\nTo learn how to use Google Play for Work to design and create a store layout to display approved products to your users, see Store Layout Design.",
2894+ "description": "Approves the specified product and the relevant app permissions, if any. The maximum number of products that you can approve per enterprise customer is 1,000.\n\nTo learn how to use managed Google Play to design and create a store layout to display approved products to your users, see Store Layout Design.",
3315 "parameters": {
2895 "parameters": {
3316 "enterpriseId": {
2896 "enterpriseId": {
3317 "type": "string",
2897 "type": "string",
@@ -3411,7 +2991,7 @@
3411 "id": "androidenterprise.products.getAppRestrictionsSchema",
2991 "id": "androidenterprise.products.getAppRestrictionsSchema",
3412 "path": "enterprises/{enterpriseId}/products/{productId}/appRestrictionsSchema",
2992 "path": "enterprises/{enterpriseId}/products/{productId}/appRestrictionsSchema",
3413 "httpMethod": "GET",
2993 "httpMethod": "GET",
3414− "description": "Retrieves the schema that defines the configurable properties for this product. All products have a schema, but this schema may be empty if no managed configurations have been defined. This schema can be used to populate a UI that allows an administrator to configure the product. To apply a managed configuration based on the schema obtained using this API, see Managed Configurations through Play.",
2994+ "description": "Retrieves the schema that defines the configurable properties for this product. All products have a schema, but this schema may be empty if no managed configurations have been defined. This schema can be used to populate a UI that allows an admin to configure the product. To apply a managed configuration based on the schema obtained using this API, see Managed Configurations through Play.",
3415 "parameters": {
2995 "parameters": {
3416 "enterpriseId": {
2996 "enterpriseId": {
3417 "type": "string",
2997 "type": "string",
@@ -3502,7 +3082,7 @@
3502 },
3082 },
3503 "query": {
3083 "query": {
3504 "type": "string",
3084 "type": "string",
3505− "description": "The search query as typed in the Google Play Store search box. If omitted, all approved apps will be returned (using the pagination parameters), including apps that are not available in the store (e.g. unpublished apps).",
3085+ "description": "The search query as typed in the Google Play store search box. If omitted, all approved apps will be returned (using the pagination parameters), including apps that are not available in the store (e.g. unpublished apps).",
3506 "location": "query"
3086 "location": "query"
3507 },
3087 },
3508 "token": {
3088 "token": {
@@ -3547,39 +3127,6 @@
3547 "scopes": [
3127 "scopes": [
3548 "https://www.googleapis.com/auth/androidenterprise"
3128 "https://www.googleapis.com/auth/androidenterprise"
3549 ]
3129 ]
3550− },
3551− "updatePermissions": {
3552− "id": "androidenterprise.products.updatePermissions",
3553− "path": "enterprises/{enterpriseId}/products/{productId}/permissions",
3554− "httpMethod": "PUT",
3555− "description": "This method has been deprecated. To programmatically approve applications, you must use the iframe mechanism via the generateApprovalUrl and approve methods of the Products resource. For more information, see the Play EMM API usage requirements.\n\nThe updatePermissions method (deprecated) updates the set of Android app permissions for this app that have been accepted by the enterprise.",
3556− "parameters": {
3557− "enterpriseId": {
3558− "type": "string",
3559− "description": "The ID of the enterprise.",
3560− "required": true,
3561− "location": "path"
3562− },
3563− "productId": {
3564− "type": "string",
3565− "description": "The ID of the product.",
3566− "required": true,
3567− "location": "path"
3568− }
3569− },
3570− "parameterOrder": [
3571− "enterpriseId",
3572− "productId"
3573− ],
3574− "request": {
3575− "$ref": "ProductPermissions"
3576− },
3577− "response": {
3578− "$ref": "ProductPermissions"
3579− },
3580− "scopes": [
3581− "https://www.googleapis.com/auth/androidenterprise"
3582− ]
3583 }
3130 }
3584 }
3131 }
3585 },
3132 },
@@ -4120,7 +3667,7 @@
4120 "id": "androidenterprise.users.generateToken",
3667 "id": "androidenterprise.users.generateToken",
4121 "path": "enterprises/{enterpriseId}/users/{userId}/token",
3668 "path": "enterprises/{enterpriseId}/users/{userId}/token",
4122 "httpMethod": "POST",
3669 "httpMethod": "POST",
4123− "description": "Generates a token (activation code) to allow this user to configure their work account in the Android Setup Wizard. Revokes any previously generated token.\n\nThis call only works with Google managed accounts.",
3670+ "description": "Generates a token (activation code) to allow this user to configure their managed account in the Android Setup Wizard. Revokes any previously generated token.\n\nThis call only works with Google managed accounts.",
4124 "parameters": {
3671 "parameters": {
4125 "enterpriseId": {
3672 "enterpriseId": {
4126 "type": "string",
3673 "type": "string",
gen/model/androidpublisher/v2/androidpublisher-api.json+180−2
@@ -1,12 +1,12 @@
1{
1{
2 "kind": "discovery#restDescription",
2 "kind": "discovery#restDescription",
3− "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/lK1rSeSt4REctli37J8Co4N4a5s\"",
3+ "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/wBOBQg7Gs1S9CwApK0nCAqVzk_Y\"",
4 "discoveryVersion": "v1",
4 "discoveryVersion": "v1",
5 "id": "androidpublisher:v2",
5 "id": "androidpublisher:v2",
6 "name": "androidpublisher",
6 "name": "androidpublisher",
7 "canonicalName": "Android Publisher",
7 "canonicalName": "Android Publisher",
8 "version": "v2",
8 "version": "v2",
9− "revision": "20161017",
9+ "revision": "20170105",
10 "title": "Google Play Developer API",
10 "title": "Google Play Developer API",
11 "description": "Lets Android application developers access their Google Play accounts.",
11 "description": "Lets Android application developers access their Google Play accounts.",
12 "ownerDomain": "google.com",
12 "ownerDomain": "google.com",
@@ -256,6 +256,61 @@
256 }
256 }
257 }
257 }
258 },
258 },
259+ "DeviceMetadata": {
260+ "id": "DeviceMetadata",
261+ "type": "object",
262+ "properties": {
263+ "cpuMake": {
264+ "type": "string",
265+ "description": "Device CPU make e.g. \"Qualcomm\""
266+ },
267+ "cpuModel": {
268+ "type": "string",
269+ "description": "Device CPU model e.g. \"MSM8974\""
270+ },
271+ "deviceClass": {
272+ "type": "string",
273+ "description": "Device class (e.g. tablet)"
274+ },
275+ "glEsVersion": {
276+ "type": "integer",
277+ "description": "OpenGL version",
278+ "format": "int32"
279+ },
280+ "manufacturer": {
281+ "type": "string",
282+ "description": "Device manufacturer (e.g. Motorola)"
283+ },
284+ "nativePlatform": {
285+ "type": "string",
286+ "description": "Comma separated list of native platforms (e.g. \"arm\", \"arm7\")"
287+ },
288+ "productName": {
289+ "type": "string",
290+ "description": "Device model name (e.g. Droid)"
291+ },
292+ "ramMb": {
293+ "type": "integer",
294+ "description": "Device RAM in Megabytes e.g. \"2048\"",
295+ "format": "int32"
296+ },
297+ "screenDensityDpi": {
298+ "type": "integer",
299+ "description": "Screen density in DPI",
300+ "format": "int32"
301+ },
302+ "screenHeightPx": {
303+ "type": "integer",
304+ "description": "Screen height in pixels",
305+ "format": "int32"
306+ },
307+ "screenWidthPx": {
308+ "type": "integer",
309+ "description": "Screen width in pixels",
310+ "format": "int32"
311+ }
312+ }
313+ },
259 "Entitlement": {
314 "Entitlement": {
260 "id": "Entitlement",
315 "id": "Entitlement",
261 "type": "object",
316 "type": "object",
@@ -1088,10 +1143,18 @@
1088 "type": "string",
1143 "type": "string",
1089 "description": "Codename for the reviewer's device, e.g. klte, flounder. May be absent."
1144 "description": "Codename for the reviewer's device, e.g. klte, flounder. May be absent."
1090 },
1145 },
1146+ "deviceMetadata": {
1147+ "$ref": "DeviceMetadata",
1148+ "description": "Some information about the characteristics of the user's device"
1149+ },
1091 "lastModified": {
1150 "lastModified": {
1092 "$ref": "Timestamp",
1151 "$ref": "Timestamp",
1093 "description": "The last time at which this comment was updated."
1152 "description": "The last time at which this comment was updated."
1094 },
1153 },
1154+ "originalText": {
1155+ "type": "string",
1156+ "description": "Untranslated text of the review, in the case where the review has been translated. If the review has not been translated this is left blank."
1157+ },
1095 "reviewerLanguage": {
1158 "reviewerLanguage": {
1096 "type": "string",
1159 "type": "string",
1097 "description": "Language code for the reviewer. This is taken from the device settings so is not guaranteed to match the language the review is written in. May be absent."
1160 "description": "Language code for the reviewer. This is taken from the device settings so is not guaranteed to match the language the review is written in. May be absent."
@@ -1104,6 +1167,60 @@
1104 "text": {
1167 "text": {
1105 "type": "string",
1168 "type": "string",
1106 "description": "The content of the comment, i.e. review body. In some cases users have been able to write a review with separate title and body; in those cases the title and body are concatenated and separated by a tab character."
1169 "description": "The content of the comment, i.e. review body. In some cases users have been able to write a review with separate title and body; in those cases the title and body are concatenated and separated by a tab character."
1170+ },
1171+ "thumbsDownCount": {
1172+ "type": "integer",
1173+ "description": "Number of users who have given this review a thumbs down",
1174+ "format": "int32"
1175+ },
1176+ "thumbsUpCount": {
1177+ "type": "integer",
1178+ "description": "Number of users who have given this review a thumbs up",
1179+ "format": "int32"
1180+ }
1181+ }
1182+ },
1183+ "VoidedPurchase": {
1184+ "id": "VoidedPurchase",
1185+ "type": "object",
1186+ "description": "A VoidedPurchase resource indicates a purchase that was either cancelled/refunded/charged-back.",
1187+ "properties": {
1188+ "kind": {
1189+ "type": "string",
1190+ "description": "This kind represents a voided purchase object in the androidpublisher service.",
1191+ "default": "androidpublisher#voidedPurchase"
1192+ },
1193+ "purchaseTimeMillis": {
1194+ "type": "string",
1195+ "description": "The time at which the purchase was made, in milliseconds since the epoch (Jan 1, 1970).",
1196+ "format": "int64"
1197+ },
1198+ "purchaseToken": {
1199+ "type": "string",
1200+ "description": "The token that was generated when a purchase was made. This uniquely identifies a purchase."
1201+ },
1202+ "voidedTimeMillis": {
1203+ "type": "string",
1204+ "description": "The time at which the purchase was cancelled/refunded/charged-back, in milliseconds since the epoch (Jan 1, 1970).",
1205+ "format": "int64"
1206+ }
1207+ }
1208+ },
1209+ "VoidedPurchasesListResponse": {
1210+ "id": "VoidedPurchasesListResponse",
1211+ "type": "object",
1212+ "properties": {
1213+ "pageInfo": {
1214+ "$ref": "PageInfo"
1215+ },
1216+ "tokenPagination": {
1217+ "$ref": "TokenPagination"
1218+ },
1219+ "voidedPurchases": {
1220+ "type": "array",
1221+ "items": {
1222+ "$ref": "VoidedPurchase"
1223+ }
1107 }
1224 }
1108 }
1225 }
1109 }
1226 }
@@ -3358,6 +3475,59 @@
3358 ]
3475 ]
3359 }
3476 }
3360 }
3477 }
3478+ },
3479+ "voidedpurchases": {
3480+ "methods": {
3481+ "list": {
3482+ "id": "androidpublisher.purchases.voidedpurchases.list",
3483+ "path": "{packageName}/purchases/voidedpurchases",
3484+ "httpMethod": "GET",
3485+ "description": "Lists the purchases that were cancelled, refunded or charged-back.",
3486+ "parameters": {
3487+ "endTime": {
3488+ "type": "string",
3489+ "description": "The time, in milliseconds since the Epoch, of the newest voided in-app product purchase that you want to see in the response. The value of this parameter cannot be greater than the current time and is ignored if a pagination token is set. Default value is current time.",
3490+ "format": "int64",
3491+ "location": "query"
3492+ },
3493+ "maxResults": {
3494+ "type": "integer",
3495+ "format": "uint32",
3496+ "location": "query"
3497+ },
3498+ "packageName": {
3499+ "type": "string",
3500+ "description": "The package name of the application for which voided purchases need to be returned (for example, 'com.some.thing').",
3501+ "required": true,
3502+ "location": "path"
3503+ },
3504+ "startIndex": {
3505+ "type": "integer",
3506+ "format": "uint32",
3507+ "location": "query"
3508+ },
3509+ "startTime": {
3510+ "type": "string",
3511+ "description": "The time, in milliseconds since the Epoch, of the oldest voided in-app product purchase that you want to see in the response. The value of this parameter cannot be older than 30 days and is ignored if a pagination token is set. Default value is current time minus 30 days.",
3512+ "format": "int64",
3513+ "location": "query"
3514+ },
3515+ "token": {
3516+ "type": "string",
3517+ "location": "query"
3518+ }
3519+ },
3520+ "parameterOrder": [
3521+ "packageName"
3522+ ],
3523+ "response": {
3524+ "$ref": "VoidedPurchasesListResponse"
3525+ },
3526+ "scopes": [
3527+ "https://www.googleapis.com/auth/androidpublisher"
3528+ ]
3529+ }
3530+ }
3361 }
3531 }
3362 }
3532 }
3363 },
3533 },
@@ -3379,6 +3549,10 @@
3379 "type": "string",
3549 "type": "string",
3380 "required": true,
3550 "required": true,
3381 "location": "path"
3551 "location": "path"
3552+ },
3553+ "translationLanguage": {
3554+ "type": "string",
3555+ "location": "query"
3382 }
3556 }
3383 },
3557 },
3384 "parameterOrder": [
3558 "parameterOrder": [
@@ -3417,6 +3591,10 @@
3417 "token": {
3591 "token": {
3418 "type": "string",
3592 "type": "string",
3419 "location": "query"
3593 "location": "query"
3594+ },
3595+ "translationLanguage": {
3596+ "type": "string",
3597+ "location": "query"
3420 }
3598 }
3421 },
3599 },
3422 "parameterOrder": [
3600 "parameterOrder": [
gen/model/appengine/v1/appengine-api.json+316−256
@@ -1,11 +1,11 @@
1{
1{
2 "kind": "discovery#restDescription",
2 "kind": "discovery#restDescription",
3− "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/keDq5Gfgc8YWx53wam17Q0yFjvc\"",
3+ "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/CydBYfZ8LICDy6eugptbrOxuOz0\"",
4 "discoveryVersion": "v1",
4 "discoveryVersion": "v1",
5 "id": "appengine:v1",
5 "id": "appengine:v1",
6 "name": "appengine",
6 "name": "appengine",
7 "version": "v1",
7 "version": "v1",
8− "revision": "20161012",
8+ "revision": "20161208",
9 "title": "Google App Engine Admin API",
9 "title": "Google App Engine Admin API",
10 "description": "Provisions and manages App Engine applications.",
10 "description": "Provisions and manages App Engine applications.",
11 "ownerDomain": "google.com",
11 "ownerDomain": "google.com",
@@ -104,13 +104,37 @@
104 "auth": {
104 "auth": {
105 "oauth2": {
105 "oauth2": {
106 "scopes": {
106 "scopes": {
107+ "https://www.googleapis.com/auth/appengine.admin": {
108+ "description": "View and manage your applications deployed on Google App Engine"
109+ },
107 "https://www.googleapis.com/auth/cloud-platform": {
110 "https://www.googleapis.com/auth/cloud-platform": {
108 "description": "View and manage your data across Google Cloud Platform services"
111 "description": "View and manage your data across Google Cloud Platform services"
112+ },
113+ "https://www.googleapis.com/auth/cloud-platform.read-only": {
114+ "description": "View your data across Google Cloud Platform services"
109 }
115 }
110 }
116 }
111 }
117 }
112 },
118 },
113 "schemas": {
119 "schemas": {
120+ "ListOperationsResponse": {
121+ "id": "ListOperationsResponse",
122+ "type": "object",
123+ "description": "The response message for Operations.ListOperations.",
124+ "properties": {
125+ "operations": {
126+ "type": "array",
127+ "description": "A list of operations that matches the specified filter in the request.",
128+ "items": {
129+ "$ref": "Operation"
130+ }
131+ },
132+ "nextPageToken": {
133+ "type": "string",
134+ "description": "The standard List next-page token."
135+ }
136+ }
137+ },
114 "Operation": {
138 "Operation": {
115 "id": "Operation",
139 "id": "Operation",
116 "type": "object",
140 "type": "object",
@@ -118,7 +142,7 @@
118 "properties": {
142 "properties": {
119 "name": {
143 "name": {
120 "type": "string",
144 "type": "string",
121− "description": "The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should have the format of `operations/some/unique/name`."
145+ "description": "The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the name should have the format of operations/some/unique/name."
122 },
146 },
123 "metadata": {
147 "metadata": {
124 "type": "object",
148 "type": "object",
@@ -130,15 +154,15 @@
130 },
154 },
131 "done": {
155 "done": {
132 "type": "boolean",
156 "type": "boolean",
133− "description": "If the value is `false`, it means the operation is still in progress. If true, the operation is completed, and either `error` or `response` is available."
157+ "description": "If the value is false, it means the operation is still in progress. If true, the operation is completed, and either error or response is available."
134 },
158 },
135 "error": {
159 "error": {
136 "$ref": "Status",
160 "$ref": "Status",
137− "description": "The error result of the operation in case of failure."
161+ "description": "The error result of the operation in case of failure or cancellation."
138 },
162 },
139 "response": {
163 "response": {
140 "type": "object",
164 "type": "object",
141− "description": "The normal response of the operation in case of success. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.",
165+ "description": "The normal response of the operation in case of success. If the original method returns no data on success, such as Delete, the response is google.protobuf.Empty. If the original method is standard Get/Create/Update, the response should be the resource. For other methods, the response should have the type XxxResponse, where Xxx is the original method name. For example, if the original method name is TakeSnapshot(), the inferred response type is TakeSnapshotResponse.",
142 "additionalProperties": {
166 "additionalProperties": {
143 "type": "any",
167 "type": "any",
144 "description": "Properties of the object. Contains field @type with type URL."
168 "description": "Properties of the object. Contains field @type with type URL."
@@ -149,7 +173,7 @@
149 "Status": {
173 "Status": {
150 "id": "Status",
174 "id": "Status",
151 "type": "object",
175 "type": "object",
152− "description": "The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). The error model is designed to be: - Simple to use and understand for most users - Flexible enough to meet unexpected needs # Overview The `Status` message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers *understand* and *resolve* the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package `google.rpc` which can be used for common error conditions. # Language mapping The `Status` message is the logical representation of the error model, but it is not necessarily the actual wire format. When the `Status` message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C. # Other uses The error model and the `Status` message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments. Example uses of this error model include: - Partial errors. If a service needs to return partial errors to the client, it may embed the `Status` in the normal response to indicate the partial errors. - Workflow errors. A typical workflow has multiple steps. Each step may have a `Status` message for error reporting purpose. - Batch operations. If a client uses batch request and batch response, the `Status` message should be used directly inside batch response, one for each error sub-response. - Asynchronous operations. If an API call embeds asynchronous operation results in its response, the status of those operations should be represented directly using the `Status` message. - Logging. If some API errors are stored in logs, the message `Status` could be used directly after any stripping needed for security/privacy reasons.",
176+ "description": "The Status type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC (https://github.com/grpc). The error model is designed to be: Simple to use and understand for most users Flexible enough to meet unexpected needsOverviewThe Status message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers understand and resolve the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package google.rpc which can be used for common error conditions.Language mappingThe Status message is the logical representation of the error model, but it is not necessarily the actual wire format. When the Status message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C.Other usesThe error model and the Status message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments.Example uses of this error model include: Partial errors. If a service needs to return partial errors to the client, it may embed the Status in the normal response to indicate the partial errors. Workflow errors. A typical workflow has multiple steps. Each step may have a Status message for error reporting purpose. Batch operations. If a client uses batch request and batch response, the Status message should be used directly inside batch response, one for each error sub-response. Asynchronous operations. If an API call embeds asynchronous operation results in its response, the status of those operations should be represented directly using the Status message. Logging. If some API errors are stored in logs, the message Status could be used directly after any stripping needed for security/privacy reasons.",
153 "properties": {
177 "properties": {
154 "code": {
178 "code": {
155 "type": "integer",
179 "type": "integer",
@@ -173,24 +197,6 @@
173 }
197 }
174 }
198 }
175 },
199 },
176− "ListOperationsResponse": {
177− "id": "ListOperationsResponse",
178− "type": "object",
179− "description": "The response message for Operations.ListOperations.",
180− "properties": {
181− "operations": {
182− "type": "array",
183− "description": "A list of operations that matches the specified filter in the request.",
184− "items": {
185− "$ref": "Operation"
186− }
187− },
188− "nextPageToken": {
189− "type": "string",
190− "description": "The standard List next-page token."
191− }
192− }
193− },
194 "Application": {
200 "Application": {
195 "id": "Application",
201 "id": "Application",
196 "type": "object",
202 "type": "object",
@@ -198,42 +204,42 @@
198 "properties": {
204 "properties": {
199 "name": {
205 "name": {
200 "type": "string",
206 "type": "string",
201− "description": "Full path to the Application resource in the API. Example: `apps/myapp`. @OutputOnly"
207+ "description": "Full path to the Application resource in the API. Example: apps/myapp.@OutputOnly"
202 },
208 },
203 "id": {
209 "id": {
204 "type": "string",
210 "type": "string",
205− "description": "Identifier of the Application resource. This identifier is equivalent to the project ID of the Google Cloud Platform project where you want to deploy your application. Example: `myapp`."
211+ "description": "Identifier of the Application resource. This identifier is equivalent to the project ID of the Google Cloud Platform project where you want to deploy your application. Example: myapp."
206 },
212 },
207 "dispatchRules": {
213 "dispatchRules": {
208 "type": "array",
214 "type": "array",
209− "description": "HTTP path dispatch rules for requests to the application that do not explicitly target a service or version. Rules are order-dependent. @OutputOnly",
215+ "description": "HTTP path dispatch rules for requests to the application that do not explicitly target a service or version. Rules are order-dependent.@OutputOnly",
210 "items": {
216 "items": {
211 "$ref": "UrlDispatchRule"
217 "$ref": "UrlDispatchRule"
212 }
218 }
213 },
219 },
214 "authDomain": {
220 "authDomain": {
215 "type": "string",
221 "type": "string",
216− "description": "Google Apps authentication domain that controls which users can access this application. Defaults to open access for any Google Account."
222+ "description": "Google Apps authentication domain that controls which users can access this application.Defaults to open access for any Google Account."
217 },
223 },
218 "locationId": {
224 "locationId": {
219 "type": "string",
225 "type": "string",
220− "description": "Location from which this application will be run. Application instances will run out of data centers in the chosen location, which is also where all of the application's end user content is stored. Defaults to `us-central`. Options are: `us-central` - Central US `europe-west` - Western Europe `us-east1` - Eastern US"
226+ "description": "Location from which this application will be run. Application instances will run out of data centers in the chosen location, which is also where all of the application's end user content is stored.Defaults to us-central.Options are:us-central - Central USeurope-west - Western Europeus-east1 - Eastern US"
221 },
227 },
222 "codeBucket": {
228 "codeBucket": {
223 "type": "string",
229 "type": "string",
224− "description": "Google Cloud Storage bucket that can be used for storing files associated with this application. This bucket is associated with the application and can be used by the gcloud deployment commands. @OutputOnly"
230+ "description": "Google Cloud Storage bucket that can be used for storing files associated with this application. This bucket is associated with the application and can be used by the gcloud deployment commands.@OutputOnly"
225 },
231 },
226 "defaultCookieExpiration": {
232 "defaultCookieExpiration": {
227 "type": "string",
233 "type": "string",
228− "description": "Cookie expiration policy for this application. @OutputOnly"
234+ "description": "Cookie expiration policy for this application."
229 },
235 },
230 "defaultHostname": {
236 "defaultHostname": {
231 "type": "string",
237 "type": "string",
232− "description": "Hostname used to reach this application, as resolved by App Engine. @OutputOnly"
238+ "description": "Hostname used to reach this application, as resolved by App Engine.@OutputOnly"
233 },
239 },
234 "defaultBucket": {
240 "defaultBucket": {
235 "type": "string",
241 "type": "string",
236− "description": "Google Cloud Storage bucket that can be used by this application to store content. @OutputOnly"
242+ "description": "Google Cloud Storage bucket that can be used by this application to store content.@OutputOnly"
237 }
243 }
238 }
244 }
239 },
245 },
@@ -244,15 +250,15 @@
244 "properties": {
250 "properties": {
245 "domain": {
251 "domain": {
246 "type": "string",
252 "type": "string",
247− "description": "Domain name to match against. The wildcard \"`*`\" is supported if specified before a period: \"`*.`\". Defaults to matching all domains: \"`*`\"."
253+ "description": "Domain name to match against. The wildcard \"*\" is supported if specified before a period: \"*.\".Defaults to matching all domains: \"*\"."
248 },
254 },
249 "path": {
255 "path": {
250 "type": "string",
256 "type": "string",
251− "description": "Pathname within the host. Must start with a \"`/`\". A single \"`*`\" can be included at the end of the path. The sum of the lengths of the domain and path may not exceed 100 characters."
257+ "description": "Pathname within the host. Must start with a \"/\". A single \"*\" can be included at the end of the path. The sum of the lengths of the domain and path may not exceed 100 characters."
252 },
258 },
253 "service": {
259 "service": {
254 "type": "string",
260 "type": "string",
255− "description": "Resource ID of a service in this application that should serve the matched request. The service must already exist. Example: `default`."
261+ "description": "Resource ID of a service in this application that should serve the matched request. The service must already exist. Example: default."
256 }
262 }
257 }
263 }
258 },
264 },
@@ -264,7 +270,7 @@
264 "ListServicesResponse": {
270 "ListServicesResponse": {
265 "id": "ListServicesResponse",
271 "id": "ListServicesResponse",
266 "type": "object",
272 "type": "object",
267− "description": "Response message for `Services.ListServices`.",
273+ "description": "Response message for Services.ListServices.",
268 "properties": {
274 "properties": {
269 "services": {
275 "services": {
270 "type": "array",
276 "type": "array",
@@ -286,11 +292,11 @@
286 "properties": {
292 "properties": {
287 "name": {
293 "name": {
288 "type": "string",
294 "type": "string",
289− "description": "Full path to the Service resource in the API. Example: `apps/myapp/services/default`. @OutputOnly"
295+ "description": "Full path to the Service resource in the API. Example: apps/myapp/services/default.@OutputOnly"
290 },
296 },
291 "id": {
297 "id": {
292 "type": "string",
298 "type": "string",
293− "description": "Relative name of the service within the application. Example: `default`. @OutputOnly"
299+ "description": "Relative name of the service within the application. Example: default.@OutputOnly"
294 },
300 },
295 "split": {
301 "split": {
296 "$ref": "TrafficSplit",
302 "$ref": "TrafficSplit",
@@ -325,7 +331,7 @@
325 "ListVersionsResponse": {
331 "ListVersionsResponse": {
326 "id": "ListVersionsResponse",
332 "id": "ListVersionsResponse",
327 "type": "object",
333 "type": "object",
328− "description": "Response message for `Versions.ListVersions`.",
334+ "description": "Response message for Versions.ListVersions.",
329 "properties": {
335 "properties": {
330 "versions": {
336 "versions": {
331 "type": "array",
337 "type": "array",
@@ -347,11 +353,11 @@
347 "properties": {
353 "properties": {
348 "name": {
354 "name": {
349 "type": "string",
355 "type": "string",
350− "description": "Full path to the Version resource in the API. Example: `apps/myapp/services/default/versions/v1`. @OutputOnly"
356+ "description": "Full path to the Version resource in the API. Example: apps/myapp/services/default/versions/v1.@OutputOnly"
351 },
357 },
352 "id": {
358 "id": {
353 "type": "string",
359 "type": "string",
354− "description": "Relative name of the version within the service. Example: `v1`. Version names can contain only lowercase letters, numbers, or hyphens. Reserved names: \"default\", \"latest\", and any name with the prefix \"ah-\"."
360+ "description": "Relative name of the version within the service. Example: v1. Version names can contain only lowercase letters, numbers, or hyphens. Reserved names: \"default\", \"latest\", and any name with the prefix \"ah-\"."
355 },
361 },
356 "automaticScaling": {
362 "automaticScaling": {
357 "$ref": "AutomaticScaling",
363 "$ref": "AutomaticScaling",
@@ -396,7 +402,7 @@
396 },
402 },
397 "instanceClass": {
403 "instanceClass": {
398 "type": "string",
404 "type": "string",
399− "description": "Instance class that is used to run this version. Valid values are: * AutomaticScaling: `F1`, `F2`, `F4`, `F4_1G` * ManualScaling or BasicScaling: `B1`, `B2`, `B4`, `B8`, `B4_1G` Defaults to `F1` for AutomaticScaling and `B1` for ManualScaling or BasicScaling."
405+ "description": "Instance class that is used to run this version. Valid values are: AutomaticScaling: F1, F2, F4, F4_1G ManualScaling or BasicScaling: B1, B2, B4, B8, B4_1GDefaults to F1 for AutomaticScaling and B1 for ManualScaling or BasicScaling."
400 },
406 },
401 "network": {
407 "network": {
402 "$ref": "Network",
408 "$ref": "Network",
@@ -408,7 +414,7 @@
408 },
414 },
409 "runtime": {
415 "runtime": {
410 "type": "string",
416 "type": "string",
411− "description": "Desired runtime. Example: `python27`."
417+ "description": "Desired runtime. Example: python27."
412 },
418 },
413 "threadsafe": {
419 "threadsafe": {
414 "type": "boolean",
420 "type": "boolean",
@@ -427,11 +433,11 @@
427 },
433 },
428 "env": {
434 "env": {
429 "type": "string",
435 "type": "string",
430− "description": "App Engine execution environment for this version. Defaults to `standard`."
436+ "description": "App Engine execution environment for this version.Defaults to standard."
431 },
437 },
432 "servingStatus": {
438 "servingStatus": {
433 "type": "string",
439 "type": "string",
434− "description": "Current serving status of this version. Only the versions with a `SERVING` status create instances and can be billed. `SERVING_STATUS_UNSPECIFIED` is an invalid value. Defaults to `SERVING`.",
440+ "description": "Current serving status of this version. Only the versions with a SERVING status create instances and can be billed.SERVING_STATUS_UNSPECIFIED is an invalid value. Defaults to SERVING.",
435 "enum": [
441 "enum": [
436 "SERVING_STATUS_UNSPECIFIED",
442 "SERVING_STATUS_UNSPECIFIED",
437 "SERVING",
443 "SERVING",
@@ -440,68 +446,72 @@
440 },
446 },
441 "createdBy": {
447 "createdBy": {
442 "type": "string",
448 "type": "string",
443− "description": "Email address of the user who created this version. @OutputOnly"
449+ "description": "Email address of the user who created this version.@OutputOnly"
444 },
450 },
445 "createTime": {
451 "createTime": {
446 "type": "string",
452 "type": "string",
447− "description": "Time that this version was created. @OutputOnly"
453+ "description": "Time that this version was created.@OutputOnly"
448 },
454 },
449 "diskUsageBytes": {
455 "diskUsageBytes": {
450 "type": "string",
456 "type": "string",
451− "description": "Total size in bytes of all the files that are included in this version and curerntly hosted on the App Engine disk. @OutputOnly",
457+ "description": "Total size in bytes of all the files that are included in this version and curerntly hosted on the App Engine disk.@OutputOnly",
452 "format": "int64"
458 "format": "int64"
453 },
459 },
454 "handlers": {
460 "handlers": {
455 "type": "array",
461 "type": "array",
456− "description": "An ordered list of URL-matching patterns that should be applied to incoming requests. The first matching URL handles the request and other request handlers are not attempted. Only returned in `GET` requests if `view=FULL` is set.",
462+ "description": "An ordered list of URL-matching patterns that should be applied to incoming requests. The first matching URL handles the request and other request handlers are not attempted.Only returned in GET requests if view=FULL is set.",
457 "items": {
463 "items": {
458 "$ref": "UrlMap"
464 "$ref": "UrlMap"
459 }
465 }
460 },
466 },
461 "errorHandlers": {
467 "errorHandlers": {
462 "type": "array",
468 "type": "array",
463− "description": "Custom static error pages. Limited to 10KB per page. Only returned in `GET` requests if `view=FULL` is set.",
469+ "description": "Custom static error pages. Limited to 10KB per page.Only returned in GET requests if view=FULL is set.",
464 "items": {
470 "items": {
465 "$ref": "ErrorHandler"
471 "$ref": "ErrorHandler"
466 }
472 }
467 },
473 },
468 "libraries": {
474 "libraries": {
469 "type": "array",
475 "type": "array",
470− "description": "Configuration for third-party Python runtime libraries that are required by the application. Only returned in `GET` requests if `view=FULL` is set.",
476+ "description": "Configuration for third-party Python runtime libraries that are required by the application.Only returned in GET requests if view=FULL is set.",
471 "items": {
477 "items": {
472 "$ref": "Library"
478 "$ref": "Library"
473 }
479 }
474 },
480 },
475 "apiConfig": {
481 "apiConfig": {
476 "$ref": "ApiConfigHandler",
482 "$ref": "ApiConfigHandler",
477− "description": "Serving configuration for [Google Cloud Endpoints](https://cloud.google.com/appengine/docs/python/endpoints/). Only returned in `GET` requests if `view=FULL` is set."
483+ "description": "Serving configuration for Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/endpoints/).Only returned in GET requests if view=FULL is set."
478 },
484 },
479 "envVariables": {
485 "envVariables": {
480 "type": "object",
486 "type": "object",
481− "description": "Environment variables available to the application. Only returned in `GET` requests if `view=FULL` is set.",
487+ "description": "Environment variables available to the application.Only returned in GET requests if view=FULL is set.",
482 "additionalProperties": {
488 "additionalProperties": {
483 "type": "string"
489 "type": "string"
484 }
490 }
485 },
491 },
486 "defaultExpiration": {
492 "defaultExpiration": {
487 "type": "string",
493 "type": "string",
488− "description": "Duration that static files should be cached by web proxies and browsers. Only applicable if the corresponding [StaticFilesHandler](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#staticfileshandler) does not specify its own expiration time. Only returned in `GET` requests if `view=FULL` is set."
494+ "description": "Duration that static files should be cached by web proxies and browsers. Only applicable if the corresponding StaticFilesHandler (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#staticfileshandler) does not specify its own expiration time.Only returned in GET requests if view=FULL is set."
489 },
495 },
490 "healthCheck": {
496 "healthCheck": {
491 "$ref": "HealthCheck",
497 "$ref": "HealthCheck",
492− "description": "Configures health checking for VM instances. Unhealthy instances are stopped and replaced with new instances. Only applicable for VM runtimes. Only returned in `GET` requests if `view=FULL` is set."
498+ "description": "Configures health checking for VM instances. Unhealthy instances are stopped and replaced with new instances. Only applicable for VM runtimes.Only returned in GET requests if view=FULL is set."
493 },
499 },
494 "nobuildFilesRegex": {
500 "nobuildFilesRegex": {
495 "type": "string",
501 "type": "string",
496− "description": "Files that match this pattern will not be built into this version. Only applicable for Go runtimes. Only returned in `GET` requests if `view=FULL` is set."
502+ "description": "Files that match this pattern will not be built into this version. Only applicable for Go runtimes.Only returned in GET requests if view=FULL is set."
497 },
503 },
498 "deployment": {
504 "deployment": {
499 "$ref": "Deployment",
505 "$ref": "Deployment",
500− "description": "Code and application artifacts that make up this version. Only returned in `GET` requests if `view=FULL` is set."
506+ "description": "Code and application artifacts that make up this version.Only returned in GET requests if view=FULL is set."
501 },
507 },
502 "versionUrl": {
508 "versionUrl": {
503 "type": "string",
509 "type": "string",
504− "description": "Serving URL for this version. Example: \"https://myversion-dot-myservice-dot-myapp.appspot.com\" @OutputOnly"
510+ "description": "Serving URL for this version. Example: \"https://myversion-dot-myservice-dot-myapp.appspot.com\"@OutputOnly"
511+ },
512+ "endpointsApiService": {
513+ "$ref": "EndpointsApiService",
514+ "description": "Cloud Endpoints configuration.If endpoints_api_service is set, the Cloud Endpoints Extensible Service Proxy will be provided to serve the API implemented by the app."
505 }
515 }
506 }
516 }
507 },
517 },
@@ -512,7 +522,7 @@
512 "properties": {
522 "properties": {
513 "coolDownPeriod": {
523 "coolDownPeriod": {
514 "type": "string",
524 "type": "string",
515− "description": "Amount of time that the [Autoscaler](https://cloud.google.com/compute/docs/autoscaler/) should wait between changes to the number of virtual machines. Only applicable for VM runtimes."
525+ "description": "Amount of time that the Autoscaler (https://cloud.google.com/compute/docs/autoscaler/) should wait between changes to the number of virtual machines. Only applicable for VM runtimes."
516 },
526 },
517 "cpuUtilization": {
527 "cpuUtilization": {
518 "$ref": "CpuUtilization",
528 "$ref": "CpuUtilization",
@@ -520,7 +530,7 @@
520 },
530 },
521 "maxConcurrentRequests": {
531 "maxConcurrentRequests": {
522 "type": "integer",
532 "type": "integer",
523− "description": "Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance. Defaults to a runtime-specific value.",
533+ "description": "Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance.Defaults to a runtime-specific value.",
524 "format": "int32"
534 "format": "int32"
525 },
535 },
526 "maxIdleInstances": {
536 "maxIdleInstances": {
@@ -675,7 +685,7 @@
675 "properties": {
685 "properties": {
676 "instances": {
686 "instances": {
677 "type": "integer",
687 "type": "integer",
678− "description": "Number of instances to assign to the service at the start. This number can later be altered by using the [Modules API](https://cloud.google.com/appengine/docs/python/modules/functions) `set_num_instances()` function.",
688+ "description": "Number of instances to assign to the service at the start. This number can later be altered by using the Modules API (https://cloud.google.com/appengine/docs/python/modules/functions) set_num_instances() function.",
679 "format": "int32"
689 "format": "int32"
680 }
690 }
681 }
691 }
@@ -698,7 +708,11 @@
698 },
708 },
699 "name": {
709 "name": {
700 "type": "string",
710 "type": "string",
701− "description": "Google Cloud Platform network where the virtual machines are created. Specify the short name, not the resource path. Defaults to `default`."
711+ "description": "Google Cloud Platform network where the virtual machines are created. Specify the short name, not the resource path.Defaults to default."
712+ },
713+ "subnetworkName": {
714+ "type": "string",
715+ "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. If the network the VM instance is being created in is a Legacy network, then the IP address is allocated from the IPv4Range. If the network the VM 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. If the network the VM 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 Flex app."
702 }
716 }
703 }
717 }
704 },
718 },
@@ -721,6 +735,33 @@
721 "type": "number",
735 "type": "number",
722 "description": "Memory (GB) needed.",
736 "description": "Memory (GB) needed.",
723 "format": "double"
737 "format": "double"
738+ },
739+ "volumes": {
740+ "type": "array",
741+ "description": "User specified volumes.",
742+ "items": {
743+ "$ref": "Volume"
744+ }
745+ }
746+ }
747+ },
748+ "Volume": {
749+ "id": "Volume",
750+ "type": "object",
751+ "description": "Volumes mounted within the app container. Only applicable for VM runtimes.",
752+ "properties": {
753+ "name": {
754+ "type": "string",
755+ "description": "Unique name for the volume."
756+ },
757+ "volumeType": {
758+ "type": "string",
759+ "description": "Underlying volume type, e.g. 'tmpfs'."
760+ },
761+ "sizeGb": {
762+ "type": "number",
763+ "description": "Volume size in gigabytes.",
764+ "format": "double"
724 }
765 }
725 }
766 }
726 },
767 },
@@ -768,7 +809,7 @@
768 },
809 },
769 "authFailAction": {
810 "authFailAction": {
770 "type": "string",
811 "type": "string",
771− "description": "Action to take when users access resources that require authentication. Defaults to `redirect`.",
812+ "description": "Action to take when users access resources that require authentication. Defaults to redirect.",
772 "enum": [
813 "enum": [
773 "AUTH_FAIL_ACTION_UNSPECIFIED",
814 "AUTH_FAIL_ACTION_UNSPECIFIED",
774 "AUTH_FAIL_ACTION_REDIRECT",
815 "AUTH_FAIL_ACTION_REDIRECT",
@@ -777,7 +818,7 @@
777 },
818 },
778 "redirectHttpResponseCode": {
819 "redirectHttpResponseCode": {
779 "type": "string",
820 "type": "string",
780− "description": "`30x` code to use when performing redirects for the `secure` field. Defaults to `302`.",
821+ "description": "30x code to use when performing redirects for the secure field. Defaults to 302.",
781 "enum": [
822 "enum": [
782 "REDIRECT_HTTP_RESPONSE_CODE_UNSPECIFIED",
823 "REDIRECT_HTTP_RESPONSE_CODE_UNSPECIFIED",
783 "REDIRECT_HTTP_RESPONSE_CODE_301",
824 "REDIRECT_HTTP_RESPONSE_CODE_301",
@@ -810,7 +851,7 @@
810 },
851 },
811 "mimeType": {
852 "mimeType": {
812 "type": "string",
853 "type": "string",
813− "description": "MIME type used to serve all files served by this handler. Defaults to file-specific MIME types, which are derived from each file's filename extension."
854+ "description": "MIME type used to serve all files served by this handler.Defaults to file-specific MIME types, which are derived from each file's filename extension."
814 },
855 },
815 "expiration": {
856 "expiration": {
816 "type": "string",
857 "type": "string",
@@ -870,7 +911,7 @@
870 },
911 },
871 "mimeType": {
912 "mimeType": {
872 "type": "string",
913 "type": "string",
873− "description": "MIME type of file. Defaults to `text/html`."
914+ "description": "MIME type of file. Defaults to text/html."
874 }
915 }
875 }
916 }
876 },
917 },
@@ -892,11 +933,11 @@
892 "ApiConfigHandler": {
933 "ApiConfigHandler": {
893 "id": "ApiConfigHandler",
934 "id": "ApiConfigHandler",
894 "type": "object",
935 "type": "object",
895− "description": "[Google Cloud Endpoints](https://cloud.google.com/appengine/docs/python/endpoints/) configuration for API handlers.",
936+ "description": "Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/endpoints/) configuration for API handlers.",
896 "properties": {
937 "properties": {
897 "authFailAction": {
938 "authFailAction": {
898 "type": "string",
939 "type": "string",
899− "description": "Action to take when users access resources that require authentication. Defaults to `redirect`.",
940+ "description": "Action to take when users access resources that require authentication. Defaults to redirect.",
900 "enum": [
941 "enum": [
901 "AUTH_FAIL_ACTION_UNSPECIFIED",
942 "AUTH_FAIL_ACTION_UNSPECIFIED",
902 "AUTH_FAIL_ACTION_REDIRECT",
943 "AUTH_FAIL_ACTION_REDIRECT",
@@ -905,7 +946,7 @@
905 },
946 },
906 "login": {
947 "login": {
907 "type": "string",
948 "type": "string",
908− "description": "Level of login required to access this resource. Defaults to `optional`.",
949+ "description": "Level of login required to access this resource. Defaults to optional.",
909 "enum": [
950 "enum": [
910 "LOGIN_UNSPECIFIED",
951 "LOGIN_UNSPECIFIED",
911 "LOGIN_OPTIONAL",
952 "LOGIN_OPTIONAL",
@@ -1001,7 +1042,7 @@
1001 "properties": {
1042 "properties": {
1002 "sourceUrl": {
1043 "sourceUrl": {
1003 "type": "string",
1044 "type": "string",
1004− "description": "URL source to use to fetch this file. Must be a URL to a resource in Google Cloud Storage in the form 'http(s)://storage.googleapis.com/\\/\\'."
1045+ "description": "URL source to use to fetch this file. Must be a URL to a resource in Google Cloud Storage in the form 'http(s)://storage.googleapis.com//'."
1005 },
1046 },
1006 "sha1Sum": {
1047 "sha1Sum": {
1007 "type": "string",
1048 "type": "string",
@@ -1009,7 +1050,7 @@
1009 },
1050 },
1010 "mimeType": {
1051 "mimeType": {
1011 "type": "string",
1052 "type": "string",
1012− "description": "The MIME type of the file. Defaults to the value from Google Cloud Storage."
1053+ "description": "The MIME type of the file.Defaults to the value from Google Cloud Storage."
1013 }
1054 }
1014 }
1055 }
1015 },
1056 },
@@ -1031,7 +1072,7 @@
1031 "properties": {
1072 "properties": {
1032 "sourceUrl": {
1073 "sourceUrl": {
1033 "type": "string",
1074 "type": "string",
1034− "description": "URL of the zip file to deploy from. Must be a URL to a resource in Google Cloud Storage in the form 'http(s)://storage.googleapis.com/\\/\\'."
1075+ "description": "URL of the zip file to deploy from. Must be a URL to a resource in Google Cloud Storage in the form 'http(s)://storage.googleapis.com//'."
1035 },
1076 },
1036 "filesCount": {
1077 "filesCount": {
1037 "type": "integer",
1078 "type": "integer",
@@ -1040,10 +1081,25 @@
1040 }
1081 }
1041 }
1082 }
1042 },
1083 },
1084+ "EndpointsApiService": {
1085+ "id": "EndpointsApiService",
1086+ "type": "object",
1087+ "description": "Cloud Endpoints (https://cloud.google.com/endpoints) configuration. The Endpoints API Service provides tooling for serving Open API and gRPC endpoints via an NGINX proxy.The fields here refer to the name and configuration id of a \"service\" resource in the Service Management API (https://cloud.google.com/service-management/overview).",
1088+ "properties": {
1089+ "name": {
1090+ "type": "string",
1091+ "description": "Endpoints service name which is the name of the \"service\" resource in the Service Management API. For example \"myapi.endpoints.myproject.cloud.goog\""
1092+ },
1093+ "configId": {
1094+ "type": "string",
1095+ "description": "Endpoints service configuration id as specified by the Service Management API. For example \"2016-09-19r1\""
1096+ }
1097+ }
1098+ },
1043 "ListInstancesResponse": {
1099 "ListInstancesResponse": {
1044 "id": "ListInstancesResponse",
1100 "id": "ListInstancesResponse",
1045 "type": "object",
1101 "type": "object",
1046− "description": "Response message for `Instances.ListInstances`.",
1102+ "description": "Response message for Instances.ListInstances.",
1047 "properties": {
1103 "properties": {
1048 "instances": {
1104 "instances": {
1049 "type": "array",
1105 "type": "array",
@@ -1065,19 +1121,19 @@
1065 "properties": {
1121 "properties": {
1066 "name": {
1122 "name": {
1067 "type": "string",
1123 "type": "string",
1068− "description": "Full path to the Instance resource in the API. Example: `apps/myapp/services/default/versions/v1/instances/instance-1`. @OutputOnly"
1124+ "description": "Full path to the Instance resource in the API. Example: apps/myapp/services/default/versions/v1/instances/instance-1.@OutputOnly"
1069 },
1125 },
1070 "id": {
1126 "id": {
1071 "type": "string",
1127 "type": "string",
1072− "description": "Relative name of the instance within the version. Example: `instance-1`. @OutputOnly"
1128+ "description": "Relative name of the instance within the version. Example: instance-1.@OutputOnly"
1073 },
1129 },
1074 "appEngineRelease": {
1130 "appEngineRelease": {
1075 "type": "string",
1131 "type": "string",
1076− "description": "App Engine release this instance is running on. @OutputOnly"
1132+ "description": "App Engine release this instance is running on.@OutputOnly"
1077 },
1133 },
1078 "availability": {
1134 "availability": {
1079 "type": "string",
1135 "type": "string",
1080− "description": "Availability of the instance. @OutputOnly",
1136+ "description": "Availability of the instance.@OutputOnly",
1081 "enum": [
1137 "enum": [
1082 "UNSPECIFIED",
1138 "UNSPECIFIED",
1083 "RESIDENT",
1139 "RESIDENT",
@@ -1086,59 +1142,69 @@
1086 },
1142 },
1087 "vmName": {
1143 "vmName": {
1088 "type": "string",
1144 "type": "string",
1089− "description": "Name of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment. @OutputOnly"
1145+ "description": "Name of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment.@OutputOnly"
1090 },
1146 },
1091 "vmZoneName": {
1147 "vmZoneName": {
1092 "type": "string",
1148 "type": "string",
1093− "description": "Zone where the virtual machine is located. Only applicable for instances in App Engine flexible environment. @OutputOnly"
1149+ "description": "Zone where the virtual machine is located. Only applicable for instances in App Engine flexible environment.@OutputOnly"
1094 },
1150 },
1095 "vmId": {
1151 "vmId": {
1096 "type": "string",
1152 "type": "string",
1097− "description": "Virtual machine ID of this instance. Only applicable for instances in App Engine flexible environment. @OutputOnly"
1153+ "description": "Virtual machine ID of this instance. Only applicable for instances in App Engine flexible environment.@OutputOnly"
1098 },
1154 },
1099 "startTime": {
1155 "startTime": {
1100 "type": "string",
1156 "type": "string",
1101− "description": "Time that this instance was started. @OutputOnly"
1157+ "description": "Time that this instance was started.@OutputOnly"
1102 },
1158 },
1103 "requests": {
1159 "requests": {
1104 "type": "integer",
1160 "type": "integer",
1105− "description": "Number of requests since this instance was started. @OutputOnly",
1161+ "description": "Number of requests since this instance was started.@OutputOnly",
1106 "format": "int32"
1162 "format": "int32"
1107 },
1163 },
1108 "errors": {
1164 "errors": {
1109 "type": "integer",
1165 "type": "integer",
1110− "description": "Number of errors since this instance was started. @OutputOnly",
1166+ "description": "Number of errors since this instance was started.@OutputOnly",
1111 "format": "int32"
1167 "format": "int32"
1112 },
1168 },
1113 "qps": {
1169 "qps": {
1114 "type": "number",
1170 "type": "number",
1115− "description": "Average queries per second (QPS) over the last minute. @OutputOnly",
1171+ "description": "Average queries per second (QPS) over the last minute.@OutputOnly",
1116 "format": "float"
1172 "format": "float"
1117 },
1173 },
1118 "averageLatency": {
1174 "averageLatency": {
1119 "type": "integer",
1175 "type": "integer",
1120− "description": "Average latency (ms) over the last minute. @OutputOnly",
1176+ "description": "Average latency (ms) over the last minute.@OutputOnly",
1121 "format": "int32"
1177 "format": "int32"
1122 },
1178 },
1123 "memoryUsage": {
1179 "memoryUsage": {
1124 "type": "string",
1180 "type": "string",
1125− "description": "Total memory in use (bytes). @OutputOnly",
1181+ "description": "Total memory in use (bytes).@OutputOnly",
1126 "format": "int64"
1182 "format": "int64"
1127 },
1183 },
1128 "vmStatus": {
1184 "vmStatus": {
1129 "type": "string",
1185 "type": "string",
1130− "description": "Status of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment. @OutputOnly"
1186+ "description": "Status of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment.@OutputOnly"
1131 },
1187 },
1132 "vmDebugEnabled": {
1188 "vmDebugEnabled": {
1133 "type": "boolean",
1189 "type": "boolean",
1134− "description": "Whether this instance is in debug mode. Only applicable for instances in App Engine flexible environment. @OutputOnly"
1190+ "description": "Whether this instance is in debug mode. Only applicable for instances in App Engine flexible environment.@OutputOnly"
1191+ },
1192+ "vmIp": {
1193+ "type": "string",
1194+ "description": "The IP address of this instance. Only applicable for instances in App Engine flexible environment.@OutputOnly"
1135 }
1195 }
1136 }
1196 }
1137 },
1197 },
1138 "DebugInstanceRequest": {
1198 "DebugInstanceRequest": {
1139 "id": "DebugInstanceRequest",
1199 "id": "DebugInstanceRequest",
1140 "type": "object",
1200 "type": "object",
1141− "description": "Request message for `Instances.DebugInstance`."
1201+ "description": "Request message for Instances.DebugInstance.",
1202+ "properties": {
1203+ "sshKey": {
1204+ "type": "string",
1205+ "description": "Public SSH key to add to the instance. Examples: [USERNAME]:ssh-rsa [KEY_VALUE] [USERNAME] [USERNAME]:ssh-rsa [KEY_VALUE] google-ssh {\"userName\":\"[USERNAME]\",\"expireOn\":\"[EXPIRE_TIME]\"}For more information, see Adding and Removing SSH Keys (https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys)."
1206+ }
1207+ }
1142 },
1208 },
1143 "ListLocationsResponse": {
1209 "ListLocationsResponse": {
1144 "id": "ListLocationsResponse",
1210 "id": "ListLocationsResponse",
@@ -1165,11 +1231,11 @@
1165 "properties": {
1231 "properties": {
1166 "name": {
1232 "name": {
1167 "type": "string",
1233 "type": "string",
1168− "description": "Resource name for the location, which may vary between implementations. For example: `\"projects/example-project/locations/us-east1\"`"
1234+ "description": "Resource name for the location, which may vary between implementations. For example: \"projects/example-project/locations/us-east1\""
1169 },
1235 },
1170 "locationId": {
1236 "locationId": {
1171 "type": "string",
1237 "type": "string",
1172− "description": "The canonical id for this location. For example: `\"us-east1\"`."
1238+ "description": "The canonical id for this location. For example: \"us-east1\"."
1173 },
1239 },
1174 "labels": {
1240 "labels": {
1175 "type": "object",
1241 "type": "object",
@@ -1188,6 +1254,33 @@
1188 }
1254 }
1189 }
1255 }
1190 },
1256 },
1257+ "OperationMetadataExperimental": {
1258+ "id": "OperationMetadataExperimental",
1259+ "type": "object",
1260+ "description": "Metadata for the given google.longrunning.Operation.",
1261+ "properties": {
1262+ "method": {
1263+ "type": "string",
1264+ "description": "API method that initiated this operation. Example: google.appengine.experimental.CustomDomains.CreateCustomDomain.@OutputOnly"
1265+ },
1266+ "insertTime": {
1267+ "type": "string",
1268+ "description": "Time that this operation was created.@OutputOnly"
1269+ },
1270+ "endTime": {
1271+ "type": "string",
1272+ "description": "Time that this operation completed.@OutputOnly"
1273+ },
1274+ "user": {
1275+ "type": "string",
1276+ "description": "User who requested this operation.@OutputOnly"
1277+ },
1278+ "target": {
1279+ "type": "string",
1280+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/customDomains/example.com.@OutputOnly"
1281+ }
1282+ }
1283+ },
1191 "OperationMetadata": {
1284 "OperationMetadata": {
1192 "id": "OperationMetadata",
1285 "id": "OperationMetadata",
1193 "type": "object",
1286 "type": "object",
@@ -1195,27 +1288,27 @@
1195 "properties": {
1288 "properties": {
1196 "operationType": {
1289 "operationType": {
1197 "type": "string",
1290 "type": "string",
1198− "description": "Type of this operation. Deprecated, use method field instead. Example: \"create_version\". @OutputOnly"
1291+ "description": "Type of this operation. Deprecated, use method field instead. Example: \"create_version\".@OutputOnly"
1199 },
1292 },
1200 "insertTime": {
1293 "insertTime": {
1201 "type": "string",
1294 "type": "string",
1202− "description": "Timestamp that this operation was created. @OutputOnly"
1295+ "description": "Timestamp that this operation was created.@OutputOnly"
1203 },
1296 },
1204 "endTime": {
1297 "endTime": {
1205 "type": "string",
1298 "type": "string",
1206− "description": "Timestamp that this operation completed. @OutputOnly"
1299+ "description": "Timestamp that this operation completed.@OutputOnly"
1207 },
1300 },
1208 "user": {
1301 "user": {
1209 "type": "string",
1302 "type": "string",
1210− "description": "User who requested this operation. @OutputOnly"
1303+ "description": "User who requested this operation.@OutputOnly"
1211 },
1304 },
1212 "target": {
1305 "target": {
1213 "type": "string",
1306 "type": "string",
1214− "description": "Name of the resource that this operation is acting on. Example: `apps/myapp/modules/default`. @OutputOnly"
1307+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/modules/default.@OutputOnly"
1215 },
1308 },
1216 "method": {
1309 "method": {
1217 "type": "string",
1310 "type": "string",
1218− "description": "API method that initiated this operation. Example: `google.appengine.v1beta4.Version.CreateVersion`. @OutputOnly"
1311+ "description": "API method that initiated this operation. Example: google.appengine.v1beta4.Version.CreateVersion.@OutputOnly"
1219 }
1312 }
1220 }
1313 }
1221 },
1314 },
@@ -1226,23 +1319,23 @@
1226 "properties": {
1319 "properties": {
1227 "method": {
1320 "method": {
1228 "type": "string",
1321 "type": "string",
1229− "description": "API method name that initiated this operation. Example: `google.appengine.v1beta5.Version.CreateVersion`. @OutputOnly"
1322+ "description": "API method name that initiated this operation. Example: google.appengine.v1beta5.Version.CreateVersion.@OutputOnly"
1230 },
1323 },
1231 "insertTime": {
1324 "insertTime": {
1232 "type": "string",
1325 "type": "string",
1233− "description": "Timestamp that this operation was created. @OutputOnly"
1326+ "description": "Timestamp that this operation was created.@OutputOnly"
1234 },
1327 },
1235 "endTime": {
1328 "endTime": {
1236 "type": "string",
1329 "type": "string",
1237− "description": "Timestamp that this operation completed. @OutputOnly"
1330+ "description": "Timestamp that this operation completed.@OutputOnly"
1238 },
1331 },
1239 "user": {
1332 "user": {
1240 "type": "string",
1333 "type": "string",
1241− "description": "User who requested this operation. @OutputOnly"
1334+ "description": "User who requested this operation.@OutputOnly"
1242 },
1335 },
1243 "target": {
1336 "target": {
1244 "type": "string",
1337 "type": "string",
1245− "description": "Name of the resource that this operation is acting on. Example: `apps/myapp/services/default`. @OutputOnly"
1338+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly"
1246 }
1339 }
1247 }
1340 }
1248 },
1341 },
@@ -1253,23 +1346,34 @@
1253 "properties": {
1346 "properties": {
1254 "method": {
1347 "method": {
1255 "type": "string",
1348 "type": "string",
1256− "description": "API method that initiated this operation. Example: `google.appengine.v1.Versions.CreateVersion`. @OutputOnly"
1349+ "description": "API method that initiated this operation. Example: google.appengine.v1.Versions.CreateVersion.@OutputOnly"
1257 },
1350 },
1258 "insertTime": {
1351 "insertTime": {
1259 "type": "string",
1352 "type": "string",
1260− "description": "Time that this operation was created. @OutputOnly"
1353+ "description": "Time that this operation was created.@OutputOnly"
1261 },
1354 },
1262 "endTime": {
1355 "endTime": {
1263 "type": "string",
1356 "type": "string",
1264− "description": "Time that this operation completed. @OutputOnly"
1357+ "description": "Time that this operation completed.@OutputOnly"
1265 },
1358 },
1266 "user": {
1359 "user": {
1267 "type": "string",
1360 "type": "string",
1268− "description": "User who requested this operation. @OutputOnly"
1361+ "description": "User who requested this operation.@OutputOnly"
1269 },
1362 },
1270 "target": {
1363 "target": {
1271 "type": "string",
1364 "type": "string",
1272− "description": "Name of the resource that this operation is acting on. Example: `apps/myapp/services/default`. @OutputOnly"
1365+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly"
1366+ },
1367+ "ephemeralMessage": {
1368+ "type": "string",
1369+ "description": "Ephemeral message that may change every time the operation is polled. @OutputOnly"
1370+ },
1371+ "warning": {
1372+ "type": "array",
1373+ "description": "Durable messages that persist on every operation poll. @OutputOnly",
1374+ "items": {
1375+ "type": "string"
1376+ }
1273 }
1377 }
1274 }
1378 }
1275 },
1379 },
@@ -1280,97 +1384,16 @@
1280 "properties": {
1384 "properties": {
1281 "standardEnvironmentAvailable": {
1385 "standardEnvironmentAvailable": {
1282 "type": "boolean",
1386 "type": "boolean",
1283− "description": "App Engine Standard Environment is available in the given location. @OutputOnly"
1387+ "description": "App Engine Standard Environment is available in the given location.@OutputOnly"
1284 },
1388 },
1285 "flexibleEnvironmentAvailable": {
1389 "flexibleEnvironmentAvailable": {
1286 "type": "boolean",
1390 "type": "boolean",
1287− "description": "App Engine Flexible Environment is available in the given location. @OutputOnly"
1391+ "description": "App Engine Flexible Environment is available in the given location.@OutputOnly"
1288 }
1392 }
1289 }
1393 }
1290 }
1394 }
1291 },
1395 },
1292 "resources": {
1396 "resources": {
1293− "experimental": {
1294− "resources": {
1295− "apps": {
1296− "resources": {
1297− "operations": {
1298− "methods": {
1299− "get": {
1300− "id": "appengine.experimental.apps.operations.get",
1301− "path": "experimental/apps/{appsId}/operations/{operationsId}",
1302− "httpMethod": "GET",
1303− "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.",
1304− "parameters": {
1305− "appsId": {
1306− "type": "string",
1307− "description": "Part of `name`. The name of the operation resource.",
1308− "required": true,
1309− "location": "path"
1310− },
1311− "operationsId": {
1312− "type": "string",
1313− "description": "Part of `name`. See documentation of `appsId`.",
1314− "required": true,
1315− "location": "path"
1316− }
1317− },
1318− "parameterOrder": [
1319− "appsId",
1320− "operationsId"
1321− ],
1322− "response": {
1323− "$ref": "Operation"
1324− },
1325− "scopes": [
1326− "https://www.googleapis.com/auth/cloud-platform"
1327− ]
1328− },
1329− "list": {
1330− "id": "appengine.experimental.apps.operations.list",
1331− "path": "experimental/apps/{appsId}/operations",
1332− "httpMethod": "GET",
1333− "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding below allows API services to override the binding to use different resource name schemes, such as `users/*/operations`.",
1334− "parameters": {
1335− "appsId": {
1336− "type": "string",
1337− "description": "Part of `name`. The name of the operation collection.",
1338− "required": true,
1339− "location": "path"
1340− },
1341− "filter": {
1342− "type": "string",
1343− "description": "The standard list filter.",
1344− "location": "query"
1345− },
1346− "pageSize": {
1347− "type": "integer",
1348− "description": "The standard list page size.",
1349− "format": "int32",
1350− "location": "query"
1351− },
1352− "pageToken": {
1353− "type": "string",
1354− "description": "The standard list page token.",
1355− "location": "query"
1356− }
1357− },
1358− "parameterOrder": [
1359− "appsId"
1360− ],
1361− "response": {
1362− "$ref": "ListOperationsResponse"
1363− },
1364− "scopes": [
1365− "https://www.googleapis.com/auth/cloud-platform"
1366− ]
1367− }
1368− }
1369− }
1370− }
1371− }
1372− }
1373− },
1374 "apps": {
1397 "apps": {
1375 "methods": {
1398 "methods": {
1376 "get": {
1399 "get": {
@@ -1381,7 +1404,7 @@
1381 "parameters": {
1404 "parameters": {
1382 "appsId": {
1405 "appsId": {
1383 "type": "string",
1406 "type": "string",
1384− "description": "Part of `name`. Name of the Application resource to get. Example: `apps/myapp`.",
1407+ "description": "Part of `name`. Name of the Application resource to get. Example: apps/myapp.",
1385 "required": true,
1408 "required": true,
1386 "location": "path"
1409 "location": "path"
1387 }
1410 }
@@ -1392,6 +1415,23 @@
1392 "response": {
1415 "response": {
1393 "$ref": "Application"
1416 "$ref": "Application"
1394 },
1417 },
1418+ "scopes": [
1419+ "https://www.googleapis.com/auth/appengine.admin",
1420+ "https://www.googleapis.com/auth/cloud-platform",
1421+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1422+ ]
1423+ },
1424+ "create": {
1425+ "id": "appengine.apps.create",
1426+ "path": "v1/apps",
1427+ "httpMethod": "POST",
1428+ "description": "Creates an App Engine application for a Google Cloud Platform project. This requires a project that excludes an App Engine application. For details about creating a project without an application, see the Google Cloud Resource Manager create project topic (https://cloud.google.com/resource-manager/docs/creating-project).",
1429+ "request": {
1430+ "$ref": "Application"
1431+ },
1432+ "response": {
1433+ "$ref": "Operation"
1434+ },
1395 "scopes": [
1435 "scopes": [
1396 "https://www.googleapis.com/auth/cloud-platform"
1436 "https://www.googleapis.com/auth/cloud-platform"
1397 ]
1437 ]
@@ -1400,11 +1440,11 @@
1400 "id": "appengine.apps.patch",
1440 "id": "appengine.apps.patch",
1401 "path": "v1/apps/{appsId}",
1441 "path": "v1/apps/{appsId}",
1402 "httpMethod": "PATCH",
1442 "httpMethod": "PATCH",
1403− "description": "Updates application parameters.",
1443+ "description": "Updates the specified Application resource. You can update the following fields: auth_domain (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps#Application.FIELDS.auth_domain) default_cookie_expiration (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps#Application.FIELDS.default_cookie_expiration)",
1404 "parameters": {
1444 "parameters": {
1405 "appsId": {
1445 "appsId": {
1406 "type": "string",
1446 "type": "string",
1407− "description": "Part of `name`. Name of the application to update. Example: `apps/myapp`.",
1447+ "description": "Part of `name`. Name of the Application resource to update. Example: apps/myapp.",
1408 "required": true,
1448 "required": true,
1409 "location": "path"
1449 "location": "path"
1410 },
1450 },
@@ -1431,11 +1471,11 @@
1431 "id": "appengine.apps.repair",
1471 "id": "appengine.apps.repair",
1432 "path": "v1/apps/{appsId}:repair",
1472 "path": "v1/apps/{appsId}:repair",
1433 "httpMethod": "POST",
1473 "httpMethod": "POST",
1434− "description": "Recreates the required App Engine features for the application in your project, for example a Cloud Storage bucket or App Engine service account. Use this method if you receive an error message about a missing feature, for example \"*Error retrieving the App Engine service account*\".",
1474+ "description": "Recreates the required App Engine features for the specified App Engine application, for example a Cloud Storage bucket or App Engine service account. Use this method if you receive an error message about a missing feature, for example, Error retrieving the App Engine service account.",
1435 "parameters": {
1475 "parameters": {
1436 "appsId": {
1476 "appsId": {
1437 "type": "string",
1477 "type": "string",
1438− "description": "Part of `name`. Name of the application to repair. Example: `apps/myapp`",
1478+ "description": "Part of `name`. Name of the application to repair. Example: apps/myapp",
1439 "required": true,
1479 "required": true,
1440 "location": "path"
1480 "location": "path"
1441 }
1481 }
@@ -1457,41 +1497,11 @@
1457 "resources": {
1497 "resources": {
1458 "operations": {
1498 "operations": {
1459 "methods": {
1499 "methods": {
1460− "get": {
1461− "id": "appengine.apps.operations.get",
1462− "path": "v1/apps/{appsId}/operations/{operationsId}",
1463− "httpMethod": "GET",
1464− "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.",
1465− "parameters": {
1466− "appsId": {
1467− "type": "string",
1468− "description": "Part of `name`. The name of the operation resource.",
1469− "required": true,
1470− "location": "path"
1471− },
1472− "operationsId": {
1473− "type": "string",
1474− "description": "Part of `name`. See documentation of `appsId`.",
1475− "required": true,
1476− "location": "path"
1477− }
1478− },
1479− "parameterOrder": [
1480− "appsId",
1481− "operationsId"
1482− ],
1483− "response": {
1484− "$ref": "Operation"
1485− },
1486− "scopes": [
1487− "https://www.googleapis.com/auth/cloud-platform"
1488− ]
1489− },
1490 "list": {
1500 "list": {
1491 "id": "appengine.apps.operations.list",
1501 "id": "appengine.apps.operations.list",
1492 "path": "v1/apps/{appsId}/operations",
1502 "path": "v1/apps/{appsId}/operations",
1493 "httpMethod": "GET",
1503 "httpMethod": "GET",
1494− "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding below allows API services to override the binding to use different resource name schemes, such as `users/*/operations`.",
1504+ "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding below allows API services to override the binding to use different resource name schemes, such as users/*/operations.",
1495 "parameters": {
1505 "parameters": {
1496 "appsId": {
1506 "appsId": {
1497 "type": "string",
1507 "type": "string",
@@ -1523,7 +1533,41 @@
1523 "$ref": "ListOperationsResponse"
1533 "$ref": "ListOperationsResponse"
1524 },
1534 },
1525 "scopes": [
1535 "scopes": [
1526− "https://www.googleapis.com/auth/cloud-platform"
1536+ "https://www.googleapis.com/auth/appengine.admin",
1537+ "https://www.googleapis.com/auth/cloud-platform",
1538+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1539+ ]
1540+ },
1541+ "get": {
1542+ "id": "appengine.apps.operations.get",
1543+ "path": "v1/apps/{appsId}/operations/{operationsId}",
1544+ "httpMethod": "GET",
1545+ "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.",
1546+ "parameters": {
1547+ "appsId": {
1548+ "type": "string",
1549+ "description": "Part of `name`. The name of the operation resource.",
1550+ "required": true,
1551+ "location": "path"
1552+ },
1553+ "operationsId": {
1554+ "type": "string",
1555+ "description": "Part of `name`. See documentation of `appsId`.",
1556+ "required": true,
1557+ "location": "path"
1558+ }
1559+ },
1560+ "parameterOrder": [
1561+ "appsId",
1562+ "operationsId"
1563+ ],
1564+ "response": {
1565+ "$ref": "Operation"
1566+ },
1567+ "scopes": [
1568+ "https://www.googleapis.com/auth/appengine.admin",
1569+ "https://www.googleapis.com/auth/cloud-platform",
1570+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1527 ]
1571 ]
1528 }
1572 }
1529 }
1573 }
@@ -1538,7 +1582,7 @@
1538 "parameters": {
1582 "parameters": {
1539 "appsId": {
1583 "appsId": {
1540 "type": "string",
1584 "type": "string",
1541− "description": "Part of `parent`. Name of the parent Application resource. Example: `apps/myapp`.",
1585+ "description": "Part of `parent`. Name of the parent Application resource. Example: apps/myapp.",
1542 "required": true,
1586 "required": true,
1543 "location": "path"
1587 "location": "path"
1544 },
1588 },
@@ -1561,7 +1605,9 @@
1561 "$ref": "ListServicesResponse"
1605 "$ref": "ListServicesResponse"
1562 },
1606 },
1563 "scopes": [
1607 "scopes": [
1564− "https://www.googleapis.com/auth/cloud-platform"
1608+ "https://www.googleapis.com/auth/appengine.admin",
1609+ "https://www.googleapis.com/auth/cloud-platform",
1610+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1565 ]
1611 ]
1566 },
1612 },
1567 "get": {
1613 "get": {
@@ -1572,7 +1618,7 @@
1572 "parameters": {
1618 "parameters": {
1573 "appsId": {
1619 "appsId": {
1574 "type": "string",
1620 "type": "string",
1575− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/services/default`.",
1621+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default.",
1576 "required": true,
1622 "required": true,
1577 "location": "path"
1623 "location": "path"
1578 },
1624 },
@@ -1591,7 +1637,9 @@
1591 "$ref": "Service"
1637 "$ref": "Service"
1592 },
1638 },
1593 "scopes": [
1639 "scopes": [
1594− "https://www.googleapis.com/auth/cloud-platform"
1640+ "https://www.googleapis.com/auth/appengine.admin",
1641+ "https://www.googleapis.com/auth/cloud-platform",
1642+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1595 ]
1643 ]
1596 },
1644 },
1597 "patch": {
1645 "patch": {
@@ -1602,7 +1650,7 @@
1602 "parameters": {
1650 "parameters": {
1603 "appsId": {
1651 "appsId": {
1604 "type": "string",
1652 "type": "string",
1605− "description": "Part of `name`. Name of the resource to update. Example: `apps/myapp/services/default`.",
1653+ "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/services/default.",
1606 "required": true,
1654 "required": true,
1607 "location": "path"
1655 "location": "path"
1608 },
1656 },
@@ -1619,7 +1667,7 @@
1619 },
1667 },
1620 "migrateTraffic": {
1668 "migrateTraffic": {
1621 "type": "boolean",
1669 "type": "boolean",
1622− "description": "Set to `true` to gradually shift traffic from one version to another single version. By default, traffic is shifted immediately. For gradual traffic migration, the target version must be located within instances that are configured for both [warmup requests](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#inboundservicetype) and [automatic scaling](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#automaticscaling). You must specify the [`shardBy`](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services#shardby) field in the Service resource. Gradual traffic migration is not supported in the App Engine flexible environment. For examples, see [Migrating and Splitting Traffic](https://cloud.google.com/appengine/docs/admin-api/migrating-splitting-traffic).",
1670+ "description": "Set to true to gradually shift traffic from one version to another single version. By default, traffic is shifted immediately. For gradual traffic migration, the target version must be located within instances that are configured for both warmup requests (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#inboundservicetype) and automatic scaling (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#automaticscaling). You must specify the shardBy (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services#shardby) field in the Service resource. Gradual traffic migration is not supported in the App Engine flexible environment. For examples, see Migrating and Splitting Traffic (https://cloud.google.com/appengine/docs/admin-api/migrating-splitting-traffic).",
1623 "location": "query"
1671 "location": "query"
1624 }
1672 }
1625 },
1673 },
@@ -1645,7 +1693,7 @@
1645 "parameters": {
1693 "parameters": {
1646 "appsId": {
1694 "appsId": {
1647 "type": "string",
1695 "type": "string",
1648− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/services/default`.",
1696+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default.",
1649 "required": true,
1697 "required": true,
1650 "location": "path"
1698 "location": "path"
1651 },
1699 },
@@ -1679,7 +1727,7 @@
1679 "parameters": {
1727 "parameters": {
1680 "appsId": {
1728 "appsId": {
1681 "type": "string",
1729 "type": "string",
1682− "description": "Part of `parent`. Name of the parent Service resource. Example: `apps/myapp/services/default`.",
1730+ "description": "Part of `parent`. Name of the parent Service resource. Example: apps/myapp/services/default.",
1683 "required": true,
1731 "required": true,
1684 "location": "path"
1732 "location": "path"
1685 },
1733 },
@@ -1691,7 +1739,7 @@
1691 },
1739 },
1692 "view": {
1740 "view": {
1693 "type": "string",
1741 "type": "string",
1694− "description": "Controls the set of fields returned in the `List` response.",
1742+ "description": "Controls the set of fields returned in the List response.",
1695 "enum": [
1743 "enum": [
1696 "BASIC",
1744 "BASIC",
1697 "FULL"
1745 "FULL"
@@ -1718,18 +1766,20 @@
1718 "$ref": "ListVersionsResponse"
1766 "$ref": "ListVersionsResponse"
1719 },
1767 },
1720 "scopes": [
1768 "scopes": [
1721− "https://www.googleapis.com/auth/cloud-platform"
1769+ "https://www.googleapis.com/auth/appengine.admin",
1770+ "https://www.googleapis.com/auth/cloud-platform",
1771+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1722 ]
1772 ]
1723 },
1773 },
1724 "get": {
1774 "get": {
1725 "id": "appengine.apps.services.versions.get",
1775 "id": "appengine.apps.services.versions.get",
1726 "path": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
1776 "path": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
1727 "httpMethod": "GET",
1777 "httpMethod": "GET",
1728− "description": "Gets the specified Version resource. By default, only a `BASIC_VIEW` will be returned. Specify the `FULL_VIEW` parameter to get the full resource.",
1778+ "description": "Gets the specified Version resource. By default, only a BASIC_VIEW will be returned. Specify the FULL_VIEW parameter to get the full resource.",
1729 "parameters": {
1779 "parameters": {
1730 "appsId": {
1780 "appsId": {
1731 "type": "string",
1781 "type": "string",
1732− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/services/default/versions/v1`.",
1782+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1.",
1733 "required": true,
1783 "required": true,
1734 "location": "path"
1784 "location": "path"
1735 },
1785 },
@@ -1747,7 +1797,7 @@
1747 },
1797 },
1748 "view": {
1798 "view": {
1749 "type": "string",
1799 "type": "string",
1750− "description": "Controls the set of fields returned in the `Get` response.",
1800+ "description": "Controls the set of fields returned in the Get response.",
1751 "enum": [
1801 "enum": [
1752 "BASIC",
1802 "BASIC",
1753 "FULL"
1803 "FULL"
@@ -1764,7 +1814,9 @@
1764 "$ref": "Version"
1814 "$ref": "Version"
1765 },
1815 },
1766 "scopes": [
1816 "scopes": [
1767− "https://www.googleapis.com/auth/cloud-platform"
1817+ "https://www.googleapis.com/auth/appengine.admin",
1818+ "https://www.googleapis.com/auth/cloud-platform",
1819+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1768 ]
1820 ]
1769 },
1821 },
1770 "create": {
1822 "create": {
@@ -1775,7 +1827,7 @@
1775 "parameters": {
1827 "parameters": {
1776 "appsId": {
1828 "appsId": {
1777 "type": "string",
1829 "type": "string",
1778− "description": "Part of `parent`. Name of the parent resource to create this version under. Example: `apps/myapp/services/default`.",
1830+ "description": "Part of `parent`. Name of the parent resource to create this version under. Example: apps/myapp/services/default.",
1779 "required": true,
1831 "required": true,
1780 "location": "path"
1832 "location": "path"
1781 },
1833 },
@@ -1804,11 +1856,11 @@
1804 "id": "appengine.apps.services.versions.patch",
1856 "id": "appengine.apps.services.versions.patch",
1805 "path": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
1857 "path": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
1806 "httpMethod": "PATCH",
1858 "httpMethod": "PATCH",
1807− "description": "Updates the specified Version resource. You can specify the following fields depending on the App Engine environment and type of scaling that the version resource uses: * [`serving_status`](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.serving_status): For Version resources that use basic scaling, manual scaling, or run in the App Engine flexible environment. * [`instance_class`](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.instance_class): For Version resources that run in the App Engine standard environment. * [`automatic_scaling.min_idle_instances`](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment. * [`automatic_scaling.max_idle_instances`](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment.",
1859+ "description": "Updates the specified Version resource. You can specify the following fields depending on the App Engine environment and type of scaling that the version resource uses: serving_status (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.serving_status): For Version resources that use basic scaling, manual scaling, or run in the App Engine flexible environment. instance_class (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.instance_class): For Version resources that run in the App Engine standard environment. automatic_scaling.min_idle_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment. automatic_scaling.max_idle_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment.",
1808 "parameters": {
1860 "parameters": {
1809 "appsId": {
1861 "appsId": {
1810 "type": "string",
1862 "type": "string",
1811− "description": "Part of `name`. Name of the resource to update. Example: `apps/myapp/services/default/versions/1`.",
1863+ "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/services/default/versions/1.",
1812 "required": true,
1864 "required": true,
1813 "location": "path"
1865 "location": "path"
1814 },
1866 },
@@ -1853,7 +1905,7 @@
1853 "parameters": {
1905 "parameters": {
1854 "appsId": {
1906 "appsId": {
1855 "type": "string",
1907 "type": "string",
1856− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/services/default/versions/v1`.",
1908+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1.",
1857 "required": true,
1909 "required": true,
1858 "location": "path"
1910 "location": "path"
1859 },
1911 },
@@ -1894,7 +1946,7 @@
1894 "parameters": {
1946 "parameters": {
1895 "appsId": {
1947 "appsId": {
1896 "type": "string",
1948 "type": "string",
1897− "description": "Part of `parent`. Name of the parent Version resource. Example: `apps/myapp/services/default/versions/v1`.",
1949+ "description": "Part of `parent`. Name of the parent Version resource. Example: apps/myapp/services/default/versions/v1.",
1898 "required": true,
1950 "required": true,
1899 "location": "path"
1951 "location": "path"
1900 },
1952 },
@@ -1931,7 +1983,9 @@
1931 "$ref": "ListInstancesResponse"
1983 "$ref": "ListInstancesResponse"
1932 },
1984 },
1933 "scopes": [
1985 "scopes": [
1934− "https://www.googleapis.com/auth/cloud-platform"
1986+ "https://www.googleapis.com/auth/appengine.admin",
1987+ "https://www.googleapis.com/auth/cloud-platform",
1988+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1935 ]
1989 ]
1936 },
1990 },
1937 "get": {
1991 "get": {
@@ -1942,7 +1996,7 @@
1942 "parameters": {
1996 "parameters": {
1943 "appsId": {
1997 "appsId": {
1944 "type": "string",
1998 "type": "string",
1945− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/services/default/versions/v1/instances/instance-1`.",
1999+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1/instances/instance-1.",
1946 "required": true,
2000 "required": true,
1947 "location": "path"
2001 "location": "path"
1948 },
2002 },
@@ -1975,7 +2029,9 @@
1975 "$ref": "Instance"
2029 "$ref": "Instance"
1976 },
2030 },
1977 "scopes": [
2031 "scopes": [
1978− "https://www.googleapis.com/auth/cloud-platform"
2032+ "https://www.googleapis.com/auth/appengine.admin",
2033+ "https://www.googleapis.com/auth/cloud-platform",
2034+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1979 ]
2035 ]
1980 },
2036 },
1981 "delete": {
2037 "delete": {
@@ -1986,7 +2042,7 @@
1986 "parameters": {
2042 "parameters": {
1987 "appsId": {
2043 "appsId": {
1988 "type": "string",
2044 "type": "string",
1989− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/services/default/versions/v1/instances/instance-1`.",
2045+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1/instances/instance-1.",
1990 "required": true,
2046 "required": true,
1991 "location": "path"
2047 "location": "path"
1992 },
2048 },
@@ -2026,11 +2082,11 @@
2026 "id": "appengine.apps.services.versions.instances.debug",
2082 "id": "appengine.apps.services.versions.instances.debug",
2027 "path": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}:debug",
2083 "path": "v1/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}:debug",
2028 "httpMethod": "POST",
2084 "httpMethod": "POST",
2029− "description": "Enables debugging on a VM instance. This allows you to use the SSH command to connect to the virtual machine where the instance lives. While in \"debug mode\", the instance continues to serve live traffic. You should delete the instance when you are done debugging and then allow the system to take over and determine if another instance should be started. Only applicable for instances in App Engine flexible environment.",
2085+ "description": "Enables debugging on a VM instance. This allows you to use the SSH command to connect to the virtual machine where the instance lives. While in \"debug mode\", the instance continues to serve live traffic. You should delete the instance when you are done debugging and then allow the system to take over and determine if another instance should be started.Only applicable for instances in App Engine flexible environment.",
2030 "parameters": {
2086 "parameters": {
2031 "appsId": {
2087 "appsId": {
2032 "type": "string",
2088 "type": "string",
2033− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/services/default/versions/v1/instances/instance-1`.",
2089+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1/instances/instance-1.",
2034 "required": true,
2090 "required": true,
2035 "location": "path"
2091 "location": "path"
2036 },
2092 },
@@ -2113,7 +2169,9 @@
2113 "$ref": "ListLocationsResponse"
2169 "$ref": "ListLocationsResponse"
2114 },
2170 },
2115 "scopes": [
2171 "scopes": [
2116− "https://www.googleapis.com/auth/cloud-platform"
2172+ "https://www.googleapis.com/auth/appengine.admin",
2173+ "https://www.googleapis.com/auth/cloud-platform",
2174+ "https://www.googleapis.com/auth/cloud-platform.read-only"
2117 ]
2175 ]
2118 },
2176 },
2119 "get": {
2177 "get": {
@@ -2143,7 +2201,9 @@
2143 "$ref": "Location"
2201 "$ref": "Location"
2144 },
2202 },
2145 "scopes": [
2203 "scopes": [
2146− "https://www.googleapis.com/auth/cloud-platform"
2204+ "https://www.googleapis.com/auth/appengine.admin",
2205+ "https://www.googleapis.com/auth/cloud-platform",
2206+ "https://www.googleapis.com/auth/cloud-platform.read-only"
2147 ]
2207 ]
2148 }
2208 }
2149 }
2209 }
gen/model/appengine/v1beta4/appengine-api.json+274−173
@@ -1,11 +1,11 @@
1{
1{
2 "kind": "discovery#restDescription",
2 "kind": "discovery#restDescription",
3− "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/oxqnbHp-xHhVH5Kpw24MjL-SV6E\"",
3+ "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/WPOHGBs1fdHtwU9urrOWmhzm9OM\"",
4 "discoveryVersion": "v1",
4 "discoveryVersion": "v1",
5 "id": "appengine:v1beta4",
5 "id": "appengine:v1beta4",
6 "name": "appengine",
6 "name": "appengine",
7 "version": "v1beta4",
7 "version": "v1beta4",
8− "revision": "20161012",
8+ "revision": "20161208",
9 "title": "Google App Engine Admin API",
9 "title": "Google App Engine Admin API",
10 "description": "Provisions and manages App Engine applications.",
10 "description": "Provisions and manages App Engine applications.",
11 "ownerDomain": "google.com",
11 "ownerDomain": "google.com",
@@ -103,13 +103,37 @@
103 "auth": {
103 "auth": {
104 "oauth2": {
104 "oauth2": {
105 "scopes": {
105 "scopes": {
106+ "https://www.googleapis.com/auth/appengine.admin": {
107+ "description": "View and manage your applications deployed on Google App Engine"
108+ },
106 "https://www.googleapis.com/auth/cloud-platform": {
109 "https://www.googleapis.com/auth/cloud-platform": {
107 "description": "View and manage your data across Google Cloud Platform services"
110 "description": "View and manage your data across Google Cloud Platform services"
111+ },
112+ "https://www.googleapis.com/auth/cloud-platform.read-only": {
113+ "description": "View your data across Google Cloud Platform services"
108 }
114 }
109 }
115 }
110 }
116 }
111 },
117 },
112 "schemas": {
118 "schemas": {
119+ "ListOperationsResponse": {
120+ "id": "ListOperationsResponse",
121+ "type": "object",
122+ "description": "The response message for Operations.ListOperations.",
123+ "properties": {
124+ "operations": {
125+ "type": "array",
126+ "description": "A list of operations that matches the specified filter in the request.",
127+ "items": {
128+ "$ref": "Operation"
129+ }
130+ },
131+ "nextPageToken": {
132+ "type": "string",
133+ "description": "The standard List next-page token."
134+ }
135+ }
136+ },
113 "Operation": {
137 "Operation": {
114 "id": "Operation",
138 "id": "Operation",
115 "type": "object",
139 "type": "object",
@@ -117,7 +141,7 @@
117 "properties": {
141 "properties": {
118 "name": {
142 "name": {
119 "type": "string",
143 "type": "string",
120− "description": "The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should have the format of `operations/some/unique/name`."
144+ "description": "The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the name should have the format of operations/some/unique/name."
121 },
145 },
122 "metadata": {
146 "metadata": {
123 "type": "object",
147 "type": "object",
@@ -129,15 +153,15 @@
129 },
153 },
130 "done": {
154 "done": {
131 "type": "boolean",
155 "type": "boolean",
132− "description": "If the value is `false`, it means the operation is still in progress. If true, the operation is completed, and either `error` or `response` is available."
156+ "description": "If the value is false, it means the operation is still in progress. If true, the operation is completed, and either error or response is available."
133 },
157 },
134 "error": {
158 "error": {
135 "$ref": "Status",
159 "$ref": "Status",
136− "description": "The error result of the operation in case of failure."
160+ "description": "The error result of the operation in case of failure or cancellation."
137 },
161 },
138 "response": {
162 "response": {
139 "type": "object",
163 "type": "object",
140− "description": "The normal response of the operation in case of success. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.",
164+ "description": "The normal response of the operation in case of success. If the original method returns no data on success, such as Delete, the response is google.protobuf.Empty. If the original method is standard Get/Create/Update, the response should be the resource. For other methods, the response should have the type XxxResponse, where Xxx is the original method name. For example, if the original method name is TakeSnapshot(), the inferred response type is TakeSnapshotResponse.",
141 "additionalProperties": {
165 "additionalProperties": {
142 "type": "any",
166 "type": "any",
143 "description": "Properties of the object. Contains field @type with type URL."
167 "description": "Properties of the object. Contains field @type with type URL."
@@ -148,7 +172,7 @@
148 "Status": {
172 "Status": {
149 "id": "Status",
173 "id": "Status",
150 "type": "object",
174 "type": "object",
151− "description": "The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). The error model is designed to be: - Simple to use and understand for most users - Flexible enough to meet unexpected needs # Overview The `Status` message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers *understand* and *resolve* the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package `google.rpc` which can be used for common error conditions. # Language mapping The `Status` message is the logical representation of the error model, but it is not necessarily the actual wire format. When the `Status` message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C. # Other uses The error model and the `Status` message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments. Example uses of this error model include: - Partial errors. If a service needs to return partial errors to the client, it may embed the `Status` in the normal response to indicate the partial errors. - Workflow errors. A typical workflow has multiple steps. Each step may have a `Status` message for error reporting purpose. - Batch operations. If a client uses batch request and batch response, the `Status` message should be used directly inside batch response, one for each error sub-response. - Asynchronous operations. If an API call embeds asynchronous operation results in its response, the status of those operations should be represented directly using the `Status` message. - Logging. If some API errors are stored in logs, the message `Status` could be used directly after any stripping needed for security/privacy reasons.",
175+ "description": "The Status type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC (https://github.com/grpc). The error model is designed to be: Simple to use and understand for most users Flexible enough to meet unexpected needsOverviewThe Status message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers understand and resolve the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package google.rpc which can be used for common error conditions.Language mappingThe Status message is the logical representation of the error model, but it is not necessarily the actual wire format. When the Status message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C.Other usesThe error model and the Status message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments.Example uses of this error model include: Partial errors. If a service needs to return partial errors to the client, it may embed the Status in the normal response to indicate the partial errors. Workflow errors. A typical workflow has multiple steps. Each step may have a Status message for error reporting purpose. Batch operations. If a client uses batch request and batch response, the Status message should be used directly inside batch response, one for each error sub-response. Asynchronous operations. If an API call embeds asynchronous operation results in its response, the status of those operations should be represented directly using the Status message. Logging. If some API errors are stored in logs, the message Status could be used directly after any stripping needed for security/privacy reasons.",
152 "properties": {
176 "properties": {
153 "code": {
177 "code": {
154 "type": "integer",
178 "type": "integer",
@@ -172,24 +196,6 @@
172 }
196 }
173 }
197 }
174 },
198 },
175− "ListOperationsResponse": {
176− "id": "ListOperationsResponse",
177− "type": "object",
178− "description": "The response message for Operations.ListOperations.",
179− "properties": {
180− "operations": {
181− "type": "array",
182− "description": "A list of operations that matches the specified filter in the request.",
183− "items": {
184− "$ref": "Operation"
185− }
186− },
187− "nextPageToken": {
188− "type": "string",
189− "description": "The standard List next-page token."
190− }
191− }
192− },
193 "Application": {
199 "Application": {
194 "id": "Application",
200 "id": "Application",
195 "type": "object",
201 "type": "object",
@@ -197,42 +203,42 @@
197 "properties": {
203 "properties": {
198 "name": {
204 "name": {
199 "type": "string",
205 "type": "string",
200− "description": "Full path to the Application resource in the API. Example: `apps/myapp`. @OutputOnly"
206+ "description": "Full path to the Application resource in the API. Example: apps/myapp.@OutputOnly"
201 },
207 },
202 "id": {
208 "id": {
203 "type": "string",
209 "type": "string",
204− "description": "Identifier of the Application resource. This identifier is equivalent to the project ID of the Google Cloud Platform project where you want to deploy your application. Example: `myapp`."
210+ "description": "Identifier of the Application resource. This identifier is equivalent to the project ID of the Google Cloud Platform project where you want to deploy your application. Example: myapp."
205 },
211 },
206 "dispatchRules": {
212 "dispatchRules": {
207 "type": "array",
213 "type": "array",
208− "description": "HTTP path dispatch rules for requests to the application that do not explicitly target a module or version. Rules are order-dependent. @OutputOnly",
214+ "description": "HTTP path dispatch rules for requests to the application that do not explicitly target a module or version. Rules are order-dependent.@OutputOnly",
209 "items": {
215 "items": {
210 "$ref": "UrlDispatchRule"
216 "$ref": "UrlDispatchRule"
211 }
217 }
212 },
218 },
213 "authDomain": {
219 "authDomain": {
214 "type": "string",
220 "type": "string",
215− "description": "Google Apps authentication domain that controls which users can access this application. Defaults to open access for any Google Account."
221+ "description": "Google Apps authentication domain that controls which users can access this application.Defaults to open access for any Google Account."
216 },
222 },
217 "location": {
223 "location": {
218 "type": "string",
224 "type": "string",
219− "description": "Location from which this application will be run. Application instances will run out of data centers in the chosen location, which is also where all of the application's end user content is stored. Defaults to `us-central`. Options are: `us-central` - Central US `europe-west` - Western Europe `us-east1` - Eastern US"
225+ "description": "Location from which this application will be run. Application instances will run out of data centers in the chosen location, which is also where all of the application's end user content is stored.Defaults to us-central.Options are:us-central - Central USeurope-west - Western Europeus-east1 - Eastern US"
220 },
226 },
221 "codeBucket": {
227 "codeBucket": {
222 "type": "string",
228 "type": "string",
223− "description": "Google Cloud Storage bucket that can be used for storing files associated with this application. This bucket is associated with the application and can be used by the gcloud deployment commands. @OutputOnly"
229+ "description": "Google Cloud Storage bucket that can be used for storing files associated with this application. This bucket is associated with the application and can be used by the gcloud deployment commands.@OutputOnly"
224 },
230 },
225 "defaultCookieExpiration": {
231 "defaultCookieExpiration": {
226 "type": "string",
232 "type": "string",
227− "description": "Cookie expiration policy for this application. @OutputOnly"
233+ "description": "Cookie expiration policy for this application."
228 },
234 },
229 "defaultHostname": {
235 "defaultHostname": {
230 "type": "string",
236 "type": "string",
231− "description": "Hostname used to reach the application, as resolved by App Engine. @OutputOnly"
237+ "description": "Hostname used to reach the application, as resolved by App Engine.@OutputOnly"
232 },
238 },
233 "defaultBucket": {
239 "defaultBucket": {
234 "type": "string",
240 "type": "string",
235− "description": "Google Cloud Storage bucket that can be used by this application to store content. @OutputOnly"
241+ "description": "Google Cloud Storage bucket that can be used by this application to store content.@OutputOnly"
236 }
242 }
237 }
243 }
238 },
244 },
@@ -243,15 +249,15 @@
243 "properties": {
249 "properties": {
244 "domain": {
250 "domain": {
245 "type": "string",
251 "type": "string",
246− "description": "Domain name to match against. The wildcard \"`*`\" is supported if specified before a period: \"`*.`\". Defaults to matching all domains: \"`*`\"."
252+ "description": "Domain name to match against. The wildcard \"*\" is supported if specified before a period: \"*.\".Defaults to matching all domains: \"*\"."
247 },
253 },
248 "path": {
254 "path": {
249 "type": "string",
255 "type": "string",
250− "description": "Pathname within the host. Must start with a \"`/`\". A single \"`*`\" can be included at the end of the path. The sum of the lengths of the domain and path may not exceed 100 characters."
256+ "description": "Pathname within the host. Must start with a \"/\". A single \"*\" can be included at the end of the path. The sum of the lengths of the domain and path may not exceed 100 characters."
251 },
257 },
252 "module": {
258 "module": {
253 "type": "string",
259 "type": "string",
254− "description": "Resource ID of a module in this application that should serve the matched request. The module must already exist. Example: `default`."
260+ "description": "Resource ID of a module in this application that should serve the matched request. The module must already exist. Example: default."
255 }
261 }
256 }
262 }
257 },
263 },
@@ -262,11 +268,11 @@
262 "properties": {
268 "properties": {
263 "name": {
269 "name": {
264 "type": "string",
270 "type": "string",
265− "description": "Full path to the Version resource in the API. Example: `apps/myapp/modules/default/versions/v1`. @OutputOnly"
271+ "description": "Full path to the Version resource in the API. Example: apps/myapp/modules/default/versions/v1.@OutputOnly"
266 },
272 },
267 "id": {
273 "id": {
268 "type": "string",
274 "type": "string",
269− "description": "Relative name of the version within the module. Example: `v1`. Version names can contain only lowercase letters, numbers, or hyphens. Reserved names: \"default\", \"latest\", and any name with the prefix \"ah-\"."
275+ "description": "Relative name of the version within the module. Example: v1. Version names can contain only lowercase letters, numbers, or hyphens. Reserved names: \"default\", \"latest\", and any name with the prefix \"ah-\"."
270 },
276 },
271 "automaticScaling": {
277 "automaticScaling": {
272 "$ref": "AutomaticScaling",
278 "$ref": "AutomaticScaling",
@@ -311,7 +317,7 @@
311 },
317 },
312 "instanceClass": {
318 "instanceClass": {
313 "type": "string",
319 "type": "string",
314− "description": "Instance class that is used to run this version. Valid values are: * AutomaticScaling: `F1`, `F2`, `F4`, `F4_1G` * ManualScaling or BasicScaling: `B1`, `B2`, `B4`, `B8`, `B4_1G` Defaults to `F1` for AutomaticScaling and `B1` for ManualScaling or BasicScaling."
320+ "description": "Instance class that is used to run this version. Valid values are: AutomaticScaling: F1, F2, F4, F4_1G ManualScaling or BasicScaling: B1, B2, B4, B8, B4_1GDefaults to F1 for AutomaticScaling and B1 for ManualScaling or BasicScaling."
315 },
321 },
316 "network": {
322 "network": {
317 "$ref": "Network",
323 "$ref": "Network",
@@ -323,7 +329,7 @@
323 },
329 },
324 "runtime": {
330 "runtime": {
325 "type": "string",
331 "type": "string",
326− "description": "Desired runtime. Example: `python27`."
332+ "description": "Desired runtime. Example: python27."
327 },
333 },
328 "threadsafe": {
334 "threadsafe": {
329 "type": "boolean",
335 "type": "boolean",
@@ -342,11 +348,11 @@
342 },
348 },
343 "env": {
349 "env": {
344 "type": "string",
350 "type": "string",
345− "description": "App Engine execution environment to use for this version. Defaults to `1`."
351+ "description": "App Engine execution environment to use for this version.Defaults to 1."
346 },
352 },
347 "servingStatus": {
353 "servingStatus": {
348 "type": "string",
354 "type": "string",
349− "description": "Current serving status of this version. Only the versions with a `SERVING` status create instances and can be billed. `SERVING_STATUS_UNSPECIFIED` is an invalid value. Defaults to `SERVING`.",
355+ "description": "Current serving status of this version. Only the versions with a SERVING status create instances and can be billed.SERVING_STATUS_UNSPECIFIED is an invalid value. Defaults to SERVING.",
350 "enum": [
356 "enum": [
351 "SERVING_STATUS_UNSPECIFIED",
357 "SERVING_STATUS_UNSPECIFIED",
352 "SERVING",
358 "SERVING",
@@ -355,59 +361,59 @@
355 },
361 },
356 "deployer": {
362 "deployer": {
357 "type": "string",
363 "type": "string",
358− "description": "Email address of the user who created this version. @OutputOnly"
364+ "description": "Email address of the user who created this version.@OutputOnly"
359 },
365 },
360 "creationTime": {
366 "creationTime": {
361 "type": "string",
367 "type": "string",
362− "description": "Time that this version was created. @OutputOnly"
368+ "description": "Time that this version was created.@OutputOnly"
363 },
369 },
364 "handlers": {
370 "handlers": {
365 "type": "array",
371 "type": "array",
366− "description": "An ordered list of URL-matching patterns that should be applied to incoming requests. The first matching URL handles the request and other request handlers are not attempted. Only returned in `GET` requests if `view=FULL` is set.",
372+ "description": "An ordered list of URL-matching patterns that should be applied to incoming requests. The first matching URL handles the request and other request handlers are not attempted.Only returned in GET requests if view=FULL is set.",
367 "items": {
373 "items": {
368 "$ref": "UrlMap"
374 "$ref": "UrlMap"
369 }
375 }
370 },
376 },
371 "errorHandlers": {
377 "errorHandlers": {
372 "type": "array",
378 "type": "array",
373− "description": "Custom static error pages. Limited to 10KB per page. Only returned in `GET` requests if `view=FULL` is set.",
379+ "description": "Custom static error pages. Limited to 10KB per page.Only returned in GET requests if view=FULL is set.",
374 "items": {
380 "items": {
375 "$ref": "ErrorHandler"
381 "$ref": "ErrorHandler"
376 }
382 }
377 },
383 },
378 "libraries": {
384 "libraries": {
379 "type": "array",
385 "type": "array",
380− "description": "Configuration for third-party Python runtime libraries required by the application. Only returned in `GET` requests if `view=FULL` is set.",
386+ "description": "Configuration for third-party Python runtime libraries required by the application.Only returned in GET requests if view=FULL is set.",
381 "items": {
387 "items": {
382 "$ref": "Library"
388 "$ref": "Library"
383 }
389 }
384 },
390 },
385 "apiConfig": {
391 "apiConfig": {
386 "$ref": "ApiConfigHandler",
392 "$ref": "ApiConfigHandler",
387− "description": "Serving configuration for [Google Cloud Endpoints](https://cloud.google.com/appengine/docs/python/endpoints/). Only returned in `GET` requests if `view=FULL` is set."
393+ "description": "Serving configuration for Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/endpoints/).Only returned in GET requests if view=FULL is set."
388 },
394 },
389 "envVariables": {
395 "envVariables": {
390 "type": "object",
396 "type": "object",
391− "description": "Environment variables made available to the application. Only returned in `GET` requests if `view=FULL` is set.",
397+ "description": "Environment variables made available to the application.Only returned in GET requests if view=FULL is set.",
392 "additionalProperties": {
398 "additionalProperties": {
393 "type": "string"
399 "type": "string"
394 }
400 }
395 },
401 },
396 "defaultExpiration": {
402 "defaultExpiration": {
397 "type": "string",
403 "type": "string",
398− "description": "Duration that static files should be cached by web proxies and browsers. Only applicable if the corresponding [StaticFilesHandler](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#staticfileshandler) does not specify its own expiration time. Only returned in `GET` requests if `view=FULL` is set."
404+ "description": "Duration that static files should be cached by web proxies and browsers. Only applicable if the corresponding StaticFilesHandler (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#staticfileshandler) does not specify its own expiration time.Only returned in GET requests if view=FULL is set."
399 },
405 },
400 "healthCheck": {
406 "healthCheck": {
401 "$ref": "HealthCheck",
407 "$ref": "HealthCheck",
402− "description": "Configures health checking for VM instances. Unhealthy instances are stopped and replaced with new instances. Only applicable for VM runtimes. Only returned in `GET` requests if `view=FULL` is set."
408+ "description": "Configures health checking for VM instances. Unhealthy instances are stopped and replaced with new instances. Only applicable for VM runtimes.Only returned in GET requests if view=FULL is set."
403 },
409 },
404 "nobuildFilesRegex": {
410 "nobuildFilesRegex": {
405 "type": "string",
411 "type": "string",
406− "description": "Files that match this pattern will not be built into this version. Only applicable for Go runtimes. Only returned in `GET` requests if `view=FULL` is set."
412+ "description": "Files that match this pattern will not be built into this version. Only applicable for Go runtimes.Only returned in GET requests if view=FULL is set."
407 },
413 },
408 "deployment": {
414 "deployment": {
409 "$ref": "Deployment",
415 "$ref": "Deployment",
410− "description": "Code and application artifacts that make up this version. Only returned in `GET` requests if `view=FULL` is set."
416+ "description": "Code and application artifacts that make up this version.Only returned in GET requests if view=FULL is set."
411 }
417 }
412 }
418 }
413 },
419 },
@@ -418,7 +424,7 @@
418 "properties": {
424 "properties": {
419 "coolDownPeriod": {
425 "coolDownPeriod": {
420 "type": "string",
426 "type": "string",
421− "description": "Amount of time that the [Autoscaler](https://cloud.google.com/compute/docs/autoscaler/) should wait between changes to the number of virtual machines. Only applicable for VM runtimes."
427+ "description": "Amount of time that the Autoscaler (https://cloud.google.com/compute/docs/autoscaler/) should wait between changes to the number of virtual machines. Only applicable for VM runtimes."
422 },
428 },
423 "cpuUtilization": {
429 "cpuUtilization": {
424 "$ref": "CpuUtilization",
430 "$ref": "CpuUtilization",
@@ -426,7 +432,7 @@
426 },
432 },
427 "maxConcurrentRequests": {
433 "maxConcurrentRequests": {
428 "type": "integer",
434 "type": "integer",
429− "description": "Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance. Defaults to a runtime-specific value.",
435+ "description": "Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance.Defaults to a runtime-specific value.",
430 "format": "int32"
436 "format": "int32"
431 },
437 },
432 "maxIdleInstances": {
438 "maxIdleInstances": {
@@ -581,7 +587,7 @@
581 "properties": {
587 "properties": {
582 "instances": {
588 "instances": {
583 "type": "integer",
589 "type": "integer",
584− "description": "Number of instances to assign to the module at the start. This number can later be altered by using the [Modules API](https://cloud.google.com/appengine/docs/python/modules/functions) `set_num_instances()` function.",
590+ "description": "Number of instances to assign to the module at the start. This number can later be altered by using the Modules API (https://cloud.google.com/appengine/docs/python/modules/functions) set_num_instances() function.",
585 "format": "int32"
591 "format": "int32"
586 }
592 }
587 }
593 }
@@ -604,7 +610,7 @@
604 },
610 },
605 "name": {
611 "name": {
606 "type": "string",
612 "type": "string",
607− "description": "Google Cloud Platform network where the virtual machines are created. Specify the short name, not the resource path. Defaults to `default`."
613+ "description": "Google Cloud Platform network where the virtual machines are created. Specify the short name, not the resource path.Defaults to default."
608 }
614 }
609 }
615 }
610 },
616 },
@@ -627,6 +633,33 @@
627 "type": "number",
633 "type": "number",
628 "description": "Memory (GB) needed.",
634 "description": "Memory (GB) needed.",
629 "format": "double"
635 "format": "double"
636+ },
637+ "volumes": {
638+ "type": "array",
639+ "description": "User specified volumes.",
640+ "items": {
641+ "$ref": "Volume"
642+ }
643+ }
644+ }
645+ },
646+ "Volume": {
647+ "id": "Volume",
648+ "type": "object",
649+ "description": "Volumes mounted within the app container. Only applicable for VM runtimes.",
650+ "properties": {
651+ "name": {
652+ "type": "string",
653+ "description": "Unique name for the volume."
654+ },
655+ "volumeType": {
656+ "type": "string",
657+ "description": "Underlying volume type, e.g. 'tmpfs'."
658+ },
659+ "sizeGb": {
660+ "type": "number",
661+ "description": "Volume size in gigabytes.",
662+ "format": "double"
630 }
663 }
631 }
664 }
632 },
665 },
@@ -645,7 +678,7 @@
645 },
678 },
646 "staticDirectory": {
679 "staticDirectory": {
647 "$ref": "StaticDirectoryHandler",
680 "$ref": "StaticDirectoryHandler",
648− "description": "Serves the entire contents of a directory as static files. This attribute is deprecated. You can mimic the behavior of static directories using static files."
681+ "description": "Serves the entire contents of a directory as static files.This attribute is deprecated. You can mimic the behavior of static directories using static files."
649 },
682 },
650 "script": {
683 "script": {
651 "$ref": "ScriptHandler",
684 "$ref": "ScriptHandler",
@@ -678,7 +711,7 @@
678 },
711 },
679 "authFailAction": {
712 "authFailAction": {
680 "type": "string",
713 "type": "string",
681− "description": "Action to take when users access resources that require authentication. Defaults to `redirect`.",
714+ "description": "Action to take when users access resources that require authentication. Defaults to redirect.",
682 "enum": [
715 "enum": [
683 "AUTH_FAIL_ACTION_UNSPECIFIED",
716 "AUTH_FAIL_ACTION_UNSPECIFIED",
684 "AUTH_FAIL_ACTION_REDIRECT",
717 "AUTH_FAIL_ACTION_REDIRECT",
@@ -687,7 +720,7 @@
687 },
720 },
688 "redirectHttpResponseCode": {
721 "redirectHttpResponseCode": {
689 "type": "string",
722 "type": "string",
690− "description": "`30x` code to use when performing redirects for the `secure` field. Defaults to `302`.",
723+ "description": "30x code to use when performing redirects for the secure field. Defaults to 302.",
691 "enum": [
724 "enum": [
692 "REDIRECT_HTTP_RESPONSE_CODE_UNSPECIFIED",
725 "REDIRECT_HTTP_RESPONSE_CODE_UNSPECIFIED",
693 "REDIRECT_HTTP_RESPONSE_CODE_301",
726 "REDIRECT_HTTP_RESPONSE_CODE_301",
@@ -743,7 +776,7 @@
743 "properties": {
776 "properties": {
744 "directory": {
777 "directory": {
745 "type": "string",
778 "type": "string",
746− "description": "Path to the directory containing the static files from the application root directory. Everything after the end of the matched URL pattern is appended to `static_dir` to form the full path to the requested file."
779+ "description": "Path to the directory containing the static files from the application root directory. Everything after the end of the matched URL pattern is appended to static_dir to form the full path to the requested file."
747 },
780 },
748 "httpHeaders": {
781 "httpHeaders": {
749 "type": "object",
782 "type": "object",
@@ -814,7 +847,7 @@
814 },
847 },
815 "mimeType": {
848 "mimeType": {
816 "type": "string",
849 "type": "string",
817− "description": "MIME type of file. Defaults to `text/html`."
850+ "description": "MIME type of file. Defaults to text/html."
818 }
851 }
819 }
852 }
820 },
853 },
@@ -836,11 +869,11 @@
836 "ApiConfigHandler": {
869 "ApiConfigHandler": {
837 "id": "ApiConfigHandler",
870 "id": "ApiConfigHandler",
838 "type": "object",
871 "type": "object",
839− "description": "[Google Cloud Endpoints](https://cloud.google.com/appengine/docs/python/endpoints/) configuration for API handlers.",
872+ "description": "Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/endpoints/) configuration for API handlers.",
840 "properties": {
873 "properties": {
841 "authFailAction": {
874 "authFailAction": {
842 "type": "string",
875 "type": "string",
843− "description": "Action to take when users access resources that require authentication. Defaults to `redirect`.",
876+ "description": "Action to take when users access resources that require authentication. Defaults to redirect.",
844 "enum": [
877 "enum": [
845 "AUTH_FAIL_ACTION_UNSPECIFIED",
878 "AUTH_FAIL_ACTION_UNSPECIFIED",
846 "AUTH_FAIL_ACTION_REDIRECT",
879 "AUTH_FAIL_ACTION_REDIRECT",
@@ -849,7 +882,7 @@
849 },
882 },
850 "login": {
883 "login": {
851 "type": "string",
884 "type": "string",
852− "description": "Level of login required to access this resource. Defaults to `optional`.",
885+ "description": "Level of login required to access this resource. Defaults to optional.",
853 "enum": [
886 "enum": [
854 "LOGIN_UNSPECIFIED",
887 "LOGIN_UNSPECIFIED",
855 "LOGIN_OPTIONAL",
888 "LOGIN_OPTIONAL",
@@ -948,7 +981,7 @@
948 "properties": {
981 "properties": {
949 "sourceUrl": {
982 "sourceUrl": {
950 "type": "string",
983 "type": "string",
951− "description": "URL source to use to fetch this file. Must be a URL to a resource in Google Cloud Storage in the form 'http(s)://storage.googleapis.com/\\/\\'."
984+ "description": "URL source to use to fetch this file. Must be a URL to a resource in Google Cloud Storage in the form 'http(s)://storage.googleapis.com//'."
952 },
985 },
953 "sha1Sum": {
986 "sha1Sum": {
954 "type": "string",
987 "type": "string",
@@ -956,7 +989,7 @@
956 },
989 },
957 "mimeType": {
990 "mimeType": {
958 "type": "string",
991 "type": "string",
959− "description": "The MIME type of the file. Defaults to the value from Google Cloud Storage."
992+ "description": "The MIME type of the file.Defaults to the value from Google Cloud Storage."
960 }
993 }
961 }
994 }
962 },
995 },
@@ -989,7 +1022,7 @@
989 "ListVersionsResponse": {
1022 "ListVersionsResponse": {
990 "id": "ListVersionsResponse",
1023 "id": "ListVersionsResponse",
991 "type": "object",
1024 "type": "object",
992− "description": "Response message for `Versions.ListVersions`.",
1025+ "description": "Response message for Versions.ListVersions.",
993 "properties": {
1026 "properties": {
994 "versions": {
1027 "versions": {
995 "type": "array",
1028 "type": "array",
@@ -1011,11 +1044,11 @@
1011 "properties": {
1044 "properties": {
1012 "name": {
1045 "name": {
1013 "type": "string",
1046 "type": "string",
1014− "description": "Full path to the Module resource in the API. Example: `apps/myapp/modules/default`. @OutputOnly"
1047+ "description": "Full path to the Module resource in the API. Example: apps/myapp/modules/default.@OutputOnly"
1015 },
1048 },
1016 "id": {
1049 "id": {
1017 "type": "string",
1050 "type": "string",
1018− "description": "Relative name of the module within the application. Example: `default`. @OutputOnly"
1051+ "description": "Relative name of the module within the application. Example: default.@OutputOnly"
1019 },
1052 },
1020 "split": {
1053 "split": {
1021 "$ref": "TrafficSplit",
1054 "$ref": "TrafficSplit",
@@ -1050,7 +1083,7 @@
1050 "ListModulesResponse": {
1083 "ListModulesResponse": {
1051 "id": "ListModulesResponse",
1084 "id": "ListModulesResponse",
1052 "type": "object",
1085 "type": "object",
1053− "description": "Response message for `Modules.ListModules`.",
1086+ "description": "Response message for Modules.ListModules.",
1054 "properties": {
1087 "properties": {
1055 "modules": {
1088 "modules": {
1056 "type": "array",
1089 "type": "array",
@@ -1072,19 +1105,19 @@
1072 "properties": {
1105 "properties": {
1073 "name": {
1106 "name": {
1074 "type": "string",
1107 "type": "string",
1075− "description": "Full path to the Instance resource in the API. Example: `apps/myapp/modules/default/versions/v1/instances/instance-1`. @OutputOnly"
1108+ "description": "Full path to the Instance resource in the API. Example: apps/myapp/modules/default/versions/v1/instances/instance-1.@OutputOnly"
1076 },
1109 },
1077 "id": {
1110 "id": {
1078 "type": "string",
1111 "type": "string",
1079− "description": "Relative name of the instance within the version. Example: `instance-1`. @OutputOnly"
1112+ "description": "Relative name of the instance within the version. Example: instance-1.@OutputOnly"
1080 },
1113 },
1081 "appEngineRelease": {
1114 "appEngineRelease": {
1082 "type": "string",
1115 "type": "string",
1083− "description": "App Engine release this instance is running on. @OutputOnly"
1116+ "description": "App Engine release this instance is running on.@OutputOnly"
1084 },
1117 },
1085 "availability": {
1118 "availability": {
1086 "type": "string",
1119 "type": "string",
1087− "description": "Availability of the instance. @OutputOnly",
1120+ "description": "Availability of the instance.@OutputOnly",
1088 "enum": [
1121 "enum": [
1089 "UNSPECIFIED",
1122 "UNSPECIFIED",
1090 "RESIDENT",
1123 "RESIDENT",
@@ -1093,59 +1126,63 @@
1093 },
1126 },
1094 "vmName": {
1127 "vmName": {
1095 "type": "string",
1128 "type": "string",
1096− "description": "Name of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment. @OutputOnly"
1129+ "description": "Name of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment.@OutputOnly"
1097 },
1130 },
1098 "vmZoneName": {
1131 "vmZoneName": {
1099 "type": "string",
1132 "type": "string",
1100− "description": "Zone where the virtual machine is located. Only applicable for instances in App Engine flexible environment. @OutputOnly"
1133+ "description": "Zone where the virtual machine is located. Only applicable for instances in App Engine flexible environment.@OutputOnly"
1101 },
1134 },
1102 "vmId": {
1135 "vmId": {
1103 "type": "string",
1136 "type": "string",
1104− "description": "Virtual machine ID of this instance. Only applicable for instances in App Engine flexible environment. @OutputOnly"
1137+ "description": "Virtual machine ID of this instance. Only applicable for instances in App Engine flexible environment.@OutputOnly"
1105 },
1138 },
1106 "startTimestamp": {
1139 "startTimestamp": {
1107 "type": "string",
1140 "type": "string",
1108− "description": "Time that this instance was started. @OutputOnly"
1141+ "description": "Time that this instance was started.@OutputOnly"
1109 },
1142 },
1110 "requests": {
1143 "requests": {
1111 "type": "integer",
1144 "type": "integer",
1112− "description": "Number of requests since this instance was started. @OutputOnly",
1145+ "description": "Number of requests since this instance was started.@OutputOnly",
1113 "format": "int32"
1146 "format": "int32"
1114 },
1147 },
1115 "errors": {
1148 "errors": {
1116 "type": "integer",
1149 "type": "integer",
1117− "description": "Number of errors since this instance was started. @OutputOnly",
1150+ "description": "Number of errors since this instance was started.@OutputOnly",
1118 "format": "uint32"
1151 "format": "uint32"
1119 },
1152 },
1120 "qps": {
1153 "qps": {
1121 "type": "number",
1154 "type": "number",
1122− "description": "Average queries per second (QPS) over the last minute. @OutputOnly",
1155+ "description": "Average queries per second (QPS) over the last minute.@OutputOnly",
1123 "format": "float"
1156 "format": "float"
1124 },
1157 },
1125 "averageLatency": {
1158 "averageLatency": {
1126 "type": "integer",
1159 "type": "integer",
1127− "description": "Average latency (ms) over the last minute. @OutputOnly",
1160+ "description": "Average latency (ms) over the last minute.@OutputOnly",
1128 "format": "int32"
1161 "format": "int32"
1129 },
1162 },
1130 "memoryUsage": {
1163 "memoryUsage": {
1131 "type": "string",
1164 "type": "string",
1132− "description": "Total memory in use (bytes). @OutputOnly",
1165+ "description": "Total memory in use (bytes).@OutputOnly",
1133 "format": "int64"
1166 "format": "int64"
1134 },
1167 },
1135 "vmStatus": {
1168 "vmStatus": {
1136 "type": "string",
1169 "type": "string",
1137− "description": "Status of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment. @OutputOnly"
1170+ "description": "Status of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment.@OutputOnly"
1138 },
1171 },
1139 "vmUnlocked": {
1172 "vmUnlocked": {
1140 "type": "boolean",
1173 "type": "boolean",
1141− "description": "Whether this instance is in debug mode. Only applicable for instances in App Engine flexible environment. @OutputOnly"
1174+ "description": "Whether this instance is in debug mode. Only applicable for instances in App Engine flexible environment.@OutputOnly"
1175+ },
1176+ "vmIp": {
1177+ "type": "string",
1178+ "description": "The IP address of this instance. Only applicable for instances in App Engine flexible environment.@OutputOnly"
1142 }
1179 }
1143 }
1180 }
1144 },
1181 },
1145 "ListInstancesResponse": {
1182 "ListInstancesResponse": {
1146 "id": "ListInstancesResponse",
1183 "id": "ListInstancesResponse",
1147 "type": "object",
1184 "type": "object",
1148− "description": "Response message for `Instances.ListInstances`.",
1185+ "description": "Response message for Instances.ListInstances.",
1149 "properties": {
1186 "properties": {
1150 "instances": {
1187 "instances": {
1151 "type": "array",
1188 "type": "array",
@@ -1163,7 +1200,13 @@
1163 "DebugInstanceRequest": {
1200 "DebugInstanceRequest": {
1164 "id": "DebugInstanceRequest",
1201 "id": "DebugInstanceRequest",
1165 "type": "object",
1202 "type": "object",
1166− "description": "Request message for `Instances.DebugInstance`."
1203+ "description": "Request message for Instances.DebugInstance.",
1204+ "properties": {
1205+ "sshKey": {
1206+ "type": "string",
1207+ "description": "Public SSH key to add to the instance. Examples: [USERNAME]:ssh-rsa [KEY_VALUE] [USERNAME] [USERNAME]:ssh-rsa [KEY_VALUE] google-ssh {\"userName\":\"[USERNAME]\",\"expireOn\":\"[EXPIRE_TIME]\"}For more information, see Adding and Removing SSH Keys (https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys)."
1208+ }
1209+ }
1167 },
1210 },
1168 "ListLocationsResponse": {
1211 "ListLocationsResponse": {
1169 "id": "ListLocationsResponse",
1212 "id": "ListLocationsResponse",
@@ -1190,11 +1233,11 @@
1190 "properties": {
1233 "properties": {
1191 "name": {
1234 "name": {
1192 "type": "string",
1235 "type": "string",
1193− "description": "Resource name for the location, which may vary between implementations. For example: `\"projects/example-project/locations/us-east1\"`"
1236+ "description": "Resource name for the location, which may vary between implementations. For example: \"projects/example-project/locations/us-east1\""
1194 },
1237 },
1195 "locationId": {
1238 "locationId": {
1196 "type": "string",
1239 "type": "string",
1197− "description": "The canonical id for this location. For example: `\"us-east1\"`."
1240+ "description": "The canonical id for this location. For example: \"us-east1\"."
1198 },
1241 },
1199 "labels": {
1242 "labels": {
1200 "type": "object",
1243 "type": "object",
@@ -1213,6 +1256,33 @@
1213 }
1256 }
1214 }
1257 }
1215 },
1258 },
1259+ "OperationMetadataExperimental": {
1260+ "id": "OperationMetadataExperimental",
1261+ "type": "object",
1262+ "description": "Metadata for the given google.longrunning.Operation.",
1263+ "properties": {
1264+ "method": {
1265+ "type": "string",
1266+ "description": "API method that initiated this operation. Example: google.appengine.experimental.CustomDomains.CreateCustomDomain.@OutputOnly"
1267+ },
1268+ "insertTime": {
1269+ "type": "string",
1270+ "description": "Time that this operation was created.@OutputOnly"
1271+ },
1272+ "endTime": {
1273+ "type": "string",
1274+ "description": "Time that this operation completed.@OutputOnly"
1275+ },
1276+ "user": {
1277+ "type": "string",
1278+ "description": "User who requested this operation.@OutputOnly"
1279+ },
1280+ "target": {
1281+ "type": "string",
1282+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/customDomains/example.com.@OutputOnly"
1283+ }
1284+ }
1285+ },
1216 "OperationMetadata": {
1286 "OperationMetadata": {
1217 "id": "OperationMetadata",
1287 "id": "OperationMetadata",
1218 "type": "object",
1288 "type": "object",
@@ -1220,27 +1290,27 @@
1220 "properties": {
1290 "properties": {
1221 "operationType": {
1291 "operationType": {
1222 "type": "string",
1292 "type": "string",
1223− "description": "Type of this operation. Deprecated, use method field instead. Example: \"create_version\". @OutputOnly"
1293+ "description": "Type of this operation. Deprecated, use method field instead. Example: \"create_version\".@OutputOnly"
1224 },
1294 },
1225 "insertTime": {
1295 "insertTime": {
1226 "type": "string",
1296 "type": "string",
1227− "description": "Timestamp that this operation was created. @OutputOnly"
1297+ "description": "Timestamp that this operation was created.@OutputOnly"
1228 },
1298 },
1229 "endTime": {
1299 "endTime": {
1230 "type": "string",
1300 "type": "string",
1231− "description": "Timestamp that this operation completed. @OutputOnly"
1301+ "description": "Timestamp that this operation completed.@OutputOnly"
1232 },
1302 },
1233 "user": {
1303 "user": {
1234 "type": "string",
1304 "type": "string",
1235− "description": "User who requested this operation. @OutputOnly"
1305+ "description": "User who requested this operation.@OutputOnly"
1236 },
1306 },
1237 "target": {
1307 "target": {
1238 "type": "string",
1308 "type": "string",
1239− "description": "Name of the resource that this operation is acting on. Example: `apps/myapp/modules/default`. @OutputOnly"
1309+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/modules/default.@OutputOnly"
1240 },
1310 },
1241 "method": {
1311 "method": {
1242 "type": "string",
1312 "type": "string",
1243− "description": "API method that initiated this operation. Example: `google.appengine.v1beta4.Version.CreateVersion`. @OutputOnly"
1313+ "description": "API method that initiated this operation. Example: google.appengine.v1beta4.Version.CreateVersion.@OutputOnly"
1244 }
1314 }
1245 }
1315 }
1246 },
1316 },
@@ -1251,23 +1321,23 @@
1251 "properties": {
1321 "properties": {
1252 "method": {
1322 "method": {
1253 "type": "string",
1323 "type": "string",
1254− "description": "API method name that initiated this operation. Example: `google.appengine.v1beta5.Version.CreateVersion`. @OutputOnly"
1324+ "description": "API method name that initiated this operation. Example: google.appengine.v1beta5.Version.CreateVersion.@OutputOnly"
1255 },
1325 },
1256 "insertTime": {
1326 "insertTime": {
1257 "type": "string",
1327 "type": "string",
1258− "description": "Timestamp that this operation was created. @OutputOnly"
1328+ "description": "Timestamp that this operation was created.@OutputOnly"
1259 },
1329 },
1260 "endTime": {
1330 "endTime": {
1261 "type": "string",
1331 "type": "string",
1262− "description": "Timestamp that this operation completed. @OutputOnly"
1332+ "description": "Timestamp that this operation completed.@OutputOnly"
1263 },
1333 },
1264 "user": {
1334 "user": {
1265 "type": "string",
1335 "type": "string",
1266− "description": "User who requested this operation. @OutputOnly"
1336+ "description": "User who requested this operation.@OutputOnly"
1267 },
1337 },
1268 "target": {
1338 "target": {
1269 "type": "string",
1339 "type": "string",
1270− "description": "Name of the resource that this operation is acting on. Example: `apps/myapp/services/default`. @OutputOnly"
1340+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly"
1271 }
1341 }
1272 }
1342 }
1273 },
1343 },
@@ -1278,23 +1348,34 @@
1278 "properties": {
1348 "properties": {
1279 "method": {
1349 "method": {
1280 "type": "string",
1350 "type": "string",
1281− "description": "API method that initiated this operation. Example: `google.appengine.v1.Versions.CreateVersion`. @OutputOnly"
1351+ "description": "API method that initiated this operation. Example: google.appengine.v1.Versions.CreateVersion.@OutputOnly"
1282 },
1352 },
1283 "insertTime": {
1353 "insertTime": {
1284 "type": "string",
1354 "type": "string",
1285− "description": "Time that this operation was created. @OutputOnly"
1355+ "description": "Time that this operation was created.@OutputOnly"
1286 },
1356 },
1287 "endTime": {
1357 "endTime": {
1288 "type": "string",
1358 "type": "string",
1289− "description": "Time that this operation completed. @OutputOnly"
1359+ "description": "Time that this operation completed.@OutputOnly"
1290 },
1360 },
1291 "user": {
1361 "user": {
1292 "type": "string",
1362 "type": "string",
1293− "description": "User who requested this operation. @OutputOnly"
1363+ "description": "User who requested this operation.@OutputOnly"
1294 },
1364 },
1295 "target": {
1365 "target": {
1296 "type": "string",
1366 "type": "string",
1297− "description": "Name of the resource that this operation is acting on. Example: `apps/myapp/services/default`. @OutputOnly"
1367+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly"
1368+ },
1369+ "ephemeralMessage": {
1370+ "type": "string",
1371+ "description": "Ephemeral message that may change every time the operation is polled. @OutputOnly"
1372+ },
1373+ "warning": {
1374+ "type": "array",
1375+ "description": "Durable messages that persist on every operation poll. @OutputOnly",
1376+ "items": {
1377+ "type": "string"
1378+ }
1298 }
1379 }
1299 }
1380 }
1300 },
1381 },
@@ -1305,11 +1386,11 @@
1305 "properties": {
1386 "properties": {
1306 "standardEnvironmentAvailable": {
1387 "standardEnvironmentAvailable": {
1307 "type": "boolean",
1388 "type": "boolean",
1308− "description": "App Engine Standard Environment is available in the given location. @OutputOnly"
1389+ "description": "App Engine Standard Environment is available in the given location.@OutputOnly"
1309 },
1390 },
1310 "flexibleEnvironmentAvailable": {
1391 "flexibleEnvironmentAvailable": {
1311 "type": "boolean",
1392 "type": "boolean",
1312− "description": "App Engine Flexible Environment is available in the given location. @OutputOnly"
1393+ "description": "App Engine Flexible Environment is available in the given location.@OutputOnly"
1313 }
1394 }
1314 }
1395 }
1315 }
1396 }
@@ -1321,7 +1402,7 @@
1321 "id": "appengine.apps.create",
1402 "id": "appengine.apps.create",
1322 "path": "v1beta4/apps",
1403 "path": "v1beta4/apps",
1323 "httpMethod": "POST",
1404 "httpMethod": "POST",
1324− "description": "Creates an App Engine application for a Google Cloud Platform project. This requires a project that excludes an App Engine application. For details about creating a project without an application, see the [Google Cloud Resource Manager create project topic](https://cloud.google.com/resource-manager/docs/creating-project).",
1405+ "description": "Creates an App Engine application for a Google Cloud Platform project. This requires a project that excludes an App Engine application. For details about creating a project without an application, see the Google Cloud Resource Manager create project topic (https://cloud.google.com/resource-manager/docs/creating-project).",
1325 "request": {
1406 "request": {
1326 "$ref": "Application"
1407 "$ref": "Application"
1327 },
1408 },
@@ -1340,13 +1421,13 @@
1340 "parameters": {
1421 "parameters": {
1341 "appsId": {
1422 "appsId": {
1342 "type": "string",
1423 "type": "string",
1343− "description": "Part of `name`. Name of the application to get. Example: `apps/myapp`.",
1424+ "description": "Part of `name`. Name of the application to get. Example: apps/myapp.",
1344 "required": true,
1425 "required": true,
1345 "location": "path"
1426 "location": "path"
1346 },
1427 },
1347 "ensureResourcesExist": {
1428 "ensureResourcesExist": {
1348 "type": "boolean",
1429 "type": "boolean",
1349− "description": "Certain resources associated with an application are created on-demand. Controls whether these resources should be created when performing the `GET` operation. If specified and any resources could not be created, the request will fail with an error code. Additionally, this parameter can cause the request to take longer to complete.",
1430+ "description": "Certain resources associated with an application are created on-demand. Controls whether these resources should be created when performing the GET operation. If specified and any resources could not be created, the request will fail with an error code. Additionally, this parameter can cause the request to take longer to complete.",
1350 "location": "query"
1431 "location": "query"
1351 }
1432 }
1352 },
1433 },
@@ -1364,11 +1445,11 @@
1364 "id": "appengine.apps.patch",
1445 "id": "appengine.apps.patch",
1365 "path": "v1beta4/apps/{appsId}",
1446 "path": "v1beta4/apps/{appsId}",
1366 "httpMethod": "PATCH",
1447 "httpMethod": "PATCH",
1367− "description": "Updates application parameters.",
1448+ "description": "Updates the specified Application resource. You can update the following fields: auth_domain (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps#Application.FIELDS.auth_domain) default_cookie_expiration (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps#Application.FIELDS.default_cookie_expiration)",
1368 "parameters": {
1449 "parameters": {
1369 "appsId": {
1450 "appsId": {
1370 "type": "string",
1451 "type": "string",
1371− "description": "Part of `name`. Name of the application to update. For example: \"apps/myapp\".",
1452+ "description": "Part of `name`. Name of the Application resource to update. Example: apps/myapp.",
1372 "required": true,
1453 "required": true,
1373 "location": "path"
1454 "location": "path"
1374 },
1455 },
@@ -1395,41 +1476,11 @@
1395 "resources": {
1476 "resources": {
1396 "operations": {
1477 "operations": {
1397 "methods": {
1478 "methods": {
1398− "get": {
1399− "id": "appengine.apps.operations.get",
1400− "path": "v1beta4/apps/{appsId}/operations/{operationsId}",
1401− "httpMethod": "GET",
1402− "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.",
1403− "parameters": {
1404− "appsId": {
1405− "type": "string",
1406− "description": "Part of `name`. The name of the operation resource.",
1407− "required": true,
1408− "location": "path"
1409− },
1410− "operationsId": {
1411− "type": "string",
1412− "description": "Part of `name`. See documentation of `appsId`.",
1413− "required": true,
1414− "location": "path"
1415− }
1416− },
1417− "parameterOrder": [
1418− "appsId",
1419− "operationsId"
1420− ],
1421− "response": {
1422− "$ref": "Operation"
1423− },
1424− "scopes": [
1425− "https://www.googleapis.com/auth/cloud-platform"
1426− ]
1427− },
1428 "list": {
1479 "list": {
1429 "id": "appengine.apps.operations.list",
1480 "id": "appengine.apps.operations.list",
1430 "path": "v1beta4/apps/{appsId}/operations",
1481 "path": "v1beta4/apps/{appsId}/operations",
1431 "httpMethod": "GET",
1482 "httpMethod": "GET",
1432− "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding below allows API services to override the binding to use different resource name schemes, such as `users/*/operations`.",
1483+ "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding below allows API services to override the binding to use different resource name schemes, such as users/*/operations.",
1433 "parameters": {
1484 "parameters": {
1434 "appsId": {
1485 "appsId": {
1435 "type": "string",
1486 "type": "string",
@@ -1461,7 +1512,41 @@
1461 "$ref": "ListOperationsResponse"
1512 "$ref": "ListOperationsResponse"
1462 },
1513 },
1463 "scopes": [
1514 "scopes": [
1464− "https://www.googleapis.com/auth/cloud-platform"
1515+ "https://www.googleapis.com/auth/appengine.admin",
1516+ "https://www.googleapis.com/auth/cloud-platform",
1517+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1518+ ]
1519+ },
1520+ "get": {
1521+ "id": "appengine.apps.operations.get",
1522+ "path": "v1beta4/apps/{appsId}/operations/{operationsId}",
1523+ "httpMethod": "GET",
1524+ "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.",
1525+ "parameters": {
1526+ "appsId": {
1527+ "type": "string",
1528+ "description": "Part of `name`. The name of the operation resource.",
1529+ "required": true,
1530+ "location": "path"
1531+ },
1532+ "operationsId": {
1533+ "type": "string",
1534+ "description": "Part of `name`. See documentation of `appsId`.",
1535+ "required": true,
1536+ "location": "path"
1537+ }
1538+ },
1539+ "parameterOrder": [
1540+ "appsId",
1541+ "operationsId"
1542+ ],
1543+ "response": {
1544+ "$ref": "Operation"
1545+ },
1546+ "scopes": [
1547+ "https://www.googleapis.com/auth/appengine.admin",
1548+ "https://www.googleapis.com/auth/cloud-platform",
1549+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1465 ]
1550 ]
1466 }
1551 }
1467 }
1552 }
@@ -1476,7 +1561,7 @@
1476 "parameters": {
1561 "parameters": {
1477 "appsId": {
1562 "appsId": {
1478 "type": "string",
1563 "type": "string",
1479− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/modules/default`.",
1564+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/modules/default.",
1480 "required": true,
1565 "required": true,
1481 "location": "path"
1566 "location": "path"
1482 },
1567 },
@@ -1506,7 +1591,7 @@
1506 "parameters": {
1591 "parameters": {
1507 "appsId": {
1592 "appsId": {
1508 "type": "string",
1593 "type": "string",
1509− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/modules/default`.",
1594+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/modules/default.",
1510 "required": true,
1595 "required": true,
1511 "location": "path"
1596 "location": "path"
1512 },
1597 },
@@ -1525,7 +1610,9 @@
1525 "$ref": "Module"
1610 "$ref": "Module"
1526 },
1611 },
1527 "scopes": [
1612 "scopes": [
1528− "https://www.googleapis.com/auth/cloud-platform"
1613+ "https://www.googleapis.com/auth/appengine.admin",
1614+ "https://www.googleapis.com/auth/cloud-platform",
1615+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1529 ]
1616 ]
1530 },
1617 },
1531 "list": {
1618 "list": {
@@ -1536,7 +1623,7 @@
1536 "parameters": {
1623 "parameters": {
1537 "appsId": {
1624 "appsId": {
1538 "type": "string",
1625 "type": "string",
1539− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp`.",
1626+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp.",
1540 "required": true,
1627 "required": true,
1541 "location": "path"
1628 "location": "path"
1542 },
1629 },
@@ -1559,7 +1646,9 @@
1559 "$ref": "ListModulesResponse"
1646 "$ref": "ListModulesResponse"
1560 },
1647 },
1561 "scopes": [
1648 "scopes": [
1562− "https://www.googleapis.com/auth/cloud-platform"
1649+ "https://www.googleapis.com/auth/appengine.admin",
1650+ "https://www.googleapis.com/auth/cloud-platform",
1651+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1563 ]
1652 ]
1564 },
1653 },
1565 "patch": {
1654 "patch": {
@@ -1570,7 +1659,7 @@
1570 "parameters": {
1659 "parameters": {
1571 "appsId": {
1660 "appsId": {
1572 "type": "string",
1661 "type": "string",
1573− "description": "Part of `name`. Name of the resource to update. Example: `apps/myapp/modules/default`.",
1662+ "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/modules/default.",
1574 "required": true,
1663 "required": true,
1575 "location": "path"
1664 "location": "path"
1576 },
1665 },
@@ -1587,7 +1676,7 @@
1587 },
1676 },
1588 "migrateTraffic": {
1677 "migrateTraffic": {
1589 "type": "boolean",
1678 "type": "boolean",
1590− "description": "Set to `true` to gradually shift traffic from one version to another single version. By default, traffic is shifted immediately. For gradual traffic migration, the target version must be located within instances that are configured for both [warmup requests](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps.modules.versions#inboundservicetype) and [automatic scaling](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps.modules.versions#automaticscaling). You must specify the [`shardBy`](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps.modules#shardby) field in the Module resource. Gradual traffic migration is not supported in the App Engine flexible environment. For examples, see [Migrating and Splitting Traffic](https://cloud.google.com/appengine/docs/admin-api/migrating-splitting-traffic).",
1679+ "description": "Set to true to gradually shift traffic from one version to another single version. By default, traffic is shifted immediately. For gradual traffic migration, the target version must be located within instances that are configured for both warmup requests (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps.modules.versions#inboundservicetype) and automatic scaling (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps.modules.versions#automaticscaling). You must specify the shardBy (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps.modules#shardby) field in the Module resource. Gradual traffic migration is not supported in the App Engine flexible environment. For examples, see Migrating and Splitting Traffic (https://cloud.google.com/appengine/docs/admin-api/migrating-splitting-traffic).",
1591 "location": "query"
1680 "location": "query"
1592 }
1681 }
1593 },
1682 },
@@ -1617,7 +1706,7 @@
1617 "parameters": {
1706 "parameters": {
1618 "appsId": {
1707 "appsId": {
1619 "type": "string",
1708 "type": "string",
1620− "description": "Part of `name`. Name of the resource to update. Example: `apps/myapp/modules/default`.",
1709+ "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/modules/default.",
1621 "required": true,
1710 "required": true,
1622 "location": "path"
1711 "location": "path"
1623 },
1712 },
@@ -1650,7 +1739,7 @@
1650 "parameters": {
1739 "parameters": {
1651 "appsId": {
1740 "appsId": {
1652 "type": "string",
1741 "type": "string",
1653− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/modules/default/versions/v1`.",
1742+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/modules/default/versions/v1.",
1654 "required": true,
1743 "required": true,
1655 "location": "path"
1744 "location": "path"
1656 },
1745 },
@@ -1683,11 +1772,11 @@
1683 "id": "appengine.apps.modules.versions.get",
1772 "id": "appengine.apps.modules.versions.get",
1684 "path": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}",
1773 "path": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}",
1685 "httpMethod": "GET",
1774 "httpMethod": "GET",
1686− "description": "Gets the specified Version resource. By default, only a `BASIC_VIEW` will be returned. Specify the `FULL_VIEW` parameter to get the full resource.",
1775+ "description": "Gets the specified Version resource. By default, only a BASIC_VIEW will be returned. Specify the FULL_VIEW parameter to get the full resource.",
1687 "parameters": {
1776 "parameters": {
1688 "appsId": {
1777 "appsId": {
1689 "type": "string",
1778 "type": "string",
1690− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/modules/default/versions/v1`.",
1779+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/modules/default/versions/v1.",
1691 "required": true,
1780 "required": true,
1692 "location": "path"
1781 "location": "path"
1693 },
1782 },
@@ -1705,7 +1794,7 @@
1705 },
1794 },
1706 "view": {
1795 "view": {
1707 "type": "string",
1796 "type": "string",
1708− "description": "Controls the set of fields returned in the `Get` response.",
1797+ "description": "Controls the set of fields returned in the Get response.",
1709 "enum": [
1798 "enum": [
1710 "BASIC",
1799 "BASIC",
1711 "FULL"
1800 "FULL"
@@ -1722,7 +1811,9 @@
1722 "$ref": "Version"
1811 "$ref": "Version"
1723 },
1812 },
1724 "scopes": [
1813 "scopes": [
1725− "https://www.googleapis.com/auth/cloud-platform"
1814+ "https://www.googleapis.com/auth/appengine.admin",
1815+ "https://www.googleapis.com/auth/cloud-platform",
1816+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1726 ]
1817 ]
1727 },
1818 },
1728 "list": {
1819 "list": {
@@ -1733,7 +1824,7 @@
1733 "parameters": {
1824 "parameters": {
1734 "appsId": {
1825 "appsId": {
1735 "type": "string",
1826 "type": "string",
1736− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/modules/default`.",
1827+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/modules/default.",
1737 "required": true,
1828 "required": true,
1738 "location": "path"
1829 "location": "path"
1739 },
1830 },
@@ -1745,7 +1836,7 @@
1745 },
1836 },
1746 "view": {
1837 "view": {
1747 "type": "string",
1838 "type": "string",
1748− "description": "Controls the set of fields returned in the `List` response.",
1839+ "description": "Controls the set of fields returned in the List response.",
1749 "enum": [
1840 "enum": [
1750 "BASIC",
1841 "BASIC",
1751 "FULL"
1842 "FULL"
@@ -1772,18 +1863,20 @@
1772 "$ref": "ListVersionsResponse"
1863 "$ref": "ListVersionsResponse"
1773 },
1864 },
1774 "scopes": [
1865 "scopes": [
1775− "https://www.googleapis.com/auth/cloud-platform"
1866+ "https://www.googleapis.com/auth/appengine.admin",
1867+ "https://www.googleapis.com/auth/cloud-platform",
1868+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1776 ]
1869 ]
1777 },
1870 },
1778 "patch": {
1871 "patch": {
1779 "id": "appengine.apps.modules.versions.patch",
1872 "id": "appengine.apps.modules.versions.patch",
1780 "path": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}",
1873 "path": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}",
1781 "httpMethod": "PATCH",
1874 "httpMethod": "PATCH",
1782− "description": "Updates the specified Version resource. You can specify the following fields depending on the App Engine environment and type of scaling that the version resource uses: * [`serving_status`](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps.modules.versions#Version.FIELDS.serving_status): For Version resources that use basic scaling, manual scaling, or run in the App Engine flexible environment. * [`instance_class`](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps.modules.versions#Version.FIELDS.instance_class): For Version resources that run in the App Engine standard environment. * [`automatic_scaling.min_idle_instances`](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps.modules.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment. * [`automatic_scaling.max_idle_instances`](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps.modules.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment.",
1875+ "description": "Updates the specified Version resource. You can specify the following fields depending on the App Engine environment and type of scaling that the version resource uses: serving_status (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps.modules.versions#Version.FIELDS.serving_status): For Version resources that use basic scaling, manual scaling, or run in the App Engine flexible environment. instance_class (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps.modules.versions#Version.FIELDS.instance_class): For Version resources that run in the App Engine standard environment. automatic_scaling.min_idle_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps.modules.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment. automatic_scaling.max_idle_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta4/apps.modules.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment.",
1783 "parameters": {
1876 "parameters": {
1784 "appsId": {
1877 "appsId": {
1785 "type": "string",
1878 "type": "string",
1786− "description": "Part of `name`. Name of the resource to update. Example: `apps/myapp/modules/default/versions/1`.",
1879+ "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/modules/default/versions/1.",
1787 "required": true,
1880 "required": true,
1788 "location": "path"
1881 "location": "path"
1789 },
1882 },
@@ -1832,7 +1925,7 @@
1832 "parameters": {
1925 "parameters": {
1833 "appsId": {
1926 "appsId": {
1834 "type": "string",
1927 "type": "string",
1835− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/modules/default/versions/v1/instances/instance-1`.",
1928+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/modules/default/versions/v1/instances/instance-1.",
1836 "required": true,
1929 "required": true,
1837 "location": "path"
1930 "location": "path"
1838 },
1931 },
@@ -1876,7 +1969,7 @@
1876 "parameters": {
1969 "parameters": {
1877 "appsId": {
1970 "appsId": {
1878 "type": "string",
1971 "type": "string",
1879− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/modules/default/versions/v1/instances/instance-1`.",
1972+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/modules/default/versions/v1/instances/instance-1.",
1880 "required": true,
1973 "required": true,
1881 "location": "path"
1974 "location": "path"
1882 },
1975 },
@@ -1909,7 +2002,9 @@
1909 "$ref": "Instance"
2002 "$ref": "Instance"
1910 },
2003 },
1911 "scopes": [
2004 "scopes": [
1912− "https://www.googleapis.com/auth/cloud-platform"
2005+ "https://www.googleapis.com/auth/appengine.admin",
2006+ "https://www.googleapis.com/auth/cloud-platform",
2007+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1913 ]
2008 ]
1914 },
2009 },
1915 "list": {
2010 "list": {
@@ -1920,7 +2015,7 @@
1920 "parameters": {
2015 "parameters": {
1921 "appsId": {
2016 "appsId": {
1922 "type": "string",
2017 "type": "string",
1923− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/modules/default/versions/v1`.",
2018+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/modules/default/versions/v1.",
1924 "required": true,
2019 "required": true,
1925 "location": "path"
2020 "location": "path"
1926 },
2021 },
@@ -1957,18 +2052,20 @@
1957 "$ref": "ListInstancesResponse"
2052 "$ref": "ListInstancesResponse"
1958 },
2053 },
1959 "scopes": [
2054 "scopes": [
1960− "https://www.googleapis.com/auth/cloud-platform"
2055+ "https://www.googleapis.com/auth/appengine.admin",
2056+ "https://www.googleapis.com/auth/cloud-platform",
2057+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1961 ]
2058 ]
1962 },
2059 },
1963 "debug": {
2060 "debug": {
1964 "id": "appengine.apps.modules.versions.instances.debug",
2061 "id": "appengine.apps.modules.versions.instances.debug",
1965 "path": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}/instances/{instancesId}:debug",
2062 "path": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}/instances/{instancesId}:debug",
1966 "httpMethod": "POST",
2063 "httpMethod": "POST",
1967− "description": "Enables debugging on a VM instance. This allows you to use the SSH command to connect to the virtual machine where the instance lives. While in \"debug mode\", the instance continues to serve live traffic. You should delete the instance when you are done debugging and then allow the system to take over and determine if another instance should be started. Only applicable for instances in App Engine flexible environment.",
2064+ "description": "Enables debugging on a VM instance. This allows you to use the SSH command to connect to the virtual machine where the instance lives. While in \"debug mode\", the instance continues to serve live traffic. You should delete the instance when you are done debugging and then allow the system to take over and determine if another instance should be started.Only applicable for instances in App Engine flexible environment.",
1968 "parameters": {
2065 "parameters": {
1969 "appsId": {
2066 "appsId": {
1970 "type": "string",
2067 "type": "string",
1971− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/modules/default/versions/v1/instances/instance-1`.",
2068+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/modules/default/versions/v1/instances/instance-1.",
1972 "required": true,
2069 "required": true,
1973 "location": "path"
2070 "location": "path"
1974 },
2071 },
@@ -2051,7 +2148,9 @@
2051 "$ref": "ListLocationsResponse"
2148 "$ref": "ListLocationsResponse"
2052 },
2149 },
2053 "scopes": [
2150 "scopes": [
2054− "https://www.googleapis.com/auth/cloud-platform"
2151+ "https://www.googleapis.com/auth/appengine.admin",
2152+ "https://www.googleapis.com/auth/cloud-platform",
2153+ "https://www.googleapis.com/auth/cloud-platform.read-only"
2055 ]
2154 ]
2056 },
2155 },
2057 "get": {
2156 "get": {
@@ -2081,7 +2180,9 @@
2081 "$ref": "Location"
2180 "$ref": "Location"
2082 },
2181 },
2083 "scopes": [
2182 "scopes": [
2084− "https://www.googleapis.com/auth/cloud-platform"
2183+ "https://www.googleapis.com/auth/appengine.admin",
2184+ "https://www.googleapis.com/auth/cloud-platform",
2185+ "https://www.googleapis.com/auth/cloud-platform.read-only"
2085 ]
2186 ]
2086 }
2187 }
2087 }
2188 }
gen/model/appengine/v1beta5/appengine-api.json+294−170
@@ -1,11 +1,11 @@
1{
1{
2 "kind": "discovery#restDescription",
2 "kind": "discovery#restDescription",
3− "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/0qciQsoN0Vvlij82hTLNL1WfFOU\"",
3+ "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/UEz2jJACNpYPzXjVH7xBeGPwZAM\"",
4 "discoveryVersion": "v1",
4 "discoveryVersion": "v1",
5 "id": "appengine:v1beta5",
5 "id": "appengine:v1beta5",
6 "name": "appengine",
6 "name": "appengine",
7 "version": "v1beta5",
7 "version": "v1beta5",
8− "revision": "20161012",
8+ "revision": "20161208",
9 "title": "Google App Engine Admin API",
9 "title": "Google App Engine Admin API",
10 "description": "Provisions and manages App Engine applications.",
10 "description": "Provisions and manages App Engine applications.",
11 "ownerDomain": "google.com",
11 "ownerDomain": "google.com",
@@ -103,13 +103,37 @@
103 "auth": {
103 "auth": {
104 "oauth2": {
104 "oauth2": {
105 "scopes": {
105 "scopes": {
106+ "https://www.googleapis.com/auth/appengine.admin": {
107+ "description": "View and manage your applications deployed on Google App Engine"
108+ },
106 "https://www.googleapis.com/auth/cloud-platform": {
109 "https://www.googleapis.com/auth/cloud-platform": {
107 "description": "View and manage your data across Google Cloud Platform services"
110 "description": "View and manage your data across Google Cloud Platform services"
111+ },
112+ "https://www.googleapis.com/auth/cloud-platform.read-only": {
113+ "description": "View your data across Google Cloud Platform services"
108 }
114 }
109 }
115 }
110 }
116 }
111 },
117 },
112 "schemas": {
118 "schemas": {
119+ "ListOperationsResponse": {
120+ "id": "ListOperationsResponse",
121+ "type": "object",
122+ "description": "The response message for Operations.ListOperations.",
123+ "properties": {
124+ "operations": {
125+ "type": "array",
126+ "description": "A list of operations that matches the specified filter in the request.",
127+ "items": {
128+ "$ref": "Operation"
129+ }
130+ },
131+ "nextPageToken": {
132+ "type": "string",
133+ "description": "The standard List next-page token."
134+ }
135+ }
136+ },
113 "Operation": {
137 "Operation": {
114 "id": "Operation",
138 "id": "Operation",
115 "type": "object",
139 "type": "object",
@@ -117,7 +141,7 @@
117 "properties": {
141 "properties": {
118 "name": {
142 "name": {
119 "type": "string",
143 "type": "string",
120− "description": "The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should have the format of `operations/some/unique/name`."
144+ "description": "The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the name should have the format of operations/some/unique/name."
121 },
145 },
122 "metadata": {
146 "metadata": {
123 "type": "object",
147 "type": "object",
@@ -129,15 +153,15 @@
129 },
153 },
130 "done": {
154 "done": {
131 "type": "boolean",
155 "type": "boolean",
132− "description": "If the value is `false`, it means the operation is still in progress. If true, the operation is completed, and either `error` or `response` is available."
156+ "description": "If the value is false, it means the operation is still in progress. If true, the operation is completed, and either error or response is available."
133 },
157 },
134 "error": {
158 "error": {
135 "$ref": "Status",
159 "$ref": "Status",
136− "description": "The error result of the operation in case of failure."
160+ "description": "The error result of the operation in case of failure or cancellation."
137 },
161 },
138 "response": {
162 "response": {
139 "type": "object",
163 "type": "object",
140− "description": "The normal response of the operation in case of success. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.",
164+ "description": "The normal response of the operation in case of success. If the original method returns no data on success, such as Delete, the response is google.protobuf.Empty. If the original method is standard Get/Create/Update, the response should be the resource. For other methods, the response should have the type XxxResponse, where Xxx is the original method name. For example, if the original method name is TakeSnapshot(), the inferred response type is TakeSnapshotResponse.",
141 "additionalProperties": {
165 "additionalProperties": {
142 "type": "any",
166 "type": "any",
143 "description": "Properties of the object. Contains field @type with type URL."
167 "description": "Properties of the object. Contains field @type with type URL."
@@ -148,7 +172,7 @@
148 "Status": {
172 "Status": {
149 "id": "Status",
173 "id": "Status",
150 "type": "object",
174 "type": "object",
151− "description": "The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). The error model is designed to be: - Simple to use and understand for most users - Flexible enough to meet unexpected needs # Overview The `Status` message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers *understand* and *resolve* the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package `google.rpc` which can be used for common error conditions. # Language mapping The `Status` message is the logical representation of the error model, but it is not necessarily the actual wire format. When the `Status` message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C. # Other uses The error model and the `Status` message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments. Example uses of this error model include: - Partial errors. If a service needs to return partial errors to the client, it may embed the `Status` in the normal response to indicate the partial errors. - Workflow errors. A typical workflow has multiple steps. Each step may have a `Status` message for error reporting purpose. - Batch operations. If a client uses batch request and batch response, the `Status` message should be used directly inside batch response, one for each error sub-response. - Asynchronous operations. If an API call embeds asynchronous operation results in its response, the status of those operations should be represented directly using the `Status` message. - Logging. If some API errors are stored in logs, the message `Status` could be used directly after any stripping needed for security/privacy reasons.",
175+ "description": "The Status type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC (https://github.com/grpc). The error model is designed to be: Simple to use and understand for most users Flexible enough to meet unexpected needsOverviewThe Status message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers understand and resolve the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package google.rpc which can be used for common error conditions.Language mappingThe Status message is the logical representation of the error model, but it is not necessarily the actual wire format. When the Status message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C.Other usesThe error model and the Status message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments.Example uses of this error model include: Partial errors. If a service needs to return partial errors to the client, it may embed the Status in the normal response to indicate the partial errors. Workflow errors. A typical workflow has multiple steps. Each step may have a Status message for error reporting purpose. Batch operations. If a client uses batch request and batch response, the Status message should be used directly inside batch response, one for each error sub-response. Asynchronous operations. If an API call embeds asynchronous operation results in its response, the status of those operations should be represented directly using the Status message. Logging. If some API errors are stored in logs, the message Status could be used directly after any stripping needed for security/privacy reasons.",
152 "properties": {
176 "properties": {
153 "code": {
177 "code": {
154 "type": "integer",
178 "type": "integer",
@@ -172,24 +196,6 @@
172 }
196 }
173 }
197 }
174 },
198 },
175− "ListOperationsResponse": {
176− "id": "ListOperationsResponse",
177− "type": "object",
178− "description": "The response message for Operations.ListOperations.",
179− "properties": {
180− "operations": {
181− "type": "array",
182− "description": "A list of operations that matches the specified filter in the request.",
183− "items": {
184− "$ref": "Operation"
185− }
186− },
187− "nextPageToken": {
188− "type": "string",
189− "description": "The standard List next-page token."
190− }
191− }
192− },
193 "Application": {
199 "Application": {
194 "id": "Application",
200 "id": "Application",
195 "type": "object",
201 "type": "object",
@@ -197,42 +203,42 @@
197 "properties": {
203 "properties": {
198 "name": {
204 "name": {
199 "type": "string",
205 "type": "string",
200− "description": "Full path to the Application resource in the API. Example: `apps/myapp`. @OutputOnly"
206+ "description": "Full path to the Application resource in the API. Example: apps/myapp.@OutputOnly"
201 },
207 },
202 "id": {
208 "id": {
203 "type": "string",
209 "type": "string",
204− "description": "Identifier of the Application resource. This identifier is equivalent to the project ID of the Google Cloud Platform project where you want to deploy your application. Example: `myapp`."
210+ "description": "Identifier of the Application resource. This identifier is equivalent to the project ID of the Google Cloud Platform project where you want to deploy your application. Example: myapp."
205 },
211 },
206 "dispatchRules": {
212 "dispatchRules": {
207 "type": "array",
213 "type": "array",
208− "description": "HTTP path dispatch rules for requests to the application that do not explicitly target a service or version. Rules are order-dependent. @OutputOnly",
214+ "description": "HTTP path dispatch rules for requests to the application that do not explicitly target a service or version. Rules are order-dependent.@OutputOnly",
209 "items": {
215 "items": {
210 "$ref": "UrlDispatchRule"
216 "$ref": "UrlDispatchRule"
211 }
217 }
212 },
218 },
213 "authDomain": {
219 "authDomain": {
214 "type": "string",
220 "type": "string",
215− "description": "Google Apps authentication domain that controls which users can access this application. Defaults to open access for any Google Account."
221+ "description": "Google Apps authentication domain that controls which users can access this application.Defaults to open access for any Google Account."
216 },
222 },
217 "location": {
223 "location": {
218 "type": "string",
224 "type": "string",
219− "description": "Location from which this application will be run. Application instances will run out of data centers in the chosen location, which is also where all of the application's end user content is stored. Defaults to `us-central`. Options are: `us-central` - Central US `europe-west` - Western Europe `us-east1` - Eastern US"
225+ "description": "Location from which this application will be run. Application instances will run out of data centers in the chosen location, which is also where all of the application's end user content is stored.Defaults to us-central.Options are:us-central - Central USeurope-west - Western Europeus-east1 - Eastern US"
220 },
226 },
221 "codeBucket": {
227 "codeBucket": {
222 "type": "string",
228 "type": "string",
223− "description": "A Google Cloud Storage bucket that can be used for storing files associated with this application. This bucket is associated with the application and can be used by the gcloud deployment commands. @OutputOnly"
229+ "description": "A Google Cloud Storage bucket that can be used for storing files associated with this application. This bucket is associated with the application and can be used by the gcloud deployment commands.@OutputOnly"
224 },
230 },
225 "defaultCookieExpiration": {
231 "defaultCookieExpiration": {
226 "type": "string",
232 "type": "string",
227− "description": "Cookie expiration policy for this application. @OutputOnly"
233+ "description": "Cookie expiration policy for this application."
228 },
234 },
229 "defaultHostname": {
235 "defaultHostname": {
230 "type": "string",
236 "type": "string",
231− "description": "Hostname used to reach the application, as resolved by App Engine. @OutputOnly"
237+ "description": "Hostname used to reach the application, as resolved by App Engine.@OutputOnly"
232 },
238 },
233 "defaultBucket": {
239 "defaultBucket": {
234 "type": "string",
240 "type": "string",
235− "description": "A Google Cloud Storage bucket that can be used by the application to store content. @OutputOnly"
241+ "description": "A Google Cloud Storage bucket that can be used by the application to store content.@OutputOnly"
236 }
242 }
237 }
243 }
238 },
244 },
@@ -243,15 +249,15 @@
243 "properties": {
249 "properties": {
244 "domain": {
250 "domain": {
245 "type": "string",
251 "type": "string",
246− "description": "Domain name to match against. The wildcard \"`*`\" is supported if specified before a period: \"`*.`\". Defaults to matching all domains: \"`*`\"."
252+ "description": "Domain name to match against. The wildcard \"*\" is supported if specified before a period: \"*.\".Defaults to matching all domains: \"*\"."
247 },
253 },
248 "path": {
254 "path": {
249 "type": "string",
255 "type": "string",
250− "description": "Pathname within the host. Must start with a \"`/`\". A single \"`*`\" can be included at the end of the path. The sum of the lengths of the domain and path may not exceed 100 characters."
256+ "description": "Pathname within the host. Must start with a \"/\". A single \"*\" can be included at the end of the path. The sum of the lengths of the domain and path may not exceed 100 characters."
251 },
257 },
252 "service": {
258 "service": {
253 "type": "string",
259 "type": "string",
254− "description": "Resource id of a service in this application that should serve the matched request. The service must already exist. Example: `default`."
260+ "description": "Resource id of a service in this application that should serve the matched request. The service must already exist. Example: default."
255 }
261 }
256 }
262 }
257 },
263 },
@@ -262,11 +268,11 @@
262 "properties": {
268 "properties": {
263 "name": {
269 "name": {
264 "type": "string",
270 "type": "string",
265− "description": "Full path to the Version resource in the API. Example: `apps/myapp/services/default/versions/v1`. @OutputOnly"
271+ "description": "Full path to the Version resource in the API. Example: apps/myapp/services/default/versions/v1.@OutputOnly"
266 },
272 },
267 "id": {
273 "id": {
268 "type": "string",
274 "type": "string",
269− "description": "Relative name of the version within the module. Example: `v1`. Version names can contain only lowercase letters, numbers, or hyphens. Reserved names: \"default\", \"latest\", and any name with the prefix \"ah-\"."
275+ "description": "Relative name of the version within the module. Example: v1. Version names can contain only lowercase letters, numbers, or hyphens. Reserved names: \"default\", \"latest\", and any name with the prefix \"ah-\"."
270 },
276 },
271 "automaticScaling": {
277 "automaticScaling": {
272 "$ref": "AutomaticScaling",
278 "$ref": "AutomaticScaling",
@@ -311,7 +317,7 @@
311 },
317 },
312 "instanceClass": {
318 "instanceClass": {
313 "type": "string",
319 "type": "string",
314− "description": "Instance class that is used to run this version. Valid values are: * AutomaticScaling: `F1`, `F2`, `F4`, `F4_1G` * ManualScaling or BasicScaling: `B1`, `B2`, `B4`, `B8`, `B4_1G` Defaults to `F1` for AutomaticScaling and `B1` for ManualScaling or BasicScaling."
320+ "description": "Instance class that is used to run this version. Valid values are: AutomaticScaling: F1, F2, F4, F4_1G ManualScaling or BasicScaling: B1, B2, B4, B8, B4_1GDefaults to F1 for AutomaticScaling and B1 for ManualScaling or BasicScaling."
315 },
321 },
316 "network": {
322 "network": {
317 "$ref": "Network",
323 "$ref": "Network",
@@ -323,7 +329,7 @@
323 },
329 },
324 "runtime": {
330 "runtime": {
325 "type": "string",
331 "type": "string",
326− "description": "Desired runtime. Example: `python27`."
332+ "description": "Desired runtime. Example: python27."
327 },
333 },
328 "threadsafe": {
334 "threadsafe": {
329 "type": "boolean",
335 "type": "boolean",
@@ -342,11 +348,11 @@
342 },
348 },
343 "env": {
349 "env": {
344 "type": "string",
350 "type": "string",
345− "description": "App Engine execution environment to use for this version. Defaults to `1`."
351+ "description": "App Engine execution environment to use for this version.Defaults to 1."
346 },
352 },
347 "servingStatus": {
353 "servingStatus": {
348 "type": "string",
354 "type": "string",
349− "description": "Current serving status of this version. Only the versions with a `SERVING` status create instances and can be billed. `SERVING_STATUS_UNSPECIFIED` is an invalid value. Defaults to `SERVING`.",
355+ "description": "Current serving status of this version. Only the versions with a SERVING status create instances and can be billed.SERVING_STATUS_UNSPECIFIED is an invalid value. Defaults to SERVING.",
350 "enum": [
356 "enum": [
351 "SERVING_STATUS_UNSPECIFIED",
357 "SERVING_STATUS_UNSPECIFIED",
352 "SERVING",
358 "SERVING",
@@ -355,64 +361,68 @@
355 },
361 },
356 "deployer": {
362 "deployer": {
357 "type": "string",
363 "type": "string",
358− "description": "Email address of the user who created this version. @OutputOnly"
364+ "description": "Email address of the user who created this version.@OutputOnly"
359 },
365 },
360 "creationTime": {
366 "creationTime": {
361 "type": "string",
367 "type": "string",
362− "description": "Time that this version was created. @OutputOnly"
368+ "description": "Time that this version was created.@OutputOnly"
363 },
369 },
364 "diskUsageBytes": {
370 "diskUsageBytes": {
365 "type": "string",
371 "type": "string",
366− "description": "Total size of version files hosted on App Engine disk in bytes. @OutputOnly",
372+ "description": "Total size of version files hosted on App Engine disk in bytes.@OutputOnly",
367 "format": "int64"
373 "format": "int64"
368 },
374 },
369 "handlers": {
375 "handlers": {
370 "type": "array",
376 "type": "array",
371− "description": "An ordered list of URL-matching patterns that should be applied to incoming requests. The first matching URL handles the request and other request handlers are not attempted. Only returned in `GET` requests if `view=FULL` is set.",
377+ "description": "An ordered list of URL-matching patterns that should be applied to incoming requests. The first matching URL handles the request and other request handlers are not attempted.Only returned in GET requests if view=FULL is set.",
372 "items": {
378 "items": {
373 "$ref": "UrlMap"
379 "$ref": "UrlMap"
374 }
380 }
375 },
381 },
376 "errorHandlers": {
382 "errorHandlers": {
377 "type": "array",
383 "type": "array",
378− "description": "Custom static error pages. Limited to 10KB per page. Only returned in `GET` requests if `view=FULL` is set.",
384+ "description": "Custom static error pages. Limited to 10KB per page.Only returned in GET requests if view=FULL is set.",
379 "items": {
385 "items": {
380 "$ref": "ErrorHandler"
386 "$ref": "ErrorHandler"
381 }
387 }
382 },
388 },
383 "libraries": {
389 "libraries": {
384 "type": "array",
390 "type": "array",
385− "description": "Configuration for third-party Python runtime libraries required by the application. Only returned in `GET` requests if `view=FULL` is set.",
391+ "description": "Configuration for third-party Python runtime libraries required by the application.Only returned in GET requests if view=FULL is set.",
386 "items": {
392 "items": {
387 "$ref": "Library"
393 "$ref": "Library"
388 }
394 }
389 },
395 },
390 "apiConfig": {
396 "apiConfig": {
391 "$ref": "ApiConfigHandler",
397 "$ref": "ApiConfigHandler",
392− "description": "Serving configuration for [Google Cloud Endpoints](https://cloud.google.com/appengine/docs/python/endpoints/). Only returned in `GET` requests if `view=FULL` is set."
398+ "description": "Serving configuration for Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/endpoints/).Only returned in GET requests if view=FULL is set."
393 },
399 },
394 "envVariables": {
400 "envVariables": {
395 "type": "object",
401 "type": "object",
396− "description": "Environment variables made available to the application. Only returned in `GET` requests if `view=FULL` is set.",
402+ "description": "Environment variables made available to the application.Only returned in GET requests if view=FULL is set.",
397 "additionalProperties": {
403 "additionalProperties": {
398 "type": "string"
404 "type": "string"
399 }
405 }
400 },
406 },
401 "defaultExpiration": {
407 "defaultExpiration": {
402 "type": "string",
408 "type": "string",
403− "description": "Duration that static files should be cached by web proxies and browsers. Only applicable if the corresponding [StaticFilesHandler](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#staticfileshandler) does not specify its own expiration time. Only returned in `GET` requests if `view=FULL` is set."
409+ "description": "Duration that static files should be cached by web proxies and browsers. Only applicable if the corresponding StaticFilesHandler (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions#staticfileshandler) does not specify its own expiration time.Only returned in GET requests if view=FULL is set."
404 },
410 },
405 "healthCheck": {
411 "healthCheck": {
406 "$ref": "HealthCheck",
412 "$ref": "HealthCheck",
407− "description": "Configures health checking for VM instances. Unhealthy instances are be stopped and replaced with new instances. Only applicable for VM runtimes. Only returned in `GET` requests if `view=FULL` is set."
413+ "description": "Configures health checking for VM instances. Unhealthy instances are be stopped and replaced with new instances. Only applicable for VM runtimes.Only returned in GET requests if view=FULL is set."
408 },
414 },
409 "nobuildFilesRegex": {
415 "nobuildFilesRegex": {
410 "type": "string",
416 "type": "string",
411− "description": "Files that match this pattern will not be built into this version. Only applicable for Go runtimes. Only returned in `GET` requests if `view=FULL` is set."
417+ "description": "Files that match this pattern will not be built into this version. Only applicable for Go runtimes.Only returned in GET requests if view=FULL is set."
412 },
418 },
413 "deployment": {
419 "deployment": {
414 "$ref": "Deployment",
420 "$ref": "Deployment",
415− "description": "Code and application artifacts that make up this version. Only returned in `GET` requests if `view=FULL` is set."
421+ "description": "Code and application artifacts that make up this version.Only returned in GET requests if view=FULL is set."
422+ },
423+ "endpointsApiService": {
424+ "$ref": "EndpointsApiService",
425+ "description": "Cloud Endpoints configuration.If endpoints_api_service is set, the Cloud Endpoints Extensible Service Proxy will be provided to serve the API implemented by the app."
416 }
426 }
417 }
427 }
418 },
428 },
@@ -423,7 +433,7 @@
423 "properties": {
433 "properties": {
424 "coolDownPeriod": {
434 "coolDownPeriod": {
425 "type": "string",
435 "type": "string",
426− "description": "Amount of time that the [Autoscaler](https://cloud.google.com/compute/docs/autoscaler/) should wait between changes to the number of virtual machines. Only applicable for VM runtimes."
436+ "description": "Amount of time that the Autoscaler (https://cloud.google.com/compute/docs/autoscaler/) should wait between changes to the number of virtual machines. Only applicable for VM runtimes."
427 },
437 },
428 "cpuUtilization": {
438 "cpuUtilization": {
429 "$ref": "CpuUtilization",
439 "$ref": "CpuUtilization",
@@ -431,7 +441,7 @@
431 },
441 },
432 "maxConcurrentRequests": {
442 "maxConcurrentRequests": {
433 "type": "integer",
443 "type": "integer",
434− "description": "Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance. Defaults to a runtime-specific value.",
444+ "description": "Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance.Defaults to a runtime-specific value.",
435 "format": "int32"
445 "format": "int32"
436 },
446 },
437 "maxIdleInstances": {
447 "maxIdleInstances": {
@@ -586,7 +596,7 @@
586 "properties": {
596 "properties": {
587 "instances": {
597 "instances": {
588 "type": "integer",
598 "type": "integer",
589− "description": "Number of instances to assign to the service at the start. This number can later be altered by using the [Modules API](https://cloud.google.com/appengine/docs/python/modules/functions) `set_num_instances()` function.",
599+ "description": "Number of instances to assign to the service at the start. This number can later be altered by using the Modules API (https://cloud.google.com/appengine/docs/python/modules/functions) set_num_instances() function.",
590 "format": "int32"
600 "format": "int32"
591 }
601 }
592 }
602 }
@@ -609,7 +619,11 @@
609 },
619 },
610 "name": {
620 "name": {
611 "type": "string",
621 "type": "string",
612− "description": "Google Cloud Platform network where the virtual machines are created. Specify the short name, not the resource path. Defaults to `default`."
622+ "description": "Google Cloud Platform network where the virtual machines are created. Specify the short name, not the resource path.Defaults to default."
623+ },
624+ "subnetworkName": {
625+ "type": "string",
626+ "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. If the network the VM instance is being created in is a Legacy network, then the IP address is allocated from the IPv4Range. If the network the VM 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. If the network the VM 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 Flex app."
613 }
627 }
614 }
628 }
615 },
629 },
@@ -632,6 +646,33 @@
632 "type": "number",
646 "type": "number",
633 "description": "Memory (GB) needed.",
647 "description": "Memory (GB) needed.",
634 "format": "double"
648 "format": "double"
649+ },
650+ "volumes": {
651+ "type": "array",
652+ "description": "Volumes mounted within the app container.",
653+ "items": {
654+ "$ref": "Volume"
655+ }
656+ }
657+ }
658+ },
659+ "Volume": {
660+ "id": "Volume",
661+ "type": "object",
662+ "description": "Volumes mounted within the app container. Only applicable for VM runtimes.",
663+ "properties": {
664+ "name": {
665+ "type": "string",
666+ "description": "Unique name for the volume."
667+ },
668+ "volumeType": {
669+ "type": "string",
670+ "description": "Underlying volume type, e.g. 'tmpfs'."
671+ },
672+ "sizeGb": {
673+ "type": "number",
674+ "description": "Volume size in gigabytes.",
675+ "format": "double"
635 }
676 }
636 }
677 }
637 },
678 },
@@ -679,7 +720,7 @@
679 },
720 },
680 "authFailAction": {
721 "authFailAction": {
681 "type": "string",
722 "type": "string",
682− "description": "Action to take when users access resources that require authentication. Defaults to `redirect`.",
723+ "description": "Action to take when users access resources that require authentication. Defaults to redirect.",
683 "enum": [
724 "enum": [
684 "AUTH_FAIL_ACTION_UNSPECIFIED",
725 "AUTH_FAIL_ACTION_UNSPECIFIED",
685 "AUTH_FAIL_ACTION_REDIRECT",
726 "AUTH_FAIL_ACTION_REDIRECT",
@@ -688,7 +729,7 @@
688 },
729 },
689 "redirectHttpResponseCode": {
730 "redirectHttpResponseCode": {
690 "type": "string",
731 "type": "string",
691− "description": "`30x` code to use when performing redirects for the `secure` field. Defaults to `302`.",
732+ "description": "30x code to use when performing redirects for the secure field. Defaults to 302.",
692 "enum": [
733 "enum": [
693 "REDIRECT_HTTP_RESPONSE_CODE_UNSPECIFIED",
734 "REDIRECT_HTTP_RESPONSE_CODE_UNSPECIFIED",
694 "REDIRECT_HTTP_RESPONSE_CODE_301",
735 "REDIRECT_HTTP_RESPONSE_CODE_301",
@@ -781,7 +822,7 @@
781 },
822 },
782 "mimeType": {
823 "mimeType": {
783 "type": "string",
824 "type": "string",
784− "description": "MIME type of file. Defaults to `text/html`."
825+ "description": "MIME type of file. Defaults to text/html."
785 }
826 }
786 }
827 }
787 },
828 },
@@ -803,11 +844,11 @@
803 "ApiConfigHandler": {
844 "ApiConfigHandler": {
804 "id": "ApiConfigHandler",
845 "id": "ApiConfigHandler",
805 "type": "object",
846 "type": "object",
806− "description": "[Google Cloud Endpoints](https://cloud.google.com/appengine/docs/python/endpoints/) configuration for API handlers.",
847+ "description": "Google Cloud Endpoints (https://cloud.google.com/appengine/docs/python/endpoints/) configuration for API handlers.",
807 "properties": {
848 "properties": {
808 "authFailAction": {
849 "authFailAction": {
809 "type": "string",
850 "type": "string",
810− "description": "Action to take when users access resources that require authentication. Defaults to `redirect`.",
851+ "description": "Action to take when users access resources that require authentication. Defaults to redirect.",
811 "enum": [
852 "enum": [
812 "AUTH_FAIL_ACTION_UNSPECIFIED",
853 "AUTH_FAIL_ACTION_UNSPECIFIED",
813 "AUTH_FAIL_ACTION_REDIRECT",
854 "AUTH_FAIL_ACTION_REDIRECT",
@@ -816,7 +857,7 @@
816 },
857 },
817 "login": {
858 "login": {
818 "type": "string",
859 "type": "string",
819− "description": "Level of login required to access this resource. Defaults to `optional`.",
860+ "description": "Level of login required to access this resource. Defaults to optional.",
820 "enum": [
861 "enum": [
821 "LOGIN_UNSPECIFIED",
862 "LOGIN_UNSPECIFIED",
822 "LOGIN_OPTIONAL",
863 "LOGIN_OPTIONAL",
@@ -915,7 +956,7 @@
915 "properties": {
956 "properties": {
916 "sourceUrl": {
957 "sourceUrl": {
917 "type": "string",
958 "type": "string",
918− "description": "URL source to use to fetch this file. Must be a URL to a resource in Google Cloud Storage in the form 'http(s)://storage.googleapis.com/\\/\\'."
959+ "description": "URL source to use to fetch this file. Must be a URL to a resource in Google Cloud Storage in the form 'http(s)://storage.googleapis.com//'."
919 },
960 },
920 "sha1Sum": {
961 "sha1Sum": {
921 "type": "string",
962 "type": "string",
@@ -923,7 +964,7 @@
923 },
964 },
924 "mimeType": {
965 "mimeType": {
925 "type": "string",
966 "type": "string",
926− "description": "The MIME type of the file. Defaults to the value from Google Cloud Storage."
967+ "description": "The MIME type of the file.Defaults to the value from Google Cloud Storage."
927 }
968 }
928 }
969 }
929 },
970 },
@@ -953,10 +994,25 @@
953 }
994 }
954 }
995 }
955 },
996 },
997+ "EndpointsApiService": {
998+ "id": "EndpointsApiService",
999+ "type": "object",
1000+ "description": "Cloud Endpoints (https://cloud.google.com/endpoints) configuration. The Endpoints API Service provides tooling for serving Open API and gRPC endpoints via an NGINX proxy.The fields here refer to the name and configuration id of a \"service\" resource in the Service Management API (https://cloud.google.com/service-management/overview).",
1001+ "properties": {
1002+ "name": {
1003+ "type": "string",
1004+ "description": "Endpoints service name which is the name of the \"service\" resource in the Service Management API. For example \"myapi.endpoints.myproject.cloud.goog\""
1005+ },
1006+ "configId": {
1007+ "type": "string",
1008+ "description": "Endpoints service configuration id as specified by the Service Management API. For example \"2016-09-19r1\""
1009+ }
1010+ }
1011+ },
956 "ListVersionsResponse": {
1012 "ListVersionsResponse": {
957 "id": "ListVersionsResponse",
1013 "id": "ListVersionsResponse",
958 "type": "object",
1014 "type": "object",
959− "description": "Response message for `Versions.ListVersions`.",
1015+ "description": "Response message for Versions.ListVersions.",
960 "properties": {
1016 "properties": {
961 "versions": {
1017 "versions": {
962 "type": "array",
1018 "type": "array",
@@ -978,11 +1034,11 @@
978 "properties": {
1034 "properties": {
979 "name": {
1035 "name": {
980 "type": "string",
1036 "type": "string",
981− "description": "Full path to the Service resource in the API. Example: `apps/myapp/services/default`. @OutputOnly"
1037+ "description": "Full path to the Service resource in the API. Example: apps/myapp/services/default.@OutputOnly"
982 },
1038 },
983 "id": {
1039 "id": {
984 "type": "string",
1040 "type": "string",
985− "description": "Relative name of the service within the application. Example: `default`. @OutputOnly"
1041+ "description": "Relative name of the service within the application. Example: default.@OutputOnly"
986 },
1042 },
987 "split": {
1043 "split": {
988 "$ref": "TrafficSplit",
1044 "$ref": "TrafficSplit",
@@ -1017,7 +1073,7 @@
1017 "ListServicesResponse": {
1073 "ListServicesResponse": {
1018 "id": "ListServicesResponse",
1074 "id": "ListServicesResponse",
1019 "type": "object",
1075 "type": "object",
1020− "description": "Response message for `Services.ListServices`.",
1076+ "description": "Response message for Services.ListServices.",
1021 "properties": {
1077 "properties": {
1022 "services": {
1078 "services": {
1023 "type": "array",
1079 "type": "array",
@@ -1039,19 +1095,19 @@
1039 "properties": {
1095 "properties": {
1040 "name": {
1096 "name": {
1041 "type": "string",
1097 "type": "string",
1042− "description": "Full path to the Instance resource in the API. Example: `apps/myapp/services/default/versions/v1/instances/instance-1`. @OutputOnly"
1098+ "description": "Full path to the Instance resource in the API. Example: apps/myapp/services/default/versions/v1/instances/instance-1.@OutputOnly"
1043 },
1099 },
1044 "id": {
1100 "id": {
1045 "type": "string",
1101 "type": "string",
1046− "description": "Relative name of the instance within the version. Example: `instance-1`. @OutputOnly"
1102+ "description": "Relative name of the instance within the version. Example: instance-1.@OutputOnly"
1047 },
1103 },
1048 "appEngineRelease": {
1104 "appEngineRelease": {
1049 "type": "string",
1105 "type": "string",
1050− "description": "App Engine release this instance is running on. @OutputOnly"
1106+ "description": "App Engine release this instance is running on.@OutputOnly"
1051 },
1107 },
1052 "availability": {
1108 "availability": {
1053 "type": "string",
1109 "type": "string",
1054− "description": "Availability of the instance. @OutputOnly",
1110+ "description": "Availability of the instance.@OutputOnly",
1055 "enum": [
1111 "enum": [
1056 "UNSPECIFIED",
1112 "UNSPECIFIED",
1057 "RESIDENT",
1113 "RESIDENT",
@@ -1060,59 +1116,63 @@
1060 },
1116 },
1061 "vmName": {
1117 "vmName": {
1062 "type": "string",
1118 "type": "string",
1063− "description": "Name of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment. @OutputOnly"
1119+ "description": "Name of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment.@OutputOnly"
1064 },
1120 },
1065 "vmZoneName": {
1121 "vmZoneName": {
1066 "type": "string",
1122 "type": "string",
1067− "description": "Zone where the virtual machine is located. Only applicable for instances in App Engine flexible environment. @OutputOnly"
1123+ "description": "Zone where the virtual machine is located. Only applicable for instances in App Engine flexible environment.@OutputOnly"
1068 },
1124 },
1069 "vmId": {
1125 "vmId": {
1070 "type": "string",
1126 "type": "string",
1071− "description": "Virtual machine ID of this instance. Only applicable for instances in App Engine flexible environment. @OutputOnly"
1127+ "description": "Virtual machine ID of this instance. Only applicable for instances in App Engine flexible environment.@OutputOnly"
1072 },
1128 },
1073 "startTimestamp": {
1129 "startTimestamp": {
1074 "type": "string",
1130 "type": "string",
1075− "description": "Time that this instance was started. @OutputOnly"
1131+ "description": "Time that this instance was started.@OutputOnly"
1076 },
1132 },
1077 "requests": {
1133 "requests": {
1078 "type": "integer",
1134 "type": "integer",
1079− "description": "Number of requests since this instance was started. @OutputOnly",
1135+ "description": "Number of requests since this instance was started.@OutputOnly",
1080 "format": "int32"
1136 "format": "int32"
1081 },
1137 },
1082 "errors": {
1138 "errors": {
1083 "type": "integer",
1139 "type": "integer",
1084− "description": "Number of errors since this instance was started. @OutputOnly",
1140+ "description": "Number of errors since this instance was started.@OutputOnly",
1085 "format": "uint32"
1141 "format": "uint32"
1086 },
1142 },
1087 "qps": {
1143 "qps": {
1088 "type": "number",
1144 "type": "number",
1089− "description": "Average queries per second (QPS) over the last minute. @OutputOnly",
1145+ "description": "Average queries per second (QPS) over the last minute.@OutputOnly",
1090 "format": "float"
1146 "format": "float"
1091 },
1147 },
1092 "averageLatency": {
1148 "averageLatency": {
1093 "type": "integer",
1149 "type": "integer",
1094− "description": "Average latency (ms) over the last minute. @OutputOnly",
1150+ "description": "Average latency (ms) over the last minute.@OutputOnly",
1095 "format": "int32"
1151 "format": "int32"
1096 },
1152 },
1097 "memoryUsage": {
1153 "memoryUsage": {
1098 "type": "string",
1154 "type": "string",
1099− "description": "Total memory in use (bytes). @OutputOnly",
1155+ "description": "Total memory in use (bytes).@OutputOnly",
1100 "format": "int64"
1156 "format": "int64"
1101 },
1157 },
1102 "vmStatus": {
1158 "vmStatus": {
1103 "type": "string",
1159 "type": "string",
1104− "description": "Status of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment. @OutputOnly"
1160+ "description": "Status of the virtual machine where this instance lives. Only applicable for instances in App Engine flexible environment.@OutputOnly"
1105 },
1161 },
1106 "vmUnlocked": {
1162 "vmUnlocked": {
1107 "type": "boolean",
1163 "type": "boolean",
1108− "description": "Whether this instance is in debug mode. Only applicable for instances in App Engine flexible environment. @OutputOnly"
1164+ "description": "Whether this instance is in debug mode. Only applicable for instances in App Engine flexible environment.@OutputOnly"
1165+ },
1166+ "vmIp": {
1167+ "type": "string",
1168+ "description": "The IP address of this instance. Only applicable for instances in App Engine flexible environment.@OutputOnly"
1109 }
1169 }
1110 }
1170 }
1111 },
1171 },
1112 "ListInstancesResponse": {
1172 "ListInstancesResponse": {
1113 "id": "ListInstancesResponse",
1173 "id": "ListInstancesResponse",
1114 "type": "object",
1174 "type": "object",
1115− "description": "Response message for `Instances.ListInstances`.",
1175+ "description": "Response message for Instances.ListInstances.",
1116 "properties": {
1176 "properties": {
1117 "instances": {
1177 "instances": {
1118 "type": "array",
1178 "type": "array",
@@ -1130,7 +1190,13 @@
1130 "DebugInstanceRequest": {
1190 "DebugInstanceRequest": {
1131 "id": "DebugInstanceRequest",
1191 "id": "DebugInstanceRequest",
1132 "type": "object",
1192 "type": "object",
1133− "description": "Request message for `Instances.DebugInstance`."
1193+ "description": "Request message for Instances.DebugInstance.",
1194+ "properties": {
1195+ "sshKey": {
1196+ "type": "string",
1197+ "description": "Public SSH key to add to the instance. Examples: [USERNAME]:ssh-rsa [KEY_VALUE] [USERNAME] [USERNAME]:ssh-rsa [KEY_VALUE] google-ssh {\"userName\":\"[USERNAME]\",\"expireOn\":\"[EXPIRE_TIME]\"}For more information, see Adding and Removing SSH Keys (https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys)."
1198+ }
1199+ }
1134 },
1200 },
1135 "ListLocationsResponse": {
1201 "ListLocationsResponse": {
1136 "id": "ListLocationsResponse",
1202 "id": "ListLocationsResponse",
@@ -1157,11 +1223,11 @@
1157 "properties": {
1223 "properties": {
1158 "name": {
1224 "name": {
1159 "type": "string",
1225 "type": "string",
1160− "description": "Resource name for the location, which may vary between implementations. For example: `\"projects/example-project/locations/us-east1\"`"
1226+ "description": "Resource name for the location, which may vary between implementations. For example: \"projects/example-project/locations/us-east1\""
1161 },
1227 },
1162 "locationId": {
1228 "locationId": {
1163 "type": "string",
1229 "type": "string",
1164− "description": "The canonical id for this location. For example: `\"us-east1\"`."
1230+ "description": "The canonical id for this location. For example: \"us-east1\"."
1165 },
1231 },
1166 "labels": {
1232 "labels": {
1167 "type": "object",
1233 "type": "object",
@@ -1180,6 +1246,33 @@
1180 }
1246 }
1181 }
1247 }
1182 },
1248 },
1249+ "OperationMetadataExperimental": {
1250+ "id": "OperationMetadataExperimental",
1251+ "type": "object",
1252+ "description": "Metadata for the given google.longrunning.Operation.",
1253+ "properties": {
1254+ "method": {
1255+ "type": "string",
1256+ "description": "API method that initiated this operation. Example: google.appengine.experimental.CustomDomains.CreateCustomDomain.@OutputOnly"
1257+ },
1258+ "insertTime": {
1259+ "type": "string",
1260+ "description": "Time that this operation was created.@OutputOnly"
1261+ },
1262+ "endTime": {
1263+ "type": "string",
1264+ "description": "Time that this operation completed.@OutputOnly"
1265+ },
1266+ "user": {
1267+ "type": "string",
1268+ "description": "User who requested this operation.@OutputOnly"
1269+ },
1270+ "target": {
1271+ "type": "string",
1272+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/customDomains/example.com.@OutputOnly"
1273+ }
1274+ }
1275+ },
1183 "OperationMetadata": {
1276 "OperationMetadata": {
1184 "id": "OperationMetadata",
1277 "id": "OperationMetadata",
1185 "type": "object",
1278 "type": "object",
@@ -1187,27 +1280,27 @@
1187 "properties": {
1280 "properties": {
1188 "operationType": {
1281 "operationType": {
1189 "type": "string",
1282 "type": "string",
1190− "description": "Type of this operation. Deprecated, use method field instead. Example: \"create_version\". @OutputOnly"
1283+ "description": "Type of this operation. Deprecated, use method field instead. Example: \"create_version\".@OutputOnly"
1191 },
1284 },
1192 "insertTime": {
1285 "insertTime": {
1193 "type": "string",
1286 "type": "string",
1194− "description": "Timestamp that this operation was created. @OutputOnly"
1287+ "description": "Timestamp that this operation was created.@OutputOnly"
1195 },
1288 },
1196 "endTime": {
1289 "endTime": {
1197 "type": "string",
1290 "type": "string",
1198− "description": "Timestamp that this operation completed. @OutputOnly"
1291+ "description": "Timestamp that this operation completed.@OutputOnly"
1199 },
1292 },
1200 "user": {
1293 "user": {
1201 "type": "string",
1294 "type": "string",
1202− "description": "User who requested this operation. @OutputOnly"
1295+ "description": "User who requested this operation.@OutputOnly"
1203 },
1296 },
1204 "target": {
1297 "target": {
1205 "type": "string",
1298 "type": "string",
1206− "description": "Name of the resource that this operation is acting on. Example: `apps/myapp/modules/default`. @OutputOnly"
1299+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/modules/default.@OutputOnly"
1207 },
1300 },
1208 "method": {
1301 "method": {
1209 "type": "string",
1302 "type": "string",
1210− "description": "API method that initiated this operation. Example: `google.appengine.v1beta4.Version.CreateVersion`. @OutputOnly"
1303+ "description": "API method that initiated this operation. Example: google.appengine.v1beta4.Version.CreateVersion.@OutputOnly"
1211 }
1304 }
1212 }
1305 }
1213 },
1306 },
@@ -1218,23 +1311,23 @@
1218 "properties": {
1311 "properties": {
1219 "method": {
1312 "method": {
1220 "type": "string",
1313 "type": "string",
1221− "description": "API method name that initiated this operation. Example: `google.appengine.v1beta5.Version.CreateVersion`. @OutputOnly"
1314+ "description": "API method name that initiated this operation. Example: google.appengine.v1beta5.Version.CreateVersion.@OutputOnly"
1222 },
1315 },
1223 "insertTime": {
1316 "insertTime": {
1224 "type": "string",
1317 "type": "string",
1225− "description": "Timestamp that this operation was created. @OutputOnly"
1318+ "description": "Timestamp that this operation was created.@OutputOnly"
1226 },
1319 },
1227 "endTime": {
1320 "endTime": {
1228 "type": "string",
1321 "type": "string",
1229− "description": "Timestamp that this operation completed. @OutputOnly"
1322+ "description": "Timestamp that this operation completed.@OutputOnly"
1230 },
1323 },
1231 "user": {
1324 "user": {
1232 "type": "string",
1325 "type": "string",
1233− "description": "User who requested this operation. @OutputOnly"
1326+ "description": "User who requested this operation.@OutputOnly"
1234 },
1327 },
1235 "target": {
1328 "target": {
1236 "type": "string",
1329 "type": "string",
1237− "description": "Name of the resource that this operation is acting on. Example: `apps/myapp/services/default`. @OutputOnly"
1330+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly"
1238 }
1331 }
1239 }
1332 }
1240 },
1333 },
@@ -1245,23 +1338,34 @@
1245 "properties": {
1338 "properties": {
1246 "method": {
1339 "method": {
1247 "type": "string",
1340 "type": "string",
1248− "description": "API method that initiated this operation. Example: `google.appengine.v1.Versions.CreateVersion`. @OutputOnly"
1341+ "description": "API method that initiated this operation. Example: google.appengine.v1.Versions.CreateVersion.@OutputOnly"
1249 },
1342 },
1250 "insertTime": {
1343 "insertTime": {
1251 "type": "string",
1344 "type": "string",
1252− "description": "Time that this operation was created. @OutputOnly"
1345+ "description": "Time that this operation was created.@OutputOnly"
1253 },
1346 },
1254 "endTime": {
1347 "endTime": {
1255 "type": "string",
1348 "type": "string",
1256− "description": "Time that this operation completed. @OutputOnly"
1349+ "description": "Time that this operation completed.@OutputOnly"
1257 },
1350 },
1258 "user": {
1351 "user": {
1259 "type": "string",
1352 "type": "string",
1260− "description": "User who requested this operation. @OutputOnly"
1353+ "description": "User who requested this operation.@OutputOnly"
1261 },
1354 },
1262 "target": {
1355 "target": {
1263 "type": "string",
1356 "type": "string",
1264− "description": "Name of the resource that this operation is acting on. Example: `apps/myapp/services/default`. @OutputOnly"
1357+ "description": "Name of the resource that this operation is acting on. Example: apps/myapp/services/default.@OutputOnly"
1358+ },
1359+ "ephemeralMessage": {
1360+ "type": "string",
1361+ "description": "Ephemeral message that may change every time the operation is polled. @OutputOnly"
1362+ },
1363+ "warning": {
1364+ "type": "array",
1365+ "description": "Durable messages that persist on every operation poll. @OutputOnly",
1366+ "items": {
1367+ "type": "string"
1368+ }
1265 }
1369 }
1266 }
1370 }
1267 },
1371 },
@@ -1272,11 +1376,11 @@
1272 "properties": {
1376 "properties": {
1273 "standardEnvironmentAvailable": {
1377 "standardEnvironmentAvailable": {
1274 "type": "boolean",
1378 "type": "boolean",
1275− "description": "App Engine Standard Environment is available in the given location. @OutputOnly"
1379+ "description": "App Engine Standard Environment is available in the given location.@OutputOnly"
1276 },
1380 },
1277 "flexibleEnvironmentAvailable": {
1381 "flexibleEnvironmentAvailable": {
1278 "type": "boolean",
1382 "type": "boolean",
1279− "description": "App Engine Flexible Environment is available in the given location. @OutputOnly"
1383+ "description": "App Engine Flexible Environment is available in the given location.@OutputOnly"
1280 }
1384 }
1281 }
1385 }
1282 }
1386 }
@@ -1288,7 +1392,7 @@
1288 "id": "appengine.apps.create",
1392 "id": "appengine.apps.create",
1289 "path": "v1beta5/apps",
1393 "path": "v1beta5/apps",
1290 "httpMethod": "POST",
1394 "httpMethod": "POST",
1291− "description": "Creates an App Engine application for a Google Cloud Platform project. This requires a project that excludes an App Engine application. For details about creating a project without an application, see the [Google Cloud Resource Manager create project topic](https://cloud.google.com/resource-manager/docs/creating-project).",
1395+ "description": "Creates an App Engine application for a Google Cloud Platform project. This requires a project that excludes an App Engine application. For details about creating a project without an application, see the Google Cloud Resource Manager create project topic (https://cloud.google.com/resource-manager/docs/creating-project).",
1292 "request": {
1396 "request": {
1293 "$ref": "Application"
1397 "$ref": "Application"
1294 },
1398 },
@@ -1307,13 +1411,13 @@
1307 "parameters": {
1411 "parameters": {
1308 "appsId": {
1412 "appsId": {
1309 "type": "string",
1413 "type": "string",
1310− "description": "Part of `name`. Name of the application to get. Example: `apps/myapp`.",
1414+ "description": "Part of `name`. Name of the application to get. Example: apps/myapp.",
1311 "required": true,
1415 "required": true,
1312 "location": "path"
1416 "location": "path"
1313 },
1417 },
1314 "ensureResourcesExist": {
1418 "ensureResourcesExist": {
1315 "type": "boolean",
1419 "type": "boolean",
1316− "description": "Certain resources associated with an application are created on-demand. Controls whether these resources should be created when performing the `GET` operation. If specified and any resources could not be created, the request will fail with an error code. Additionally, this parameter can cause the request to take longer to complete. Note: This parameter will be deprecated in a future version of the API.",
1420+ "description": "Certain resources associated with an application are created on-demand. Controls whether these resources should be created when performing the GET operation. If specified and any resources could not be created, the request will fail with an error code. Additionally, this parameter can cause the request to take longer to complete. Note: This parameter will be deprecated in a future version of the API.",
1317 "location": "query"
1421 "location": "query"
1318 }
1422 }
1319 },
1423 },
@@ -1331,11 +1435,11 @@
1331 "id": "appengine.apps.patch",
1435 "id": "appengine.apps.patch",
1332 "path": "v1beta5/apps/{appsId}",
1436 "path": "v1beta5/apps/{appsId}",
1333 "httpMethod": "PATCH",
1437 "httpMethod": "PATCH",
1334− "description": "Updates application parameters.",
1438+ "description": "Updates the specified Application resource. You can update the following fields: auth_domain (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps#Application.FIELDS.auth_domain) default_cookie_expiration (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps#Application.FIELDS.default_cookie_expiration)",
1335 "parameters": {
1439 "parameters": {
1336 "appsId": {
1440 "appsId": {
1337 "type": "string",
1441 "type": "string",
1338− "description": "Part of `name`. Name of the application to update. Example: `apps/myapp`.",
1442+ "description": "Part of `name`. Name of the Application resource to update. Example: apps/myapp.",
1339 "required": true,
1443 "required": true,
1340 "location": "path"
1444 "location": "path"
1341 },
1445 },
@@ -1362,41 +1466,11 @@
1362 "resources": {
1466 "resources": {
1363 "operations": {
1467 "operations": {
1364 "methods": {
1468 "methods": {
1365− "get": {
1366− "id": "appengine.apps.operations.get",
1367− "path": "v1beta5/apps/{appsId}/operations/{operationsId}",
1368− "httpMethod": "GET",
1369− "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.",
1370− "parameters": {
1371− "appsId": {
1372− "type": "string",
1373− "description": "Part of `name`. The name of the operation resource.",
1374− "required": true,
1375− "location": "path"
1376− },
1377− "operationsId": {
1378− "type": "string",
1379− "description": "Part of `name`. See documentation of `appsId`.",
1380− "required": true,
1381− "location": "path"
1382− }
1383− },
1384− "parameterOrder": [
1385− "appsId",
1386− "operationsId"
1387− ],
1388− "response": {
1389− "$ref": "Operation"
1390− },
1391− "scopes": [
1392− "https://www.googleapis.com/auth/cloud-platform"
1393− ]
1394− },
1395 "list": {
1469 "list": {
1396 "id": "appengine.apps.operations.list",
1470 "id": "appengine.apps.operations.list",
1397 "path": "v1beta5/apps/{appsId}/operations",
1471 "path": "v1beta5/apps/{appsId}/operations",
1398 "httpMethod": "GET",
1472 "httpMethod": "GET",
1399− "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding below allows API services to override the binding to use different resource name schemes, such as `users/*/operations`.",
1473+ "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding below allows API services to override the binding to use different resource name schemes, such as users/*/operations.",
1400 "parameters": {
1474 "parameters": {
1401 "appsId": {
1475 "appsId": {
1402 "type": "string",
1476 "type": "string",
@@ -1428,7 +1502,41 @@
1428 "$ref": "ListOperationsResponse"
1502 "$ref": "ListOperationsResponse"
1429 },
1503 },
1430 "scopes": [
1504 "scopes": [
1431− "https://www.googleapis.com/auth/cloud-platform"
1505+ "https://www.googleapis.com/auth/appengine.admin",
1506+ "https://www.googleapis.com/auth/cloud-platform",
1507+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1508+ ]
1509+ },
1510+ "get": {
1511+ "id": "appengine.apps.operations.get",
1512+ "path": "v1beta5/apps/{appsId}/operations/{operationsId}",
1513+ "httpMethod": "GET",
1514+ "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.",
1515+ "parameters": {
1516+ "appsId": {
1517+ "type": "string",
1518+ "description": "Part of `name`. The name of the operation resource.",
1519+ "required": true,
1520+ "location": "path"
1521+ },
1522+ "operationsId": {
1523+ "type": "string",
1524+ "description": "Part of `name`. See documentation of `appsId`.",
1525+ "required": true,
1526+ "location": "path"
1527+ }
1528+ },
1529+ "parameterOrder": [
1530+ "appsId",
1531+ "operationsId"
1532+ ],
1533+ "response": {
1534+ "$ref": "Operation"
1535+ },
1536+ "scopes": [
1537+ "https://www.googleapis.com/auth/appengine.admin",
1538+ "https://www.googleapis.com/auth/cloud-platform",
1539+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1432 ]
1540 ]
1433 }
1541 }
1434 }
1542 }
@@ -1443,7 +1551,7 @@
1443 "parameters": {
1551 "parameters": {
1444 "appsId": {
1552 "appsId": {
1445 "type": "string",
1553 "type": "string",
1446− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/services/default`.",
1554+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default.",
1447 "required": true,
1555 "required": true,
1448 "location": "path"
1556 "location": "path"
1449 },
1557 },
@@ -1473,7 +1581,7 @@
1473 "parameters": {
1581 "parameters": {
1474 "appsId": {
1582 "appsId": {
1475 "type": "string",
1583 "type": "string",
1476− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/services/default`.",
1584+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default.",
1477 "required": true,
1585 "required": true,
1478 "location": "path"
1586 "location": "path"
1479 },
1587 },
@@ -1492,7 +1600,9 @@
1492 "$ref": "Service"
1600 "$ref": "Service"
1493 },
1601 },
1494 "scopes": [
1602 "scopes": [
1495− "https://www.googleapis.com/auth/cloud-platform"
1603+ "https://www.googleapis.com/auth/appengine.admin",
1604+ "https://www.googleapis.com/auth/cloud-platform",
1605+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1496 ]
1606 ]
1497 },
1607 },
1498 "list": {
1608 "list": {
@@ -1503,7 +1613,7 @@
1503 "parameters": {
1613 "parameters": {
1504 "appsId": {
1614 "appsId": {
1505 "type": "string",
1615 "type": "string",
1506− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp`.",
1616+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp.",
1507 "required": true,
1617 "required": true,
1508 "location": "path"
1618 "location": "path"
1509 },
1619 },
@@ -1526,7 +1636,9 @@
1526 "$ref": "ListServicesResponse"
1636 "$ref": "ListServicesResponse"
1527 },
1637 },
1528 "scopes": [
1638 "scopes": [
1529− "https://www.googleapis.com/auth/cloud-platform"
1639+ "https://www.googleapis.com/auth/appengine.admin",
1640+ "https://www.googleapis.com/auth/cloud-platform",
1641+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1530 ]
1642 ]
1531 },
1643 },
1532 "patch": {
1644 "patch": {
@@ -1537,7 +1649,7 @@
1537 "parameters": {
1649 "parameters": {
1538 "appsId": {
1650 "appsId": {
1539 "type": "string",
1651 "type": "string",
1540− "description": "Part of `name`. Name of the resource to update. Example: `apps/myapp/services/default`.",
1652+ "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/services/default.",
1541 "required": true,
1653 "required": true,
1542 "location": "path"
1654 "location": "path"
1543 },
1655 },
@@ -1554,7 +1666,7 @@
1554 },
1666 },
1555 "migrateTraffic": {
1667 "migrateTraffic": {
1556 "type": "boolean",
1668 "type": "boolean",
1557− "description": "Set to `true` to gradually shift traffic from one version to another single version. By default, traffic is shifted immediately. For gradual traffic migration, the target version must be located within instances that are configured for both [warmup requests](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions#inboundservicetype) and [automatic scaling](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions#automaticscaling). You must specify the [`shardBy`](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services#shardby) field in the Service resource. Gradual traffic migration is not supported in the App Engine flexible environment. For examples, see [Migrating and Splitting Traffic](https://cloud.google.com/appengine/docs/admin-api/migrating-splitting-traffic).",
1669+ "description": "Set to true to gradually shift traffic from one version to another single version. By default, traffic is shifted immediately. For gradual traffic migration, the target version must be located within instances that are configured for both warmup requests (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions#inboundservicetype) and automatic scaling (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions#automaticscaling). You must specify the shardBy (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services#shardby) field in the Service resource. Gradual traffic migration is not supported in the App Engine flexible environment. For examples, see Migrating and Splitting Traffic (https://cloud.google.com/appengine/docs/admin-api/migrating-splitting-traffic).",
1558 "location": "query"
1670 "location": "query"
1559 }
1671 }
1560 },
1672 },
@@ -1617,7 +1729,7 @@
1617 "parameters": {
1729 "parameters": {
1618 "appsId": {
1730 "appsId": {
1619 "type": "string",
1731 "type": "string",
1620− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/services/default/versions/v1`.",
1732+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1.",
1621 "required": true,
1733 "required": true,
1622 "location": "path"
1734 "location": "path"
1623 },
1735 },
@@ -1650,11 +1762,11 @@
1650 "id": "appengine.apps.services.versions.get",
1762 "id": "appengine.apps.services.versions.get",
1651 "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
1763 "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
1652 "httpMethod": "GET",
1764 "httpMethod": "GET",
1653− "description": "Gets the specified Version resource. By default, only a `BASIC_VIEW` will be returned. Specify the `FULL_VIEW` parameter to get the full resource.",
1765+ "description": "Gets the specified Version resource. By default, only a BASIC_VIEW will be returned. Specify the FULL_VIEW parameter to get the full resource.",
1654 "parameters": {
1766 "parameters": {
1655 "appsId": {
1767 "appsId": {
1656 "type": "string",
1768 "type": "string",
1657− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/services/default/versions/v1`.",
1769+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1.",
1658 "required": true,
1770 "required": true,
1659 "location": "path"
1771 "location": "path"
1660 },
1772 },
@@ -1672,7 +1784,7 @@
1672 },
1784 },
1673 "view": {
1785 "view": {
1674 "type": "string",
1786 "type": "string",
1675− "description": "Controls the set of fields returned in the `Get` response.",
1787+ "description": "Controls the set of fields returned in the Get response.",
1676 "enum": [
1788 "enum": [
1677 "BASIC",
1789 "BASIC",
1678 "FULL"
1790 "FULL"
@@ -1689,7 +1801,9 @@
1689 "$ref": "Version"
1801 "$ref": "Version"
1690 },
1802 },
1691 "scopes": [
1803 "scopes": [
1692− "https://www.googleapis.com/auth/cloud-platform"
1804+ "https://www.googleapis.com/auth/appengine.admin",
1805+ "https://www.googleapis.com/auth/cloud-platform",
1806+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1693 ]
1807 ]
1694 },
1808 },
1695 "list": {
1809 "list": {
@@ -1700,7 +1814,7 @@
1700 "parameters": {
1814 "parameters": {
1701 "appsId": {
1815 "appsId": {
1702 "type": "string",
1816 "type": "string",
1703− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/services/default`.",
1817+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default.",
1704 "required": true,
1818 "required": true,
1705 "location": "path"
1819 "location": "path"
1706 },
1820 },
@@ -1712,7 +1826,7 @@
1712 },
1826 },
1713 "view": {
1827 "view": {
1714 "type": "string",
1828 "type": "string",
1715− "description": "Controls the set of fields returned in the `List` response.",
1829+ "description": "Controls the set of fields returned in the List response.",
1716 "enum": [
1830 "enum": [
1717 "BASIC",
1831 "BASIC",
1718 "FULL"
1832 "FULL"
@@ -1739,18 +1853,20 @@
1739 "$ref": "ListVersionsResponse"
1853 "$ref": "ListVersionsResponse"
1740 },
1854 },
1741 "scopes": [
1855 "scopes": [
1742− "https://www.googleapis.com/auth/cloud-platform"
1856+ "https://www.googleapis.com/auth/appengine.admin",
1857+ "https://www.googleapis.com/auth/cloud-platform",
1858+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1743 ]
1859 ]
1744 },
1860 },
1745 "patch": {
1861 "patch": {
1746 "id": "appengine.apps.services.versions.patch",
1862 "id": "appengine.apps.services.versions.patch",
1747 "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
1863 "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
1748 "httpMethod": "PATCH",
1864 "httpMethod": "PATCH",
1749− "description": "Updates the specified Version resource. You can specify the following fields depending on the App Engine environment and type of scaling that the version resource uses: * [`serving_status`](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS.serving_status): For Version resources that use basic scaling, manual scaling, or run in the App Engine flexible environment. * [`instance_class`](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS.instance_class): For Version resources that run in the App Engine standard environment. * [`automatic_scaling.min_idle_instances`](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment. * [`automatic_scaling.max_idle_instances`](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment.",
1865+ "description": "Updates the specified Version resource. You can specify the following fields depending on the App Engine environment and type of scaling that the version resource uses: serving_status (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS.serving_status): For Version resources that use basic scaling, manual scaling, or run in the App Engine flexible environment. instance_class (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS.instance_class): For Version resources that run in the App Engine standard environment. automatic_scaling.min_idle_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment. automatic_scaling.max_idle_instances (https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS.automatic_scaling): For Version resources that use automatic scaling and run in the App Engine standard environment.",
1750 "parameters": {
1866 "parameters": {
1751 "appsId": {
1867 "appsId": {
1752 "type": "string",
1868 "type": "string",
1753− "description": "Part of `name`. Name of the resource to update. Example: `apps/myapp/services/default/versions/1`.",
1869+ "description": "Part of `name`. Name of the resource to update. Example: apps/myapp/services/default/versions/1.",
1754 "required": true,
1870 "required": true,
1755 "location": "path"
1871 "location": "path"
1756 },
1872 },
@@ -1843,7 +1959,7 @@
1843 "parameters": {
1959 "parameters": {
1844 "appsId": {
1960 "appsId": {
1845 "type": "string",
1961 "type": "string",
1846− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/services/default/versions/v1/instances/instance-1`.",
1962+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1/instances/instance-1.",
1847 "required": true,
1963 "required": true,
1848 "location": "path"
1964 "location": "path"
1849 },
1965 },
@@ -1876,7 +1992,9 @@
1876 "$ref": "Instance"
1992 "$ref": "Instance"
1877 },
1993 },
1878 "scopes": [
1994 "scopes": [
1879− "https://www.googleapis.com/auth/cloud-platform"
1995+ "https://www.googleapis.com/auth/appengine.admin",
1996+ "https://www.googleapis.com/auth/cloud-platform",
1997+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1880 ]
1998 ]
1881 },
1999 },
1882 "list": {
2000 "list": {
@@ -1887,7 +2005,7 @@
1887 "parameters": {
2005 "parameters": {
1888 "appsId": {
2006 "appsId": {
1889 "type": "string",
2007 "type": "string",
1890− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/services/default/versions/v1`.",
2008+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1.",
1891 "required": true,
2009 "required": true,
1892 "location": "path"
2010 "location": "path"
1893 },
2011 },
@@ -1924,18 +2042,20 @@
1924 "$ref": "ListInstancesResponse"
2042 "$ref": "ListInstancesResponse"
1925 },
2043 },
1926 "scopes": [
2044 "scopes": [
1927− "https://www.googleapis.com/auth/cloud-platform"
2045+ "https://www.googleapis.com/auth/appengine.admin",
2046+ "https://www.googleapis.com/auth/cloud-platform",
2047+ "https://www.googleapis.com/auth/cloud-platform.read-only"
1928 ]
2048 ]
1929 },
2049 },
1930 "debug": {
2050 "debug": {
1931 "id": "appengine.apps.services.versions.instances.debug",
2051 "id": "appengine.apps.services.versions.instances.debug",
1932 "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}:debug",
2052 "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances/{instancesId}:debug",
1933 "httpMethod": "POST",
2053 "httpMethod": "POST",
1934− "description": "Enables debugging on a VM instance. This allows you to use the SSH command to connect to the virtual machine where the instance lives. While in \"debug mode\", the instance continues to serve live traffic. You should delete the instance when you are done debugging and then allow the system to take over and determine if another instance should be started. Only applicable for instances in App Engine flexible environment.",
2054+ "description": "Enables debugging on a VM instance. This allows you to use the SSH command to connect to the virtual machine where the instance lives. While in \"debug mode\", the instance continues to serve live traffic. You should delete the instance when you are done debugging and then allow the system to take over and determine if another instance should be started.Only applicable for instances in App Engine flexible environment.",
1935 "parameters": {
2055 "parameters": {
1936 "appsId": {
2056 "appsId": {
1937 "type": "string",
2057 "type": "string",
1938− "description": "Part of `name`. Name of the resource requested. Example: `apps/myapp/services/default/versions/v1/instances/instance-1`.",
2058+ "description": "Part of `name`. Name of the resource requested. Example: apps/myapp/services/default/versions/v1/instances/instance-1.",
1939 "required": true,
2059 "required": true,
1940 "location": "path"
2060 "location": "path"
1941 },
2061 },
@@ -2018,7 +2138,9 @@
2018 "$ref": "ListLocationsResponse"
2138 "$ref": "ListLocationsResponse"
2019 },
2139 },
2020 "scopes": [
2140 "scopes": [
2021− "https://www.googleapis.com/auth/cloud-platform"
2141+ "https://www.googleapis.com/auth/appengine.admin",
2142+ "https://www.googleapis.com/auth/cloud-platform",
2143+ "https://www.googleapis.com/auth/cloud-platform.read-only"
2022 ]
2144 ]
2023 },
2145 },
2024 "get": {
2146 "get": {
@@ -2048,7 +2170,9 @@
2048 "$ref": "Location"
2170 "$ref": "Location"
2049 },
2171 },
2050 "scopes": [
2172 "scopes": [
2051− "https://www.googleapis.com/auth/cloud-platform"
2173+ "https://www.googleapis.com/auth/appengine.admin",
2174+ "https://www.googleapis.com/auth/cloud-platform",
2175+ "https://www.googleapis.com/auth/cloud-platform.read-only"
2052 ]
2176 ]
2053 }
2177 }
2054 }
2178 }
gen/model/appsactivity/v1/appsactivity-api.json+8−4
@@ -1,18 +1,18 @@
1{
1{
2 "kind": "discovery#restDescription",
2 "kind": "discovery#restDescription",
3− "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/oEN2Yz1UYeuuQF-hTipAUfX2Yb8\"",
3+ "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/reJOwDPkrjuqU_m9CL56zWFA9Q4\"",
4 "discoveryVersion": "v1",
4 "discoveryVersion": "v1",
5 "id": "appsactivity:v1",
5 "id": "appsactivity:v1",
6 "name": "appsactivity",
6 "name": "appsactivity",
7 "version": "v1",
7 "version": "v1",
8− "revision": "20160129",
8+ "revision": "20161111",
9 "title": "Google Apps Activity API",
9 "title": "Google Apps Activity API",
10 "description": "Provides a historical view of activity.",
10 "description": "Provides a historical view of activity.",
11 "ownerDomain": "google.com",
11 "ownerDomain": "google.com",
12 "ownerName": "Google",
12 "ownerName": "Google",
13 "icons": {
13 "icons": {
14− "x16": "http://www.google.com/images/icons/product/search-16.gif",
14+ "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png",
15− "x32": "http://www.google.com/images/icons/product/search-32.gif"
15+ "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png"
16 },
16 },
17 "documentationLink": "https://developers.google.com/google-apps/activity/",
17 "documentationLink": "https://developers.google.com/google-apps/activity/",
18 "protocol": "rest",
18 "protocol": "rest",
@@ -396,6 +396,10 @@
396 "type": "boolean",
396 "type": "boolean",
397 "description": "A boolean which indicates whether the specified User was deleted. If true, name, photo and permission_id will be omitted."
397 "description": "A boolean which indicates whether the specified User was deleted. If true, name, photo and permission_id will be omitted."
398 },
398 },
399+ "isMe": {
400+ "type": "boolean",
401+ "description": "Whether the user is the authenticated user."
402+ },
399 "name": {
403 "name": {
400 "type": "string",
404 "type": "string",
401 "description": "The displayable name of the user."
405 "description": "The displayable name of the user."
gen/model/appstate/v1/appstate-api.json+4−4
@@ -1,19 +1,19 @@
1{
1{
2 "kind": "discovery#restDescription",
2 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/fq2tcHmUUpw0BqgyQT2jiNE1XgU\"",
3+ "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/_SxG1uYND7rQdynfLthiEVVDubk\"",
4 "discoveryVersion": "v1",
4 "discoveryVersion": "v1",
5 "id": "appstate:v1",
5 "id": "appstate:v1",
6 "name": "appstate",
6 "name": "appstate",
7 "canonicalName": "App State",
7 "canonicalName": "App State",
8 "version": "v1",
8 "version": "v1",
9− "revision": "20150119",
9+ "revision": "20161103",
10 "title": "Google App State API",
10 "title": "Google App State API",
11 "description": "The Google App State API.",
11 "description": "The Google App State API.",
12 "ownerDomain": "google.com",
12 "ownerDomain": "google.com",
13 "ownerName": "Google",
13 "ownerName": "Google",
14 "icons": {
14 "icons": {
15− "x16": "http://www.google.com/images/icons/product/search-16.gif",
15+ "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png",
16− "x32": "http://www.google.com/images/icons/product/search-32.gif"
16+ "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png"
17 },
17 },
18 "documentationLink": "https://developers.google.com/games/services/web/api/states",
18 "documentationLink": "https://developers.google.com/games/services/web/api/states",
19 "protocol": "rest",
19 "protocol": "rest",
gen/model/bigquery/v2/bigquery-api.json+34−8
@@ -1,11 +1,11 @@
1{
1{
2 "kind": "discovery#restDescription",
2 "kind": "discovery#restDescription",
3− "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/v5KMn4eNX1u6f2QZ4MK3wTA9qok\"",
3+ "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/8QZR0WZ1-NVsTgfIYMT8jh3XhtQ\"",
4 "discoveryVersion": "v1",
4 "discoveryVersion": "v1",
5 "id": "bigquery:v2",
5 "id": "bigquery:v2",
6 "name": "bigquery",
6 "name": "bigquery",
7 "version": "v2",
7 "version": "v2",
8− "revision": "20161016",
8+ "revision": "20170114",
9 "title": "BigQuery API",
9 "title": "BigQuery API",
10 "description": "A data platform for customers to create, manage, share and query data.",
10 "description": "A data platform for customers to create, manage, share and query data.",
11 "ownerDomain": "google.com",
11 "ownerDomain": "google.com",
@@ -442,6 +442,10 @@
442 "description": "Number of records written by the stage.",
442 "description": "Number of records written by the stage.",
443 "format": "int64"
443 "format": "int64"
444 },
444 },
445+ "status": {
446+ "type": "string",
447+ "description": "Current status for the stage."
448+ },
445 "steps": {
449 "steps": {
446 "type": "array",
450 "type": "array",
447 "description": "List of operations within the stage in dependency order (approximately chronological).",
451 "description": "List of operations within the stage in dependency order (approximately chronological).",
@@ -783,6 +787,10 @@
783 "description": "[Optional] The maximum number of bad records that BigQuery can ignore when running the job. If the number of bad records exceeds this value, an invalid error is returned in the job result. The default value is 0, which requires that all records are valid.",
787 "description": "[Optional] The maximum number of bad records that BigQuery can ignore when running the job. If the number of bad records exceeds this value, an invalid error is returned in the job result. The default value is 0, which requires that all records are valid.",
784 "format": "int32"
788 "format": "int32"
785 },
789 },
790+ "nullMarker": {
791+ "type": "string",
792+ "description": "[Optional] Specifies a string that represents a null value in a CSV file. For example, if you specify \"\\N\", BigQuery interprets \"\\N\" as a null value when loading a CSV file. The default value is the empty string. If you set this property to a custom value, BigQuery still interprets the empty string as a null value for all data types except for STRING and BYTE. For STRING and BYTE columns, BigQuery interprets the empty string as an empty value."
793+ },
786 "projectionFields": {
794 "projectionFields": {
787 "type": "array",
795 "type": "array",
788 "description": "[Experimental] If sourceFormat is set to \"DATASTORE_BACKUP\", indicates which entity properties to load into BigQuery from a Cloud Datastore backup. Property names are case sensitive and must be top-level properties. If no properties are specified, BigQuery loads all properties. If any named property isn't found in the Cloud Datastore backup, an invalid error is returned in the job result.",
796 "description": "[Experimental] If sourceFormat is set to \"DATASTORE_BACKUP\", indicates which entity properties to load into BigQuery from a Cloud Datastore backup. Property names are case sensitive and must be top-level properties. If no properties are specified, BigQuery loads all properties. If any named property isn't found in the Cloud Datastore backup, an invalid error is returned in the job result.",
@@ -875,7 +883,7 @@
875 },
883 },
876 "parameterMode": {
884 "parameterMode": {
877 "type": "string",
885 "type": "string",
878− "description": "[Experimental] Standard SQL only. Whether to use positional (?) or named (@myparam) query parameters in this query."
886+ "description": "[Experimental] Standard SQL only. Set to POSITIONAL to use positional (?) query parameters or to NAMED to use named (@myparam) query parameters in this query."
879 },
887 },
880 "preserveNulls": {
888 "preserveNulls": {
881 "type": "boolean",
889 "type": "boolean",
@@ -912,7 +920,7 @@
912 },
920 },
913 "useLegacySql": {
921 "useLegacySql": {
914 "type": "boolean",
922 "type": "boolean",
915− "description": "[Experimental] Specifies whether to use BigQuery's legacy SQL dialect for this query. The default value is true. If set to false, the query will use BigQuery's standard SQL: https://cloud.google.com/bigquery/sql-reference/ When useLegacySql is set to false, the values of allowLargeResults and flattenResults are ignored; query will be run as if allowLargeResults is true and flattenResults is false."
923+ "description": "Specifies whether to use BigQuery's legacy SQL dialect for this query. The default value is true. If set to false, the query will use BigQuery's standard SQL: https://cloud.google.com/bigquery/sql-reference/ When useLegacySql is set to false, the values of allowLargeResults and flattenResults are ignored; query will be run as if allowLargeResults is true and flattenResults is false."
916 },
924 },
917 "useQueryCache": {
925 "useQueryCache": {
918 "type": "boolean",
926 "type": "boolean",
@@ -1124,6 +1132,10 @@
1124 "$ref": "TableSchema",
1132 "$ref": "TableSchema",
1125 "description": "[Output-only, Experimental] The schema of the results. Present only for successful dry run of non-legacy SQL queries."
1133 "description": "[Output-only, Experimental] The schema of the results. Present only for successful dry run of non-legacy SQL queries."
1126 },
1134 },
1135+ "statementType": {
1136+ "type": "string",
1137+ "description": "[Output-only, Experimental] The type of query statement, if valid."
1138+ },
1127 "totalBytesBilled": {
1139 "totalBytesBilled": {
1128 "type": "string",
1140 "type": "string",
1129 "description": "[Output-only] Total bytes billed for the job.",
1141 "description": "[Output-only] Total bytes billed for the job.",
@@ -1382,7 +1394,7 @@
1382 },
1394 },
1383 "parameterMode": {
1395 "parameterMode": {
1384 "type": "string",
1396 "type": "string",
1385− "description": "[Experimental] Standard SQL only. Whether to use positional (?) or named (@myparam) query parameters in this query."
1397+ "description": "[Experimental] Standard SQL only. Set to POSITIONAL to use positional (?) query parameters or to NAMED to use named (@myparam) query parameters in this query."
1386 },
1398 },
1387 "preserveNulls": {
1399 "preserveNulls": {
1388 "type": "boolean",
1400 "type": "boolean",
@@ -1411,7 +1423,7 @@
1411 },
1423 },
1412 "useLegacySql": {
1424 "useLegacySql": {
1413 "type": "boolean",
1425 "type": "boolean",
1414− "description": "[Experimental] Specifies whether to use BigQuery's legacy SQL dialect for this query. The default value is true. If set to false, the query will use BigQuery's standard SQL: https://cloud.google.com/bigquery/sql-reference/ When useLegacySql is set to false, the values of allowLargeResults and flattenResults are ignored; query will be run as if allowLargeResults is true and flattenResults is false.",
1426+ "description": "Specifies whether to use BigQuery's legacy SQL dialect for this query. The default value is true. If set to false, the query will use BigQuery's standard SQL: https://cloud.google.com/bigquery/sql-reference/ When useLegacySql is set to false, the values of allowLargeResults and flattenResults are ignored; query will be run as if allowLargeResults is true and flattenResults is false.",
1415 "default": "true"
1427 "default": "true"
1416 },
1428 },
1417 "useQueryCache": {
1429 "useQueryCache": {
@@ -1541,6 +1553,13 @@
1541 "description": "[Output-only] The type of the resource.",
1553 "description": "[Output-only] The type of the resource.",
1542 "default": "bigquery#table"
1554 "default": "bigquery#table"
1543 },
1555 },
1556+ "labels": {
1557+ "type": "object",
1558+ "description": "[Experimental] The labels associated with this table. You can use these to organize and group your tables. Label keys and values can be no longer than 63 characters, can only contain letters, numeric characters, underscores and dashes. International characters are allowed. Label values are optional. Label keys must start with a letter and must be unique within a dataset. Both keys and values are additionally constrained to be \u003c= 128 bytes in size.",
1559+ "additionalProperties": {
1560+ "type": "string"
1561+ }
1562+ },
1544 "lastModifiedTime": {
1563 "lastModifiedTime": {
1545 "type": "string",
1564 "type": "string",
1546 "description": "[Output-only] The time when this table was last modified, in milliseconds since the epoch.",
1565 "description": "[Output-only] The time when this table was last modified, in milliseconds since the epoch.",
@@ -1732,7 +1751,7 @@
1732 },
1751 },
1733 "type": {
1752 "type": {
1734 "type": "string",
1753 "type": "string",
1735− "description": "[Required] The field data type. Possible values include STRING, BYTES, INTEGER, FLOAT, BOOLEAN, TIMESTAMP, DATE, TIME, DATETIME, or RECORD (where RECORD indicates that the field contains a nested schema)."
1754+ "description": "[Required] The field data type. Possible values include STRING, BYTES, INTEGER, INT64 (same as INTEGER), FLOAT, FLOAT64 (same as FLOAT), BOOLEAN, BOOL (same as BOOLEAN), TIMESTAMP, DATE, TIME, DATETIME, RECORD (where RECORD indicates that the field contains a nested schema) or STRUCT (same as RECORD)."
1736 }
1755 }
1737 }
1756 }
1738 },
1757 },
@@ -1772,6 +1791,13 @@
1772 "description": "The resource type.",
1791 "description": "The resource type.",
1773 "default": "bigquery#table"
1792 "default": "bigquery#table"
1774 },
1793 },
1794+ "labels": {
1795+ "type": "object",
1796+ "description": "[Experimental] The labels associated with this table. You can use these to organize and group your tables.",
1797+ "additionalProperties": {
1798+ "type": "string"
1799+ }
1800+ },
1775 "tableReference": {
1801 "tableReference": {
1776 "$ref": "TableReference",
1802 "$ref": "TableReference",
1777 "description": "A reference uniquely identifying the table."
1803 "description": "A reference uniquely identifying the table."
@@ -1888,7 +1914,7 @@
1888 },
1914 },
1889 "useLegacySql": {
1915 "useLegacySql": {
1890 "type": "boolean",
1916 "type": "boolean",
1891− "description": "[Experimental] Specifies whether to use BigQuery's legacy SQL for this view. The default value is true. If set to false, the view will use BigQuery's standard SQL: https://cloud.google.com/bigquery/sql-reference/ Queries and views that reference this view must use the same flag value."
1917+ "description": "Specifies whether to use BigQuery's legacy SQL for this view. The default value is true. If set to false, the view will use BigQuery's standard SQL: https://cloud.google.com/bigquery/sql-reference/ Queries and views that reference this view must use the same flag value."
1892 },
1918 },
1893 "userDefinedFunctionResources": {
1919 "userDefinedFunctionResources": {
1894 "type": "array",
1920 "type": "array",
gen/model/books/v1/books-api.json+5−3
@@ -1,11 +1,11 @@
1{
1{
2 "kind": "discovery#restDescription",
2 "kind": "discovery#restDescription",
3− "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/qBcgfnv8LaBwEppyThW1YG_JvBU\"",
3+ "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/jiS-k8EAx6v4TcA5Qg2LzgfBvoI\"",
4 "discoveryVersion": "v1",
4 "discoveryVersion": "v1",
5 "id": "books:v1",
5 "id": "books:v1",
6 "name": "books",
6 "name": "books",
7 "version": "v1",
7 "version": "v1",
8− "revision": "20161005",
8+ "revision": "20161206",
9 "title": "Books API",
9 "title": "Books API",
10 "description": "Searches for books and manages your Google Books library.",
10 "description": "Searches for books and manages your Google Books library.",
11 "ownerDomain": "google.com",
11 "ownerDomain": "google.com",
@@ -1166,6 +1166,9 @@
1166 "description": "Resource type.",
1166 "description": "Resource type.",
1167 "default": "books#notification"
1167 "default": "books#notification"
1168 },
1168 },
1169+ "notificationGroup": {
1170+ "type": "string"
1171+ },
1169 "notification_type": {
1172 "notification_type": {
1170 "type": "string"
1173 "type": "string"
1171 },
1174 },
@@ -1374,7 +1377,6 @@
1374 },
1377 },
1375 "series": {
1378 "series": {
1376 "type": "array",
1379 "type": "array",
1377− "description": "Series info list. The client always expects this element in the JSON output, hence declared here as OutputAlways.",
1378 "items": {
1380 "items": {
1379 "type": "object",
1381 "type": "object",
1380 "properties": {
1382 "properties": {
gen/model/civicinfo/v2/civicinfo-api.json+128−4
@@ -1,19 +1,19 @@
1{
1{
2 "kind": "discovery#restDescription",
2 "kind": "discovery#restDescription",
3− "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/dddQ_XrBtLta7hoQNz6vCsWY1OE\"",
3+ "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/sNrwy4GBJh0JDl02KcW1-1MdJOM\"",
4 "discoveryVersion": "v1",
4 "discoveryVersion": "v1",
5 "id": "civicinfo:v2",
5 "id": "civicinfo:v2",
6 "name": "civicinfo",
6 "name": "civicinfo",
7 "canonicalName": "Civic Info",
7 "canonicalName": "Civic Info",
8 "version": "v2",
8 "version": "v2",
9− "revision": "20161017",
9+ "revision": "20161102",
10 "title": "Google Civic Information API",
10 "title": "Google Civic Information API",
11 "description": "Provides polling places, early vote locations, contest data, election officials, and government representatives for U.S. residential addresses.",
11 "description": "Provides polling places, early vote locations, contest data, election officials, and government representatives for U.S. residential addresses.",
12 "ownerDomain": "google.com",
12 "ownerDomain": "google.com",
13 "ownerName": "Google",
13 "ownerName": "Google",
14 "icons": {
14 "icons": {
15− "x16": "http://www.google.com/images/icons/product/search-16.gif",
15+ "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png",
16− "x32": "http://www.google.com/images/icons/product/search-32.gif"
16+ "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png"
17 },
17 },
18 "documentationLink": "https://developers.google.com/civic-information",
18 "documentationLink": "https://developers.google.com/civic-information",
19 "protocol": "rest",
19 "protocol": "rest",
@@ -688,6 +688,108 @@
688 }
688 }
689 }
689 }
690 },
690 },
691+ "PostalAddress": {
692+ "id": "PostalAddress",
693+ "type": "object",
694+ "properties": {
695+ "addressLines": {
696+ "type": "array",
697+ "items": {
698+ "type": "string"
699+ }
700+ },
701+ "administrativeAreaName": {
702+ "type": "string"
703+ },
704+ "countryName": {
705+ "type": "string"
706+ },
707+ "countryNameCode": {
708+ "type": "string"
709+ },
710+ "dependentLocalityName": {
711+ "type": "string"
712+ },
713+ "dependentThoroughfareLeadingType": {
714+ "type": "string"
715+ },
716+ "dependentThoroughfareName": {
717+ "type": "string"
718+ },
719+ "dependentThoroughfarePostDirection": {
720+ "type": "string"
721+ },
722+ "dependentThoroughfarePreDirection": {
723+ "type": "string"
724+ },
725+ "dependentThoroughfareTrailingType": {
726+ "type": "string"
727+ },
728+ "dependentThoroughfaresConnector": {
729+ "type": "string"
730+ },
731+ "dependentThoroughfaresIndicator": {
732+ "type": "string"
733+ },
734+ "dependentThoroughfaresType": {
735+ "type": "string"
736+ },
737+ "firmName": {
738+ "type": "string"
739+ },
740+ "isDisputed": {
741+ "type": "boolean"
742+ },
743+ "languageCode": {
744+ "type": "string"
745+ },
746+ "localityName": {
747+ "type": "string"
748+ },
749+ "postBoxNumber": {
750+ "type": "string"
751+ },
752+ "postalCodeNumber": {
753+ "type": "string"
754+ },
755+ "postalCodeNumberExtension": {
756+ "type": "string"
757+ },
758+ "premiseName": {
759+ "type": "string"
760+ },
761+ "recipientName": {
762+ "type": "string"
763+ },
764+ "sortingCode": {
765+ "type": "string"
766+ },
767+ "subAdministrativeAreaName": {
768+ "type": "string"
769+ },
770+ "subPremiseName": {
771+ "type": "string"
772+ },
773+ "thoroughfareLeadingType": {
774+ "type": "string"
775+ },
776+ "thoroughfareName": {
777+ "type": "string"
778+ },
779+ "thoroughfareNumber": {
780+ "type": "string"
781+ },
782+ "thoroughfarePostDirection": {
783+ "type": "string"
784+ },
785+ "thoroughfarePreDirection": {
786+ "type": "string"
787+ },
788+ "thoroughfareTrailingType": {
789+ "type": "string"
790+ }
791+ }
792+ },
691 "RepresentativeInfoData": {
793 "RepresentativeInfoData": {
692 "id": "RepresentativeInfoData",
794 "id": "RepresentativeInfoData",
693 "type": "object",
795 "type": "object",
@@ -821,6 +923,9 @@
821 "properties": {
923 "properties": {
822 "contextParams": {
924 "contextParams": {
823 "$ref": "ContextParams"
925 "$ref": "ContextParams"
926+ },
927+ "voterInfoSegmentResult": {
928+ "$ref": "VoterInfoSegmentResult"
824 }
929 }
825 }
930 }
826 },
931 },
@@ -892,6 +997,25 @@
892 }
997 }
893 }
998 }
894 }
999 }
1000+ },
1001+ "VoterInfoSegmentResult": {
1002+ "id": "VoterInfoSegmentResult",
1003+ "type": "object",
1004+ "properties": {
1005+ "generatedMillis": {
1006+ "type": "string",
1007+ "format": "int64"
1008+ },
1009+ "postalAddress": {
1010+ "$ref": "PostalAddress"
1011+ },
1012+ "request": {
1013+ "$ref": "VoterInfoRequest"
1014+ },
1015+ "response": {
1016+ "$ref": "VoterInfoResponse"
1017+ }
1018+ }
895 }
1019 }
896 },
1020 },
897 "resources": {
1021 "resources": {
gen/model/classroom/v1/classroom-api.json+125−57
@@ -1,11 +1,11 @@
1{
1{
2 "kind": "discovery#restDescription",
2 "kind": "discovery#restDescription",
3− "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/mk_oLjlaBwJ1BcBJ5yykCFb6u3w\"",
3+ "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/VPjAdAuQhi94i4H_5Zyjop6mRoc\"",
4 "discoveryVersion": "v1",
4 "discoveryVersion": "v1",
5 "id": "classroom:v1",
5 "id": "classroom:v1",
6 "name": "classroom",
6 "name": "classroom",
7 "version": "v1",
7 "version": "v1",
8− "revision": "20161006",
8+ "revision": "20170110",
9 "title": "Google Classroom API",
9 "title": "Google Classroom API",
10 "description": "Manages classes, rosters, and invitations in Google Classroom.",
10 "description": "Manages classes, rosters, and invitations in Google Classroom.",
11 "ownerDomain": "google.com",
11 "ownerDomain": "google.com",
@@ -481,47 +481,6 @@
481 }
481 }
482 }
482 }
483 },
483 },
484− "ListGuardiansResponse": {
485− "id": "ListGuardiansResponse",
486− "type": "object",
487− "description": "Response when listing guardians.",
488− "properties": {
489− "guardians": {
490− "type": "array",
491− "description": "Guardians on this page of results that met the criteria specified in the request.",
492− "items": {
493− "$ref": "Guardian"
494− }
495− },
496− "nextPageToken": {
497− "type": "string",
498− "description": "Token identifying the next page of results to return. If empty, no further results are available."
499− }
500− }
501− },
502− "Guardian": {
503− "id": "Guardian",
504− "type": "object",
505− "description": "Association between a student and a guardian of that student. The guardian may receive information about the student's course work.",
506− "properties": {
507− "studentId": {
508− "type": "string",
509− "description": "Identifier for the student to whom the guardian relationship applies."
510− },
511− "guardianId": {
512− "type": "string",
513− "description": "Identifier for the guardian."
514− },
515− "guardianProfile": {
516− "$ref": "UserProfile",
517− "description": "User profile for the guardian."
518− },
519− "invitedEmailAddress": {
520− "type": "string",
521− "description": "The email address to which the initial guardian invitation was sent. This field is only visible to domain administrators."
522− }
523− }
524− },
525 "UserProfile": {
484 "UserProfile": {
526 "id": "UserProfile",
485 "id": "UserProfile",
527 "type": "object",
486 "type": "object",
@@ -664,6 +623,47 @@
664 }
623 }
665 }
624 }
666 },
625 },
626+ "ListGuardiansResponse": {
627+ "id": "ListGuardiansResponse",
628+ "type": "object",
629+ "description": "Response when listing guardians.",
630+ "properties": {
631+ "guardians": {
632+ "type": "array",
633+ "description": "Guardians on this page of results that met the criteria specified in the request.",
634+ "items": {
635+ "$ref": "Guardian"
636+ }
637+ },
638+ "nextPageToken": {
639+ "type": "string",
640+ "description": "Token identifying the next page of results to return. If empty, no further results are available."
641+ }
642+ }
643+ },
644+ "Guardian": {
645+ "id": "Guardian",
646+ "type": "object",
647+ "description": "Association between a student and a guardian of that student. The guardian may receive information about the student's course work.",
648+ "properties": {
649+ "studentId": {
650+ "type": "string",
651+ "description": "Identifier for the student to whom the guardian relationship applies."
652+ },
653+ "guardianId": {
654+ "type": "string",
655+ "description": "Identifier for the guardian."
656+ },
657+ "guardianProfile": {
658+ "$ref": "UserProfile",
659+ "description": "User profile for the guardian."
660+ },
661+ "invitedEmailAddress": {
662+ "type": "string",
663+ "description": "The email address to which the initial guardian invitation was sent. This field is only visible to domain administrators."
664+ }
665+ }
666+ },
667 "Invitation": {
667 "Invitation": {
668 "id": "Invitation",
668 "id": "Invitation",
669 "type": "object",
669 "type": "object",
@@ -775,7 +775,7 @@
775 },
775 },
776 "workType": {
776 "workType": {
777 "type": "string",
777 "type": "string",
778− "description": "Type of this course work. The type is set when the course work is created and cannot be changed. When creating course work, this must be `ASSIGNMENT`.",
778+ "description": "Type of this course work. The type is set when the course work is created and cannot be changed.",
779 "enum": [
779 "enum": [
780 "COURSE_WORK_TYPE_UNSPECIFIED",
780 "COURSE_WORK_TYPE_UNSPECIFIED",
781 "ASSIGNMENT",
781 "ASSIGNMENT",
@@ -798,18 +798,18 @@
798 },
798 },
799 "assignment": {
799 "assignment": {
800 "$ref": "Assignment",
800 "$ref": "Assignment",
801− "description": "Assignment details. This is populated only when `work_type` is `ASSIGNMENT`."
801+ "description": "Assignment details. This is populated only when `work_type` is `ASSIGNMENT`. Read-only."
802 },
802 },
803 "multipleChoiceQuestion": {
803 "multipleChoiceQuestion": {
804 "$ref": "MultipleChoiceQuestion",
804 "$ref": "MultipleChoiceQuestion",
805− "description": "Multiple choice question details. This is populated only when `work_type` is `MULTIPLE_CHOICE_QUESTION`."
805+ "description": "Multiple choice question details. For read operations, this field is populated only when `work_type` is `MULTIPLE_CHOICE_QUESTION`. For write operations, this field must be specified when creating course work with a `work_type` of `MULTIPLE_CHOICE_QUESTION`, and it must not be set otherwise."
806 }
806 }
807 }
807 }
808 },
808 },
809 "Material": {
809 "Material": {
810 "id": "Material",
810 "id": "Material",
811 "type": "object",
811 "type": "object",
812− "description": "Material attached to course work. When creating attachments, only the Link field may be specified.",
812+ "description": "Material attached to course work. When creating attachments, setting the `form` field is not supported.",
813 "properties": {
813 "properties": {
814 "driveFile": {
814 "driveFile": {
815 "$ref": "SharedDriveFile",
815 "$ref": "SharedDriveFile",
@@ -821,7 +821,7 @@
821 },
821 },
822 "link": {
822 "link": {
823 "$ref": "Link",
823 "$ref": "Link",
824− "description": "Link material."
824+ "description": "Link material. On creation, will be upgraded to a more appropriate type if possible, and this will be reflected in the response."
825 },
825 },
826 "form": {
826 "form": {
827 "$ref": "Form",
827 "$ref": "Form",
@@ -1036,7 +1036,7 @@
1036 "properties": {
1036 "properties": {
1037 "attachments": {
1037 "attachments": {
1038 "type": "array",
1038 "type": "array",
1039− "description": "Attachments added by the student. Drive files that correspond to materials with a share mode of SUBMISSION_COPY may not exist yet if the student has not accessed the assignment in Classroom. Some attachment metadata is only populated if the requesting user has permission to access it. Identifier and alternate_link fields are available, but others (e.g. title) may not be.",
1039+ "description": "Attachments added by the student. Drive files that correspond to materials with a share mode of STUDENT_COPY may not exist yet if the student has not accessed the assignment in Classroom. Some attachment metadata is only populated if the requesting user has permission to access it. Identifier and alternate_link fields are always available, but others (e.g. title) may not be.",
1040 "items": {
1040 "items": {
1041 "$ref": "Attachment"
1041 "$ref": "Attachment"
1042 }
1042 }
@@ -1046,7 +1046,7 @@
1046 "Attachment": {
1046 "Attachment": {
1047 "id": "Attachment",
1047 "id": "Attachment",
1048 "type": "object",
1048 "type": "object",
1049− "description": "Attachment added to student assignment work. When creating attachments, only the Link field may be specified.",
1049+ "description": "Attachment added to student assignment work. When creating attachments, setting the `form` field is not supported.",
1050 "properties": {
1050 "properties": {
1051 "driveFile": {
1051 "driveFile": {
1052 "$ref": "DriveFile",
1052 "$ref": "DriveFile",
@@ -1128,7 +1128,7 @@
1128 "properties": {
1128 "properties": {
1129 "addAttachments": {
1129 "addAttachments": {
1130 "type": "array",
1130 "type": "array",
1131− "description": "Attachments to add. A student submission may not have more than 20 attachments. This may only contain link attachments.",
1131+ "description": "Attachments to add. A student submission may not have more than 20 attachments. Form attachments are not supported.",
1132 "items": {
1132 "items": {
1133 "$ref": "Attachment"
1133 "$ref": "Attachment"
1134 }
1134 }
@@ -1679,7 +1679,7 @@
1679 "id": "classroom.courses.courseWork.create",
1679 "id": "classroom.courses.courseWork.create",
1680 "path": "v1/courses/{courseId}/courseWork",
1680 "path": "v1/courses/{courseId}/courseWork",
1681 "httpMethod": "POST",
1681 "httpMethod": "POST",
1682− "description": "Creates course work. The resulting course work (and corresponding student submissions) are associated with the Developer Console project of the [OAuth client ID](https://support.google.com/cloud/answer/6158849) used to make the request. Classroom API requests to modify course work and student submissions must be made with an OAuth client ID from the associated Developer Console project. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to access the requested course, create course work in the requested course, or for access errors. * `INVALID_ARGUMENT` if the request is malformed. * `NOT_FOUND` if the requested course does not exist.",
1682+ "description": "Creates course work. The resulting course work (and corresponding student submissions) are associated with the Developer Console project of the [OAuth client ID](https://support.google.com/cloud/answer/6158849) used to make the request. Classroom API requests to modify course work and student submissions must be made with an OAuth client ID from the associated Developer Console project. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to access the requested course, create course work in the requested course, share a Drive attachment, or for access errors. * `INVALID_ARGUMENT` if the request is malformed. * `NOT_FOUND` if the requested course does not exist. * `FAILED_PRECONDITION` for the following request error: * AttachmentNotVisible",
1683 "parameters": {
1683 "parameters": {
1684 "courseId": {
1684 "courseId": {
1685 "type": "string",
1685 "type": "string",
@@ -1701,6 +1701,74 @@
1701 "https://www.googleapis.com/auth/classroom.coursework.students"
1701 "https://www.googleapis.com/auth/classroom.coursework.students"
1702 ]
1702 ]
1703 },
1703 },
1704+ "patch": {
1705+ "id": "classroom.courses.courseWork.patch",
1706+ "path": "v1/courses/{courseId}/courseWork/{id}",
1707+ "httpMethod": "PATCH",
1708+ "description": "Updates one or more fields of a course work. See google.classroom.v1.CourseWork for details of which fields may be updated and who may change them. This request must be made by the Developer Console project of the [OAuth client ID](https://support.google.com/cloud/answer/6158849) used to create the corresponding course work item. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting developer project did not create the corresponding course work, if the user is not permitted to make the requested modification to the student submission, or for access errors. * `INVALID_ARGUMENT` if the request is malformed. * `FAILED_PRECONDITION` if the requested course work has already been deleted. * `NOT_FOUND` if the requested course, course work, or student submission does not exist.",
1709+ "parameters": {
1710+ "courseId": {
1711+ "type": "string",
1712+ "description": "Identifier of the course. This identifier can be either the Classroom-assigned identifier or an alias.",
1713+ "required": true,
1714+ "location": "path"
1715+ },
1716+ "id": {
1717+ "type": "string",
1718+ "description": "Identifier of the course work.",
1719+ "required": true,
1720+ "location": "path"
1721+ },
1722+ "updateMask": {
1723+ "type": "string",
1724+ "description": "Mask that identifies which fields on the course work to update. This field is required to do an update. The update fails if invalid fields are specified. If a field supports empty values, it can be cleared by specifying it in the update mask and not in the CourseWork object. If a field that does not support empty values is included in the update mask and not set in the CourseWork object, an `INVALID_ARGUMENT` error will be returned. The following fields may be specified by teachers: * `title` * `description` * `state` * `due_date` * `due_time` * `max_points` * `submission_modification_mode`",
1725+ "location": "query"
1726+ }
1727+ },
1728+ "parameterOrder": [
1729+ "courseId",
1730+ "id"
1731+ ],
1732+ "request": {
1733+ "$ref": "CourseWork"
1734+ },
1735+ "response": {
1736+ "$ref": "CourseWork"
1737+ },
1738+ "scopes": [
1739+ "https://www.googleapis.com/auth/classroom.coursework.students"
1740+ ]
1741+ },
1742+ "delete": {
1743+ "id": "classroom.courses.courseWork.delete",
1744+ "path": "v1/courses/{courseId}/courseWork/{id}",
1745+ "httpMethod": "DELETE",
1746+ "description": "Deletes a course work. This request must be made by the Developer Console project of the [OAuth client ID](https://support.google.com/cloud/answer/6158849) used to create the corresponding course work item. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting developer project did not create the corresponding course work, if the requesting user is not permitted to delete the requested course or for access errors. * `FAILED_PRECONDITION` if the requested course work has already been deleted. * `NOT_FOUND` if no course exists with the requested ID.",
1747+ "parameters": {
1748+ "courseId": {
1749+ "type": "string",
1750+ "description": "Identifier of the course. This identifier can be either the Classroom-assigned identifier or an alias.",
1751+ "required": true,
1752+ "location": "path"
1753+ },
1754+ "id": {
1755+ "type": "string",
1756+ "description": "Identifier of the course work to delete. This identifier is a Classroom-assigned identifier.",
1757+ "required": true,
1758+ "location": "path"
1759+ }
1760+ },
1761+ "parameterOrder": [
1762+ "courseId",
1763+ "id"
1764+ ],
1765+ "response": {
1766+ "$ref": "Empty"
1767+ },
1768+ "scopes": [
1769+ "https://www.googleapis.com/auth/classroom.coursework.students"
1770+ ]
1771+ },
1704 "get": {
1772 "get": {
1705 "id": "classroom.courses.courseWork.get",
1773 "id": "classroom.courses.courseWork.get",
1706 "path": "v1/courses/{courseId}/courseWork/{id}",
1774 "path": "v1/courses/{courseId}/courseWork/{id}",
@@ -2001,7 +2069,7 @@
2001 "id": "classroom.courses.courseWork.studentSubmissions.reclaim",
2069 "id": "classroom.courses.courseWork.studentSubmissions.reclaim",
2002 "path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:reclaim",
2070 "path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:reclaim",
2003 "httpMethod": "POST",
2071 "httpMethod": "POST",
2004− "description": "Reclaims a student submission on behalf of the student that owns it. Reclaiming a student submission transfers ownership of attached Drive files to the student and update the submission state. Only the student that ownes the requested student submission may call this method, and only for a student submission that has been turned in. This request must be made by the Developer Console project of the [OAuth client ID](https://support.google.com/cloud/answer/6158849) used to create the corresponding course work item. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to access the requested course or course work, unsubmit the requested student submission, or for access errors. * `FAILED_PRECONDITION` if the student submission has not been turned in. * `INVALID_ARGUMENT` if the request is malformed. * `NOT_FOUND` if the requested course, course work, or student submission does not exist.",
2072+ "description": "Reclaims a student submission on behalf of the student that owns it. Reclaiming a student submission transfers ownership of attached Drive files to the student and update the submission state. Only the student that owns the requested student submission may call this method, and only for a student submission that has been turned in. This request must be made by the Developer Console project of the [OAuth client ID](https://support.google.com/cloud/answer/6158849) used to create the corresponding course work item. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to access the requested course or course work, unsubmit the requested student submission, or for access errors. * `FAILED_PRECONDITION` if the student submission has not been turned in. * `INVALID_ARGUMENT` if the request is malformed. * `NOT_FOUND` if the requested course, course work, or student submission does not exist.",
2005 "parameters": {
2073 "parameters": {
2006 "courseId": {
2074 "courseId": {
2007 "type": "string",
2075 "type": "string",
@@ -2081,7 +2149,7 @@
2081 "id": "classroom.courses.courseWork.studentSubmissions.modifyAttachments",
2149 "id": "classroom.courses.courseWork.studentSubmissions.modifyAttachments",
2082 "path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:modifyAttachments",
2150 "path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:modifyAttachments",
2083 "httpMethod": "POST",
2151 "httpMethod": "POST",
2084− "description": "Modifies attachments of student submission. Attachments may only be added to student submissions whose type is `ASSIGNMENT`. This request must be made by the Developer Console project of the [OAuth client ID](https://support.google.com/cloud/answer/6158849) used to create the corresponding course work item. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to access the requested course or course work, if the user is not permitted to modify attachments on the requested student submission, or for access errors. * `INVALID_ARGUMENT` if the request is malformed. * `NOT_FOUND` if the requested course, course work, or student submission does not exist.",
2152+ "description": "Modifies attachments of student submission. Attachments may only be added to student submissions belonging to course work objects with a `workType` of `ASSIGNMENT`. This request must be made by the Developer Console project of the [OAuth client ID](https://support.google.com/cloud/answer/6158849) used to create the corresponding course work item. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to access the requested course or course work, if the user is not permitted to modify attachments on the requested student submission, or for access errors. * `INVALID_ARGUMENT` if the request is malformed. * `NOT_FOUND` if the requested course, course work, or student submission does not exist.",
2085 "parameters": {
2153 "parameters": {
2086 "courseId": {
2154 "courseId": {
2087 "type": "string",
2155 "type": "string",
@@ -2130,7 +2198,7 @@
2130 "id": "classroom.userProfiles.get",
2198 "id": "classroom.userProfiles.get",
2131 "path": "v1/userProfiles/{userId}",
2199 "path": "v1/userProfiles/{userId}",
2132 "httpMethod": "GET",
2200 "httpMethod": "GET",
2133− "description": "Returns a user profile. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to access this user profile or if no profile exists with the requested ID or for access errors.",
2201+ "description": "Returns a user profile. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to access this user profile, if no profile exists with the requested ID, or for access errors.",
2134 "parameters": {
2202 "parameters": {
2135 "userId": {
2203 "userId": {
2136 "type": "string",
2204 "type": "string",
@@ -2332,7 +2400,7 @@
2332 "id": "classroom.userProfiles.guardians.get",
2400 "id": "classroom.userProfiles.guardians.get",
2333 "path": "v1/userProfiles/{studentId}/guardians/{guardianId}",
2401 "path": "v1/userProfiles/{studentId}/guardians/{guardianId}",
2334 "httpMethod": "GET",
2402 "httpMethod": "GET",
2335− "description": "Returns a specific guardian. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to view guardian information for the student identified by the `student_id`, if guardians are not enabled for the domain in question, or for other access errors. * `INVALID_ARGUMENT` if a `student_id` is specified, but its format cannot be recognized (it is not an email address, nor a `student_id` from the API, nor the literal string `me`). * `NOT_FOUND` if Classroom cannot find any record of the given student or `guardian_id`, or if the guardian has been disabled.",
2403+ "description": "Returns a specific guardian. This method returns the following error codes: * `PERMISSION_DENIED` if no user that matches the provided `student_id` is visible to the requesting user, if the requesting user is not permitted to view guardian information for the student identified by the `student_id`, if guardians are not enabled for the domain in question, or for other access errors. * `INVALID_ARGUMENT` if a `student_id` is specified, but its format cannot be recognized (it is not an email address, nor a `student_id` from the API, nor the literal string `me`). * `NOT_FOUND` if the requesting user is permitted to view guardians for the requested `student_id`, but no `Guardian` record exists for that student that matches the provided `guardian_id`.",
2336 "parameters": {
2404 "parameters": {
2337 "studentId": {
2405 "studentId": {
2338 "type": "string",
2406 "type": "string",
@@ -2359,7 +2427,7 @@
2359 "id": "classroom.userProfiles.guardians.delete",
2427 "id": "classroom.userProfiles.guardians.delete",
2360 "path": "v1/userProfiles/{studentId}/guardians/{guardianId}",
2428 "path": "v1/userProfiles/{studentId}/guardians/{guardianId}",
2361 "httpMethod": "DELETE",
2429 "httpMethod": "DELETE",
2362− "description": "Deletes a guardian. The guardian will no longer receive guardian notifications and the guardian will no longer be accessible via the API. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to manage guardians for the student identified by the `student_id`, if guardians are not enabled for the domain in question, or for other access errors. * `INVALID_ARGUMENT` if a `student_id` is specified, but its format cannot be recognized (it is not an email address, nor a `student_id` from the API). * `NOT_FOUND` if Classroom cannot find any record of the given `student_id` or `guardian_id`, or if the guardian has already been disabled.",
2430+ "description": "Deletes a guardian. The guardian will no longer receive guardian notifications and the guardian will no longer be accessible via the API. This method returns the following error codes: * `PERMISSION_DENIED` if no user that matches the provided `student_id` is visible to the requesting user, if the requesting user is not permitted to manage guardians for the student identified by the `student_id`, if guardians are not enabled for the domain in question, or for other access errors. * `INVALID_ARGUMENT` if a `student_id` is specified, but its format cannot be recognized (it is not an email address, nor a `student_id` from the API). * `NOT_FOUND` if the requesting user is permitted to modify guardians for the requested `student_id`, but no `Guardian` record exists for that student with the provided `guardian_id`.",
2363 "parameters": {
2431 "parameters": {
2364 "studentId": {
2432 "studentId": {
2365 "type": "string",
2433 "type": "string",
gen/model/cloudbuild/v1/cloudbuild-api.json+837−797
@@ -1,433 +1,90 @@
1{
1{
2− "id": "cloudbuild:v1",
2+ "schemas": {
3− "auth": {
3+ "BuildOptions": {
4− "oauth2": {
4+ "properties": {
5− "scopes": {
5+ "requestedVerifyOption": {
6− "https://www.googleapis.com/auth/cloud-platform": {
6+ "description": "Requested verifiability options.",
7− "description": "View and manage your data across Google Cloud Platform services"
7+ "type": "string",
8− }
8+ "enumDescriptions": [
9− }
9+ "Not a verifiable build. (default)",
10− }
10+ "Verified build."
11− },
12− "description": "Builds container images in the cloud.",
13− "protocol": "rest",
14− "title": "Google Cloud Container Builder API",
15− "resources": {
16− "projects": {
17− "resources": {
18− "triggers": {
19− "methods": {
20− "create": {
21− "id": "cloudbuild.projects.triggers.create",
22− "response": {
23− "$ref": "BuildTrigger"
24− },
25− "parameterOrder": [
26− "projectId"
27− ],
28− "description": "Creates a new BuildTrigger.\n\nThis API is experimental.",
29− "request": {
30− "$ref": "BuildTrigger"
31− },
32− "flatPath": "v1/projects/{projectId}/triggers",
33− "httpMethod": "POST",
34− "parameters": {
35− "projectId": {
36− "description": "ID of the project for which to configure automatic builds.",
37− "required": true,
38− "location": "path",
39− "type": "string"
40− }
41− },
42− "path": "v1/projects/{projectId}/triggers",
43− "scopes": [
44− "https://www.googleapis.com/auth/cloud-platform"
45− ]
46− },
47− "get": {
48− "id": "cloudbuild.projects.triggers.get",
49− "response": {
50− "$ref": "BuildTrigger"
51− },
52− "parameterOrder": [
53− "projectId",
54− "triggerId"
55− ],
56− "description": "Gets information about a BuildTrigger.\n\nThis API is experimental.",
57− "flatPath": "v1/projects/{projectId}/triggers/{triggerId}",
58− "httpMethod": "GET",
59− "parameters": {
60− "projectId": {
61− "description": "ID of the project that owns the trigger.",
62− "required": true,
63− "location": "path",
64− "type": "string"
65− },
66− "triggerId": {
67− "description": "ID of the BuildTrigger to get.",
68− "required": true,
69− "location": "path",
70− "type": "string"
71− }
72− },
73− "path": "v1/projects/{projectId}/triggers/{triggerId}",
74− "scopes": [
75− "https://www.googleapis.com/auth/cloud-platform"
76− ]
77− },
78− "list": {
79− "id": "cloudbuild.projects.triggers.list",
80− "response": {
81− "$ref": "ListBuildTriggersResponse"
82− },
83− "parameterOrder": [
84− "projectId"
85− ],
86− "description": "Lists existing BuildTrigger.\n\nThis API is experimental.",
87− "flatPath": "v1/projects/{projectId}/triggers",
88− "httpMethod": "GET",
89− "parameters": {
90− "projectId": {
91− "description": "ID of the project for which to list BuildTriggers.",
92− "required": true,
93− "location": "path",
94− "type": "string"
95− }
96− },
97− "path": "v1/projects/{projectId}/triggers",
98− "scopes": [
99− "https://www.googleapis.com/auth/cloud-platform"
100− ]
101− },
102− "delete": {
103− "id": "cloudbuild.projects.triggers.delete",
104− "response": {
105− "$ref": "Empty"
106− },
107− "parameterOrder": [
108− "projectId",
109− "triggerId"
110− ],
111− "description": "Deletes an BuildTrigger by its project ID and trigger ID.\n\nThis API is experimental.",
112− "flatPath": "v1/projects/{projectId}/triggers/{triggerId}",
113− "httpMethod": "DELETE",
114− "parameters": {
115− "projectId": {
116− "description": "ID of the project that owns the trigger.",
117− "required": true,
118− "location": "path",
119− "type": "string"
120− },
121− "triggerId": {
122− "description": "ID of the BuildTrigger to delete.",
123− "required": true,
124− "location": "path",
125− "type": "string"
126− }
127− },
128− "path": "v1/projects/{projectId}/triggers/{triggerId}",
129− "scopes": [
130− "https://www.googleapis.com/auth/cloud-platform"
131− ]
132− },
133− "patch": {
134− "id": "cloudbuild.projects.triggers.patch",
135− "response": {
136− "$ref": "BuildTrigger"
137− },
138− "parameterOrder": [
139− "projectId",
140− "triggerId"
141− ],
142− "description": "Updates an BuildTrigger by its project ID and trigger ID.\n\nThis API is experimental.",
143− "request": {
144− "$ref": "BuildTrigger"
145− },
146− "flatPath": "v1/projects/{projectId}/triggers/{triggerId}",
147− "httpMethod": "PATCH",
148− "parameters": {
149− "projectId": {
150− "description": "ID of the project that owns the trigger.",
151− "required": true,
152− "location": "path",
153− "type": "string"
154− },
155− "triggerId": {
156− "description": "ID of the BuildTrigger to update.",
157− "required": true,
158− "location": "path",
159− "type": "string"
160− }
161− },
162− "path": "v1/projects/{projectId}/triggers/{triggerId}",
163− "scopes": [
164− "https://www.googleapis.com/auth/cloud-platform"
165− ]
166− }
167− }
168− },
169− "builds": {
170− "methods": {
171− "create": {
172− "id": "cloudbuild.projects.builds.create",
173− "response": {
174− "$ref": "Operation"
175− },
176− "parameterOrder": [
177− "projectId"
178− ],
179− "description": "Starts a build with the specified configuration.\n\nThe long-running Operation returned by this method will include the ID of\nthe build, which can be passed to GetBuild to determine its status (e.g.,\nsuccess or failure).",
180− "request": {
181− "$ref": "Build"
182− },
183− "flatPath": "v1/projects/{projectId}/builds",
184− "httpMethod": "POST",
185− "parameters": {
186− "projectId": {
187− "description": "ID of the project.",
188− "required": true,
189− "location": "path",
190− "type": "string"
191− }
192− },
193− "path": "v1/projects/{projectId}/builds",
194− "scopes": [
195− "https://www.googleapis.com/auth/cloud-platform"
196− ]
197− },
198− "get": {
199− "id": "cloudbuild.projects.builds.get",
200− "response": {
201− "$ref": "Build"
202− },
203− "parameterOrder": [
204− "projectId",
205− "id"
206− ],
207− "description": "Returns information about a previously requested build.\n\nThe Build that is returned includes its status (e.g., success or failure,\nor in-progress), and timing information.",
208− "flatPath": "v1/projects/{projectId}/builds/{id}",
209− "httpMethod": "GET",
210− "parameters": {
211− "projectId": {
212− "description": "ID of the project.",
213− "required": true,
214− "location": "path",
215− "type": "string"
216− },
217− "id": {
218− "description": "ID of the build.",
219− "required": true,
220− "location": "path",
221− "type": "string"
222− }
223− },
224− "path": "v1/projects/{projectId}/builds/{id}",
225− "scopes": [
226− "https://www.googleapis.com/auth/cloud-platform"
227− ]
228− },
229− "list": {
230− "id": "cloudbuild.projects.builds.list",
231− "response": {
232− "$ref": "ListBuildsResponse"
233− },
234− "parameterOrder": [
235− "projectId"
236− ],
237− "description": "Lists previously requested builds.\n\nPreviously requested builds may still be in-progress, or may have finished\nsuccessfully or unsuccessfully.",
238− "flatPath": "v1/projects/{projectId}/builds",
239− "httpMethod": "GET",
240− "parameters": {
241− "pageSize": {
242− "description": "Number of results to return in the list.",
243− "location": "query",
244− "type": "integer",
245− "format": "int32"
246− },
247− "filter": {
248− "description": "The raw filter text to constrain the results.",
249− "location": "query",
250− "type": "string"
251− },
252− "projectId": {
253− "description": "ID of the project.",
254− "required": true,
255− "location": "path",
256− "type": "string"
257− },
258− "pageToken": {
259− "description": "Token to provide to skip to a particular spot in the list.",
260− "location": "query",
261− "type": "string"
262− }
263− },
264− "path": "v1/projects/{projectId}/builds",
265− "scopes": [
266− "https://www.googleapis.com/auth/cloud-platform"
267− ]
268− },
269− "cancel": {
270− "id": "cloudbuild.projects.builds.cancel",
271− "response": {
272− "$ref": "Build"
273− },
274− "parameterOrder": [
275− "projectId",
276− "id"
277− ],
278− "description": "Cancels a requested build in progress.",
279− "request": {
280− "$ref": "CancelBuildRequest"
281− },
282− "flatPath": "v1/projects/{projectId}/builds/{id}:cancel",
283− "httpMethod": "POST",
284− "parameters": {
285− "projectId": {
286− "description": "ID of the project.",
287− "required": true,
288− "location": "path",
289− "type": "string"
290− },
291− "id": {
292− "description": "ID of the build.",
293− "required": true,
294− "location": "path",
295− "type": "string"
296− }
297− },
298− "path": "v1/projects/{projectId}/builds/{id}:cancel",
299− "scopes": [
300− "https://www.googleapis.com/auth/cloud-platform"
301− ]
302− }
303− }
304− }
305− }
306− },
307− "operations": {
308− "methods": {
309− "get": {
310− "id": "cloudbuild.operations.get",
311− "response": {
312− "$ref": "Operation"
313− },
314− "parameterOrder": [
315− "name"
316 ],
11 ],
317− "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.",
12+ "enum": [
318− "flatPath": "v1/operations/{operationsId}",
13+ "NOT_VERIFIED",
319− "httpMethod": "GET",
14+ "VERIFIED"
320− "parameters": {
321− "name": {
322− "description": "The name of the operation resource.",
323− "required": true,
324− "pattern": "^operations/.+$",
325− "location": "path",
326− "type": "string"
327− }
328− },
329− "path": "v1/{+name}",
330− "scopes": [
331− "https://www.googleapis.com/auth/cloud-platform"
332 ]
15 ]
333 },
16 },
334− "list": {
17+ "sourceProvenanceHash": {
335− "id": "cloudbuild.operations.list",
18+ "description": "Requested hash for SourceProvenance.",
336− "response": {
19+ "type": "array",
337− "$ref": "ListOperationsResponse"
20+ "items": {
338− },
21+ "type": "string",
339− "parameterOrder": [
22+ "enum": [
340− "name"
23+ "NONE",
24+ "SHA256"
341− ],
25+ ]
342− "description": "Lists operations that match the specified filter in the request. If the\nserver doesn't support this method, it returns `UNIMPLEMENTED`.\n\nNOTE: the `name` binding below allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`.",
343− "flatPath": "v1/operations",
344− "httpMethod": "GET",
345− "parameters": {
346− "pageSize": {
347− "description": "The standard list page size.",
348− "location": "query",
349− "type": "integer",
350− "format": "int32"
351− },
352− "filter": {
353− "description": "The standard list filter.",
354− "location": "query",
355− "type": "string"
356− },
357− "name": {
358− "description": "The name of the operation collection.",
359− "required": true,
360− "pattern": "^operations$",
361− "location": "path",
362− "type": "string"
363− },
364− "pageToken": {
365− "description": "The standard list page token.",
366− "location": "query",
367− "type": "string"
368− }
369 },
26 },
370− "path": "v1/{+name}",
27+ "enumDescriptions": [
371− "scopes": [
28+ "No hash requested.",
372− "https://www.googleapis.com/auth/cloud-platform"
29+ "Use a sha256 hash."
373 ]
30 ]
374 }
31 }
375− }
32+ },
376− }
33+ "id": "BuildOptions",
377− },
34+ "description": "Optional arguments to enable specific features of builds.",
378− "schemas": {
35+ "type": "object"
379− "Status": {
36+ },
380− "description": "The `Status` type defines a logical error model that is suitable for different\nprogramming environments, including REST APIs and RPC APIs. It is used by\n[gRPC](https://github.com/grpc). The error model is designed to be:\n\n- Simple to use and understand for most users\n- Flexible enough to meet unexpected needs\n\n# Overview\n\nThe `Status` message contains three pieces of data: error code, error message,\nand error details. The error code should be an enum value of\ngoogle.rpc.Code, but it may accept additional error codes if needed. The\nerror message should be a developer-facing English message that helps\ndevelopers *understand* and *resolve* the error. If a localized user-facing\nerror message is needed, put the localized message in the error details or\nlocalize it in the client. The optional error details may contain arbitrary\ninformation about the error. There is a predefined set of error detail types\nin the package `google.rpc` which can be used for common error conditions.\n\n# Language mapping\n\nThe `Status` message is the logical representation of the error model, but it\nis not necessarily the actual wire format. When the `Status` message is\nexposed in different client libraries and different wire protocols, it can be\nmapped differently. For example, it will likely be mapped to some exceptions\nin Java, but more likely mapped to some error codes in C.\n\n# Other uses\n\nThe error model and the `Status` message can be used in a variety of\nenvironments, either with or without APIs, to provide a\nconsistent developer experience across different environments.\n\nExample uses of this error model include:\n\n- Partial errors. If a service needs to return partial errors to the client,\n it may embed the `Status` in the normal response to indicate the partial\n errors.\n\n- Workflow errors. A typical workflow has multiple steps. Each step may\n have a `Status` message for error reporting purpose.\n\n- Batch operations. If a client uses batch request and batch response, the\n `Status` message should be used directly inside batch response, one for\n each error sub-response.\n\n- Asynchronous operations. If an API call embeds asynchronous operation\n results in its response, the status of those operations should be\n represented directly using the `Status` message.\n\n- Logging. If some API errors are stored in logs, the message `Status` could\n be used directly after any stripping needed for security/privacy reasons.",
37+ "StorageSource": {
38+ "description": "StorageSource describes the location of the source in an archive file in\nGoogle Cloud Storage.",
381 "type": "object",
39 "type": "object",
382 "properties": {
40 "properties": {
383− "code": {
41+ "bucket": {
384− "description": "The status code, which should be an enum value of google.rpc.Code.",
42+ "description": "Google Cloud Storage bucket containing source (see\n[Bucket Name\nRequirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).",
385− "type": "integer",
43+ "type": "string"
386− "format": "int32"
387 },
44 },
388− "details": {
45+ "object": {
389− "description": "A list of messages that carry the error details. There will be a\ncommon set of message types for APIs to use.",
46+ "type": "string",
390− "type": "array",
47+ "description": "Google Cloud Storage object containing source.\n\nThis object must be a gzipped archive file (.tar.gz) containing source to\nbuild."
391− "items": {
392− "additionalProperties": {
393− "description": "Properties of the object. Contains field @type with type URL.",
394− "type": "any"
395− },
396− "type": "object"
397− }
398 },
48 },
399− "message": {
49+ "generation": {
400− "description": "A developer-facing error message, which should be in English. Any\nuser-facing error message should be localized and sent in the\ngoogle.rpc.Status.details field, or localized by the client.",
401− "type": "string"
50+ "type": "string",
51+ "description": "Google Cloud Storage generation for the object. If the generation is\nomitted, the latest generation will be used.",
52+ "format": "int64"
402 }
53 }
403 },
54 },
404− "id": "Status"
55+ "id": "StorageSource"
405 },
56 },
406− "BuildOperationMetadata": {
57+ "Results": {
407− "description": "Metadata for build operations.",
408 "type": "object",
58 "type": "object",
409 "properties": {
59 "properties": {
410− "build": {
60+ "buildStepImages": {
411− "description": "The build that the operation is tracking.",
61+ "type": "array",
412− "$ref": "Build"
62+ "items": {
63+ "type": "string"
64+ },
65+ "description": "List of build step digests, in order corresponding to build step indices."
66+ },
67+ "images": {
68+ "description": "Images that were built as a part of the build.",
69+ "type": "array",
70+ "items": {
71+ "$ref": "BuiltImage"
72+ }
413 }
73 }
414 },
74 },
415− "id": "BuildOperationMetadata"
75+ "id": "Results",
76+ "description": "Results describes the artifacts created by the build pipeline."
416 },
77 },
417− "Source": {
78+ "BuildOperationMetadata": {
418− "description": "Source describes the location of the source in a supported storage\nservice.",
79+ "description": "Metadata for build operations.",
419− "type": "object",
80+ "type": "object",
420− "properties": {
81+ "properties": {
421− "storageSource": {
82+ "build": {
422− "description": "If provided, get the source from this location in in Google Cloud\nStorage.",
83+ "$ref": "Build",
423− "$ref": "StorageSource"
84+ "description": "The build that the operation is tracking."
424− },
425− "repoSource": {
426− "description": "If provided, get source from this location in a Cloud Repo.",
427− "$ref": "RepoSource"
428 }
85 }
429 },
86 },
430− "id": "Source"
87+ "id": "BuildOperationMetadata"
431 },
88 },
432 "SourceProvenance": {
89 "SourceProvenance": {
433 "description": "Provenance of the source. Ways to find the original source, or verify that\nsome source was used for this build.",
90 "description": "Provenance of the source. Ways to find the original source, or verify that\nsome source was used for this build.",
@@ -438,202 +95,307 @@
438 "$ref": "RepoSource"
95 "$ref": "RepoSource"
439 },
96 },
440 "resolvedStorageSource": {
97 "resolvedStorageSource": {
98+ "$ref": "StorageSource",
441− "description": "A copy of the build's source.storage_source, if exists, with any\ngenerations resolved.",
99+ "description": "A copy of the build's source.storage_source, if exists, with any\ngenerations resolved."
442− "$ref": "StorageSource"
443 },
100 },
444 "fileHashes": {
101 "fileHashes": {
445− "description": "Hash(es) of the build source, which can be used to verify that the original\nsource integrity was maintained in the build. Note that FileHashes will\nonly be populated if BuildOptions has requested a 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.\n@OutputOnly",
102+ "type": "object",
446 "additionalProperties": {
103 "additionalProperties": {
447 "$ref": "FileHashes"
104 "$ref": "FileHashes"
448 },
105 },
449− "type": "object"
106+ "description": "Hash(es) of the build source, which can be used to verify that the original\nsource integrity was maintained in the build. Note that FileHashes will\nonly be populated if BuildOptions has requested a 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.\n@OutputOnly"
450 }
107 }
451 },
108 },
452 "id": "SourceProvenance"
109 "id": "SourceProvenance"
453 },
110 },
111+ "CancelOperationRequest": {
112+ "description": "The request message for Operations.CancelOperation.",
113+ "type": "object",
114+ "properties": {},
115+ "id": "CancelOperationRequest"
116+ },
454 "Operation": {
117 "Operation": {
455 "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
118 "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
456 "type": "object",
119 "type": "object",
457 "properties": {
120 "properties": {
458− "error": {
121+ "response": {
459− "description": "The error result of the operation in case of failure or cancellation.",
122+ "description": "The normal response of the operation in case of success. If the original\nmethod returns no data on success, such as `Delete`, the response is\n`google.protobuf.Empty`. If the original method is standard\n`Get`/`Create`/`Update`, the response should be the resource. For other\nmethods, the response should have the type `XxxResponse`, where `Xxx`\nis the original method name. For example, if the original method name\nis `TakeSnapshot()`, the inferred response type is\n`TakeSnapshotResponse`.",
460− "$ref": "Status"
123+ "type": "object",
461− },
462− "done": {
463− "description": "If the value is `false`, it means the operation is still in progress.\nIf true, the operation is completed, and either `error` or `response` is\navailable.",
464− "type": "boolean"
465− },
466− "metadata": {
467− "description": "Service-specific metadata associated with the operation. It typically\ncontains progress information and common metadata such as create time.\nSome services might not provide such metadata. Any method that returns a\nlong-running operation should document the metadata type, if any.",
468 "additionalProperties": {
124 "additionalProperties": {
469 "description": "Properties of the object. Contains field @type with type URL.",
125 "description": "Properties of the object. Contains field @type with type URL.",
470 "type": "any"
126 "type": "any"
471− },
127+ }
472− "type": "object"
473 },
128 },
474− "response": {
129+ "name": {
475− "description": "The normal response of the operation in case of success. If the original\nmethod returns no data on success, such as `Delete`, the response is\n`google.protobuf.Empty`. If the original method is standard\n`Get`/`Create`/`Update`, the response should be the resource. For other\nmethods, the response should have the type `XxxResponse`, where `Xxx`\nis the original method name. For example, if the original method name\nis `TakeSnapshot()`, the inferred response type is\n`TakeSnapshotResponse`.",
130+ "type": "string",
131+ "description": "The server-assigned name, which is only unique within the same service that\noriginally returns it. If you use the default HTTP mapping, the\n`name` should have the format of `operations/some/unique/name`."
132+ },
133+ "error": {
134+ "$ref": "Status",
135+ "description": "The error result of the operation in case of failure or cancellation."
136+ },
137+ "metadata": {
476 "additionalProperties": {
138 "additionalProperties": {
477 "description": "Properties of the object. Contains field @type with type URL.",
139 "description": "Properties of the object. Contains field @type with type URL.",
478 "type": "any"
140 "type": "any"
479 },
141 },
142+ "description": "Service-specific metadata associated with the operation. It typically\ncontains progress information and common metadata such as create time.\nSome services might not provide such metadata. Any method that returns a\nlong-running operation should document the metadata type, if any.",
480 "type": "object"
143 "type": "object"
481 },
144 },
482− "name": {
145+ "done": {
483− "description": "The server-assigned name, which is only unique within the same service that\noriginally returns it. If you use the default HTTP mapping, the\n`name` should have the format of `operations/some/unique/name`.",
146+ "type": "boolean",
484− "type": "string"
147+ "description": "If the value is `false`, it means the operation is still in progress.\nIf true, the operation is completed, and either `error` or `response` is\navailable."
485 }
148 }
486 },
149 },
487 "id": "Operation"
150 "id": "Operation"
488 },
151 },
489− "BuildTrigger": {
152+ "ListBuildTriggersResponse": {
490− "description": "Configuration for an automated build in response to source repository\nchanges.",
153+ "id": "ListBuildTriggersResponse",
154+ "description": "Response containing existing BuildTriggers.",
491 "type": "object",
155 "type": "object",
492 "properties": {
156 "properties": {
493− "id": {
157+ "triggers": {
494− "description": "Unique identifier of the trigger.\n\n@OutputOnly",
158+ "description": "BuildTriggers for the project, sorted by create_time descending.",
159+ "type": "array",
160+ "items": {
161+ "$ref": "BuildTrigger"
162+ }
163+ }
164+ }
165+ },
166+ "BuiltImage": {
167+ "description": "BuiltImage describes an image built by the pipeline.",
168+ "type": "object",
169+ "properties": {
170+ "name": {
171+ "description": "Name used to push the container image to Google Container Registry, as\npresented to `docker push`.",
495 "type": "string"
172 "type": "string"
496 },
173 },
497− "description": {
174+ "digest": {
498− "description": "Human-readable description of this trigger.",
175+ "description": "Docker Registry 2.0 digest.",
176+ "type": "string"
177+ }
178+ },
179+ "id": "BuiltImage"
180+ },
181+ "BuildStep": {
182+ "id": "BuildStep",
183+ "description": "BuildStep describes a step to perform in the build pipeline.",
184+ "type": "object",
185+ "properties": {
186+ "dir": {
187+ "description": "Working directory (relative to project source root) to use when running\nthis operation's container.",
499 "type": "string"
188 "type": "string"
500 },
189 },
501− "triggerTemplate": {
190+ "env": {
502− "description": "Template describing the types of source changes to trigger a build.\n\nBranch and tag names in trigger templates are interpreted as regular\nexpressions. Any branch or tag change that matches that regular expression\nwill trigger a build.",
191+ "description": "A list of environment variable definitions to be used when running a step.\n\nThe elements are of the form \"KEY=VALUE\" for the environment variable \"KEY\"\nbeing given the value \"VALUE\".",
503− "$ref": "RepoSource"
192+ "type": "array",
193+ "items": {
194+ "type": "string"
195+ }
504 },
196 },
505− "disabled": {
197+ "waitFor": {
506− "description": "If true, the trigger will never result in a build.",
198+ "description": "The ID(s) of the step(s) that this build step depends on.\nThis build step will not start until all the build steps in wait_for\nhave completed successfully. If wait_for is empty, this build step will\nstart when all previous build steps in the Build.Steps list have completed\nsuccessfully.",
507− "type": "boolean"
199+ "type": "array",
200+ "items": {
201+ "type": "string"
202+ }
508 },
203 },
509− "createTime": {
204+ "args": {
510− "description": "Time when the trigger was created.\n\n@OutputOnly",
205+ "description": "A list of arguments that will be presented to the step when it is started.\n\nIf the image used to run the step's container has an entrypoint, these args\nwill be used as arguments to that entrypoint. If the image does not define\nan entrypoint, the first element in args will be used as the entrypoint,\nand the remainder will be used as arguments.",
206+ "type": "array",
207+ "items": {
511− "type": "string",
208+ "type": "string"
512− "format": "google-datetime"
209+ }
513 },
210 },
514− "filename": {
211+ "name": {
515− "description": "Path, from the source root, to a file whose contents is used for the\ntemplate.",
212+ "description": "The name of the container image that will run this particular build step.\n\nIf the image is already available in the host's Docker daemon's cache, it\nwill be run directly. If not, the host will attempt to pull the image\nfirst, using the builder service account's credentials if necessary.\n\nThe Docker daemon's cache will already have the latest versions of all of\nthe officially supported build steps\n(https://github.com/GoogleCloudPlatform/cloud-builders). The Docker daemon\nwill also have cached many of the layers for some popular images, like\n\"ubuntu\", \"debian\", but they will be refreshed at the time you attempt to\nuse them.\n\nIf you built an image in a previous build step, it will be stored in the\nhost's Docker daemon's cache and is available to use as the name for a\nlater build step.",
516 "type": "string"
213 "type": "string"
517 },
214 },
518− "build": {
215+ "entrypoint": {
519− "description": "Contents of the build template.",
216+ "description": "Optional entrypoint to be used instead of the build step image's default\nIf unset, the image's default will be used.",
520− "$ref": "Build"
217+ "type": "string"
218+ },
219+ "id": {
220+ "description": "Optional unique identifier for this build step, used in wait_for to\nreference this build step as a dependency.",
221+ "type": "string"
521 }
222 }
522− },
223+ }
523− "id": "BuildTrigger"
524 },
224 },
525− "BuiltImage": {
225+ "RepoSource": {
526− "description": "BuiltImage describes an image built by the pipeline.",
527 "type": "object",
226 "type": "object",
528 "properties": {
227 "properties": {
529− "digest": {
228+ "tagName": {
530− "description": "Docker Registry 2.0 digest.",
229+ "description": "Name of the tag to build.",
531 "type": "string"
230 "type": "string"
532 },
231 },
533− "name": {
232+ "commitSha": {
534− "description": "Name used to push the container image to Google Container Registry, as\npresented to `docker push`.",
233+ "description": "Explicit commit SHA to build.",
234+ "type": "string"
235+ },
236+ "projectId": {
237+ "description": "ID of the project that owns the repo. If omitted, the project ID requesting\nthe build is assumed.",
238+ "type": "string"
239+ },
240+ "repoName": {
241+ "description": "Name of the repo. If omitted, the name \"default\" is assumed.",
242+ "type": "string"
243+ },
244+ "branchName": {
245+ "description": "Name of the branch to build.",
535 "type": "string"
246 "type": "string"
536 }
247 }
537 },
248 },
538− "id": "BuiltImage"
249+ "id": "RepoSource",
250+ "description": "RepoSource describes the location of the source in a Google Cloud Source\nRepository."
539 },
251 },
540 "Hash": {
252 "Hash": {
253+ "id": "Hash",
541 "description": "Container message for hash values.",
254 "description": "Container message for hash values.",
542 "type": "object",
255 "type": "object",
543 "properties": {
256 "properties": {
544− "value": {
545− "description": "The hash value.",
546− "type": "string",
547− "format": "byte"
548− },
549 "type": {
257 "type": {
550− "description": "The type of hash that was performed.",
258+ "type": "string",
551− "enum": [
552− "NONE",
553− "SHA256"
554− ],
555 "enumDescriptions": [
259 "enumDescriptions": [
556 "No hash requested.",
260 "No hash requested.",
557 "Use a sha256 hash."
261 "Use a sha256 hash."
558 ],
262 ],
263+ "enum": [
264+ "NONE",
265+ "SHA256"
266+ ],
267+ "description": "The type of hash that was performed."
268+ },
269+ "value": {
270+ "description": "The hash value.",
271+ "format": "byte",
559 "type": "string"
272 "type": "string"
560 }
273 }
561− },
274+ }
562− "id": "Hash"
563 },
275 },
564− "StorageSource": {
276+ "FileHashes": {
565− "description": "StorageSource describes the location of the source in an archive file in\nGoogle Cloud Storage.",
277+ "description": "Container message for hashes of byte content of files, used in\nSourceProvenance messages to verify integrity of source input to the build.",
566 "type": "object",
278 "type": "object",
567 "properties": {
279 "properties": {
568− "bucket": {
280+ "fileHash": {
569− "description": "Google Cloud Storage bucket containing source (see\n[Bucket Name\nRequirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).",
281+ "description": "Collection of file hashes.",
570− "type": "string"
282+ "type": "array",
571− },
283+ "items": {
572− "generation": {
284+ "$ref": "Hash"
573− "description": "Google Cloud Storage generation for the object. If the generation is\nomitted, the latest generation will be used.",
285+ }
574− "type": "string",
575− "format": "int64"
576− },
577− "object": {
578− "description": "Google Cloud Storage object containing source.\n\nThis object must be a gzipped archive file (.tar.gz) containing source to\nbuild.",
579− "type": "string"
580 }
286 }
581 },
287 },
582− "id": "StorageSource"
288+ "id": "FileHashes"
583 },
289 },
584− "Results": {
290+ "Status": {
585− "description": "Results describes the artifacts created by the build pipeline.",
291+ "description": "The `Status` type defines a logical error model that is suitable for different\nprogramming environments, including REST APIs and RPC APIs. It is used by\n[gRPC](https://github.com/grpc). The error model is designed to be:\n\n- Simple to use and understand for most users\n- Flexible enough to meet unexpected needs\n\n# Overview\n\nThe `Status` message contains three pieces of data: error code, error message,\nand error details. The error code should be an enum value of\ngoogle.rpc.Code, but it may accept additional error codes if needed. The\nerror message should be a developer-facing English message that helps\ndevelopers *understand* and *resolve* the error. If a localized user-facing\nerror message is needed, put the localized message in the error details or\nlocalize it in the client. The optional error details may contain arbitrary\ninformation about the error. There is a predefined set of error detail types\nin the package `google.rpc` which can be used for common error conditions.\n\n# Language mapping\n\nThe `Status` message is the logical representation of the error model, but it\nis not necessarily the actual wire format. When the `Status` message is\nexposed in different client libraries and different wire protocols, it can be\nmapped differently. For example, it will likely be mapped to some exceptions\nin Java, but more likely mapped to some error codes in C.\n\n# Other uses\n\nThe error model and the `Status` message can be used in a variety of\nenvironments, either with or without APIs, to provide a\nconsistent developer experience across different environments.\n\nExample uses of this error model include:\n\n- Partial errors. If a service needs to return partial errors to the client,\n it may embed the `Status` in the normal response to indicate the partial\n errors.\n\n- Workflow errors. A typical workflow has multiple steps. Each step may\n have a `Status` message for error reporting purpose.\n\n- Batch operations. If a client uses batch request and batch response, the\n `Status` message should be used directly inside batch response, one for\n each error sub-response.\n\n- Asynchronous operations. If an API call embeds asynchronous operation\n results in its response, the status of those operations should be\n represented directly using the `Status` message.\n\n- Logging. If some API errors are stored in logs, the message `Status` could\n be used directly after any stripping needed for security/privacy reasons.",
586 "type": "object",
292 "type": "object",
587 "properties": {
293 "properties": {
588− "images": {
294+ "code": {
589− "description": "Images that were built as a part of the build.",
295+ "description": "The status code, which should be an enum value of google.rpc.Code.",
296+ "format": "int32",
590− "type": "array",
297+ "type": "integer"
591− "items": {
592− "$ref": "BuiltImage"
593− }
594 },
298 },
595− "buildStepImages": {
299+ "message": {
596− "description": "List of build step digests, in order corresponding to build step indices.",
300+ "description": "A developer-facing error message, which should be in English. Any\nuser-facing error message should be localized and sent in the\ngoogle.rpc.Status.details field, or localized by the client.",
301+ "type": "string"
302+ },
303+ "details": {
304+ "description": "A list of messages that carry the error details. There will be a\ncommon set of message types for APIs to use.",
597 "type": "array",
305 "type": "array",
598 "items": {
306 "items": {
599− "type": "string"
307+ "type": "object",
308+ "additionalProperties": {
309+ "type": "any",
310+ "description": "Properties of the object. Contains field @type with type URL."
311+ }
600 }
312 }
601 }
313 }
602 },
314 },
603− "id": "Results"
315+ "id": "Status"
316+ },
317+ "Empty": {
318+ "properties": {},
319+ "id": "Empty",
320+ "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 `{}`.",
321+ "type": "object"
322+ },
323+ "BuildTrigger": {
324+ "description": "Configuration for an automated build in response to source repository\nchanges.",
325+ "type": "object",
326+ "properties": {
327+ "disabled": {
328+ "description": "If true, the trigger will never result in a build.",
329+ "type": "boolean"
330+ },
331+ "createTime": {
332+ "description": "Time when the trigger was created.\n\n@OutputOnly",
333+ "format": "google-datetime",
334+ "type": "string"
335+ },
336+ "filename": {
337+ "description": "Path, from the source root, to a file whose contents is used for the\ntemplate.",
338+ "type": "string"
339+ },
340+ "triggerTemplate": {
341+ "$ref": "RepoSource",
342+ "description": "Template describing the types of source changes to trigger a build.\n\nBranch and tag names in trigger templates are interpreted as regular\nexpressions. Any branch or tag change that matches that regular expression\nwill trigger a build."
343+ },
344+ "id": {
345+ "description": "Unique identifier of the trigger.\n\n@OutputOnly",
346+ "type": "string"
347+ },
348+ "build": {
349+ "$ref": "Build",
350+ "description": "Contents of the build template."
351+ },
352+ "description": {
353+ "description": "Human-readable description of this trigger.",
354+ "type": "string"
355+ }
356+ },
357+ "id": "BuildTrigger"
604 },
358 },
605 "Build": {
359 "Build": {
606 "description": "A build resource in the Container Builder API.\n\nAt a high level, a Build describes where to find source code, how to build\nit (for example, the builder image to run on the source), and what tag to\napply to the built image when it is pushed to Google Container Registry.\n\nFields can include the following variables which will be expanded when the\nbuild is created:\n\n- $PROJECT_ID: the project ID of the build.\n- $BUILD_ID: the autogenerated ID of the build.\n- $REPO_NAME: the source repository name specified by RepoSource.\n- $BRANCH_NAME: the branch name specified by RepoSource.\n- $TAG_NAME: the tag name specified by RepoSource.\n- $REVISION_ID or $COMMIT_SHA: the commit SHA specified by RepoSource or\n resolved from the specified branch or tag.",
360 "description": "A build resource in the Container Builder API.\n\nAt a high level, a Build describes where to find source code, how to build\nit (for example, the builder image to run on the source), and what tag to\napply to the built image when it is pushed to Google Container Registry.\n\nFields can include the following variables which will be expanded when the\nbuild is created:\n\n- $PROJECT_ID: the project ID of the build.\n- $BUILD_ID: the autogenerated ID of the build.\n- $REPO_NAME: the source repository name specified by RepoSource.\n- $BRANCH_NAME: the branch name specified by RepoSource.\n- $TAG_NAME: the tag name specified by RepoSource.\n- $REVISION_ID or $COMMIT_SHA: the commit SHA specified by RepoSource or\n resolved from the specified branch or tag.",
607 "type": "object",
361 "type": "object",
608 "properties": {
362 "properties": {
609− "id": {
363+ "images": {
610− "description": "Unique identifier of the build.\n@OutputOnly",
364+ "description": "A list of images to be pushed upon the successful completion of all build\nsteps.\n\nThe images will be pushed using the builder service account's credentials.\n\nThe digests of the pushed images will be stored in the Build resource's\nresults field.\n\nIf any of the images fail to be pushed, the build is marked FAILURE.",
365+ "type": "array",
366+ "items": {
367+ "type": "string"
368+ }
369+ },
370+ "projectId": {
371+ "description": "ID of the project.\n@OutputOnly.",
611 "type": "string"
372 "type": "string"
612 },
373 },
613− "sourceProvenance": {
374+ "finishTime": {
614− "description": "A permanent fixed identifier for source.\n@OutputOnly",
375+ "description": "Time at which execution of the build was finished.\n\nThe difference between finish_time and start_time is the duration of the\nbuild's execution.\n@OutputOnly",
615− "$ref": "SourceProvenance"
376+ "format": "google-datetime",
377+ "type": "string"
616 },
378 },
617− "results": {
379+ "logUrl": {
618− "description": "Results of the build.\n@OutputOnly",
380+ "description": "URL to logs for this build in Google Cloud Logging.\n@OutputOnly",
619− "$ref": "Results"
381+ "type": "string"
382+ },
383+ "options": {
384+ "$ref": "BuildOptions",
385+ "description": "Special options for this build."
386+ },
387+ "source": {
388+ "$ref": "Source",
389+ "description": "Describes where to find the source files to build."
390+ },
391+ "statusDetail": {
392+ "description": "Customer-readable message about the current status.\n@OutputOnly",
393+ "type": "string"
620 },
394 },
621 "status": {
395 "status": {
622− "description": "Status of the build.\n@OutputOnly",
396+ "type": "string",
623− "enum": [
624− "STATUS_UNKNOWN",
625− "QUEUING",
626− "QUEUED",
627− "WORKING",
628− "SUCCESS",
629− "FAILURE",
630− "INTERNAL_ERROR",
631− "TIMEOUT",
632− "CANCELLED"
633− ],
634 "enumDescriptions": [
397 "enumDescriptions": [
635 "Status of the build is unknown.",
398 "Status of the build is unknown.",
636− "Build has been received and is being queued.",
637 "Build is queued; work has not yet begun.",
399 "Build is queued; work has not yet begun.",
638 "Build is being executed.",
400 "Build is being executed.",
639 "Build finished successfully.",
401 "Build finished successfully.",
@@ -642,21 +404,30 @@
642 "Build took longer than was allowed.",
404 "Build took longer than was allowed.",
643 "Build was canceled by a user."
405 "Build was canceled by a user."
644 ],
406 ],
645− "type": "string"
407+ "enum": [
646− },
408+ "STATUS_UNKNOWN",
647− "options": {
409+ "QUEUED",
648− "description": "Special options for this build.",
410+ "WORKING",
649− "$ref": "BuildOptions"
411+ "SUCCESS",
650− },
412+ "FAILURE",
651− "finishTime": {
413+ "INTERNAL_ERROR",
652− "description": "Time at which execution of the build was finished.\n@OutputOnly",
414+ "TIMEOUT",
653− "type": "string",
415+ "CANCELLED"
654− "format": "google-datetime"
416+ ],
417+ "description": "Status of the build.\n@OutputOnly"
655 },
418 },
656 "timeout": {
419 "timeout": {
657 "description": "Amount of time that this build should be allowed to run, to second\ngranularity. If this amount of time elapses, work on the build will cease\nand the build status will be TIMEOUT.\n\nDefault time is ten minutes.",
420 "description": "Amount of time that this build should be allowed to run, to second\ngranularity. If this amount of time elapses, work on the build will cease\nand the build status will be TIMEOUT.\n\nDefault time is ten minutes.",
658− "type": "string",
421+ "format": "google-duration",
659− "format": "google-duration"
422+ "type": "string"
423+ },
424+ "results": {
425+ "description": "Results of the build.\n@OutputOnly",
426+ "$ref": "Results"
427+ },
428+ "logsBucket": {
429+ "description": "Google Cloud Storage bucket where logs should be written (see\n[Bucket Name\nRequirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).\nLogs file names will be of the format `${logs_bucket}/log-${build_id}.txt`.",
430+ "type": "string"
660 },
431 },
661 "steps": {
432 "steps": {
662 "description": "Describes the operations to be performed on the workspace.",
433 "description": "Describes the operations to be performed on the workspace.",
@@ -665,261 +436,521 @@
665 "$ref": "BuildStep"
436 "$ref": "BuildStep"
666 }
437 }
667 },
438 },
668− "source": {
439+ "buildTriggerId": {
669− "description": "Describes where to find the source files to build.",
440+ "description": "The ID of the BuildTrigger that triggered this build, if it was\ntriggered automatically.\n@OutputOnly",
670− "$ref": "Source"
441+ "type": "string"
671 },
442 },
672− "createTime": {
443+ "id": {
673− "description": "Time at which the build was created.\n@OutputOnly",
444+ "description": "Unique identifier of the build.\n@OutputOnly",
674− "type": "string",
445+ "type": "string"
675− "format": "google-datetime"
676 },
446 },
677− "logUrl": {
447+ "startTime": {
678− "description": "URL to logs for this build in Google Cloud Logging.\n@OutputOnly",
448+ "description": "Time at which execution of the build was started.\n@OutputOnly",
449+ "format": "google-datetime",
679 "type": "string"
450 "type": "string"
680 },
451 },
681− "statusDetail": {
452+ "sourceProvenance": {
682− "description": "Customer-readable message about the current status.\n@OutputOnly",
453+ "description": "A permanent fixed identifier for source.\n@OutputOnly",
454+ "$ref": "SourceProvenance"
455+ },
456+ "createTime": {
457+ "description": "Time at which the request to create the build was received.\n@OutputOnly",
458+ "format": "google-datetime",
459+ "type": "string"
460+ }
461+ },
462+ "id": "Build"
463+ },
464+ "CancelBuildRequest": {
465+ "description": "Request to cancel an ongoing build.",
466+ "type": "object",
467+ "properties": {},
468+ "id": "CancelBuildRequest"
469+ },
470+ "ListBuildsResponse": {
471+ "description": "Response including listed builds.",
472+ "type": "object",
473+ "properties": {
474+ "nextPageToken": {
475+ "description": "Token to receive the next page of results.",
683 "type": "string"
476 "type": "string"
684 },
477 },
685− "images": {
478+ "builds": {
686− "description": "A list of images to be pushed upon the successful completion of all build\nsteps.\n\nThe images will be pushed using the builder\nservice account's credentials.\n\nThe digests of the pushed images will be stored in the Build resource's\nresults field.\n\nIf any of the images fail to be pushed, the build is marked FAILURE.",
479+ "description": "Builds will be sorted by create_time, descending.",
687 "type": "array",
480 "type": "array",
688 "items": {
481 "items": {
689− "type": "string"
482+ "$ref": "Build"
483+ }
484+ }
485+ },
486+ "id": "ListBuildsResponse"
487+ },
488+ "ListOperationsResponse": {
489+ "description": "The response message for Operations.ListOperations.",
490+ "type": "object",
491+ "properties": {
492+ "nextPageToken": {
493+ "type": "string",
494+ "description": "The standard List next-page token."
495+ },
496+ "operations": {
497+ "type": "array",
498+ "items": {
499+ "$ref": "Operation"
500+ },
501+ "description": "A list of operations that matches the specified filter in the request."
502+ }
503+ },
504+ "id": "ListOperationsResponse"
505+ },
506+ "Source": {
507+ "description": "Source describes the location of the source in a supported storage\nservice.",
508+ "type": "object",
509+ "properties": {
510+ "storageSource": {
511+ "description": "If provided, get the source from this location in in Google Cloud\nStorage.",
512+ "$ref": "StorageSource"
513+ },
514+ "repoSource": {
515+ "description": "If provided, get source from this location in a Cloud Repo.",
516+ "$ref": "RepoSource"
517+ }
518+ },
519+ "id": "Source"
520+ }
521+ },
522+ "icons": {
523+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
524+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
525+ },
526+ "protocol": "rest",
527+ "canonicalName": "Cloud Build",
528+ "auth": {
529+ "oauth2": {
530+ "scopes": {
531+ "https://www.googleapis.com/auth/cloud-platform": {
532+ "description": "View and manage your data across Google Cloud Platform services"
533+ }
534+ }
535+ }
536+ },
537+ "rootUrl": "https://cloudbuild.googleapis.com/",
538+ "ownerDomain": "google.com",
539+ "name": "cloudbuild",
540+ "batchPath": "batch",
541+ "title": "Google Cloud Container Builder API",
542+ "ownerName": "Google",
543+ "resources": {
544+ "projects": {
545+ "resources": {
546+ "builds": {
547+ "methods": {
548+ "cancel": {
549+ "flatPath": "v1/projects/{projectId}/builds/{id}:cancel",
550+ "path": "v1/projects/{projectId}/builds/{id}:cancel",
551+ "id": "cloudbuild.projects.builds.cancel",
552+ "description": "Cancels a requested build in progress.",
553+ "request": {
554+ "$ref": "CancelBuildRequest"
555+ },
556+ "response": {
557+ "$ref": "Build"
558+ },
559+ "parameterOrder": [
560+ "projectId",
561+ "id"
562+ ],
563+ "httpMethod": "POST",
564+ "scopes": [
565+ "https://www.googleapis.com/auth/cloud-platform"
566+ ],
567+ "parameters": {
568+ "projectId": {
569+ "description": "ID of the project.",
570+ "required": true,
571+ "type": "string",
572+ "location": "path"
573+ },
574+ "id": {
575+ "location": "path",
576+ "description": "ID of the build.",
577+ "required": true,
578+ "type": "string"
579+ }
580+ }
581+ },
582+ "get": {
583+ "description": "Returns information about a previously requested build.\n\nThe Build that is returned includes its status (e.g., success or failure,\nor in-progress), and timing information.",
584+ "httpMethod": "GET",
585+ "parameterOrder": [
586+ "projectId",
587+ "id"
588+ ],
589+ "response": {
590+ "$ref": "Build"
591+ },
592+ "parameters": {
593+ "projectId": {
594+ "location": "path",
595+ "description": "ID of the project.",
596+ "required": true,
597+ "type": "string"
598+ },
599+ "id": {
600+ "description": "ID of the build.",
601+ "required": true,
602+ "type": "string",
603+ "location": "path"
604+ }
605+ },
606+ "scopes": [
607+ "https://www.googleapis.com/auth/cloud-platform"
608+ ],
609+ "flatPath": "v1/projects/{projectId}/builds/{id}",
610+ "id": "cloudbuild.projects.builds.get",
611+ "path": "v1/projects/{projectId}/builds/{id}"
612+ },
613+ "list": {
614+ "parameters": {
615+ "projectId": {
616+ "location": "path",
617+ "description": "ID of the project.",
618+ "required": true,
619+ "type": "string"
620+ },
621+ "filter": {
622+ "type": "string",
623+ "location": "query",
624+ "description": "The raw filter text to constrain the results."
625+ },
626+ "pageToken": {
627+ "location": "query",
628+ "description": "Token to provide to skip to a particular spot in the list.",
629+ "type": "string"
630+ },
631+ "pageSize": {
632+ "description": "Number of results to return in the list.",
633+ "format": "int32",
634+ "type": "integer",
635+ "location": "query"
636+ }
637+ },
638+ "scopes": [
639+ "https://www.googleapis.com/auth/cloud-platform"
640+ ],
641+ "flatPath": "v1/projects/{projectId}/builds",
642+ "id": "cloudbuild.projects.builds.list",
643+ "path": "v1/projects/{projectId}/builds",
644+ "description": "Lists previously requested builds.\n\nPreviously requested builds may still be in-progress, or may have finished\nsuccessfully or unsuccessfully.",
645+ "httpMethod": "GET",
646+ "response": {
647+ "$ref": "ListBuildsResponse"
648+ },
649+ "parameterOrder": [
650+ "projectId"
651+ ]
652+ },
653+ "create": {
654+ "id": "cloudbuild.projects.builds.create",
655+ "path": "v1/projects/{projectId}/builds",
656+ "description": "Starts a build with the specified configuration.\n\nThe long-running Operation returned by this method will include the ID of\nthe build, which can be passed to GetBuild to determine its status (e.g.,\nsuccess or failure).",
657+ "request": {
658+ "$ref": "Build"
659+ },
660+ "httpMethod": "POST",
661+ "parameterOrder": [
662+ "projectId"
663+ ],
664+ "response": {
665+ "$ref": "Operation"
666+ },
667+ "scopes": [
668+ "https://www.googleapis.com/auth/cloud-platform"
669+ ],
670+ "parameters": {
671+ "projectId": {
672+ "location": "path",
673+ "description": "ID of the project.",
674+ "required": true,
675+ "type": "string"
676+ }
677+ },
678+ "flatPath": "v1/projects/{projectId}/builds"
679+ }
690 }
680 }
691 },
681 },
692− "startTime": {
693− "description": "Time at which execution of the build was started.\n@OutputOnly",
694− "type": "string",
695− "format": "google-datetime"
696− },
697− "logsBucket": {
698− "description": "Google Cloud Storage bucket where logs should be written (see\n[Bucket Name\nRequirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).\nLogs file names will be of the format `${logs_bucket}/log-${build_id}.txt`.",
699− "type": "string"
700− },
701− "projectId": {
702− "description": "ID of the project.\n@OutputOnly.",
703− "type": "string"
704− }
705− },
706− "id": "Build"
707− },
708− "ListBuildTriggersResponse": {
709− "description": "Response containing existing BuildTriggers.",
710− "type": "object",
711− "properties": {
712 "triggers": {
682 "triggers": {
713− "description": "BuildTriggers for the project, sorted by create_time descending.",
683+ "methods": {
714− "type": "array",
684+ "delete": {
715− "items": {
685+ "response": {
716− "$ref": "BuildTrigger"
686+ "$ref": "Empty"
717− }
687+ },
718− }
688+ "parameterOrder": [
719− },
689+ "projectId",
720− "id": "ListBuildTriggersResponse"
690+ "triggerId"
721− },
691+ ],
722− "CancelBuildRequest": {
692+ "httpMethod": "DELETE",
723− "description": "Request to cancel an ongoing build.",
693+ "scopes": [
724− "type": "object",
694+ "https://www.googleapis.com/auth/cloud-platform"
725− "properties": {},
695+ ],
726− "id": "CancelBuildRequest"
696+ "parameters": {
727− },
697+ "triggerId": {
728− "FileHashes": {
698+ "required": true,
729− "description": "Container message for hashes of byte content of files, used in\nSourceProvenance messages to verify integrity of source input to the build.",
699+ "type": "string",
730− "type": "object",
700+ "location": "path",
731− "properties": {
701+ "description": "ID of the BuildTrigger to delete."
732− "fileHash": {
702+ },
733− "description": "Collection of file hashes.",
703+ "projectId": {
734− "type": "array",
704+ "required": true,
735− "items": {
705+ "type": "string",
736− "$ref": "Hash"
706+ "location": "path",
737− }
707+ "description": "ID of the project that owns the trigger."
738− }
708+ }
739− },
709+ },
740− "id": "FileHashes"
710+ "flatPath": "v1/projects/{projectId}/triggers/{triggerId}",
741− },
711+ "path": "v1/projects/{projectId}/triggers/{triggerId}",
742− "ListOperationsResponse": {
712+ "id": "cloudbuild.projects.triggers.delete",
743− "description": "The response message for Operations.ListOperations.",
713+ "description": "Deletes an BuildTrigger by its project ID and trigger ID.\n\nThis API is experimental."
744− "type": "object",
714+ },
745− "properties": {
715+ "get": {
746− "nextPageToken": {
716+ "httpMethod": "GET",
747− "description": "The standard List next-page token.",
717+ "parameterOrder": [
748− "type": "string"
718+ "projectId",
749− },
719+ "triggerId"
750− "operations": {
720+ ],
751− "description": "A list of operations that matches the specified filter in the request.",
721+ "response": {
752− "type": "array",
722+ "$ref": "BuildTrigger"
753− "items": {
723+ },
754− "$ref": "Operation"
724+ "scopes": [
755− }
725+ "https://www.googleapis.com/auth/cloud-platform"
756− }
726+ ],
757− },
727+ "parameters": {
758− "id": "ListOperationsResponse"
728+ "triggerId": {
759− },
729+ "location": "path",
760− "RepoSource": {
730+ "description": "ID of the BuildTrigger to get.",
761− "description": "RepoSource describes the location of the source in a Google Cloud Source\nRepository.",
731+ "required": true,
762− "type": "object",
732+ "type": "string"
763− "properties": {
733+ },
764− "repoName": {
734+ "projectId": {
765− "description": "Name of the repo. If omitted, the name \"default\" is assumed.",
735+ "description": "ID of the project that owns the trigger.",
766− "type": "string"
736+ "required": true,
767− },
737+ "type": "string",
768− "tagName": {
738+ "location": "path"
769− "description": "Name of the tag to build.",
739+ }
770− "type": "string"
740+ },
771− },
741+ "flatPath": "v1/projects/{projectId}/triggers/{triggerId}",
772− "projectId": {
742+ "id": "cloudbuild.projects.triggers.get",
773− "description": "ID of the project that owns the repo. If omitted, the project ID requesting\nthe build is assumed.",
743+ "path": "v1/projects/{projectId}/triggers/{triggerId}",
774− "type": "string"
744+ "description": "Gets information about a BuildTrigger.\n\nThis API is experimental."
775− },
745+ },
776− "branchName": {
746+ "list": {
777− "description": "Name of the branch to build.",
747+ "response": {
778− "type": "string"
748+ "$ref": "ListBuildTriggersResponse"
779− },
749+ },
780− "commitSha": {
750+ "parameterOrder": [
781− "description": "Explicit commit SHA to build.",
751+ "projectId"
782− "type": "string"
752+ ],
783− }
753+ "httpMethod": "GET",
784− },
754+ "scopes": [
785− "id": "RepoSource"
755+ "https://www.googleapis.com/auth/cloud-platform"
786− },
756+ ],
787− "BuildStep": {
757+ "parameters": {
788− "description": "BuildStep describes a step to perform in the build pipeline.",
758+ "projectId": {
789− "type": "object",
759+ "description": "ID of the project for which to list BuildTriggers.",
790− "properties": {
760+ "required": true,
791− "id": {
761+ "type": "string",
792− "description": "Optional unique identifier for this build step, used in wait_for to\nreference this build step as a dependency.",
762+ "location": "path"
793− "type": "string"
763+ }
794− },
764+ },
795− "env": {
765+ "flatPath": "v1/projects/{projectId}/triggers",
796− "description": "A list of environment variable definitions to be used when running a step.\n\nThe elements are of the form \"KEY=VALUE\" for the environment variable \"KEY\"\nbeing given the value \"VALUE\".",
766+ "path": "v1/projects/{projectId}/triggers",
797− "type": "array",
767+ "id": "cloudbuild.projects.triggers.list",
798− "items": {
768+ "description": "Lists existing BuildTrigger.\n\nThis API is experimental."
799− "type": "string"
769+ },
800− }
770+ "patch": {
801− },
771+ "path": "v1/projects/{projectId}/triggers/{triggerId}",
802− "waitFor": {
772+ "id": "cloudbuild.projects.triggers.patch",
803− "description": "The ID(s) of the step(s) that this build step depends on.\nThis build step will not start until all the build steps in wait_for\nhave completed successfully. If wait_for is empty, this build step will\nstart when all previous build steps in the Build.Steps list have completed\nsuccessfully.",
773+ "description": "Updates an BuildTrigger by its project ID and trigger ID.\n\nThis API is experimental.",
804− "type": "array",
774+ "request": {
805− "items": {
775+ "$ref": "BuildTrigger"
806− "type": "string"
776+ },
807− }
777+ "response": {
808− },
778+ "$ref": "BuildTrigger"
809− "args": {
779+ },
810− "description": "A list of arguments that will be presented to the step when it is started.\n\nIf the image used to run the step's container has an entrypoint, these args\nwill be used as arguments to that entrypoint. If the image does not define\nan entrypoint, the first element in args will be used as the entrypoint,\nand the remainder will be used as arguments.",
780+ "parameterOrder": [
811− "type": "array",
781+ "projectId",
812− "items": {
782+ "triggerId"
813− "type": "string"
783+ ],
784+ "httpMethod": "PATCH",
785+ "scopes": [
786+ "https://www.googleapis.com/auth/cloud-platform"
787+ ],
788+ "parameters": {
789+ "triggerId": {
790+ "location": "path",
791+ "description": "ID of the BuildTrigger to update.",
792+ "required": true,
793+ "type": "string"
794+ },
795+ "projectId": {
796+ "location": "path",
797+ "description": "ID of the project that owns the trigger.",
798+ "required": true,
799+ "type": "string"
800+ }
801+ },
802+ "flatPath": "v1/projects/{projectId}/triggers/{triggerId}"
803+ },
804+ "create": {
805+ "description": "Creates a new BuildTrigger.\n\nThis API is experimental.",
806+ "request": {
807+ "$ref": "BuildTrigger"
808+ },
809+ "response": {
810+ "$ref": "BuildTrigger"
811+ },
812+ "parameterOrder": [
813+ "projectId"
814+ ],
815+ "httpMethod": "POST",
816+ "scopes": [
817+ "https://www.googleapis.com/auth/cloud-platform"
818+ ],
819+ "parameters": {
820+ "projectId": {
821+ "location": "path",
822+ "description": "ID of the project for which to configure automatic builds.",
823+ "required": true,
824+ "type": "string"
825+ }
826+ },
827+ "flatPath": "v1/projects/{projectId}/triggers",
828+ "path": "v1/projects/{projectId}/triggers",
829+ "id": "cloudbuild.projects.triggers.create"
830+ }
814 }
831 }
815− },
816− "name": {
817− "description": "The name of the container image that will run this particular build step.\n\nIf the image is already available in the host's\nDocker daemon's cache, it will be run directly. If not, the host will\nattempt to pull the image first, using the builder service account's\ncredentials if necessary.\n\nThe Docker daemon's cache will already have the latest versions of all of\nthe officially supported build steps\n(https://github.com/GoogleCloudPlatform/cloud-builders). The Docker daemon\nwill also have cached many of the layers for some popular images, like\n\"ubuntu\", \"debian\", but they will be refreshed at the time you attempt to\nuse them.\n\nIf you built an image in a previous build step, it will be stored in the\nhost's Docker daemon's cache and is available to use as the name for a\nlater build step.",
818− "type": "string"
819− },
820− "dir": {
821− "description": "Working directory (relative to project source root) to use when running\nthis operation's container.",
822− "type": "string"
823 }
832 }
824− },
833+ }
825− "id": "BuildStep"
826− },
827− "Empty": {
828− "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 `{}`.",
829− "type": "object",
830− "properties": {},
831− "id": "Empty"
832 },
834 },
833− "BuildOptions": {
835+ "operations": {
834− "description": "Optional arguments to enable specific features of builds.",
836+ "methods": {
835− "type": "object",
837+ "list": {
836− "properties": {
838+ "httpMethod": "GET",
837− "sourceProvenanceHash": {
839+ "response": {
838− "description": "Requested hash for SourceProvenance.",
840+ "$ref": "ListOperationsResponse"
839− "enumDescriptions": [
841+ },
840− "No hash requested.",
842+ "parameterOrder": [
841− "Use a sha256 hash."
843+ "name"
842 ],
844 ],
843− "type": "array",
845+ "parameters": {
844− "items": {
846+ "filter": {
845− "enum": [
847+ "description": "The standard list filter.",
846− "NONE",
848+ "type": "string",
847− "SHA256"
849+ "location": "query"
848− ],
850+ },
849− "type": "string"
851+ "name": {
850− }
852+ "pattern": "^operations$",
853+ "location": "path",
854+ "description": "The name of the operation collection.",
855+ "required": true,
856+ "type": "string"
857+ },
858+ "pageToken": {
859+ "location": "query",
860+ "description": "The standard list page token.",
861+ "type": "string"
862+ },
863+ "pageSize": {
864+ "location": "query",
865+ "description": "The standard list page size.",
866+ "format": "int32",
867+ "type": "integer"
868+ }
869+ },
870+ "scopes": [
871+ "https://www.googleapis.com/auth/cloud-platform"
872+ ],
873+ "flatPath": "v1/operations",
874+ "id": "cloudbuild.operations.list",
875+ "path": "v1/{+name}",
876+ "description": "Lists operations that match the specified filter in the request. If the\nserver doesn't support this method, it returns `UNIMPLEMENTED`.\n\nNOTE: the `name` binding below allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`."
851 },
877 },
852− "requestedVerifyOption": {
878+ "get": {
853− "description": "Requested verifiability options.",
879+ "path": "v1/{+name}",
854− "enum": [
880+ "id": "cloudbuild.operations.get",
855− "NOT_VERIFIED",
881+ "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.",
856− "VERIFIED"
882+ "response": {
883+ "$ref": "Operation"
884+ },
885+ "parameterOrder": [
886+ "name"
857 ],
887 ],
858− "enumDescriptions": [
888+ "httpMethod": "GET",
859− "Not a verifiable build. (default)",
889+ "scopes": [
860− "Verified build."
890+ "https://www.googleapis.com/auth/cloud-platform"
861 ],
891 ],
862− "type": "string"
892+ "parameters": {
863− }
893+ "name": {
864− },
894+ "pattern": "^operations/.+$",
865− "id": "BuildOptions"
895+ "location": "path",
866− },
896+ "description": "The name of the operation resource.",
867− "ListBuildsResponse": {
897+ "required": true,
868− "description": "Response including listed builds.",
898+ "type": "string"
869− "type": "object",
899+ }
870− "properties": {
900+ },
871− "nextPageToken": {
901+ "flatPath": "v1/operations/{operationsId}"
872− "description": "Token to receive the next page of results.",
873− "type": "string"
874 },
902 },
875− "builds": {
903+ "cancel": {
876− "description": "Builds will be sorted by create_time, descending.",
904+ "response": {
877− "type": "array",
905+ "$ref": "Empty"
878− "items": {
906+ },
879− "$ref": "Build"
907+ "parameterOrder": [
880− }
908+ "name"
909+ ],
910+ "httpMethod": "POST",
911+ "parameters": {
912+ "name": {
913+ "description": "The name of the operation resource to be cancelled.",
914+ "required": true,
915+ "type": "string",
916+ "pattern": "^operations/.+$",
917+ "location": "path"
918+ }
919+ },
920+ "scopes": [
921+ "https://www.googleapis.com/auth/cloud-platform"
922+ ],
923+ "flatPath": "v1/operations/{operationsId}:cancel",
924+ "path": "v1/{+name}:cancel",
925+ "id": "cloudbuild.operations.cancel",
926+ "request": {
927+ "$ref": "CancelOperationRequest"
928+ },
929+ "description": "Starts asynchronous cancellation on a long-running operation. The server\nmakes a best effort to cancel the operation, but success is not\nguaranteed. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`. Clients can use\nOperations.GetOperation or\nother methods to check whether the cancellation succeeded or whether the\noperation completed despite cancellation. On successful cancellation,\nthe operation is not deleted; instead, it becomes an operation with\nan Operation.error value with a google.rpc.Status.code of 1,\ncorresponding to `Code.CANCELLED`."
881 }
930 }
882− },
931+ }
883− "id": "ListBuildsResponse"
884 }
932 }
885 },
933 },
886− "revision": "20161020",
887− "basePath": "",
888− "icons": {
889− "x32": "http://www.google.com/images/icons/product/search-32.gif",
890− "x16": "http://www.google.com/images/icons/product/search-16.gif"
891− },
892− "version_module": "True",
893− "canonicalName": "Cloud Build",
894− "discoveryVersion": "v1",
895− "baseUrl": "https://cloudbuild.googleapis.com/",
896− "name": "cloudbuild",
897 "parameters": {
934 "parameters": {
898− "access_token": {
935+ "bearer_token": {
899− "description": "OAuth access token.",
936+ "description": "OAuth bearer token.",
900 "type": "string",
937 "type": "string",
901 "location": "query"
938 "location": "query"
902 },
939 },
940+ "oauth_token": {
941+ "location": "query",
942+ "description": "OAuth 2.0 token for the current user.",
943+ "type": "string"
944+ },
945+ "upload_protocol": {
946+ "location": "query",
947+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
948+ "type": "string"
949+ },
903 "prettyPrint": {
950 "prettyPrint": {
904 "description": "Returns response with indentations and line breaks.",
951 "description": "Returns response with indentations and line breaks.",
905− "default": "true",
906 "type": "boolean",
952 "type": "boolean",
907− "location": "query"
908− },
909− "key": {
910− "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
911− "type": "string",
912− "location": "query"
913− },
914− "quotaUser": {
915− "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
916− "type": "string",
917− "location": "query"
918− },
919− "pp": {
920− "description": "Pretty-print response.",
921 "default": "true",
953 "default": "true",
922− "type": "boolean",
923 "location": "query"
954 "location": "query"
924 },
955 },
925 "fields": {
956 "fields": {
@@ -927,67 +958,76 @@
927 "type": "string",
958 "type": "string",
928 "location": "query"
959 "location": "query"
929 },
960 },
930− "alt": {
961+ "uploadType": {
931− "description": "Data format for response.",
932 "location": "query",
962 "location": "query",
933− "enum": [
963+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
934− "json",
935− "media",
936− "proto"
937− ],
938− "default": "json",
939− "enumDescriptions": [
940− "Responses with Content-Type of application/json",
941− "Media download with context-dependent Content-Type",
942− "Responses with Content-Type of application/x-protobuf"
943− ],
944 "type": "string"
964 "type": "string"
945 },
965 },
966+ "callback": {
967+ "description": "JSONP",
968+ "type": "string",
969+ "location": "query"
970+ },
946 "$.xgafv": {
971 "$.xgafv": {
947− "description": "V1 error format.",
948 "enum": [
972 "enum": [
949 "1",
973 "1",
950 "2"
974 "2"
951 ],
975 ],
976+ "description": "V1 error format.",
977+ "type": "string",
952 "enumDescriptions": [
978 "enumDescriptions": [
953 "v1 error format",
979 "v1 error format",
954 "v2 error format"
980 "v2 error format"
955 ],
981 ],
956− "type": "string",
957 "location": "query"
982 "location": "query"
958 },
983 },
959− "callback": {
984+ "alt": {
960− "description": "JSONP",
985+ "enum": [
986+ "json",
987+ "media",
988+ "proto"
989+ ],
961 "type": "string",
990 "type": "string",
962− "location": "query"
991+ "enumDescriptions": [
992+ "Responses with Content-Type of application/json",
993+ "Media download with context-dependent Content-Type",
994+ "Responses with Content-Type of application/x-protobuf"
995+ ],
996+ "location": "query",
997+ "description": "Data format for response.",
998+ "default": "json"
963 },
999 },
964− "oauth_token": {
1000+ "access_token": {
965− "description": "OAuth 2.0 token for the current user.",
1001+ "location": "query",
966− "type": "string",
1002+ "description": "OAuth access token.",
967− "location": "query"
1003+ "type": "string"
968 },
1004 },
969− "uploadType": {
1005+ "key": {
970− "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
1006+ "location": "query",
971− "type": "string",
1007+ "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
972− "location": "query"
1008+ "type": "string"
973 },
1009 },
974− "bearer_token": {
1010+ "quotaUser": {
975− "description": "OAuth bearer token.",
1011+ "location": "query",
976− "type": "string",
1012+ "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
977− "location": "query"
1013+ "type": "string"
978 },
1014 },
979− "upload_protocol": {
1015+ "pp": {
980− "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
1016+ "description": "Pretty-print response.",
981− "type": "string",
1017+ "type": "boolean",
1018+ "default": "true",
982 "location": "query"
1019 "location": "query"
983 }
1020 }
984 },
1021 },
985− "documentationLink": "https://cloud.google.com/container-builder/docs/",
986− "ownerDomain": "google.com",
987− "batchPath": "batch",
988− "servicePath": "",
989− "ownerName": "Google",
990 "version": "v1",
1022 "version": "v1",
991− "rootUrl": "https://cloudbuild.googleapis.com/",
1023+ "baseUrl": "https://cloudbuild.googleapis.com/",
992− "kind": "discovery#restDescription"
1024+ "servicePath": "",
1025+ "kind": "discovery#restDescription",
1026+ "description": "Builds container images in the cloud.",
1027+ "basePath": "",
1028+ "revision": "20170125",
1029+ "documentationLink": "https://cloud.google.com/container-builder/docs/",
1030+ "id": "cloudbuild:v1",
1031+ "discoveryVersion": "v1",
1032+ "version_module": "True"
993}
1033}
gen/model/clouddebugger/v2/clouddebugger-api.json+1035−987
@@ -1,1011 +1,1059 @@
1{
1{
2− "kind": "discovery#restDescription",
2+ "id": "clouddebugger:v2",
3− "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/QjifI48X3fgI9mRgli3ziT84a8U\"",
3+ "auth": {
4− "discoveryVersion": "v1",
4+ "oauth2": {
5− "id": "clouddebugger:v2",
5+ "scopes": {
6− "name": "clouddebugger",
6+ "https://www.googleapis.com/auth/cloud-platform": {
7− "canonicalName": "Cloud Debugger",
7+ "description": "View and manage your data across Google Cloud Platform services"
8− "version": "v2",
8+ },
9− "revision": "20160810",
9+ "https://www.googleapis.com/auth/cloud_debugger": {
10− "title": "Stackdriver Debugger API",
10+ "description": "Manage cloud debugger"
11− "description": "Examines the call stack and variables of a running application without stopping or slowing it down.",
11+ }
12− "ownerDomain": "google.com",
12+ }
13− "ownerName": "Google",
14− "icons": {
15− "x16": "http://www.google.com/images/icons/product/search-16.gif",
16− "x32": "http://www.google.com/images/icons/product/search-32.gif"
17− },
18− "documentationLink": "http://cloud.google.com/debugger",
19− "protocol": "rest",
20− "baseUrl": "https://clouddebugger.googleapis.com/",
21− "basePath": "",
22− "rootUrl": "https://clouddebugger.googleapis.com/",
23− "servicePath": "",
24− "batchPath": "batch",
25− "version_module": true,
26− "parameters": {
27− "access_token": {
28− "type": "string",
29− "description": "OAuth access token.",
30− "location": "query"
31− },
32− "alt": {
33− "type": "string",
34− "description": "Data format for response.",
35− "default": "json",
36− "enumDescriptions": [
37− "Responses with Content-Type of application/json",
38− "Media download with context-dependent Content-Type",
39− "Responses with Content-Type of application/x-protobuf"
40− ],
41− "location": "query"
42− },
43− "bearer_token": {
44− "type": "string",
45− "description": "OAuth bearer token.",
46− "location": "query"
47− },
48− "callback": {
49− "type": "string",
50− "description": "JSONP",
51− "location": "query"
52− },
53− "fields": {
54− "type": "string",
55− "description": "Selector specifying which fields to include in a partial response.",
56− "location": "query"
57− },
58− "key": {
59− "type": "string",
60− "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
61− "location": "query"
62− },
63− "oauth_token": {
64− "type": "string",
65− "description": "OAuth 2.0 token for the current user.",
66− "location": "query"
67− },
68− "pp": {
69− "type": "boolean",
70− "description": "Pretty-print response.",
71− "default": "true",
72− "location": "query"
73− },
74− "prettyPrint": {
75− "type": "boolean",
76− "description": "Returns response with indentations and line breaks.",
77− "default": "true",
78− "location": "query"
79− },
80− "quotaUser": {
81− "type": "string",
82− "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
83− "location": "query"
84− },
85− "upload_protocol": {
86− "type": "string",
87− "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
88− "location": "query"
89− },
90− "uploadType": {
91− "type": "string",
92− "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
93− "location": "query"
94− },
95− "$.xgafv": {
96− "type": "string",
97− "description": "V1 error format.",
98− "enumDescriptions": [
99− "v1 error format",
100− "v2 error format"
101− ],
102− "location": "query"
103− }
104− },
105− "auth": {
106− "oauth2": {
107− "scopes": {
108− "https://www.googleapis.com/auth/cloud-platform": {
109− "description": "View and manage your data across Google Cloud Platform services"
110− },
111− "https://www.googleapis.com/auth/cloud_debugger": {
112− "description": "Manage cloud debugger"
113− }
114− }
115− }
116− },
117− "schemas": {
118− "RegisterDebuggeeRequest": {
119− "id": "RegisterDebuggeeRequest",
120− "type": "object",
121− "description": "Request to register a debuggee.",
122− "properties": {
123− "debuggee": {
124− "$ref": "Debuggee",
125− "description": "Debuggee information to register. The fields `project`, `uniquifier`, `description` and `agent_version` of the debuggee must be set."
126− }
127− }
128− },
129− "Debuggee": {
130− "id": "Debuggee",
131− "type": "object",
132− "description": "Represents the application to debug. The application may include one or more replicated processes executing the same code. Each of these processes is attached with a debugger agent, carrying out the debugging commands. The agents attached to the same debuggee are identified by using exactly the same field values when registering.",
133− "properties": {
134− "id": {
135− "type": "string",
136− "description": "Unique identifier for the debuggee generated by the controller service."
137− },
138− "project": {
139− "type": "string",
140− "description": "Project the debuggee is associated with. Use the project number when registering a Google Cloud Platform project."
141− },
142− "uniquifier": {
143− "type": "string",
144− "description": "Debuggee uniquifier within the project. Any string that identifies the application within the project can be used. Including environment and version or build IDs is recommended."
145− },
146− "description": {
147− "type": "string",
148− "description": "Human readable description of the debuggee. Including a human-readable project name, environment name and version information is recommended."
149− },
150− "isInactive": {
151− "type": "boolean",
152− "description": "If set to `true`, indicates that the debuggee is considered as inactive by the Controller service."
153− },
154− "agentVersion": {
155− "type": "string",
156− "description": "Version ID of the agent release. The version ID is structured as following: `domain/type/vmajor.minor` (for example `google.com/gcp-java/v1.1`)."
157− },
158− "isDisabled": {
159− "type": "boolean",
160− "description": "If set to `true`, indicates that the agent should disable itself and detach from the debuggee."
161− },
162− "status": {
163− "$ref": "StatusMessage",
164− "description": "Human readable message to be displayed to the user about this debuggee. Absence of this field indicates no status. The message can be either informational or an error status."
165− },
166− "sourceContexts": {
167− "type": "array",
168− "description": "References to the locations and revisions of the source code used in the deployed application. NOTE: This field is deprecated. Consumers should use `ext_source_contexts` if it is not empty. Debug agents should populate both this field and `ext_source_contexts`.",
169− "items": {
170− "$ref": "SourceContext"
171− }
172− },
173− "extSourceContexts": {
174− "type": "array",
175− "description": "References to the locations and revisions of the source code used in the deployed application. Contexts describing a remote repo related to the source code have a `category` label of `remote_repo`. Source snapshot source contexts have a `category` of `snapshot`.",
176− "items": {
177− "$ref": "ExtendedSourceContext"
178− }
179− },
180− "labels": {
181− "type": "object",
182− "description": "A set of custom debuggee properties, populated by the agent, to be displayed to the user.",
183− "additionalProperties": {
184− "type": "string"
185− }
186− }
187− }
188− },
189− "StatusMessage": {
190− "id": "StatusMessage",
191− "type": "object",
192− "description": "Represents a contextual status message. The message can indicate an error or informational status, and refer to specific parts of the containing object. For example, the `Breakpoint.status` field can indicate an error referring to the `BREAKPOINT_SOURCE_LOCATION` with the message `Location not found`.",
193− "properties": {
194− "isError": {
195− "type": "boolean",
196− "description": "Distinguishes errors from informational messages."
197− },
198− "refersTo": {
199− "type": "string",
200− "description": "Reference to which the message applies.",
201− "enum": [
202− "UNSPECIFIED",
203− "BREAKPOINT_SOURCE_LOCATION",
204− "BREAKPOINT_CONDITION",
205− "BREAKPOINT_EXPRESSION",
206− "VARIABLE_NAME",
207− "VARIABLE_VALUE"
208− ]
209− },
210− "description": {
211− "$ref": "FormatMessage",
212− "description": "Status message text."
213− }
214− }
215− },
216− "FormatMessage": {
217− "id": "FormatMessage",
218− "type": "object",
219− "description": "Represents a message with parameters.",
220− "properties": {
221− "format": {
222− "type": "string",
223− "description": "Format template for the message. The `format` uses placeholders `$0`, `$1`, etc. to reference parameters. `$$` can be used to denote the `$` character. Examples: * `Failed to load '$0' which helps debug $1 the first time it is loaded. Again, $0 is very important.` * `Please pay $$10 to use $0 instead of $1.`"
224− },
225− "parameters": {
226− "type": "array",
227− "description": "Optional parameters to be embedded into the message.",
228− "items": {
229− "type": "string"
230− }
231− }
232− }
233− },
234− "SourceContext": {
235− "id": "SourceContext",
236− "type": "object",
237− "description": "A SourceContext is a reference to a tree of files. A SourceContext together with a path point to a unique revision of a single file or directory.",
238− "properties": {
239− "cloudRepo": {
240− "$ref": "CloudRepoSourceContext",
241− "description": "A SourceContext referring to a revision in a cloud repo."
242− },
243− "cloudWorkspace": {
244− "$ref": "CloudWorkspaceSourceContext",
245− "description": "A SourceContext referring to a snapshot in a cloud workspace."
246− },
247− "gerrit": {
248− "$ref": "GerritSourceContext",
249− "description": "A SourceContext referring to a Gerrit project."
250− },
251− "git": {
252− "$ref": "GitSourceContext",
253− "description": "A SourceContext referring to any third party Git repo (e.g. GitHub)."
254− }
255− }
256− },
257− "CloudRepoSourceContext": {
258− "id": "CloudRepoSourceContext",
259− "type": "object",
260− "description": "A CloudRepoSourceContext denotes a particular revision in a cloud repo (a repo hosted by the Google Cloud Platform).",
261− "properties": {
262− "repoId": {
263− "$ref": "RepoId",
264− "description": "The ID of the repo."
265− },
266− "revisionId": {
267− "type": "string",
268− "description": "A revision ID."
269− },
270− "aliasName": {
271− "type": "string",
272− "description": "The name of an alias (branch, tag, etc.)."
273− },
274− "aliasContext": {
275− "$ref": "AliasContext",
276− "description": "An alias, which may be a branch or tag."
277− }
278− }
279− },
280− "RepoId": {
281− "id": "RepoId",
282− "type": "object",
283− "description": "A unique identifier for a cloud repo.",
284− "properties": {
285− "projectRepoId": {
286− "$ref": "ProjectRepoId",
287− "description": "A combination of a project ID and a repo name."
288− },
289− "uid": {
290− "type": "string",
291− "description": "A server-assigned, globally unique identifier."
292− }
293− }
294− },
295− "ProjectRepoId": {
296− "id": "ProjectRepoId",
297− "type": "object",
298− "description": "Selects a repo using a Google Cloud Platform project ID (e.g. winged-cargo-31) and a repo name within that project.",
299− "properties": {
300− "projectId": {
301− "type": "string",
302− "description": "The ID of the project."
303− },
304− "repoName": {
305− "type": "string",
306− "description": "The name of the repo. Leave empty for the default repo."
307− }
308− }
309− },
310− "AliasContext": {
311− "id": "AliasContext",
312− "type": "object",
313− "description": "An alias to a repo revision.",
314− "properties": {
315− "kind": {
316− "type": "string",
317− "description": "The alias kind.",
318− "enum": [
319− "ANY",
320− "FIXED",
321− "MOVABLE",
322− "OTHER"
323− ]
324− },
325− "name": {
326− "type": "string",
327− "description": "The alias name."
328− }
329− }
330− },
331− "CloudWorkspaceSourceContext": {
332− "id": "CloudWorkspaceSourceContext",
333− "type": "object",
334− "description": "A CloudWorkspaceSourceContext denotes a workspace at a particular snapshot.",
335− "properties": {
336− "workspaceId": {
337− "$ref": "CloudWorkspaceId",
338− "description": "The ID of the workspace."
339− },
340− "snapshotId": {
341− "type": "string",
342− "description": "The ID of the snapshot. An empty snapshot_id refers to the most recent snapshot."
343− }
344− }
345− },
346− "CloudWorkspaceId": {
347− "id": "CloudWorkspaceId",
348− "type": "object",
349− "description": "A CloudWorkspaceId is a unique identifier for a cloud workspace. A cloud workspace is a place associated with a repo where modified files can be stored before they are committed.",
350− "properties": {
351− "repoId": {
352− "$ref": "RepoId",
353− "description": "The ID of the repo containing the workspace."
354− },
355− "name": {
356− "type": "string",
357− "description": "The unique name of the workspace within the repo. This is the name chosen by the client in the Source API's CreateWorkspace method."
358− }
359− }
360− },
361− "GerritSourceContext": {
362− "id": "GerritSourceContext",
363− "type": "object",
364− "description": "A SourceContext referring to a Gerrit project.",
365− "properties": {
366− "hostUri": {
367− "type": "string",
368− "description": "The URI of a running Gerrit instance."
369− },
370− "gerritProject": {
371− "type": "string",
372− "description": "The full project name within the host. Projects may be nested, so \"project/subproject\" is a valid project name. The \"repo name\" is hostURI/project."
373− },
374− "revisionId": {
375− "type": "string",
376− "description": "A revision (commit) ID."
377− },
378− "aliasName": {
379− "type": "string",
380− "description": "The name of an alias (branch, tag, etc.)."
381− },
382− "aliasContext": {
383− "$ref": "AliasContext",
384− "description": "An alias, which may be a branch or tag."
385− }
386− }
387− },
388− "GitSourceContext": {
389− "id": "GitSourceContext",
390− "type": "object",
391− "description": "A GitSourceContext denotes a particular revision in a third party Git repository (e.g. GitHub).",
392− "properties": {
393− "url": {
394− "type": "string",
395− "description": "Git repository URL."
396− },
397− "revisionId": {
398− "type": "string",
399− "description": "Git commit hash. required."
400− }
401− }
402− },
403− "ExtendedSourceContext": {
404− "id": "ExtendedSourceContext",
405− "type": "object",
406− "description": "An ExtendedSourceContext is a SourceContext combined with additional details describing the context.",
407− "properties": {
408− "context": {
409− "$ref": "SourceContext",
410− "description": "Any source context."
411− },
412− "labels": {
413− "type": "object",
414− "description": "Labels with user defined metadata.",
415− "additionalProperties": {
416− "type": "string"
417− }
418− }
419− }
420− },
421− "RegisterDebuggeeResponse": {
422− "id": "RegisterDebuggeeResponse",
423− "type": "object",
424− "description": "Response for registering a debuggee.",
425− "properties": {
426− "debuggee": {
427− "$ref": "Debuggee",
428− "description": "Debuggee resource. The field `id` is guranteed to be set (in addition to the echoed fields)."
429− }
430− }
431− },
432− "ListActiveBreakpointsResponse": {
433− "id": "ListActiveBreakpointsResponse",
434− "type": "object",
435− "description": "Response for listing active breakpoints.",
436− "properties": {
437− "breakpoints": {
438− "type": "array",
439− "description": "List of all active breakpoints. The fields `id` and `location` are guaranteed to be set on each breakpoint.",
440− "items": {
441− "$ref": "Breakpoint"
442− }
443− },
444− "nextWaitToken": {
445− "type": "string",
446− "description": "A wait token that can be used in the next method call to block until the list of breakpoints changes."
447− },
448− "waitExpired": {
449− "type": "boolean",
450− "description": "The `wait_expired` field is set to true by the server when the request times out and the field `success_on_timeout` is set to true."
451− }
452− }
453− },
454− "Breakpoint": {
455− "id": "Breakpoint",
456− "type": "object",
457− "description": "Represents the breakpoint specification, status and results.",
458− "properties": {
459− "id": {
460− "type": "string",
461− "description": "Breakpoint identifier, unique in the scope of the debuggee."
462− },
463− "action": {
464− "type": "string",
465− "description": "Action that the agent should perform when the code at the breakpoint location is hit.",
466− "enum": [
467− "CAPTURE",
468− "LOG"
469− ]
470− },
471− "location": {
472− "$ref": "SourceLocation",
473− "description": "Breakpoint source location."
474− },
475− "condition": {
476− "type": "string",
477− "description": "Condition that triggers the breakpoint. The condition is a compound boolean expression composed using expressions in a programming language at the source location."
478− },
479− "expressions": {
480− "type": "array",
481− "description": "List of read-only expressions to evaluate at the breakpoint location. The expressions are composed using expressions in the programming language at the source location. If the breakpoint action is `LOG`, the evaluated expressions are included in log statements.",
482− "items": {
483− "type": "string"
484− }
485− },
486− "logMessageFormat": {
487− "type": "string",
488− "description": "Only relevant when action is `LOG`. Defines the message to log when the breakpoint hits. The message may include parameter placeholders `$0`, `$1`, etc. These placeholders are replaced with the evaluated value of the appropriate expression. Expressions not referenced in `log_message_format` are not logged. Example: `Message received, id = $0, count = $1` with `expressions` = `[ message.id, message.count ]`."
489− },
490− "logLevel": {
491− "type": "string",
492− "description": "Indicates the severity of the log. Only relevant when action is `LOG`.",
493− "enum": [
494− "INFO",
495− "WARNING",
496− "ERROR"
497− ]
498− },
499− "isFinalState": {
500− "type": "boolean",
501− "description": "When true, indicates that this is a final result and the breakpoint state will not change from here on."
502− },
503− "createTime": {
504− "type": "string",
505− "description": "Time this breakpoint was created by the server in seconds resolution."
506− },
507− "finalTime": {
508− "type": "string",
509− "description": "Time this breakpoint was finalized as seen by the server in seconds resolution."
510− },
511− "userEmail": {
512− "type": "string",
513− "description": "E-mail address of the user that created this breakpoint"
514− },
515− "status": {
516− "$ref": "StatusMessage",
517− "description": "Breakpoint status. The status includes an error flag and a human readable message. This field is usually unset. The message can be either informational or an error message. Regardless, clients should always display the text message back to the user. Error status indicates complete failure of the breakpoint. Example (non-final state): `Still loading symbols...` Examples (final state): * `Invalid line number` referring to location * `Field f not found in class C` referring to condition"
518− },
519− "stackFrames": {
520− "type": "array",
521− "description": "The stack at breakpoint time.",
522− "items": {
523− "$ref": "StackFrame"
524− }
525− },
526− "evaluatedExpressions": {
527− "type": "array",
528− "description": "Values of evaluated expressions at breakpoint time. The evaluated expressions appear in exactly the same order they are listed in the `expressions` field. The `name` field holds the original expression text, the `value` or `members` field holds the result of the evaluated expression. If the expression cannot be evaluated, the `status` inside the `Variable` will indicate an error and contain the error text.",
529− "items": {
530− "$ref": "Variable"
531− }
532− },
533− "variableTable": {
534− "type": "array",
535− "description": "The `variable_table` exists to aid with computation, memory and network traffic optimization. It enables storing a variable once and reference it from multiple variables, including variables stored in the `variable_table` itself. For example, the same `this` object, which may appear at many levels of the stack, can have all of its data stored once in this table. The stack frame variables then would hold only a reference to it. The variable `var_table_index` field is an index into this repeated field. The stored objects are nameless and get their name from the referencing variable. The effective variable is a merge of the referencing variable and the referenced variable.",
536− "items": {
537− "$ref": "Variable"
538− }
539− },
540− "labels": {
541− "type": "object",
542− "description": "A set of custom breakpoint properties, populated by the agent, to be displayed to the user.",
543− "additionalProperties": {
544− "type": "string"
545− }
546− }
547− }
548− },
549− "SourceLocation": {
550− "id": "SourceLocation",
551− "type": "object",
552− "description": "Represents a location in the source code.",
553− "properties": {
554− "path": {
555− "type": "string",
556− "description": "Path to the source file within the source context of the target binary."
557− },
558− "line": {
559− "type": "integer",
560− "description": "Line inside the file. The first line in the file has the value `1`.",
561− "format": "int32"
562− }
563− }
564− },
565− "StackFrame": {
566− "id": "StackFrame",
567− "type": "object",
568− "description": "Represents a stack frame context.",
569− "properties": {
570− "function": {
571− "type": "string",
572− "description": "Demangled function name at the call site."
573− },
574− "location": {
575− "$ref": "SourceLocation",
576− "description": "Source location of the call site."
577− },
578− "arguments": {
579− "type": "array",
580− "description": "Set of arguments passed to this function. Note that this might not be populated for all stack frames.",
581− "items": {
582− "$ref": "Variable"
583− }
584− },
585− "locals": {
586− "type": "array",
587− "description": "Set of local variables at the stack frame location. Note that this might not be populated for all stack frames.",
588− "items": {
589− "$ref": "Variable"
590− }
591− }
592− }
593− },
594− "Variable": {
595− "id": "Variable",
596− "type": "object",
597− "description": "Represents a variable or an argument possibly of a compound object type. Note how the following variables are represented: 1) A simple variable: int x = 5 { name: \"x\", value: \"5\", type: \"int\" } // Captured variable 2) A compound object: struct T { int m1; int m2; }; T x = { 3, 7 }; { // Captured variable name: \"x\", type: \"T\", members { name: \"m1\", value: \"3\", type: \"int\" }, members { name: \"m2\", value: \"7\", type: \"int\" } } 3) A pointer where the pointee was captured: T x = { 3, 7 }; T* p = &x; { // Captured variable name: \"p\", type: \"T*\", value: \"0x00500500\", members { name: \"m1\", value: \"3\", type: \"int\" }, members { name: \"m2\", value: \"7\", type: \"int\" } } 4) A pointer where the pointee was not captured: T* p = new T; { // Captured variable name: \"p\", type: \"T*\", value: \"0x00400400\" status { is_error: true, description { format: \"unavailable\" } } } The status should describe the reason for the missing value, such as ``, ``, `\n`. Note that a null pointer should not have members. 5) An unnamed value: int* p = new int(7); { // Captured variable name: \"p\", value: \"0x00500500\", type: \"int*\", members { value: \"7\", type: \"int\" } } 6) An unnamed pointer where the pointee was not captured: int* p = new int(7); int** pp = &p; { // Captured variable name: \"pp\", value: \"0x00500500\", type: \"int**\", members { value: \"0x00400400\", type: \"int*\" status { is_error: true, description: { format: \"unavailable\" } } } } } To optimize computation, memory and network traffic, variables that repeat in the output multiple times can be stored once in a shared variable table and be referenced using the `var_table_index` field. The variables stored in the shared table are nameless and are essentially a partition of the complete variable. To reconstruct the complete variable, merge the referencing variable with the referenced variable. When using the shared variable table, the following variables: T x = { 3, 7 }; T* p = &x; T& r = x; { name: \"x\", var_table_index: 3, type: \"T\" } // Captured variables { name: \"p\", value \"0x00500500\", type=\"T*\", var_table_index: 3 } { name: \"r\", type=\"T&\", var_table_index: 3 } { // Shared variable table entry #3: members { name: \"m1\", value: \"3\", type: \"int\" }, members { name: \"m2\", value: \"7\", type: \"int\" } } Note that the pointer address is stored with the referencing variable and not with the referenced variable. This allows the referenced variable to be shared between pointers and references. The type field is optional. The debugger agent may or may not support it.",
598− "properties": {
599− "name": {
600− "type": "string",
601− "description": "Name of the variable, if any."
602− },
603− "value": {
604− "type": "string",
605− "description": "Simple value of the variable."
606− },
607− "type": {
608− "type": "string",
609− "description": "Variable type (e.g. `MyClass`). If the variable is split with `var_table_index`, `type` goes next to `value`. The interpretation of a type is agent specific. It is recommended to include the dynamic type rather than a static type of an object."
610− },
611− "members": {
612− "type": "array",
613− "description": "Members contained or pointed to by the variable.",
614− "items": {
615− "$ref": "Variable"
616− }
617− },
618− "varTableIndex": {
619− "type": "integer",
620− "description": "Reference to a variable in the shared variable table. More than one variable can reference the same variable in the table. The `var_table_index` field is an index into `variable_table` in Breakpoint.",
621− "format": "int32"
622− },
623− "status": {
624− "$ref": "StatusMessage",
625− "description": "Status associated with the variable. This field will usually stay unset. A status of a single variable only applies to that variable or expression. The rest of breakpoint data still remains valid. Variables might be reported in error state even when breakpoint is not in final state. The message may refer to variable name with `refers_to` set to `VARIABLE_NAME`. Alternatively `refers_to` will be set to `VARIABLE_VALUE`. In either case variable value and members will be unset. Example of error message applied to name: `Invalid expression syntax`. Example of information message applied to value: `Not captured`. Examples of error message applied to value: * `Malformed string`, * `Field f not found in class C` * `Null pointer dereference`"
626− }
627− }
628− },
629− "UpdateActiveBreakpointRequest": {
630− "id": "UpdateActiveBreakpointRequest",
631− "type": "object",
632− "description": "Request to update an active breakpoint.",
633− "properties": {
634− "breakpoint": {
635− "$ref": "Breakpoint",
636− "description": "Updated breakpoint information. The field 'id' must be set."
637− }
638− }
639− },
640− "UpdateActiveBreakpointResponse": {
641− "id": "UpdateActiveBreakpointResponse",
642− "type": "object",
643− "description": "Response for updating an active breakpoint. The message is defined to allow future extensions."
644− },
645− "SetBreakpointResponse": {
646− "id": "SetBreakpointResponse",
647− "type": "object",
648− "description": "Response for setting a breakpoint.",
649− "properties": {
650− "breakpoint": {
651− "$ref": "Breakpoint",
652− "description": "Breakpoint resource. The field `id` is guaranteed to be set (in addition to the echoed fileds)."
653− }
654− }
655− },
656− "GetBreakpointResponse": {
657− "id": "GetBreakpointResponse",
658− "type": "object",
659− "description": "Response for getting breakpoint information.",
660− "properties": {
661− "breakpoint": {
662− "$ref": "Breakpoint",
663− "description": "Complete breakpoint state. The fields `id` and `location` are guaranteed to be set."
664− }
665− }
666− },
667− "Empty": {
668− "id": "Empty",
669− "type": "object",
670− "description": "A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`."
671− },
672− "ListBreakpointsResponse": {
673− "id": "ListBreakpointsResponse",
674− "type": "object",
675− "description": "Response for listing breakpoints.",
676− "properties": {
677− "breakpoints": {
678− "type": "array",
679− "description": "List of all breakpoints with complete state. The fields `id` and `location` are guaranteed to be set on each breakpoint.",
680− "items": {
681− "$ref": "Breakpoint"
682− }
683− },
684− "nextWaitToken": {
685− "type": "string",
686− "description": "A wait token that can be used in the next call to `list` (REST) or `ListBreakpoints` (RPC) to block until the list of breakpoints has changes."
687 }
13 }
688− }
689 },
14 },
690− "ListDebuggeesResponse": {
15+ "description": "Examines the call stack and variables of a running application without stopping or slowing it down.\n",
691− "id": "ListDebuggeesResponse",
16+ "protocol": "rest",
692− "type": "object",
17+ "title": "Stackdriver Debugger API",
693− "description": "Response for listing debuggees.",
18+ "resources": {
694− "properties": {
19+ "controller": {
695− "debuggees": {
20+ "resources": {
696− "type": "array",
21+ "debuggees": {
697− "description": "List of debuggees accessible to the calling user. Note that the `description` field is the only human readable field that should be displayed to the user. The fields `debuggee.id` and `description` fields are guaranteed to be set on each debuggee.",
22+ "resources": {
698− "items": {
23+ "breakpoints": {
699− "$ref": "Debuggee"
24+ "methods": {
700− }
25+ "update": {
701− }
26+ "id": "clouddebugger.controller.debuggees.breakpoints.update",
702− }
27+ "response": {
703− }
28+ "$ref": "UpdateActiveBreakpointResponse"
704− },
29+ },
705− "resources": {
30+ "parameterOrder": [
706− "controller": {
31+ "debuggeeId",
707− "resources": {
32+ "id"
708− "debuggees": {
33+ ],
709− "methods": {
34+ "description": "Updates the breakpoint state or mutable fields.\nThe entire Breakpoint message must be sent back to the controller\nservice.\n\nUpdates to active breakpoint fields are only allowed if the new value\ndoes not change the breakpoint specification. Updates to the `location`,\n`condition` and `expression` fields should not alter the breakpoint\nsemantics. These may only make changes such as canonicalizing a value\nor snapping the location to the correct line of code.",
710− "register": {
35+ "request": {
711− "id": "clouddebugger.controller.debuggees.register",
36+ "$ref": "UpdateActiveBreakpointRequest"
712− "path": "v2/controller/debuggees/register",
37+ },
713− "httpMethod": "POST",
38+ "flatPath": "v2/controller/debuggees/{debuggeeId}/breakpoints/{id}",
714− "description": "Registers the debuggee with the controller service. All agents attached to the same application should call this method with the same request content to get back the same stable `debuggee_id`. Agents should call this method again whenever `google.rpc.Code.NOT_FOUND` is returned from any controller method. This allows the controller service to disable the agent or recover from any data loss. If the debuggee is disabled by the server, the response will have `is_disabled` set to `true`.",
39+ "httpMethod": "PUT",
715− "request": {
40+ "parameters": {
716− "$ref": "RegisterDebuggeeRequest"
41+ "debuggeeId": {
717− },
42+ "description": "Identifies the debuggee being debugged.",
718− "response": {
43+ "required": true,
719− "$ref": "RegisterDebuggeeResponse"
44+ "location": "path",
720− },
45+ "type": "string"
721− "scopes": [
46+ },
722− "https://www.googleapis.com/auth/cloud-platform",
47+ "id": {
723− "https://www.googleapis.com/auth/cloud_debugger"
48+ "description": "Breakpoint identifier, unique in the scope of the debuggee.",
724− ]
49+ "required": true,
725− }
50+ "location": "path",
726− },
51+ "type": "string"
727− "resources": {
52+ }
728− "breakpoints": {
53+ },
729− "methods": {
54+ "path": "v2/controller/debuggees/{debuggeeId}/breakpoints/{id}",
730− "list": {
55+ "scopes": [
731− "id": "clouddebugger.controller.debuggees.breakpoints.list",
56+ "https://www.googleapis.com/auth/cloud-platform",
732− "path": "v2/controller/debuggees/{debuggeeId}/breakpoints",
57+ "https://www.googleapis.com/auth/cloud_debugger"
733− "httpMethod": "GET",
58+ ]
734− "description": "Returns the list of all active breakpoints for the debuggee. The breakpoint specification (location, condition, and expression fields) is semantically immutable, although the field values may change. For example, an agent may update the location line number to reflect the actual line where the breakpoint was set, but this doesn't change the breakpoint semantics. This means that an agent does not need to check if a breakpoint has changed when it encounters the same breakpoint on a successive call. Moreover, an agent should remember the breakpoints that are completed until the controller removes them from the active list to avoid setting those breakpoints again.",
59+ },
735− "parameters": {
60+ "list": {
736− "debuggeeId": {
61+ "id": "clouddebugger.controller.debuggees.breakpoints.list",
737− "type": "string",
62+ "response": {
738− "description": "Identifies the debuggee.",
63+ "$ref": "ListActiveBreakpointsResponse"
739− "required": true,
64+ },
740− "location": "path"
65+ "parameterOrder": [
741− },
66+ "debuggeeId"
742− "waitToken": {
67+ ],
743− "type": "string",
68+ "description": "Returns the list of all active breakpoints for the debuggee.\n\nThe breakpoint specification (location, condition, and expression\nfields) is semantically immutable, although the field values may\nchange. For example, an agent may update the location line number\nto reflect the actual line where the breakpoint was set, but this\ndoesn't change the breakpoint semantics.\n\nThis means that an agent does not need to check if a breakpoint has changed\nwhen it encounters the same breakpoint on a successive call.\nMoreover, an agent should remember the breakpoints that are completed\nuntil the controller removes them from the active list to avoid\nsetting those breakpoints again.",
744− "description": "A wait token that, if specified, blocks the method call until the list of active breakpoints has changed, or a server selected timeout has expired. The value should be set from the last returned response.",
69+ "flatPath": "v2/controller/debuggees/{debuggeeId}/breakpoints",
745− "location": "query"
70+ "httpMethod": "GET",
71+ "parameters": {
72+ "debuggeeId": {
73+ "description": "Identifies the debuggee.",
74+ "required": true,
75+ "location": "path",
76+ "type": "string"
77+ },
78+ "successOnTimeout": {
79+ "description": "If set to `true`, returns `google.rpc.Code.OK` status and sets the\n`wait_expired` response field to `true` when the server-selected timeout\nhas expired (recommended).\n\nIf set to `false`, returns `google.rpc.Code.ABORTED` status when the\nserver-selected timeout has expired (deprecated).",
80+ "location": "query",
81+ "type": "boolean"
82+ },
83+ "waitToken": {
84+ "description": "A wait token that, if specified, blocks the method call until the list\nof active breakpoints has changed, or a server selected timeout has\nexpired. The value should be set from the last returned response.",
85+ "location": "query",
86+ "type": "string"
87+ }
88+ },
89+ "path": "v2/controller/debuggees/{debuggeeId}/breakpoints",
90+ "scopes": [
91+ "https://www.googleapis.com/auth/cloud-platform",
92+ "https://www.googleapis.com/auth/cloud_debugger"
93+ ]
94+ }
95+ }
96+ }
746 },
97 },
747− "successOnTimeout": {
98+ "methods": {
748− "type": "boolean",
99+ "register": {
749− "description": "If set to `true`, returns `google.rpc.Code.OK` status and sets the `wait_expired` response field to `true` when the server-selected timeout has expired (recommended). If set to `false`, returns `google.rpc.Code.ABORTED` status when the server-selected timeout has expired (deprecated).",
100+ "id": "clouddebugger.controller.debuggees.register",
750− "location": "query"
101+ "response": {
102+ "$ref": "RegisterDebuggeeResponse"
103+ },
104+ "parameterOrder": [],
105+ "description": "Registers the debuggee with the controller service.\n\nAll agents attached to the same application should call this method with\nthe same request content to get back the same stable `debuggee_id`. Agents\nshould call this method again whenever `google.rpc.Code.NOT_FOUND` is\nreturned from any controller method.\n\nThis allows the controller service to disable the agent or recover from any\ndata loss. If the debuggee is disabled by the server, the response will\nhave `is_disabled` set to `true`.",
106+ "request": {
107+ "$ref": "RegisterDebuggeeRequest"
108+ },
109+ "flatPath": "v2/controller/debuggees/register",
110+ "httpMethod": "POST",
111+ "parameters": {},
112+ "path": "v2/controller/debuggees/register",
113+ "scopes": [
114+ "https://www.googleapis.com/auth/cloud-platform",
115+ "https://www.googleapis.com/auth/cloud_debugger"
116+ ]
117+ }
751 }
118 }
752− },
119+ }
753− "parameterOrder": [
120+ }
754− "debuggeeId"
121+ },
755− ],
122+ "debugger": {
756− "response": {
123+ "resources": {
757− "$ref": "ListActiveBreakpointsResponse"
124+ "debuggees": {
758− },
125+ "resources": {
759− "scopes": [
126+ "breakpoints": {
760− "https://www.googleapis.com/auth/cloud-platform",
127+ "methods": {
761− "https://www.googleapis.com/auth/cloud_debugger"
128+ "get": {
762− ]
129+ "id": "clouddebugger.debugger.debuggees.breakpoints.get",
763− },
130+ "response": {
764− "update": {
131+ "$ref": "GetBreakpointResponse"
765− "id": "clouddebugger.controller.debuggees.breakpoints.update",
132+ },
766− "path": "v2/controller/debuggees/{debuggeeId}/breakpoints/{id}",
133+ "parameterOrder": [
767− "httpMethod": "PUT",
134+ "debuggeeId",
768− "description": "Updates the breakpoint state or mutable fields. The entire Breakpoint message must be sent back to the controller service. Updates to active breakpoint fields are only allowed if the new value does not change the breakpoint specification. Updates to the `location`, `condition` and `expression` fields should not alter the breakpoint semantics. These may only make changes such as canonicalizing a value or snapping the location to the correct line of code.",
135+ "breakpointId"
769− "parameters": {
136+ ],
770− "debuggeeId": {
137+ "description": "Gets breakpoint information.",
771− "type": "string",
138+ "flatPath": "v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}",
772− "description": "Identifies the debuggee being debugged.",
139+ "httpMethod": "GET",
773− "required": true,
140+ "parameters": {
774− "location": "path"
141+ "debuggeeId": {
142+ "description": "ID of the debuggee whose breakpoint to get.",
143+ "required": true,
144+ "location": "path",
145+ "type": "string"
146+ },
147+ "breakpointId": {
148+ "description": "ID of the breakpoint to get.",
149+ "required": true,
150+ "location": "path",
151+ "type": "string"
152+ },
153+ "clientVersion": {
154+ "description": "The client version making the call.\nFollowing: `domain/type/version` (e.g., `google.com/intellij/v1`).",
155+ "location": "query",
156+ "type": "string"
157+ }
158+ },
159+ "path": "v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}",
160+ "scopes": [
161+ "https://www.googleapis.com/auth/cloud-platform",
162+ "https://www.googleapis.com/auth/cloud_debugger"
163+ ]
164+ },
165+ "list": {
166+ "id": "clouddebugger.debugger.debuggees.breakpoints.list",
167+ "response": {
168+ "$ref": "ListBreakpointsResponse"
169+ },
170+ "parameterOrder": [
171+ "debuggeeId"
172+ ],
173+ "description": "Lists all breakpoints for the debuggee.",
174+ "flatPath": "v2/debugger/debuggees/{debuggeeId}/breakpoints",
175+ "httpMethod": "GET",
176+ "parameters": {
177+ "debuggeeId": {
178+ "description": "ID of the debuggee whose breakpoints to list.",
179+ "required": true,
180+ "location": "path",
181+ "type": "string"
182+ },
183+ "clientVersion": {
184+ "description": "The client version making the call.\nFollowing: `domain/type/version` (e.g., `google.com/intellij/v1`).",
185+ "location": "query",
186+ "type": "string"
187+ },
188+ "includeAllUsers": {
189+ "description": "When set to `true`, the response includes the list of breakpoints set by\nany user. Otherwise, it includes only breakpoints set by the caller.",
190+ "location": "query",
191+ "type": "boolean"
192+ },
193+ "stripResults": {
194+ "description": "This field is deprecated. The following fields are always stripped out of\nthe result: `stack_frames`, `evaluated_expressions` and `variable_table`.",
195+ "location": "query",
196+ "type": "boolean"
197+ },
198+ "action.value": {
199+ "description": "Only breakpoints with the specified action will pass the filter.",
200+ "enum": [
201+ "CAPTURE",
202+ "LOG"
203+ ],
204+ "location": "query",
205+ "type": "string"
206+ },
207+ "includeInactive": {
208+ "description": "When set to `true`, the response includes active and inactive\nbreakpoints. Otherwise, it includes only active breakpoints.",
209+ "location": "query",
210+ "type": "boolean"
211+ },
212+ "waitToken": {
213+ "description": "A wait token that, if specified, blocks the call until the breakpoints\nlist has changed, or a server selected timeout has expired. The value\nshould be set from the last response. The error code\n`google.rpc.Code.ABORTED` (RPC) is returned on wait timeout, which\nshould be called again with the same `wait_token`.",
214+ "location": "query",
215+ "type": "string"
216+ }
217+ },
218+ "path": "v2/debugger/debuggees/{debuggeeId}/breakpoints",
219+ "scopes": [
220+ "https://www.googleapis.com/auth/cloud-platform",
221+ "https://www.googleapis.com/auth/cloud_debugger"
222+ ]
223+ },
224+ "set": {
225+ "id": "clouddebugger.debugger.debuggees.breakpoints.set",
226+ "response": {
227+ "$ref": "SetBreakpointResponse"
228+ },
229+ "parameterOrder": [
230+ "debuggeeId"
231+ ],
232+ "description": "Sets the breakpoint to the debuggee.",
233+ "request": {
234+ "$ref": "Breakpoint"
235+ },
236+ "flatPath": "v2/debugger/debuggees/{debuggeeId}/breakpoints/set",
237+ "httpMethod": "POST",
238+ "parameters": {
239+ "debuggeeId": {
240+ "description": "ID of the debuggee where the breakpoint is to be set.",
241+ "required": true,
242+ "location": "path",
243+ "type": "string"
244+ },
245+ "clientVersion": {
246+ "description": "The client version making the call.\nFollowing: `domain/type/version` (e.g., `google.com/intellij/v1`).",
247+ "location": "query",
248+ "type": "string"
249+ }
250+ },
251+ "path": "v2/debugger/debuggees/{debuggeeId}/breakpoints/set",
252+ "scopes": [
253+ "https://www.googleapis.com/auth/cloud-platform",
254+ "https://www.googleapis.com/auth/cloud_debugger"
255+ ]
256+ },
257+ "delete": {
258+ "id": "clouddebugger.debugger.debuggees.breakpoints.delete",
259+ "response": {
260+ "$ref": "Empty"
261+ },
262+ "parameterOrder": [
263+ "debuggeeId",
264+ "breakpointId"
265+ ],
266+ "description": "Deletes the breakpoint from the debuggee.",
267+ "flatPath": "v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}",
268+ "httpMethod": "DELETE",
269+ "parameters": {
270+ "debuggeeId": {
271+ "description": "ID of the debuggee whose breakpoint to delete.",
272+ "required": true,
273+ "location": "path",
274+ "type": "string"
275+ },
276+ "breakpointId": {
277+ "description": "ID of the breakpoint to delete.",
278+ "required": true,
279+ "location": "path",
280+ "type": "string"
281+ },
282+ "clientVersion": {
283+ "description": "The client version making the call.\nFollowing: `domain/type/version` (e.g., `google.com/intellij/v1`).",
284+ "location": "query",
285+ "type": "string"
286+ }
287+ },
288+ "path": "v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}",
289+ "scopes": [
290+ "https://www.googleapis.com/auth/cloud-platform",
291+ "https://www.googleapis.com/auth/cloud_debugger"
292+ ]
293+ }
294+ }
295+ }
775 },
296 },
776− "id": {
297+ "methods": {
777− "type": "string",
298+ "list": {
778− "description": "Breakpoint identifier, unique in the scope of the debuggee.",
299+ "id": "clouddebugger.debugger.debuggees.list",
779− "required": true,
300+ "response": {
780− "location": "path"
301+ "$ref": "ListDebuggeesResponse"
302+ },
303+ "parameterOrder": [],
304+ "description": "Lists all the debuggees that the user can set breakpoints to.",
305+ "flatPath": "v2/debugger/debuggees",
306+ "httpMethod": "GET",
307+ "parameters": {
308+ "includeInactive": {
309+ "description": "When set to `true`, the result includes all debuggees. Otherwise, the\nresult includes only debuggees that are active.",
310+ "location": "query",
311+ "type": "boolean"
312+ },
313+ "project": {
314+ "description": "Project number of a Google Cloud project whose debuggees to list.",
315+ "location": "query",
316+ "type": "string"
317+ },
318+ "clientVersion": {
319+ "description": "The client version making the call.\nFollowing: `domain/type/version` (e.g., `google.com/intellij/v1`).",
320+ "location": "query",
321+ "type": "string"
322+ }
323+ },
324+ "path": "v2/debugger/debuggees",
325+ "scopes": [
326+ "https://www.googleapis.com/auth/cloud-platform",
327+ "https://www.googleapis.com/auth/cloud_debugger"
328+ ]
329+ }
781 }
330 }
782− },
783− "parameterOrder": [
784− "debuggeeId",
785− "id"
786− ],
787− "request": {
788− "$ref": "UpdateActiveBreakpointRequest"
789− },
790− "response": {
791− "$ref": "UpdateActiveBreakpointResponse"
792− },
793− "scopes": [
794− "https://www.googleapis.com/auth/cloud-platform",
795− "https://www.googleapis.com/auth/cloud_debugger"
796− ]
797 }
331 }
798− }
799 }
332 }
800− }
801 }
333 }
802− }
803 },
334 },
804− "debugger": {
335+ "schemas": {
805− "resources": {
336+ "Debuggee": {
806− "debuggees": {
337+ "description": "Represents the application to debug. The application may include one or more\nreplicated processes executing the same code. Each of these processes is\nattached with a debugger agent, carrying out the debugging commands.\nThe agents attached to the same debuggee are identified by using exactly the\nsame field values when registering.",
807− "methods": {
338+ "type": "object",
808− "list": {
339+ "properties": {
809− "id": "clouddebugger.debugger.debuggees.list",
340+ "id": {
810− "path": "v2/debugger/debuggees",
341+ "description": "Unique identifier for the debuggee generated by the controller service.",
811− "httpMethod": "GET",
342+ "type": "string"
812− "description": "Lists all the debuggees that the user can set breakpoints to.",
343+ },
813− "parameters": {
814 "project": {
344 "project": {
815− "type": "string",
345+ "description": "Project the debuggee is associated with.\nUse the project number when registering a Google Cloud Platform project.",
816− "description": "Project number of a Google Cloud project whose debuggees to list.",
346+ "type": "string"
817− "location": "query"
347+ },
818− },
348+ "extSourceContexts": {
819− "includeInactive": {
349+ "description": "References to the locations and revisions of the source code used in the\ndeployed application.\n\nContexts describing a remote repo related to the source code\nhave a `category` label of `remote_repo`. Source snapshot source\ncontexts have a `category` of `snapshot`.",
820− "type": "boolean",
350+ "type": "array",
821− "description": "When set to `true`, the result includes all debuggees. Otherwise, the result includes only debuggees that are active.",
351+ "items": {
822− "location": "query"
352+ "$ref": "ExtendedSourceContext"
823− },
824− "clientVersion": {
825− "type": "string",
826− "description": "The client version making the call. Following: `domain/type/version` (e.g., `google.com/intellij/v1`).",
827− "location": "query"
828− }
829− },
830− "response": {
831− "$ref": "ListDebuggeesResponse"
832− },
833− "scopes": [
834− "https://www.googleapis.com/auth/cloud-platform",
835− "https://www.googleapis.com/auth/cloud_debugger"
836− ]
837− }
838− },
839− "resources": {
840− "breakpoints": {
841− "methods": {
842− "set": {
843− "id": "clouddebugger.debugger.debuggees.breakpoints.set",
844− "path": "v2/debugger/debuggees/{debuggeeId}/breakpoints/set",
845− "httpMethod": "POST",
846− "description": "Sets the breakpoint to the debuggee.",
847− "parameters": {
848− "debuggeeId": {
849− "type": "string",
850− "description": "ID of the debuggee where the breakpoint is to be set.",
851− "required": true,
852− "location": "path"
853− },
854− "clientVersion": {
855− "type": "string",
856− "description": "The client version making the call. Following: `domain/type/version` (e.g., `google.com/intellij/v1`).",
857− "location": "query"
858 }
353 }
859− },
354+ },
860− "parameterOrder": [
355+ "description": {
861− "debuggeeId"
356+ "description": "Human readable description of the debuggee.\nIncluding a human-readable project name, environment name and version\ninformation is recommended.",
862− ],
357+ "type": "string"
863− "request": {
358+ },
864− "$ref": "Breakpoint"
359+ "isDisabled": {
865− },
360+ "description": "If set to `true`, indicates that the agent should disable itself and\ndetach from the debuggee.",
866− "response": {
361+ "type": "boolean"
867− "$ref": "SetBreakpointResponse"
362+ },
868− },
363+ "status": {
869− "scopes": [
364+ "description": "Human readable message to be displayed to the user about this debuggee.\nAbsence of this field indicates no status. The message can be either\ninformational or an error status.",
870− "https://www.googleapis.com/auth/cloud-platform",
365+ "$ref": "StatusMessage"
871− "https://www.googleapis.com/auth/cloud_debugger"
366+ },
872− ]
367+ "isInactive": {
873− },
368+ "description": "If set to `true`, indicates that the debuggee is considered as inactive by\nthe Controller service.",
874− "get": {
369+ "type": "boolean"
875− "id": "clouddebugger.debugger.debuggees.breakpoints.get",
370+ },
876− "path": "v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}",
371+ "agentVersion": {
877− "httpMethod": "GET",
372+ "description": "Version ID of the agent release. The version ID is structured as\nfollowing: `domain/type/vmajor.minor` (for example\n`google.com/gcp-java/v1.1`).",
878− "description": "Gets breakpoint information.",
373+ "type": "string"
879− "parameters": {
374+ },
880− "debuggeeId": {
375+ "labels": {
881− "type": "string",
376+ "description": "A set of custom debuggee properties, populated by the agent, to be\ndisplayed to the user.",
882− "description": "ID of the debuggee whose breakpoint to get.",
377+ "additionalProperties": {
883− "required": true,
378+ "type": "string"
884− "location": "path"
885− },
886− "breakpointId": {
887− "type": "string",
888− "description": "ID of the breakpoint to get.",
889− "required": true,
890− "location": "path"
891 },
379 },
892− "clientVersion": {
380+ "type": "object"
893− "type": "string",
381+ },
894− "description": "The client version making the call. Following: `domain/type/version` (e.g., `google.com/intellij/v1`).",
382+ "uniquifier": {
895− "location": "query"
383+ "description": "Debuggee uniquifier within the project.\nAny string that identifies the application within the project can be used.\nIncluding environment and version or build IDs is recommended.",
384+ "type": "string"
385+ },
386+ "sourceContexts": {
387+ "description": "References to the locations and revisions of the source code used in the\ndeployed application.\n\nNOTE: This field is deprecated. Consumers should use\n`ext_source_contexts` if it is not empty. Debug agents should populate\nboth this field and `ext_source_contexts`.",
388+ "type": "array",
389+ "items": {
390+ "$ref": "SourceContext"
896 }
391 }
897− },
392+ }
898− "parameterOrder": [
393+ },
899− "debuggeeId",
394+ "id": "Debuggee"
900− "breakpointId"
395+ },
901− ],
396+ "StackFrame": {
902− "response": {
397+ "description": "Represents a stack frame context.",
903− "$ref": "GetBreakpointResponse"
398+ "type": "object",
904− },
399+ "properties": {
905− "scopes": [
400+ "locals": {
906− "https://www.googleapis.com/auth/cloud-platform",
401+ "description": "Set of local variables at the stack frame location.\nNote that this might not be populated for all stack frames.",
907− "https://www.googleapis.com/auth/cloud_debugger"
402+ "type": "array",
908− ]
403+ "items": {
909− },
404+ "$ref": "Variable"
910− "delete": {
911− "id": "clouddebugger.debugger.debuggees.breakpoints.delete",
912− "path": "v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}",
913− "httpMethod": "DELETE",
914− "description": "Deletes the breakpoint from the debuggee.",
915− "parameters": {
916− "debuggeeId": {
917− "type": "string",
918− "description": "ID of the debuggee whose breakpoint to delete.",
919− "required": true,
920− "location": "path"
921− },
922− "breakpointId": {
923− "type": "string",
924− "description": "ID of the breakpoint to delete.",
925− "required": true,
926− "location": "path"
927− },
928− "clientVersion": {
929− "type": "string",
930− "description": "The client version making the call. Following: `domain/type/version` (e.g., `google.com/intellij/v1`).",
931− "location": "query"
932 }
405 }
933− },
406+ },
934− "parameterOrder": [
407+ "function": {
935− "debuggeeId",
408+ "description": "Demangled function name at the call site.",
936− "breakpointId"
409+ "type": "string"
937− ],
410+ },
938− "response": {
411+ "location": {
939− "$ref": "Empty"
412+ "description": "Source location of the call site.",
940− },
413+ "$ref": "SourceLocation"
941− "scopes": [
414+ },
942− "https://www.googleapis.com/auth/cloud-platform",
415+ "arguments": {
943− "https://www.googleapis.com/auth/cloud_debugger"
416+ "description": "Set of arguments passed to this function.\nNote that this might not be populated for all stack frames.",
944− ]
417+ "type": "array",
945− },
418+ "items": {
946− "list": {
419+ "$ref": "Variable"
947− "id": "clouddebugger.debugger.debuggees.breakpoints.list",
420+ }
948− "path": "v2/debugger/debuggees/{debuggeeId}/breakpoints",
421+ }
949− "httpMethod": "GET",
422+ },
950− "description": "Lists all breakpoints for the debuggee.",
423+ "id": "StackFrame"
951− "parameters": {
424+ },
952− "debuggeeId": {
425+ "ListBreakpointsResponse": {
953− "type": "string",
426+ "description": "Response for listing breakpoints.",
954− "description": "ID of the debuggee whose breakpoints to list.",
427+ "type": "object",
955− "required": true,
428+ "properties": {
956− "location": "path"
429+ "breakpoints": {
957− },
430+ "description": "List of breakpoints matching the request.\nThe fields `id` and `location` are guaranteed to be set on each breakpoint.\nThe fields: `stack_frames`, `evaluated_expressions` and `variable_table`\nare cleared on each breakpoint regardless of it's status.",
958− "includeAllUsers": {
431+ "type": "array",
959− "type": "boolean",
432+ "items": {
960− "description": "When set to `true`, the response includes the list of breakpoints set by any user. Otherwise, it includes only breakpoints set by the caller.",
433+ "$ref": "Breakpoint"
961− "location": "query"
434+ }
962− },
435+ },
963− "includeInactive": {
436+ "nextWaitToken": {
964− "type": "boolean",
437+ "description": "A wait token that can be used in the next call to `list` (REST) or\n`ListBreakpoints` (RPC) to block until the list of breakpoints has changes.",
965− "description": "When set to `true`, the response includes active and inactive breakpoints. Otherwise, it includes only active breakpoints.",
438+ "type": "string"
966− "location": "query"
439+ }
967− },
440+ },
968− "action.value": {
441+ "id": "ListBreakpointsResponse"
969− "type": "string",
442+ },
970− "description": "Only breakpoints with the specified action will pass the filter.",
443+ "Variable": {
971− "enum": [
444+ "description": "Represents a variable or an argument possibly of a compound object type.\nNote how the following variables are represented:\n\n1) A simple variable:\n\n int x = 5\n\n { name: \"x\", value: \"5\", type: \"int\" } // Captured variable\n\n2) A compound object:\n\n struct T {\n int m1;\n int m2;\n };\n T x = { 3, 7 };\n\n { // Captured variable\n name: \"x\",\n type: \"T\",\n members { name: \"m1\", value: \"3\", type: \"int\" },\n members { name: \"m2\", value: \"7\", type: \"int\" }\n }\n\n3) A pointer where the pointee was captured:\n\n T x = { 3, 7 };\n T* p = &x;\n\n { // Captured variable\n name: \"p\",\n type: \"T*\",\n value: \"0x00500500\",\n members { name: \"m1\", value: \"3\", type: \"int\" },\n members { name: \"m2\", value: \"7\", type: \"int\" }\n }\n\n4) A pointer where the pointee was not captured:\n\n T* p = new T;\n\n { // Captured variable\n name: \"p\",\n type: \"T*\",\n value: \"0x00400400\"\n status { is_error: true, description { format: \"unavailable\" } }\n }\n\nThe status should describe the reason for the missing value,\nsuch as `\u003coptimized out\u003e`, `\u003cinaccessible\u003e`, `\u003cpointers limit reached\u003e`.\n\nNote that a null pointer should not have members.\n\n5) An unnamed value:\n\n int* p = new int(7);\n\n { // Captured variable\n name: \"p\",\n value: \"0x00500500\",\n type: \"int*\",\n members { value: \"7\", type: \"int\" } }\n\n6) An unnamed pointer where the pointee was not captured:\n\n int* p = new int(7);\n int** pp = &p;\n\n { // Captured variable\n name: \"pp\",\n value: \"0x00500500\",\n type: \"int**\",\n members {\n value: \"0x00400400\",\n type: \"int*\"\n status {\n is_error: true,\n description: { format: \"unavailable\" } }\n }\n }\n }\n\nTo optimize computation, memory and network traffic, variables that\nrepeat in the output multiple times can be stored once in a shared\nvariable table and be referenced using the `var_table_index` field. The\nvariables stored in the shared table are nameless and are essentially\na partition of the complete variable. To reconstruct the complete\nvariable, merge the referencing variable with the referenced variable.\n\nWhen using the shared variable table, the following variables:\n\n T x = { 3, 7 };\n T* p = &x;\n T& r = x;\n\n { name: \"x\", var_table_index: 3, type: \"T\" } // Captured variables\n { name: \"p\", value \"0x00500500\", type=\"T*\", var_table_index: 3 }\n { name: \"r\", type=\"T&\", var_table_index: 3 }\n\n { // Shared variable table entry #3:\n members { name: \"m1\", value: \"3\", type: \"int\" },\n members { name: \"m2\", value: \"7\", type: \"int\" }\n }\n\nNote that the pointer address is stored with the referencing variable\nand not with the referenced variable. This allows the referenced variable\nto be shared between pointers and references.\n\nThe type field is optional. The debugger agent may or may not support it.",
445+ "type": "object",
446+ "properties": {
447+ "varTableIndex": {
448+ "description": "Reference to a variable in the shared variable table. More than\none variable can reference the same variable in the table. The\n`var_table_index` field is an index into `variable_table` in Breakpoint.",
449+ "type": "integer",
450+ "format": "int32"
451+ },
452+ "status": {
453+ "description": "Status associated with the variable. This field will usually stay\nunset. A status of a single variable only applies to that variable or\nexpression. The rest of breakpoint data still remains valid. Variables\nmight be reported in error state even when breakpoint is not in final\nstate.\n\nThe message may refer to variable name with `refers_to` set to\n`VARIABLE_NAME`. Alternatively `refers_to` will be set to `VARIABLE_VALUE`.\nIn either case variable value and members will be unset.\n\nExample of error message applied to name: `Invalid expression syntax`.\n\nExample of information message applied to value: `Not captured`.\n\nExamples of error message applied to value:\n\n* `Malformed string`,\n* `Field f not found in class C`\n* `Null pointer dereference`",
454+ "$ref": "StatusMessage"
455+ },
456+ "members": {
457+ "description": "Members contained or pointed to by the variable.",
458+ "type": "array",
459+ "items": {
460+ "$ref": "Variable"
461+ }
462+ },
463+ "name": {
464+ "description": "Name of the variable, if any.",
465+ "type": "string"
466+ },
467+ "value": {
468+ "description": "Simple value of the variable.",
469+ "type": "string"
470+ },
471+ "type": {
472+ "description": "Variable type (e.g. `MyClass`). If the variable is split with\n`var_table_index`, `type` goes next to `value`. The interpretation of\na type is agent specific. It is recommended to include the dynamic type\nrather than a static type of an object.",
473+ "type": "string"
474+ }
475+ },
476+ "id": "Variable"
477+ },
478+ "SourceLocation": {
479+ "description": "Represents a location in the source code.",
480+ "type": "object",
481+ "properties": {
482+ "path": {
483+ "description": "Path to the source file within the source context of the target binary.",
484+ "type": "string"
485+ },
486+ "line": {
487+ "description": "Line inside the file. The first line in the file has the value `1`.",
488+ "type": "integer",
489+ "format": "int32"
490+ }
491+ },
492+ "id": "SourceLocation"
493+ },
494+ "GerritSourceContext": {
495+ "description": "A SourceContext referring to a Gerrit project.",
496+ "type": "object",
497+ "properties": {
498+ "hostUri": {
499+ "description": "The URI of a running Gerrit instance.",
500+ "type": "string"
501+ },
502+ "aliasName": {
503+ "description": "The name of an alias (branch, tag, etc.).",
504+ "type": "string"
505+ },
506+ "aliasContext": {
507+ "description": "An alias, which may be a branch or tag.",
508+ "$ref": "AliasContext"
509+ },
510+ "gerritProject": {
511+ "description": "The full project name within the host. Projects may be nested, so\n\"project/subproject\" is a valid project name.\nThe \"repo name\" is hostURI/project.",
512+ "type": "string"
513+ },
514+ "revisionId": {
515+ "description": "A revision (commit) ID.",
516+ "type": "string"
517+ }
518+ },
519+ "id": "GerritSourceContext"
520+ },
521+ "FormatMessage": {
522+ "description": "Represents a message with parameters.",
523+ "type": "object",
524+ "properties": {
525+ "parameters": {
526+ "description": "Optional parameters to be embedded into the message.",
527+ "type": "array",
528+ "items": {
529+ "type": "string"
530+ }
531+ },
532+ "format": {
533+ "description": "Format template for the message. The `format` uses placeholders `$0`,\n`$1`, etc. to reference parameters. `$$` can be used to denote the `$`\ncharacter.\n\nExamples:\n\n* `Failed to load '$0' which helps debug $1 the first time it\n is loaded. Again, $0 is very important.`\n* `Please pay $$10 to use $0 instead of $1.`",
534+ "type": "string"
535+ }
536+ },
537+ "id": "FormatMessage"
538+ },
539+ "RegisterDebuggeeResponse": {
540+ "description": "Response for registering a debuggee.",
541+ "type": "object",
542+ "properties": {
543+ "debuggee": {
544+ "description": "Debuggee resource.\nThe field `id` is guranteed to be set (in addition to the echoed fields).",
545+ "$ref": "Debuggee"
546+ }
547+ },
548+ "id": "RegisterDebuggeeResponse"
549+ },
550+ "GetBreakpointResponse": {
551+ "description": "Response for getting breakpoint information.",
552+ "type": "object",
553+ "properties": {
554+ "breakpoint": {
555+ "description": "Complete breakpoint state.\nThe fields `id` and `location` are guaranteed to be set.",
556+ "$ref": "Breakpoint"
557+ }
558+ },
559+ "id": "GetBreakpointResponse"
560+ },
561+ "AliasContext": {
562+ "description": "An alias to a repo revision.",
563+ "type": "object",
564+ "properties": {
565+ "kind": {
566+ "description": "The alias kind.",
567+ "enum": [
568+ "ANY",
569+ "FIXED",
570+ "MOVABLE",
571+ "OTHER"
572+ ],
573+ "enumDescriptions": [
574+ "Do not use.",
575+ "Git tag",
576+ "Git branch",
577+ "OTHER is used to specify non-standard aliases, those not of the kinds\nabove. For example, if a Git repo has a ref named \"refs/foo/bar\", it\nis considered to be of kind OTHER."
578+ ],
579+ "type": "string"
580+ },
581+ "name": {
582+ "description": "The alias name.",
583+ "type": "string"
584+ }
585+ },
586+ "id": "AliasContext"
587+ },
588+ "CloudWorkspaceId": {
589+ "description": "A CloudWorkspaceId is a unique identifier for a cloud workspace.\nA cloud workspace is a place associated with a repo where modified files\ncan be stored before they are committed.",
590+ "type": "object",
591+ "properties": {
592+ "repoId": {
593+ "description": "The ID of the repo containing the workspace.",
594+ "$ref": "RepoId"
595+ },
596+ "name": {
597+ "description": "The unique name of the workspace within the repo. This is the name\nchosen by the client in the Source API's CreateWorkspace method.",
598+ "type": "string"
599+ }
600+ },
601+ "id": "CloudWorkspaceId"
602+ },
603+ "Breakpoint": {
604+ "description": "Represents the breakpoint specification, status and results.",
605+ "type": "object",
606+ "properties": {
607+ "id": {
608+ "description": "Breakpoint identifier, unique in the scope of the debuggee.",
609+ "type": "string"
610+ },
611+ "stackFrames": {
612+ "description": "The stack at breakpoint time.",
613+ "type": "array",
614+ "items": {
615+ "$ref": "StackFrame"
616+ }
617+ },
618+ "location": {
619+ "description": "Breakpoint source location.",
620+ "$ref": "SourceLocation"
621+ },
622+ "status": {
623+ "description": "Breakpoint status.\n\nThe status includes an error flag and a human readable message.\nThis field is usually unset. The message can be either\ninformational or an error message. Regardless, clients should always\ndisplay the text message back to the user.\n\nError status indicates complete failure of the breakpoint.\n\nExample (non-final state): `Still loading symbols...`\n\nExamples (final state):\n\n* `Invalid line number` referring to location\n* `Field f not found in class C` referring to condition",
624+ "$ref": "StatusMessage"
625+ },
626+ "userEmail": {
627+ "description": "E-mail address of the user that created this breakpoint",
628+ "type": "string"
629+ },
630+ "condition": {
631+ "description": "Condition that triggers the breakpoint.\nThe condition is a compound boolean expression composed using expressions\nin a programming language at the source location.",
632+ "type": "string"
633+ },
634+ "finalTime": {
635+ "description": "Time this breakpoint was finalized as seen by the server in seconds\nresolution.",
636+ "type": "string",
637+ "format": "google-datetime"
638+ },
639+ "action": {
640+ "description": "Action that the agent should perform when the code at the\nbreakpoint location is hit.",
641+ "enum": [
972 "CAPTURE",
642 "CAPTURE",
973 "LOG"
643 "LOG"
974− ],
644+ ],
975− "location": "query"
645+ "enumDescriptions": [
976− },
646+ "Capture stack frame and variables and update the breakpoint.\nThe data is only captured once. After that the breakpoint is set\nin a final state.",
977− "stripResults": {
647+ "Log each breakpoint hit. The breakpoint remains active until\ndeleted or expired."
978− "type": "boolean",
648+ ],
979− "description": "When set to `true`, the response breakpoints are stripped of the results fields: `stack_frames`, `evaluated_expressions` and `variable_table`.",
649+ "type": "string"
980− "location": "query"
650+ },
651+ "labels": {
652+ "description": "A set of custom breakpoint properties, populated by the agent, to be\ndisplayed to the user.",
653+ "additionalProperties": {
654+ "type": "string"
981 },
655 },
982− "waitToken": {
656+ "type": "object"
983− "type": "string",
657+ },
984− "description": "A wait token that, if specified, blocks the call until the breakpoints list has changed, or a server selected timeout has expired. The value should be set from the last response. The error code `google.rpc.Code.ABORTED` (RPC) is returned on wait timeout, which should be called again with the same `wait_token`.",
658+ "logMessageFormat": {
985− "location": "query"
659+ "description": "Only relevant when action is `LOG`. Defines the message to log when\nthe breakpoint hits. The message may include parameter placeholders `$0`,\n`$1`, etc. These placeholders are replaced with the evaluated value\nof the appropriate expression. Expressions not referenced in\n`log_message_format` are not logged.\n\nExample: `Message received, id = $0, count = $1` with\n`expressions` = `[ message.id, message.count ]`.",
660+ "type": "string"
661+ },
662+ "createTime": {
663+ "description": "Time this breakpoint was created by the server in seconds resolution.",
664+ "type": "string",
665+ "format": "google-datetime"
666+ },
667+ "logLevel": {
668+ "description": "Indicates the severity of the log. Only relevant when action is `LOG`.",
669+ "enum": [
670+ "INFO",
671+ "WARNING",
672+ "ERROR"
673+ ],
674+ "enumDescriptions": [
675+ "Information log message.",
676+ "Warning log message.",
677+ "Error log message."
678+ ],
679+ "type": "string"
680+ },
681+ "evaluatedExpressions": {
682+ "description": "Values of evaluated expressions at breakpoint time.\nThe evaluated expressions appear in exactly the same order they\nare listed in the `expressions` field.\nThe `name` field holds the original expression text, the `value` or\n`members` field holds the result of the evaluated expression.\nIf the expression cannot be evaluated, the `status` inside the `Variable`\nwill indicate an error and contain the error text.",
683+ "type": "array",
684+ "items": {
685+ "$ref": "Variable"
686+ }
687+ },
688+ "isFinalState": {
689+ "description": "When true, indicates that this is a final result and the\nbreakpoint state will not change from here on.",
690+ "type": "boolean"
691+ },
692+ "expressions": {
693+ "description": "List of read-only expressions to evaluate at the breakpoint location.\nThe expressions are composed using expressions in the programming language\nat the source location. If the breakpoint action is `LOG`, the evaluated\nexpressions are included in log statements.",
694+ "type": "array",
695+ "items": {
696+ "type": "string"
697+ }
698+ },
699+ "variableTable": {
700+ "description": "The `variable_table` exists to aid with computation, memory and network\ntraffic optimization. It enables storing a variable once and reference\nit from multiple variables, including variables stored in the\n`variable_table` itself.\nFor example, the same `this` object, which may appear at many levels of\nthe stack, can have all of its data stored once in this table. The\nstack frame variables then would hold only a reference to it.\n\nThe variable `var_table_index` field is an index into this repeated field.\nThe stored objects are nameless and get their name from the referencing\nvariable. The effective variable is a merge of the referencing variable\nand the referenced variable.",
701+ "type": "array",
702+ "items": {
703+ "$ref": "Variable"
704+ }
705+ }
706+ },
707+ "id": "Breakpoint"
708+ },
709+ "SetBreakpointResponse": {
710+ "description": "Response for setting a breakpoint.",
711+ "type": "object",
712+ "properties": {
713+ "breakpoint": {
714+ "description": "Breakpoint resource.\nThe field `id` is guaranteed to be set (in addition to the echoed fileds).",
715+ "$ref": "Breakpoint"
716+ }
717+ },
718+ "id": "SetBreakpointResponse"
719+ },
720+ "ListActiveBreakpointsResponse": {
721+ "description": "Response for listing active breakpoints.",
722+ "type": "object",
723+ "properties": {
724+ "waitExpired": {
725+ "description": "The `wait_expired` field is set to true by the server when the\nrequest times out and the field `success_on_timeout` is set to true.",
726+ "type": "boolean"
727+ },
728+ "breakpoints": {
729+ "description": "List of all active breakpoints.\nThe fields `id` and `location` are guaranteed to be set on each breakpoint.",
730+ "type": "array",
731+ "items": {
732+ "$ref": "Breakpoint"
733+ }
734+ },
735+ "nextWaitToken": {
736+ "description": "A wait token that can be used in the next method call to block until\nthe list of breakpoints changes.",
737+ "type": "string"
738+ }
739+ },
740+ "id": "ListActiveBreakpointsResponse"
741+ },
742+ "ExtendedSourceContext": {
743+ "description": "An ExtendedSourceContext is a SourceContext combined with additional\ndetails describing the context.",
744+ "type": "object",
745+ "properties": {
746+ "labels": {
747+ "description": "Labels with user defined metadata.",
748+ "additionalProperties": {
749+ "type": "string"
986 },
750 },
987− "clientVersion": {
751+ "type": "object"
988− "type": "string",
752+ },
989− "description": "The client version making the call. Following: `domain/type/version` (e.g., `google.com/intellij/v1`).",
753+ "context": {
990− "location": "query"
754+ "description": "Any source context.",
755+ "$ref": "SourceContext"
756+ }
757+ },
758+ "id": "ExtendedSourceContext"
759+ },
760+ "RegisterDebuggeeRequest": {
761+ "description": "Request to register a debuggee.",
762+ "type": "object",
763+ "properties": {
764+ "debuggee": {
765+ "description": "Debuggee information to register.\nThe fields `project`, `uniquifier`, `description` and `agent_version`\nof the debuggee must be set.",
766+ "$ref": "Debuggee"
767+ }
768+ },
769+ "id": "RegisterDebuggeeRequest"
770+ },
771+ "RepoId": {
772+ "description": "A unique identifier for a cloud repo.",
773+ "type": "object",
774+ "properties": {
775+ "projectRepoId": {
776+ "description": "A combination of a project ID and a repo name.",
777+ "$ref": "ProjectRepoId"
778+ },
779+ "uid": {
780+ "description": "A server-assigned, globally unique identifier.",
781+ "type": "string"
782+ }
783+ },
784+ "id": "RepoId"
785+ },
786+ "ProjectRepoId": {
787+ "description": "Selects a repo using a Google Cloud Platform project ID\n(e.g. winged-cargo-31) and a repo name within that project.",
788+ "type": "object",
789+ "properties": {
790+ "repoName": {
791+ "description": "The name of the repo. Leave empty for the default repo.",
792+ "type": "string"
793+ },
794+ "projectId": {
795+ "description": "The ID of the project.",
796+ "type": "string"
797+ }
798+ },
799+ "id": "ProjectRepoId"
800+ },
801+ "CloudWorkspaceSourceContext": {
802+ "description": "A CloudWorkspaceSourceContext denotes a workspace at a particular snapshot.",
803+ "type": "object",
804+ "properties": {
805+ "snapshotId": {
806+ "description": "The ID of the snapshot.\nAn empty snapshot_id refers to the most recent snapshot.",
807+ "type": "string"
808+ },
809+ "workspaceId": {
810+ "description": "The ID of the workspace.",
811+ "$ref": "CloudWorkspaceId"
812+ }
813+ },
814+ "id": "CloudWorkspaceSourceContext"
815+ },
816+ "ListDebuggeesResponse": {
817+ "description": "Response for listing debuggees.",
818+ "type": "object",
819+ "properties": {
820+ "debuggees": {
821+ "description": "List of debuggees accessible to the calling user.\nNote that the `description` field is the only human readable field\nthat should be displayed to the user.\nThe fields `debuggee.id` and `description` fields are guaranteed to be\nset on each debuggee.",
822+ "type": "array",
823+ "items": {
824+ "$ref": "Debuggee"
991 }
825 }
992− },
993− "parameterOrder": [
994− "debuggeeId"
995− ],
996− "response": {
997− "$ref": "ListBreakpointsResponse"
998− },
999− "scopes": [
1000− "https://www.googleapis.com/auth/cloud-platform",
1001− "https://www.googleapis.com/auth/cloud_debugger"
1002− ]
1003 }
826 }
1004− }
827+ },
1005− }
828+ "id": "ListDebuggeesResponse"
1006− }
829+ },
830+ "CloudRepoSourceContext": {
831+ "description": "A CloudRepoSourceContext denotes a particular revision in a cloud\nrepo (a repo hosted by the Google Cloud Platform).",
832+ "type": "object",
833+ "properties": {
834+ "aliasName": {
835+ "description": "The name of an alias (branch, tag, etc.).",
836+ "type": "string"
837+ },
838+ "aliasContext": {
839+ "description": "An alias, which may be a branch or tag.",
840+ "$ref": "AliasContext"
841+ },
842+ "repoId": {
843+ "description": "The ID of the repo.",
844+ "$ref": "RepoId"
845+ },
846+ "revisionId": {
847+ "description": "A revision ID.",
848+ "type": "string"
849+ }
850+ },
851+ "id": "CloudRepoSourceContext"
852+ },
853+ "UpdateActiveBreakpointRequest": {
854+ "description": "Request to update an active breakpoint.",
855+ "type": "object",
856+ "properties": {
857+ "breakpoint": {
858+ "description": "Updated breakpoint information.\nThe field 'id' must be set.",
859+ "$ref": "Breakpoint"
860+ }
861+ },
862+ "id": "UpdateActiveBreakpointRequest"
863+ },
864+ "SourceContext": {
865+ "description": "A SourceContext is a reference to a tree of files. A SourceContext together\nwith a path point to a unique revision of a single file or directory.",
866+ "type": "object",
867+ "properties": {
868+ "cloudRepo": {
869+ "description": "A SourceContext referring to a revision in a cloud repo.",
870+ "$ref": "CloudRepoSourceContext"
871+ },
872+ "cloudWorkspace": {
873+ "description": "A SourceContext referring to a snapshot in a cloud workspace.",
874+ "$ref": "CloudWorkspaceSourceContext"
875+ },
876+ "git": {
877+ "description": "A SourceContext referring to any third party Git repo (e.g. GitHub).",
878+ "$ref": "GitSourceContext"
879+ },
880+ "gerrit": {
881+ "description": "A SourceContext referring to a Gerrit project.",
882+ "$ref": "GerritSourceContext"
883+ }
884+ },
885+ "id": "SourceContext"
886+ },
887+ "Empty": {
888+ "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 `{}`.",
889+ "type": "object",
890+ "properties": {},
891+ "id": "Empty"
892+ },
893+ "GitSourceContext": {
894+ "description": "A GitSourceContext denotes a particular revision in a third party Git\nrepository (e.g. GitHub).",
895+ "type": "object",
896+ "properties": {
897+ "url": {
898+ "description": "Git repository URL.",
899+ "type": "string"
900+ },
901+ "revisionId": {
902+ "description": "Git commit hash.\nrequired.",
903+ "type": "string"
904+ }
905+ },
906+ "id": "GitSourceContext"
907+ },
908+ "StatusMessage": {
909+ "description": "Represents a contextual status message.\nThe message can indicate an error or informational status, and refer to\nspecific parts of the containing object.\nFor example, the `Breakpoint.status` field can indicate an error referring\nto the `BREAKPOINT_SOURCE_LOCATION` with the message `Location not found`.",
910+ "type": "object",
911+ "properties": {
912+ "isError": {
913+ "description": "Distinguishes errors from informational messages.",
914+ "type": "boolean"
915+ },
916+ "description": {
917+ "description": "Status message text.",
918+ "$ref": "FormatMessage"
919+ },
920+ "refersTo": {
921+ "description": "Reference to which the message applies.",
922+ "enum": [
923+ "UNSPECIFIED",
924+ "BREAKPOINT_SOURCE_LOCATION",
925+ "BREAKPOINT_CONDITION",
926+ "BREAKPOINT_EXPRESSION",
927+ "BREAKPOINT_AGE",
928+ "VARIABLE_NAME",
929+ "VARIABLE_VALUE"
930+ ],
931+ "enumDescriptions": [
932+ "Status doesn't refer to any particular input.",
933+ "Status applies to the breakpoint and is related to its location.",
934+ "Status applies to the breakpoint and is related to its condition.",
935+ "Status applies to the breakpoint and is related to its expressions.",
936+ "Status applies to the breakpoint and is related to its age.",
937+ "Status applies to the entire variable.",
938+ "Status applies to variable value (variable name is valid)."
939+ ],
940+ "type": "string"
941+ }
942+ },
943+ "id": "StatusMessage"
944+ },
945+ "UpdateActiveBreakpointResponse": {
946+ "description": "Response for updating an active breakpoint.\nThe message is defined to allow future extensions.",
947+ "type": "object",
948+ "properties": {},
949+ "id": "UpdateActiveBreakpointResponse"
1007 }
950 }
1008− }
951+ },
1009− }
952+ "revision": "20170117",
1010− }
953+ "basePath": "",
954+ "icons": {
955+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
956+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
957+ },
958+ "version_module": "True",
959+ "canonicalName": "Cloud Debugger",
960+ "discoveryVersion": "v1",
961+ "baseUrl": "https://clouddebugger.googleapis.com/",
962+ "name": "clouddebugger",
963+ "parameters": {
964+ "access_token": {
965+ "description": "OAuth access token.",
966+ "type": "string",
967+ "location": "query"
968+ },
969+ "prettyPrint": {
970+ "description": "Returns response with indentations and line breaks.",
971+ "default": "true",
972+ "type": "boolean",
973+ "location": "query"
974+ },
975+ "key": {
976+ "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
977+ "type": "string",
978+ "location": "query"
979+ },
980+ "quotaUser": {
981+ "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
982+ "type": "string",
983+ "location": "query"
984+ },
985+ "pp": {
986+ "description": "Pretty-print response.",
987+ "default": "true",
988+ "type": "boolean",
989+ "location": "query"
990+ },
991+ "fields": {
992+ "description": "Selector specifying which fields to include in a partial response.",
993+ "type": "string",
994+ "location": "query"
995+ },
996+ "alt": {
997+ "description": "Data format for response.",
998+ "location": "query",
999+ "enum": [
1000+ "json",
1001+ "media",
1002+ "proto"
1003+ ],
1004+ "default": "json",
1005+ "enumDescriptions": [
1006+ "Responses with Content-Type of application/json",
1007+ "Media download with context-dependent Content-Type",
1008+ "Responses with Content-Type of application/x-protobuf"
1009+ ],
1010+ "type": "string"
1011+ },
1012+ "$.xgafv": {
1013+ "description": "V1 error format.",
1014+ "enum": [
1015+ "1",
1016+ "2"
1017+ ],
1018+ "enumDescriptions": [
1019+ "v1 error format",
1020+ "v2 error format"
1021+ ],
1022+ "type": "string",
1023+ "location": "query"
1024+ },
1025+ "callback": {
1026+ "description": "JSONP",
1027+ "type": "string",
1028+ "location": "query"
1029+ },
1030+ "oauth_token": {
1031+ "description": "OAuth 2.0 token for the current user.",
1032+ "type": "string",
1033+ "location": "query"
1034+ },
1035+ "uploadType": {
1036+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
1037+ "type": "string",
1038+ "location": "query"
1039+ },
1040+ "bearer_token": {
1041+ "description": "OAuth bearer token.",
1042+ "type": "string",
1043+ "location": "query"
1044+ },
1045+ "upload_protocol": {
1046+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
1047+ "type": "string",
1048+ "location": "query"
1049+ }
1050+ },
1051+ "documentationLink": "http://cloud.google.com/debugger",
1052+ "ownerDomain": "google.com",
1053+ "batchPath": "batch",
1054+ "servicePath": "",
1055+ "ownerName": "Google",
1056+ "version": "v2",
1057+ "rootUrl": "https://clouddebugger.googleapis.com/",
1058+ "kind": "discovery#restDescription"
1011}
1059}
gen/model/clouderrorreporting/v1beta1/clouderrorreporting-api.json+33−9
@@ -42,10 +42,15 @@
42 "location": "query",
42 "location": "query",
43 "type": "string"
43 "type": "string"
44 },
44 },
45+ "serviceFilter.resourceType": {
46+ "description": "[Optional] The exact value to match against\n[`ServiceContext.resource_type`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.resource_type).",
47+ "location": "query",
48+ "type": "string"
49+ },
45 "projectName": {
50 "projectName": {
46− "description": "[Required] The resource name of the Google Cloud Platform project. Written\nas `projects/` plus the\n[Google Cloud Platform project ID](https://support.google.com/cloud/answer/6158840).\nExample: `projects/my-project-123`.",
51+ "description": "[Required] The resource name of the Google Cloud Platform project. Written\nas `projects/` plus the\n[Google Cloud Platform project\nID](https://support.google.com/cloud/answer/6158840).\nExample: `projects/my-project-123`.",
47 "required": true,
52 "required": true,
48− "pattern": "^projects/[^/]*$",
53+ "pattern": "^projects/[^/]+$",
49 "location": "path",
54 "location": "path",
50 "type": "string"
55 "type": "string"
51 },
56 },
@@ -99,7 +104,7 @@
99 "projectName": {
104 "projectName": {
100 "description": "[Required] The resource name of the Google Cloud Platform project. Written\nas `projects/` plus the\n[Google Cloud Platform project ID](https://support.google.com/cloud/answer/6158840).\nExample: `projects/my-project-123`.",
105 "description": "[Required] The resource name of the Google Cloud Platform project. Written\nas `projects/` plus the\n[Google Cloud Platform project ID](https://support.google.com/cloud/answer/6158840).\nExample: `projects/my-project-123`.",
101 "required": true,
106 "required": true,
102− "pattern": "^projects/[^/]*$",
107+ "pattern": "^projects/[^/]+$",
103 "location": "path",
108 "location": "path",
104 "type": "string"
109 "type": "string"
105 }
110 }
@@ -131,7 +136,7 @@
131 "name": {
136 "name": {
132 "description": "The group resource name.\nExample: \u003ccode\u003eprojects/my-project-123/groups/my-groupid\u003c/code\u003e",
137 "description": "The group resource name.\nExample: \u003ccode\u003eprojects/my-project-123/groups/my-groupid\u003c/code\u003e",
133 "required": true,
138 "required": true,
134− "pattern": "^projects/[^/]*/groups/[^/]*$",
139+ "pattern": "^projects/[^/]+/groups/[^/]+$",
135 "location": "path",
140 "location": "path",
136 "type": "string"
141 "type": "string"
137 }
142 }
@@ -156,7 +161,7 @@
156 "groupName": {
161 "groupName": {
157 "description": "[Required] The group resource name. Written as\n\u003ccode\u003eprojects/\u003cvar\u003eprojectID\u003c/var\u003e/groups/\u003cvar\u003egroup_name\u003c/var\u003e\u003c/code\u003e.\nCall\n\u003ca href=\"/error-reporting/reference/rest/v1beta1/projects.groupStats/list\"\u003e\n\u003ccode\u003egroupStats.list\u003c/code\u003e\u003c/a\u003e to return a list of groups belonging to\nthis project.\n\nExample: \u003ccode\u003eprojects/my-project-123/groups/my-group\u003c/code\u003e",
162 "description": "[Required] The group resource name. Written as\n\u003ccode\u003eprojects/\u003cvar\u003eprojectID\u003c/var\u003e/groups/\u003cvar\u003egroup_name\u003c/var\u003e\u003c/code\u003e.\nCall\n\u003ca href=\"/error-reporting/reference/rest/v1beta1/projects.groupStats/list\"\u003e\n\u003ccode\u003egroupStats.list\u003c/code\u003e\u003c/a\u003e to return a list of groups belonging to\nthis project.\n\nExample: \u003ccode\u003eprojects/my-project-123/groups/my-group\u003c/code\u003e",
158 "required": true,
163 "required": true,
159− "pattern": "^projects/[^/]*/groups/[^/]*$",
164+ "pattern": "^projects/[^/]+/groups/[^/]+$",
160 "location": "path",
165 "location": "path",
161 "type": "string"
166 "type": "string"
162 }
167 }
@@ -205,10 +210,15 @@
205 "location": "query",
210 "location": "query",
206 "type": "string"
211 "type": "string"
207 },
212 },
213+ "serviceFilter.resourceType": {
214+ "description": "[Optional] The exact value to match against\n[`ServiceContext.resource_type`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.resource_type).",
215+ "location": "query",
216+ "type": "string"
217+ },
208 "projectName": {
218 "projectName": {
209 "description": "[Required] The resource name of the Google Cloud Platform project. Written\nas \u003ccode\u003eprojects/\u003c/code\u003e plus the\n\u003ca href=\"https://support.google.com/cloud/answer/6158840\"\u003eGoogle Cloud\nPlatform project ID\u003c/a\u003e.\n\nExample: \u003ccode\u003eprojects/my-project-123\u003c/code\u003e.",
219 "description": "[Required] The resource name of the Google Cloud Platform project. Written\nas \u003ccode\u003eprojects/\u003c/code\u003e plus the\n\u003ca href=\"https://support.google.com/cloud/answer/6158840\"\u003eGoogle Cloud\nPlatform project ID\u003c/a\u003e.\n\nExample: \u003ccode\u003eprojects/my-project-123\u003c/code\u003e.",
210 "required": true,
220 "required": true,
211− "pattern": "^projects/[^/]*$",
221+ "pattern": "^projects/[^/]+$",
212 "location": "path",
222 "location": "path",
213 "type": "string"
223 "type": "string"
214 },
224 },
@@ -286,9 +296,9 @@
286 "httpMethod": "DELETE",
296 "httpMethod": "DELETE",
287 "parameters": {
297 "parameters": {
288 "projectName": {
298 "projectName": {
289− "description": "[Required] The resource name of the Google Cloud Platform project. Written\nas `projects/` plus the\n[Google Cloud Platform project ID](https://support.google.com/cloud/answer/6158840).\nExample: `projects/my-project-123`.",
299+ "description": "[Required] The resource name of the Google Cloud Platform project. Written\nas `projects/` plus the\n[Google Cloud Platform project\nID](https://support.google.com/cloud/answer/6158840).\nExample: `projects/my-project-123`.",
290 "required": true,
300 "required": true,
291− "pattern": "^projects/[^/]*$",
301+ "pattern": "^projects/[^/]+$",
292 "location": "path",
302 "location": "path",
293 "type": "string"
303 "type": "string"
294 }
304 }
@@ -423,6 +433,10 @@
423 "description": "Describes a running service that sends errors.\nIts version changes over time and multiple versions can run in parallel.",
433 "description": "Describes a running service that sends errors.\nIts version changes over time and multiple versions can run in parallel.",
424 "type": "object",
434 "type": "object",
425 "properties": {
435 "properties": {
436+ "resourceType": {
437+ "description": "Type of the MonitoredResource. List of possible values:\nhttps://cloud.google.com/monitoring/api/resources\n\nValue is set automatically for incoming errors and must not be set when\nreporting errors.",
438+ "type": "string"
439+ },
426 "service": {
440 "service": {
427 "description": "An identifier of the service, such as the name of the\nexecutable, job, or Google App Engine service name. This field is expected\nto have a low number of values that are relatively stable over time, as\nopposed to `version`, which can be changed whenever new code is deployed.\n\nContains the service name for error reports extracted from Google\nApp Engine logs or `default` if the App Engine default service is used.",
441 "description": "An identifier of the service, such as the name of the\nexecutable, job, or Google App Engine service name. This field is expected\nto have a low number of values that are relatively stable over time, as\nopposed to `version`, which can be changed whenever new code is deployed.\n\nContains the service name for error reports extracted from Google\nApp Engine logs or `default` if the App Engine default service is used.",
428 "type": "string"
442 "type": "string"
@@ -511,6 +525,11 @@
511 "description": "If non-empty, more results are available.\nPass this token, along with the same query parameters as the first\nrequest, to view the next page of results.",
525 "description": "If non-empty, more results are available.\nPass this token, along with the same query parameters as the first\nrequest, to view the next page of results.",
512 "type": "string"
526 "type": "string"
513 },
527 },
528+ "timeRangeBegin": {
529+ "description": "The timestamp specifies the start time to which the request was restricted.",
530+ "type": "string",
531+ "format": "google-datetime"
532+ },
514 "errorEvents": {
533 "errorEvents": {
515 "description": "The error events which match the given request.",
534 "description": "The error events which match the given request.",
516 "type": "array",
535 "type": "array",
@@ -583,6 +602,11 @@
583 "description": "If non-empty, more results are available.\nPass this token, along with the same query parameters as the first\nrequest, to view the next page of results.",
602 "description": "If non-empty, more results are available.\nPass this token, along with the same query parameters as the first\nrequest, to view the next page of results.",
584 "type": "string"
603 "type": "string"
585 },
604 },
605+ "timeRangeBegin": {
606+ "description": "The timestamp specifies the start time to which the request was restricted.\nThe start time is set based on the requested time range. It may be adjusted\nto a later time if a project has exceeded the storage quota and older data\nhas been deleted.",
607+ "type": "string",
608+ "format": "google-datetime"
609+ },
586 "errorGroupStats": {
610 "errorGroupStats": {
587 "description": "The error group stats which match the given request.",
611 "description": "The error group stats which match the given request.",
588 "type": "array",
612 "type": "array",
@@ -594,7 +618,7 @@
594 "id": "ListGroupStatsResponse"
618 "id": "ListGroupStatsResponse"
595 }
619 }
596 },
620 },
597− "revision": "20160930",
621+ "revision": "20161122",
598 "basePath": "",
622 "basePath": "",
599 "icons": {
623 "icons": {
600 "x32": "http://www.google.com/images/icons/product/search-32.gif",
624 "x32": "http://www.google.com/images/icons/product/search-32.gif",
gen/model/cloudkms/v1beta1/cloudkms-api.jsonnew file+1513
@@ -0,0 +1,1513 @@
1+{
2+ "discoveryVersion": "v1",
3+ "version_module": "True",
4+ "schemas": {
5+ "DecryptRequest": {
6+ "description": "Request message for KeyManagementService.Decrypt.",
7+ "type": "object",
8+ "properties": {
9+ "ciphertext": {
10+ "description": "Required. The encrypted data originally returned in\nEncryptResponse.ciphertext.",
11+ "format": "byte",
12+ "type": "string"
13+ },
14+ "additionalAuthenticatedData": {
15+ "description": "Optional data that must match the data originally supplied in\nEncryptRequest.additional_authenticated_data.",
16+ "format": "byte",
17+ "type": "string"
18+ }
19+ },
20+ "id": "DecryptRequest"
21+ },
22+ "Location": {
23+ "properties": {
24+ "labels": {
25+ "additionalProperties": {
26+ "type": "string"
27+ },
28+ "description": "Cross-service attributes for the location. For example\n\n {\"cloud.googleapis.com/region\": \"us-east1\"}",
29+ "type": "object"
30+ },
31+ "name": {
32+ "description": "Resource name for the location, which may vary between implementations.\nFor example: `\"projects/example-project/locations/us-east1\"`",
33+ "type": "string"
34+ },
35+ "locationId": {
36+ "description": "The canonical id for this location. For example: `\"us-east1\"`.",
37+ "type": "string"
38+ },
39+ "metadata": {
40+ "additionalProperties": {
41+ "description": "Properties of the object. Contains field @type with type URL.",
42+ "type": "any"
43+ },
44+ "description": "Service-specific metadata. For example the available capacity at the given\nlocation.",
45+ "type": "object"
46+ }
47+ },
48+ "id": "Location",
49+ "description": "A resource that represents Google Cloud Platform location.",
50+ "type": "object"
51+ },
52+ "ListCryptoKeysResponse": {
53+ "properties": {
54+ "nextPageToken": {
55+ "description": "A token to retrieve next page of results. Pass this value in\nListCryptoKeysRequest.page_token to retrieve the next page of results.",
56+ "type": "string"
57+ },
58+ "cryptoKeys": {
59+ "description": "The list of CryptoKeys.",
60+ "type": "array",
61+ "items": {
62+ "$ref": "CryptoKey"
63+ }
64+ },
65+ "totalSize": {
66+ "description": "The total number of CryptoKeys that matched the query.",
67+ "format": "int32",
68+ "type": "integer"
69+ }
70+ },
71+ "id": "ListCryptoKeysResponse",
72+ "description": "Response message for KeyManagementService.ListCryptoKeys.",
73+ "type": "object"
74+ },
75+ "Condition": {
76+ "properties": {
77+ "iam": {
78+ "enumDescriptions": [
79+ "Default non-attribute.",
80+ "Either principal or (if present) authority selector.",
81+ "The principal (even if an authority selector is present), which\nmust only be used for attribution, not authorization."
82+ ],
83+ "enum": [
84+ "NO_ATTR",
85+ "AUTHORITY",
86+ "ATTRIBUTION"
87+ ],
88+ "description": "Trusted attributes supplied by the IAM system.",
89+ "type": "string"
90+ },
91+ "values": {
92+ "description": "The objects of the condition. This is mutually exclusive with 'value'.",
93+ "type": "array",
94+ "items": {
95+ "type": "string"
96+ }
97+ },
98+ "op": {
99+ "enum": [
100+ "NO_OP",
101+ "EQUALS",
102+ "NOT_EQUALS",
103+ "IN",
104+ "NOT_IN",
105+ "DISCHARGED"
106+ ],
107+ "description": "An operator to apply the subject with.",
108+ "type": "string",
109+ "enumDescriptions": [
110+ "Default no-op.",
111+ "DEPRECATED. Use IN instead.",
112+ "DEPRECATED. Use NOT_IN instead.",
113+ "Set-inclusion check.",
114+ "Set-exclusion check.",
115+ "Subject is discharged"
116+ ]
117+ },
118+ "svc": {
119+ "description": "Trusted attributes discharged by the service.",
120+ "type": "string"
121+ },
122+ "value": {
123+ "description": "DEPRECATED. Use 'values' instead.",
124+ "type": "string"
125+ },
126+ "sys": {
127+ "enum": [
128+ "NO_ATTR",
129+ "REGION",
130+ "SERVICE",
131+ "NAME",
132+ "IP"
133+ ],
134+ "description": "Trusted attributes supplied by any service that owns resources and uses\nthe IAM system for access control.",
135+ "type": "string",
136+ "enumDescriptions": [
137+ "Default non-attribute type",
138+ "Region of the resource",
139+ "Service name",
140+ "Resource name",
141+ "IP address of the caller"
142+ ]
143+ }
144+ },
145+ "id": "Condition",
146+ "description": "A condition to be met.",
147+ "type": "object"
148+ },
149+ "CounterOptions": {
150+ "properties": {
151+ "metric": {
152+ "description": "The metric to update.",
153+ "type": "string"
154+ },
155+ "field": {
156+ "description": "The field value to attribute.",
157+ "type": "string"
158+ }
159+ },
160+ "id": "CounterOptions",
161+ "description": "Options for counters",
162+ "type": "object"
163+ },
164+ "AuditLogConfig": {
165+ "properties": {
166+ "exemptedMembers": {
167+ "description": "Specifies the identities that do not cause logging for this type of\npermission.\nFollows the same format of Binding.members.",
168+ "type": "array",
169+ "items": {
170+ "type": "string"
171+ }
172+ },
173+ "logType": {
174+ "enum": [
175+ "LOG_TYPE_UNSPECIFIED",
176+ "ADMIN_READ",
177+ "DATA_WRITE",
178+ "DATA_READ"
179+ ],
180+ "description": "The log type that this config enables.",
181+ "type": "string",
182+ "enumDescriptions": [
183+ "Default case. Should never be this.",
184+ "Admin reads. Example: CloudIAM getIamPolicy",
185+ "Data writes. Example: CloudSQL Users create",
186+ "Data reads. Example: CloudSQL Users list"
187+ ]
188+ }
189+ },
190+ "id": "AuditLogConfig",
191+ "description": "Provides the configuration for logging a type of permissions.\nExample:\n\n {\n \"audit_log_configs\": [\n {\n \"log_type\": \"DATA_READ\",\n \"exempted_members\": [\n \"user:foo@gmail.com\"\n ]\n },\n {\n \"log_type\": \"DATA_WRITE\",\n }\n ]\n }\n\nThis enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting\nfoo@gmail.com from DATA_READ logging.",
192+ "type": "object"
193+ },
194+ "DecryptResponse": {
195+ "properties": {
196+ "plaintext": {
197+ "description": "The decrypted data originally supplied in EncryptRequest.plaintext.",
198+ "format": "byte",
199+ "type": "string"
200+ }
201+ },
202+ "id": "DecryptResponse",
203+ "description": "Response message for KeyManagementService.Decrypt.",
204+ "type": "object"
205+ },
206+ "TestIamPermissionsRequest": {
207+ "properties": {
208+ "permissions": {
209+ "description": "The set of permissions to check for the `resource`. Permissions with\nwildcards (such as '*' or 'storage.*') are not allowed. For more\ninformation see\n[IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).",
210+ "type": "array",
211+ "items": {
212+ "type": "string"
213+ }
214+ }
215+ },
216+ "id": "TestIamPermissionsRequest",
217+ "description": "Request message for `TestIamPermissions` method.",
218+ "type": "object"
219+ },
220+ "EncryptResponse": {
221+ "properties": {
222+ "name": {
223+ "description": "The resource name of the CryptoKeyVersion used in encryption.",
224+ "type": "string"
225+ },
226+ "ciphertext": {
227+ "description": "The encrypted data.",
228+ "format": "byte",
229+ "type": "string"
230+ }
231+ },
232+ "id": "EncryptResponse",
233+ "description": "Response message for KeyManagementService.Encrypt.",
234+ "type": "object"
235+ },
236+ "ListLocationsResponse": {
237+ "description": "The response message for Locations.ListLocations.",
238+ "type": "object",
239+ "properties": {
240+ "locations": {
241+ "description": "A list of locations that matches the specified filter in the request.",
242+ "type": "array",
243+ "items": {
244+ "$ref": "Location"
245+ }
246+ },
247+ "nextPageToken": {
248+ "description": "The standard List next-page token.",
249+ "type": "string"
250+ }
251+ },
252+ "id": "ListLocationsResponse"
253+ },
254+ "KeyRing": {
255+ "description": "A KeyRing is a toplevel logical grouping of CryptoKeys.",
256+ "type": "object",
257+ "properties": {
258+ "createTime": {
259+ "description": "Output only. The time at which this KeyRing was created.",
260+ "format": "google-datetime",
261+ "type": "string"
262+ },
263+ "name": {
264+ "description": "Output only. The resource name for the KeyRing in the format\n`projects/*/locations/*/keyRings/*`.",
265+ "type": "string"
266+ }
267+ },
268+ "id": "KeyRing"
269+ },
270+ "Policy": {
271+ "description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam).",
272+ "type": "object",
273+ "properties": {
274+ "version": {
275+ "description": "Version of the `Policy`. The default version is 0.",
276+ "format": "int32",
277+ "type": "integer"
278+ },
279+ "auditConfigs": {
280+ "description": "Specifies cloud audit logging configuration for this policy.",
281+ "type": "array",
282+ "items": {
283+ "$ref": "AuditConfig"
284+ }
285+ },
286+ "bindings": {
287+ "description": "Associates a list of `members` to a `role`.\nMultiple `bindings` must not be specified for the same `role`.\n`bindings` with no members will result in an error.",
288+ "type": "array",
289+ "items": {
290+ "$ref": "Binding"
291+ }
292+ },
293+ "etag": {
294+ "description": "`etag` is used for optimistic concurrency control as a way to help\nprevent simultaneous updates of a policy from overwriting each other.\nIt is strongly suggested that systems make use of the `etag` in the\nread-modify-write cycle to perform policy updates in order to avoid race\nconditions: An `etag` is returned in the response to `getIamPolicy`, and\nsystems are expected to put that etag in the request to `setIamPolicy` to\nensure that their change will be applied to the same version of the policy.\n\nIf no `etag` is provided in the call to `setIamPolicy`, then the existing\npolicy is overwritten blindly.",
295+ "format": "byte",
296+ "type": "string"
297+ },
298+ "iamOwned": {
299+ "type": "boolean"
300+ },
301+ "rules": {
302+ "description": "If more than one rule is specified, the rules are applied in the following\nmanner:\n- All matching LOG rules are always applied.\n- If any DENY/DENY_WITH_LOG rule matches, permission is denied.\n Logging will be applied if one or more matching rule requires logging.\n- Otherwise, if any ALLOW/ALLOW_WITH_LOG rule matches, permission is\n granted.\n Logging will be applied if one or more matching rule requires logging.\n- Otherwise, if no rule applies, permission is denied.",
303+ "type": "array",
304+ "items": {
305+ "$ref": "Rule"
306+ }
307+ }
308+ },
309+ "id": "Policy"
310+ },
311+ "UpdateCryptoKeyPrimaryVersionRequest": {
312+ "description": "Request message for KeyManagementService.UpdateCryptoKeyPrimaryVersion.",
313+ "type": "object",
314+ "properties": {
315+ "cryptoKeyVersionId": {
316+ "description": "The id of the child CryptoKeyVersion to use as primary.",
317+ "type": "string"
318+ }
319+ },
320+ "id": "UpdateCryptoKeyPrimaryVersionRequest"
321+ },
322+ "RestoreCryptoKeyVersionRequest": {
323+ "description": "Request message for KeyManagementService.RestoreCryptoKeyVersion.",
324+ "type": "object",
325+ "properties": {},
326+ "id": "RestoreCryptoKeyVersionRequest"
327+ },
328+ "DataAccessOptions": {
329+ "properties": {},
330+ "id": "DataAccessOptions",
331+ "description": "Write a Data Access (Gin) log",
332+ "type": "object"
333+ },
334+ "ListKeyRingsResponse": {
335+ "description": "Response message for KeyManagementService.ListKeyRings.",
336+ "type": "object",
337+ "properties": {
338+ "nextPageToken": {
339+ "description": "A token to retrieve next page of results. Pass this value in\nListKeyRingsRequest.page_token to retrieve the next page of results.",
340+ "type": "string"
341+ },
342+ "totalSize": {
343+ "description": "The total number of KeyRings that matched the query.",
344+ "format": "int32",
345+ "type": "integer"
346+ },
347+ "keyRings": {
348+ "description": "The list of KeyRings.",
349+ "type": "array",
350+ "items": {
351+ "$ref": "KeyRing"
352+ }
353+ }
354+ },
355+ "id": "ListKeyRingsResponse"
356+ },
357+ "AuditConfig": {
358+ "description": "Specifies the audit configuration for a service.\nIt consists of which permission types are logged, and what identities, if\nany, are exempted from logging.\nAn AuditConifg must have one or more AuditLogConfigs.",
359+ "type": "object",
360+ "properties": {
361+ "service": {
362+ "description": "Specifies a service that will be enabled for audit logging.\nFor example, `resourcemanager`, `storage`, `compute`.\n`allServices` is a special value that covers all services.",
363+ "type": "string"
364+ },
365+ "auditLogConfigs": {
366+ "description": "The configuration for logging of each type of permission.\nNext ID: 4",
367+ "type": "array",
368+ "items": {
369+ "$ref": "AuditLogConfig"
370+ }
371+ },
372+ "exemptedMembers": {
373+ "description": "Specifies the identities that are exempted from \"data access\" audit\nlogging for the `service` specified above.\nFollows the same format of Binding.members.\nThis field is deprecated in favor of per-permission-type exemptions.",
374+ "type": "array",
375+ "items": {
376+ "type": "string"
377+ }
378+ }
379+ },
380+ "id": "AuditConfig"
381+ },
382+ "CryptoKeyVersion": {
383+ "properties": {
384+ "destroyTime": {
385+ "description": "Output only. The time this CryptoKeyVersion's key material is scheduled\nfor destruction. Only present if state is\nDESTROY_SCHEDULED.",
386+ "format": "google-datetime",
387+ "type": "string"
388+ },
389+ "createTime": {
390+ "description": "Output only. The time at which this CryptoKeyVersion was created.",
391+ "format": "google-datetime",
392+ "type": "string"
393+ },
394+ "state": {
395+ "enumDescriptions": [
396+ "Not specified.",
397+ "This version may be used in Encrypt and\nDecrypt requests.",
398+ "This version may not be used, but the key material is still available,\nand the version can be placed back into the ENABLED state.",
399+ "This version is destroyed, and the key material is no longer stored.\nA version may not leave this state once entered.",
400+ "This version is scheduled for destruction, and will be destroyed soon.\nCall\nRestoreCryptoKeyVersion\nto put it back into the DISABLED state."
401+ ],
402+ "enum": [
403+ "CRYPTO_KEY_VERSION_STATE_UNSPECIFIED",
404+ "ENABLED",
405+ "DISABLED",
406+ "DESTROYED",
407+ "DESTROY_SCHEDULED"
408+ ],
409+ "description": "The current state of the CryptoKeyVersion.",
410+ "type": "string"
411+ },
412+ "name": {
413+ "description": "Output only. The resource name for this CryptoKeyVersion in the format\n`projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`.",
414+ "type": "string"
415+ },
416+ "destroyEventTime": {
417+ "description": "Output only. The time this CryptoKeyVersion's key material was\ndestroyed. Only present if state is\nDESTROYED.",
418+ "format": "google-datetime",
419+ "type": "string"
420+ }
421+ },
422+ "id": "CryptoKeyVersion",
423+ "description": "A CryptoKeyVersion represents an individual cryptographic key, and the\nassociated key material.\n\nIt can be used for cryptographic operations either directly, or via its\nparent CryptoKey, in which case the server will choose the appropriate\nversion for the operation.",
424+ "type": "object"
425+ },
426+ "CloudAuditOptions": {
427+ "description": "Write a Cloud Audit log",
428+ "type": "object",
429+ "properties": {},
430+ "id": "CloudAuditOptions"
431+ },
432+ "Binding": {
433+ "description": "Associates `members` with a `role`.",
434+ "type": "object",
435+ "properties": {
436+ "members": {
437+ "description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n* `domain:{domain}`: A Google Apps domain name that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n",
438+ "type": "array",
439+ "items": {
440+ "type": "string"
441+ }
442+ },
443+ "role": {
444+ "description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired",
445+ "type": "string"
446+ }
447+ },
448+ "id": "Binding"
449+ },
450+ "EncryptRequest": {
451+ "description": "Request message for KeyManagementService.Encrypt.",
452+ "type": "object",
453+ "properties": {
454+ "additionalAuthenticatedData": {
455+ "description": "Optional data that, if specified, must also be provided during decryption\nthrough DecryptRequest.additional_authenticated_data. Must be no\nlarger than 64KiB.",
456+ "format": "byte",
457+ "type": "string"
458+ },
459+ "plaintext": {
460+ "description": "Required. The data to encrypt. Must be no larger than 64KiB.",
461+ "format": "byte",
462+ "type": "string"
463+ }
464+ },
465+ "id": "EncryptRequest"
466+ },
467+ "ListCryptoKeyVersionsResponse": {
468+ "properties": {
469+ "nextPageToken": {
470+ "description": "A token to retrieve next page of results. Pass this value in\nListCryptoKeyVersionsRequest.page_token to retrieve the next page of\nresults.",
471+ "type": "string"
472+ },
473+ "totalSize": {
474+ "description": "The total number of CryptoKeyVersions that matched the\nquery.",
475+ "format": "int32",
476+ "type": "integer"
477+ },
478+ "cryptoKeyVersions": {
479+ "description": "The list of CryptoKeyVersions.",
480+ "type": "array",
481+ "items": {
482+ "$ref": "CryptoKeyVersion"
483+ }
484+ }
485+ },
486+ "id": "ListCryptoKeyVersionsResponse",
487+ "description": "Response message for KeyManagementService.ListCryptoKeyVersions.",
488+ "type": "object"
489+ },
490+ "TestIamPermissionsResponse": {
491+ "description": "Response message for `TestIamPermissions` method.",
492+ "type": "object",
493+ "properties": {
494+ "permissions": {
495+ "description": "A subset of `TestPermissionsRequest.permissions` that the caller is\nallowed.",
496+ "type": "array",
497+ "items": {
498+ "type": "string"
499+ }
500+ }
501+ },
502+ "id": "TestIamPermissionsResponse"
503+ },
504+ "DestroyCryptoKeyVersionRequest": {
505+ "description": "Request message for KeyManagementService.DestroyCryptoKeyVersion.",
506+ "type": "object",
507+ "properties": {},
508+ "id": "DestroyCryptoKeyVersionRequest"
509+ },
510+ "Rule": {
511+ "description": "A rule to be applied in a Policy.",
512+ "type": "object",
513+ "properties": {
514+ "notIn": {
515+ "description": "If one or more 'not_in' clauses are specified, the rule matches\nif the PRINCIPAL/AUTHORITY_SELECTOR is in none of the entries.\nThe format for in and not_in entries is the same as for members in a\nBinding (see google/iam/v1/policy.proto).",
516+ "type": "array",
517+ "items": {
518+ "type": "string"
519+ }
520+ },
521+ "description": {
522+ "description": "Human-readable description of the rule.",
523+ "type": "string"
524+ },
525+ "conditions": {
526+ "description": "Additional restrictions that must be met",
527+ "type": "array",
528+ "items": {
529+ "$ref": "Condition"
530+ }
531+ },
532+ "logConfig": {
533+ "description": "The config returned to callers of tech.iam.IAM.CheckPolicy for any entries\nthat match the LOG action.",
534+ "type": "array",
535+ "items": {
536+ "$ref": "LogConfig"
537+ }
538+ },
539+ "in": {
540+ "description": "If one or more 'in' clauses are specified, the rule matches if\nthe PRINCIPAL/AUTHORITY_SELECTOR is in at least one of these entries.",
541+ "type": "array",
542+ "items": {
543+ "type": "string"
544+ }
545+ },
546+ "permissions": {
547+ "description": "A permission is a string of form '\u003cservice\u003e.\u003cresource type\u003e.\u003cverb\u003e'\n(e.g., 'storage.buckets.list'). A value of '*' matches all permissions,\nand a verb part of '*' (e.g., 'storage.buckets.*') matches all verbs.",
548+ "type": "array",
549+ "items": {
550+ "type": "string"
551+ }
552+ },
553+ "action": {
554+ "enumDescriptions": [
555+ "Default no action.",
556+ "Matching 'Entries' grant access.",
557+ "Matching 'Entries' grant access and the caller promises to log\nthe request per the returned log_configs.",
558+ "Matching 'Entries' deny access.",
559+ "Matching 'Entries' deny access and the caller promises to log\nthe request per the returned log_configs.",
560+ "Matching 'Entries' tell IAM.Check callers to generate logs."
561+ ],
562+ "enum": [
563+ "NO_ACTION",
564+ "ALLOW",
565+ "ALLOW_WITH_LOG",
566+ "DENY",
567+ "DENY_WITH_LOG",
568+ "LOG"
569+ ],
570+ "description": "Required",
571+ "type": "string"
572+ }
573+ },
574+ "id": "Rule"
575+ },
576+ "CryptoKey": {
577+ "description": "A CryptoKey represents a logical key that can be used for cryptographic\noperations.\n\nA CryptoKey is made up of one or more versions, which\nrepresent the actual key material used in cryptographic operations.",
578+ "type": "object",
579+ "properties": {
580+ "createTime": {
581+ "description": "Output only. The time at which this CryptoKey was created.",
582+ "format": "google-datetime",
583+ "type": "string"
584+ },
585+ "rotationPeriod": {
586+ "description": "next_rotation_time will be advanced by this period when the service\nautomatically rotates a key. Must be at least one day.\n\nIf rotation_period is set, next_rotation_time must also be set.",
587+ "format": "google-duration",
588+ "type": "string"
589+ },
590+ "primary": {
591+ "$ref": "CryptoKeyVersion",
592+ "description": "Output only. A copy of the \"primary\" CryptoKeyVersion that will be used\nby Encrypt when this CryptoKey is given\nin EncryptRequest.name.\n\nThe CryptoKey's primary version can be updated via\nUpdateCryptoKeyPrimaryVersion."
593+ },
594+ "name": {
595+ "description": "Output only. The resource name for this CryptoKey in the format\n`projects/*/locations/*/keyRings/*/cryptoKeys/*`.",
596+ "type": "string"
597+ },
598+ "purpose": {
599+ "enumDescriptions": [
600+ "Not specified.",
601+ "CryptoKeys with this purpose may be used with\nEncrypt and\nDecrypt."
602+ ],
603+ "enum": [
604+ "CRYPTO_KEY_PURPOSE_UNSPECIFIED",
605+ "ENCRYPT_DECRYPT"
606+ ],
607+ "description": "The immutable purpose of this CryptoKey. Currently, the only acceptable\npurpose is ENCRYPT_DECRYPT.",
608+ "type": "string"
609+ },
610+ "nextRotationTime": {
611+ "description": "At next_rotation_time, the Key Management Service will automatically:\n\n1. Create a new version of this CryptoKey.\n2. Mark the new version as primary.\n\nKey rotations performed manually via\nCreateCryptoKeyVersion and\nUpdateCryptoKeyPrimaryVersion\ndo not affect next_rotation_time.",
612+ "format": "google-datetime",
613+ "type": "string"
614+ }
615+ },
616+ "id": "CryptoKey"
617+ },
618+ "LogConfig": {
619+ "properties": {
620+ "counter": {
621+ "description": "Counter options.",
622+ "$ref": "CounterOptions"
623+ },
624+ "dataAccess": {
625+ "$ref": "DataAccessOptions",
626+ "description": "Data access options."
627+ },
628+ "cloudAudit": {
629+ "description": "Cloud audit options.",
630+ "$ref": "CloudAuditOptions"
631+ }
632+ },
633+ "id": "LogConfig",
634+ "description": "Specifies what kind of log the caller must write\nIncrement a streamz counter with the specified metric and field names.\n\nMetric names should start with a '/', generally be lowercase-only,\nand end in \"_count\". Field names should not contain an initial slash.\nThe actual exported metric names will have \"/iam/policy\" prepended.\n\nField names correspond to IAM request parameters and field values are\ntheir respective values.\n\nAt present the only supported field names are\n - \"iam_principal\", corresponding to IAMContext.principal;\n - \"\" (empty string), resulting in one aggretated counter with no field.\n\nExamples:\n counter { metric: \"/debug_access_count\" field: \"iam_principal\" }\n ==\u003e increment counter /iam/policy/backend_debug_access_count\n {iam_principal=[value of IAMContext.principal]}\n\nAt this time we do not support:\n* multiple field names (though this may be supported in the future)\n* decrementing the counter\n* incrementing it by anything other than 1",
635+ "type": "object"
636+ },
637+ "SetIamPolicyRequest": {
638+ "description": "Request message for `SetIamPolicy` method.",
639+ "type": "object",
640+ "properties": {
641+ "policy": {
642+ "$ref": "Policy",
643+ "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them."
644+ },
645+ "updateMask": {
646+ "description": "OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only\nthe fields in the mask will be modified. If no mask is provided, a default\nmask is used:\npaths: \"bindings, etag\"\nThis field is only used by Cloud IAM.",
647+ "format": "google-fieldmask",
648+ "type": "string"
649+ }
650+ },
651+ "id": "SetIamPolicyRequest"
652+ }
653+ },
654+ "icons": {
655+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
656+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
657+ },
658+ "protocol": "rest",
659+ "canonicalName": "Cloud KMS",
660+ "auth": {
661+ "oauth2": {
662+ "scopes": {
663+ "https://www.googleapis.com/auth/cloud-platform": {
664+ "description": "View and manage your data across Google Cloud Platform services"
665+ }
666+ }
667+ }
668+ },
669+ "rootUrl": "https://cloudkms.googleapis.com/",
670+ "ownerDomain": "google.com",
671+ "name": "cloudkms",
672+ "batchPath": "batch",
673+ "title": "Google Cloud KMS API",
674+ "ownerName": "Google",
675+ "resources": {
676+ "projects": {
677+ "resources": {
678+ "locations": {
679+ "resources": {
680+ "keyRings": {
681+ "resources": {
682+ "cryptoKeys": {
683+ "resources": {
684+ "cryptoKeyVersions": {
685+ "methods": {
686+ "create": {
687+ "httpMethod": "POST",
688+ "parameterOrder": [
689+ "parent"
690+ ],
691+ "response": {
692+ "$ref": "CryptoKeyVersion"
693+ },
694+ "scopes": [
695+ "https://www.googleapis.com/auth/cloud-platform"
696+ ],
697+ "parameters": {
698+ "parent": {
699+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$",
700+ "location": "path",
701+ "description": "Required. The name of the CryptoKey associated with\nthe CryptoKeyVersions.",
702+ "required": true,
703+ "type": "string"
704+ }
705+ },
706+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions",
707+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.create",
708+ "path": "v1beta1/{+parent}/cryptoKeyVersions",
709+ "description": "Create a new CryptoKeyVersion in a CryptoKey.\n\nThe server will assign the next sequential id. If unset,\nstate will be set to\nENABLED.",
710+ "request": {
711+ "$ref": "CryptoKeyVersion"
712+ }
713+ },
714+ "destroy": {
715+ "path": "v1beta1/{+name}:destroy",
716+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy",
717+ "description": "Schedule a CryptoKeyVersion for destruction.\n\nUpon calling this method, CryptoKeyVersion.state will be set to\nDESTROY_SCHEDULED\nand destroy_time will be set to a time 24\nhours in the future, at which point the state\nwill be changed to\nDESTROYED, and the key\nmaterial will be irrevocably destroyed.\n\nBefore the destroy_time is reached,\nRestoreCryptoKeyVersion may be called to reverse the process.",
718+ "request": {
719+ "$ref": "DestroyCryptoKeyVersionRequest"
720+ },
721+ "response": {
722+ "$ref": "CryptoKeyVersion"
723+ },
724+ "parameterOrder": [
725+ "name"
726+ ],
727+ "httpMethod": "POST",
728+ "scopes": [
729+ "https://www.googleapis.com/auth/cloud-platform"
730+ ],
731+ "parameters": {
732+ "name": {
733+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+/cryptoKeyVersions/[^/]+$",
734+ "location": "path",
735+ "description": "The resource name of the CryptoKeyVersion to destroy.",
736+ "required": true,
737+ "type": "string"
738+ }
739+ },
740+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}:destroy"
741+ },
742+ "restore": {
743+ "path": "v1beta1/{+name}:restore",
744+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.restore",
745+ "description": "Restore a CryptoKeyVersion in the\nDESTROY_SCHEDULED,\nstate.\n\nUpon restoration of the CryptoKeyVersion, state\nwill be set to DISABLED,\nand destroy_time will be cleared.",
746+ "request": {
747+ "$ref": "RestoreCryptoKeyVersionRequest"
748+ },
749+ "response": {
750+ "$ref": "CryptoKeyVersion"
751+ },
752+ "parameterOrder": [
753+ "name"
754+ ],
755+ "httpMethod": "POST",
756+ "scopes": [
757+ "https://www.googleapis.com/auth/cloud-platform"
758+ ],
759+ "parameters": {
760+ "name": {
761+ "description": "The resource name of the CryptoKeyVersion to restore.",
762+ "required": true,
763+ "type": "string",
764+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+/cryptoKeyVersions/[^/]+$",
765+ "location": "path"
766+ }
767+ },
768+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}:restore"
769+ },
770+ "get": {
771+ "description": "Returns metadata for a given CryptoKeyVersion.",
772+ "parameterOrder": [
773+ "name"
774+ ],
775+ "httpMethod": "GET",
776+ "response": {
777+ "$ref": "CryptoKeyVersion"
778+ },
779+ "scopes": [
780+ "https://www.googleapis.com/auth/cloud-platform"
781+ ],
782+ "parameters": {
783+ "name": {
784+ "description": "The name of the CryptoKeyVersion to get.",
785+ "required": true,
786+ "type": "string",
787+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+/cryptoKeyVersions/[^/]+$",
788+ "location": "path"
789+ }
790+ },
791+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}",
792+ "path": "v1beta1/{+name}",
793+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.get"
794+ },
795+ "patch": {
796+ "path": "v1beta1/{+name}",
797+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.patch",
798+ "description": "Update a CryptoKeyVersion's metadata.\n\nstate may be changed between\nENABLED and\nDISABLED using this\nmethod. See DestroyCryptoKeyVersion and RestoreCryptoKeyVersion to\nmove between other states.",
799+ "request": {
800+ "$ref": "CryptoKeyVersion"
801+ },
802+ "response": {
803+ "$ref": "CryptoKeyVersion"
804+ },
805+ "parameterOrder": [
806+ "name"
807+ ],
808+ "httpMethod": "PATCH",
809+ "scopes": [
810+ "https://www.googleapis.com/auth/cloud-platform"
811+ ],
812+ "parameters": {
813+ "name": {
814+ "description": "Output only. The resource name for this CryptoKeyVersion in the format\n`projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`.",
815+ "required": true,
816+ "type": "string",
817+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+/cryptoKeyVersions/[^/]+$",
818+ "location": "path"
819+ },
820+ "updateMask": {
821+ "description": "Required list of fields to be updated in this request.",
822+ "format": "google-fieldmask",
823+ "type": "string",
824+ "location": "query"
825+ }
826+ },
827+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}"
828+ },
829+ "list": {
830+ "path": "v1beta1/{+parent}/cryptoKeyVersions",
831+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.list",
832+ "description": "Lists CryptoKeyVersions.",
833+ "parameterOrder": [
834+ "parent"
835+ ],
836+ "httpMethod": "GET",
837+ "response": {
838+ "$ref": "ListCryptoKeyVersionsResponse"
839+ },
840+ "parameters": {
841+ "pageToken": {
842+ "location": "query",
843+ "description": "Optional pagination token, returned earlier via\nListCryptoKeyVersionsResponse.next_page_token.",
844+ "type": "string"
845+ },
846+ "pageSize": {
847+ "description": "Optional limit on the number of CryptoKeyVersions to\ninclude in the response. Further CryptoKeyVersions can\nsubsequently be obtained by including the\nListCryptoKeyVersionsResponse.next_page_token in a subsequent request.\nIf unspecified, the server will pick an appropriate default.",
848+ "format": "int32",
849+ "type": "integer",
850+ "location": "query"
851+ },
852+ "parent": {
853+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$",
854+ "location": "path",
855+ "description": "Required. The resource name of the CryptoKey to list, in the format\n`projects/*/locations/*/keyRings/*/cryptoKeys/*`.",
856+ "required": true,
857+ "type": "string"
858+ }
859+ },
860+ "scopes": [
861+ "https://www.googleapis.com/auth/cloud-platform"
862+ ],
863+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions"
864+ }
865+ }
866+ }
867+ },
868+ "methods": {
869+ "encrypt": {
870+ "path": "v1beta1/{+name}:encrypt",
871+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.encrypt",
872+ "description": "Encrypt data, so that it can only be recovered by a call to Decrypt.",
873+ "request": {
874+ "$ref": "EncryptRequest"
875+ },
876+ "response": {
877+ "$ref": "EncryptResponse"
878+ },
879+ "parameterOrder": [
880+ "name"
881+ ],
882+ "httpMethod": "POST",
883+ "scopes": [
884+ "https://www.googleapis.com/auth/cloud-platform"
885+ ],
886+ "parameters": {
887+ "name": {
888+ "description": "Required. The resource name of the CryptoKey or CryptoKeyVersion\nto use for encryption.\n\nIf a CryptoKey is specified, the server will use its\nprimary version.",
889+ "required": true,
890+ "type": "string",
891+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/.+$",
892+ "location": "path"
893+ }
894+ },
895+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:encrypt"
896+ },
897+ "setIamPolicy": {
898+ "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
899+ "request": {
900+ "$ref": "SetIamPolicyRequest"
901+ },
902+ "httpMethod": "POST",
903+ "parameterOrder": [
904+ "resource"
905+ ],
906+ "response": {
907+ "$ref": "Policy"
908+ },
909+ "scopes": [
910+ "https://www.googleapis.com/auth/cloud-platform"
911+ ],
912+ "parameters": {
913+ "resource": {
914+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$",
915+ "location": "path",
916+ "description": "REQUIRED: The resource for which the policy is being specified.\n`resource` is usually specified as a path. For example, a Project\nresource is specified as `projects/{project}`.",
917+ "required": true,
918+ "type": "string"
919+ }
920+ },
921+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:setIamPolicy",
922+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.setIamPolicy",
923+ "path": "v1beta1/{+resource}:setIamPolicy"
924+ },
925+ "create": {
926+ "response": {
927+ "$ref": "CryptoKey"
928+ },
929+ "parameterOrder": [
930+ "parent"
931+ ],
932+ "httpMethod": "POST",
933+ "scopes": [
934+ "https://www.googleapis.com/auth/cloud-platform"
935+ ],
936+ "parameters": {
937+ "cryptoKeyId": {
938+ "description": "Required. It must be unique within a KeyRing and match the regular\nexpression `[a-zA-Z0-9_-]{1,63}`",
939+ "type": "string",
940+ "location": "query"
941+ },
942+ "parent": {
943+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$",
944+ "location": "path",
945+ "description": "Required. The name of the KeyRing associated with the\nCryptoKeys.",
946+ "required": true,
947+ "type": "string"
948+ }
949+ },
950+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys",
951+ "path": "v1beta1/{+parent}/cryptoKeys",
952+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.create",
953+ "description": "Create a new CryptoKey within a KeyRing.\n\nCryptoKey.purpose is required.",
954+ "request": {
955+ "$ref": "CryptoKey"
956+ }
957+ },
958+ "updatePrimaryVersion": {
959+ "response": {
960+ "$ref": "CryptoKey"
961+ },
962+ "parameterOrder": [
963+ "name"
964+ ],
965+ "httpMethod": "POST",
966+ "scopes": [
967+ "https://www.googleapis.com/auth/cloud-platform"
968+ ],
969+ "parameters": {
970+ "name": {
971+ "description": "The resource name of the CryptoKey to update.",
972+ "required": true,
973+ "type": "string",
974+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$",
975+ "location": "path"
976+ }
977+ },
978+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:updatePrimaryVersion",
979+ "path": "v1beta1/{+name}:updatePrimaryVersion",
980+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.updatePrimaryVersion",
981+ "description": "Update the version of a CryptoKey that will be used in Encrypt",
982+ "request": {
983+ "$ref": "UpdateCryptoKeyPrimaryVersionRequest"
984+ }
985+ },
986+ "getIamPolicy": {
987+ "path": "v1beta1/{+resource}:getIamPolicy",
988+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.getIamPolicy",
989+ "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset.",
990+ "response": {
991+ "$ref": "Policy"
992+ },
993+ "parameterOrder": [
994+ "resource"
995+ ],
996+ "httpMethod": "GET",
997+ "scopes": [
998+ "https://www.googleapis.com/auth/cloud-platform"
999+ ],
1000+ "parameters": {
1001+ "resource": {
1002+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$",
1003+ "location": "path",
1004+ "description": "REQUIRED: The resource for which the policy is being requested.\n`resource` is usually specified as a path. For example, a Project\nresource is specified as `projects/{project}`.",
1005+ "required": true,
1006+ "type": "string"
1007+ }
1008+ },
1009+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:getIamPolicy"
1010+ },
1011+ "patch": {
1012+ "response": {
1013+ "$ref": "CryptoKey"
1014+ },
1015+ "parameterOrder": [
1016+ "name"
1017+ ],
1018+ "httpMethod": "PATCH",
1019+ "parameters": {
1020+ "name": {
1021+ "description": "Output only. The resource name for this CryptoKey in the format\n`projects/*/locations/*/keyRings/*/cryptoKeys/*`.",
1022+ "required": true,
1023+ "type": "string",
1024+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$",
1025+ "location": "path"
1026+ },
1027+ "updateMask": {
1028+ "location": "query",
1029+ "description": "Required list of fields to be updated in this request.",
1030+ "format": "google-fieldmask",
1031+ "type": "string"
1032+ }
1033+ },
1034+ "scopes": [
1035+ "https://www.googleapis.com/auth/cloud-platform"
1036+ ],
1037+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}",
1038+ "path": "v1beta1/{+name}",
1039+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.patch",
1040+ "request": {
1041+ "$ref": "CryptoKey"
1042+ },
1043+ "description": "Update a CryptoKey."
1044+ },
1045+ "get": {
1046+ "httpMethod": "GET",
1047+ "response": {
1048+ "$ref": "CryptoKey"
1049+ },
1050+ "parameterOrder": [
1051+ "name"
1052+ ],
1053+ "parameters": {
1054+ "name": {
1055+ "description": "The name of the CryptoKey to get.",
1056+ "required": true,
1057+ "type": "string",
1058+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$",
1059+ "location": "path"
1060+ }
1061+ },
1062+ "scopes": [
1063+ "https://www.googleapis.com/auth/cloud-platform"
1064+ ],
1065+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}",
1066+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.get",
1067+ "path": "v1beta1/{+name}",
1068+ "description": "Returns metadata for a given CryptoKey, as well as its\nprimary CryptoKeyVersion."
1069+ },
1070+ "testIamPermissions": {
1071+ "request": {
1072+ "$ref": "TestIamPermissionsRequest"
1073+ },
1074+ "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.",
1075+ "httpMethod": "POST",
1076+ "parameterOrder": [
1077+ "resource"
1078+ ],
1079+ "response": {
1080+ "$ref": "TestIamPermissionsResponse"
1081+ },
1082+ "parameters": {
1083+ "resource": {
1084+ "description": "REQUIRED: The resource for which the policy detail is being requested.\n`resource` is usually specified as a path. For example, a Project\nresource is specified as `projects/{project}`.",
1085+ "required": true,
1086+ "type": "string",
1087+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$",
1088+ "location": "path"
1089+ }
1090+ },
1091+ "scopes": [
1092+ "https://www.googleapis.com/auth/cloud-platform"
1093+ ],
1094+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:testIamPermissions",
1095+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.testIamPermissions",
1096+ "path": "v1beta1/{+resource}:testIamPermissions"
1097+ },
1098+ "decrypt": {
1099+ "httpMethod": "POST",
1100+ "parameterOrder": [
1101+ "name"
1102+ ],
1103+ "response": {
1104+ "$ref": "DecryptResponse"
1105+ },
1106+ "parameters": {
1107+ "name": {
1108+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$",
1109+ "location": "path",
1110+ "description": "Required. The resource name of the CryptoKey to use for decryption.\nThe server will choose the appropriate version.",
1111+ "required": true,
1112+ "type": "string"
1113+ }
1114+ },
1115+ "scopes": [
1116+ "https://www.googleapis.com/auth/cloud-platform"
1117+ ],
1118+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:decrypt",
1119+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.decrypt",
1120+ "path": "v1beta1/{+name}:decrypt",
1121+ "request": {
1122+ "$ref": "DecryptRequest"
1123+ },
1124+ "description": "Decrypt data that was protected by Encrypt."
1125+ },
1126+ "list": {
1127+ "response": {
1128+ "$ref": "ListCryptoKeysResponse"
1129+ },
1130+ "parameterOrder": [
1131+ "parent"
1132+ ],
1133+ "httpMethod": "GET",
1134+ "parameters": {
1135+ "parent": {
1136+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$",
1137+ "location": "path",
1138+ "description": "Required. The resource name of the KeyRing to list, in the format\n`projects/*/locations/*/keyRings/*`.",
1139+ "required": true,
1140+ "type": "string"
1141+ },
1142+ "pageToken": {
1143+ "location": "query",
1144+ "description": "Optional pagination token, returned earlier via\nListCryptoKeysResponse.next_page_token.",
1145+ "type": "string"
1146+ },
1147+ "pageSize": {
1148+ "description": "Optional limit on the number of CryptoKeys to include in the\nresponse. Further CryptoKeys can subsequently be obtained by\nincluding the ListCryptoKeysResponse.next_page_token in a subsequent\nrequest. If unspecified, the server will pick an appropriate default.",
1149+ "format": "int32",
1150+ "type": "integer",
1151+ "location": "query"
1152+ }
1153+ },
1154+ "scopes": [
1155+ "https://www.googleapis.com/auth/cloud-platform"
1156+ ],
1157+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys",
1158+ "path": "v1beta1/{+parent}/cryptoKeys",
1159+ "id": "cloudkms.projects.locations.keyRings.cryptoKeys.list",
1160+ "description": "Lists CryptoKeys."
1161+ }
1162+ }
1163+ }
1164+ },
1165+ "methods": {
1166+ "list": {
1167+ "response": {
1168+ "$ref": "ListKeyRingsResponse"
1169+ },
1170+ "parameterOrder": [
1171+ "parent"
1172+ ],
1173+ "httpMethod": "GET",
1174+ "parameters": {
1175+ "pageToken": {
1176+ "description": "Optional pagination token, returned earlier via\nListKeyRingsResponse.next_page_token.",
1177+ "type": "string",
1178+ "location": "query"
1179+ },
1180+ "pageSize": {
1181+ "description": "Optional limit on the number of KeyRings to include in the\nresponse. Further KeyRings can subsequently be obtained by\nincluding the ListKeyRingsResponse.next_page_token in a subsequent\nrequest. If unspecified, the server will pick an appropriate default.",
1182+ "format": "int32",
1183+ "type": "integer",
1184+ "location": "query"
1185+ },
1186+ "parent": {
1187+ "description": "Required. The resource name of the location associated with the\nKeyRings, in the format `projects/*/locations/*`.",
1188+ "required": true,
1189+ "type": "string",
1190+ "pattern": "^projects/[^/]+/locations/[^/]+$",
1191+ "location": "path"
1192+ }
1193+ },
1194+ "scopes": [
1195+ "https://www.googleapis.com/auth/cloud-platform"
1196+ ],
1197+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/keyRings",
1198+ "path": "v1beta1/{+parent}/keyRings",
1199+ "id": "cloudkms.projects.locations.keyRings.list",
1200+ "description": "Lists KeyRings."
1201+ },
1202+ "setIamPolicy": {
1203+ "httpMethod": "POST",
1204+ "parameterOrder": [
1205+ "resource"
1206+ ],
1207+ "response": {
1208+ "$ref": "Policy"
1209+ },
1210+ "scopes": [
1211+ "https://www.googleapis.com/auth/cloud-platform"
1212+ ],
1213+ "parameters": {
1214+ "resource": {
1215+ "description": "REQUIRED: The resource for which the policy is being specified.\n`resource` is usually specified as a path. For example, a Project\nresource is specified as `projects/{project}`.",
1216+ "required": true,
1217+ "type": "string",
1218+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$",
1219+ "location": "path"
1220+ }
1221+ },
1222+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}:setIamPolicy",
1223+ "id": "cloudkms.projects.locations.keyRings.setIamPolicy",
1224+ "path": "v1beta1/{+resource}:setIamPolicy",
1225+ "description": "Sets the access control policy on the specified resource. Replaces any\nexisting policy.",
1226+ "request": {
1227+ "$ref": "SetIamPolicyRequest"
1228+ }
1229+ },
1230+ "create": {
1231+ "httpMethod": "POST",
1232+ "parameterOrder": [
1233+ "parent"
1234+ ],
1235+ "response": {
1236+ "$ref": "KeyRing"
1237+ },
1238+ "parameters": {
1239+ "parent": {
1240+ "pattern": "^projects/[^/]+/locations/[^/]+$",
1241+ "location": "path",
1242+ "description": "Required. The resource name of the location associated with the\nKeyRings, in the format `projects/*/locations/*`.",
1243+ "required": true,
1244+ "type": "string"
1245+ },
1246+ "keyRingId": {
1247+ "location": "query",
1248+ "description": "Required. It must be unique within a location and match the regular\nexpression `[a-zA-Z0-9_-]{1,63}`",
1249+ "type": "string"
1250+ }
1251+ },
1252+ "scopes": [
1253+ "https://www.googleapis.com/auth/cloud-platform"
1254+ ],
1255+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/keyRings",
1256+ "id": "cloudkms.projects.locations.keyRings.create",
1257+ "path": "v1beta1/{+parent}/keyRings",
1258+ "request": {
1259+ "$ref": "KeyRing"
1260+ },
1261+ "description": "Create a new KeyRing in a given Project and Location."
1262+ },
1263+ "getIamPolicy": {
1264+ "httpMethod": "GET",
1265+ "response": {
1266+ "$ref": "Policy"
1267+ },
1268+ "parameterOrder": [
1269+ "resource"
1270+ ],
1271+ "parameters": {
1272+ "resource": {
1273+ "description": "REQUIRED: The resource for which the policy is being requested.\n`resource` is usually specified as a path. For example, a Project\nresource is specified as `projects/{project}`.",
1274+ "required": true,
1275+ "type": "string",
1276+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$",
1277+ "location": "path"
1278+ }
1279+ },
1280+ "scopes": [
1281+ "https://www.googleapis.com/auth/cloud-platform"
1282+ ],
1283+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}:getIamPolicy",
1284+ "id": "cloudkms.projects.locations.keyRings.getIamPolicy",
1285+ "path": "v1beta1/{+resource}:getIamPolicy",
1286+ "description": "Gets the access control policy for a resource.\nReturns an empty policy if the resource exists and does not have a policy\nset."
1287+ },
1288+ "get": {
1289+ "description": "Returns metadata for a given KeyRing.",
1290+ "httpMethod": "GET",
1291+ "response": {
1292+ "$ref": "KeyRing"
1293+ },
1294+ "parameterOrder": [
1295+ "name"
1296+ ],
1297+ "parameters": {
1298+ "name": {
1299+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$",
1300+ "location": "path",
1301+ "description": "The name of the KeyRing to get.",
1302+ "required": true,
1303+ "type": "string"
1304+ }
1305+ },
1306+ "scopes": [
1307+ "https://www.googleapis.com/auth/cloud-platform"
1308+ ],
1309+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}",
1310+ "id": "cloudkms.projects.locations.keyRings.get",
1311+ "path": "v1beta1/{+name}"
1312+ },
1313+ "testIamPermissions": {
1314+ "httpMethod": "POST",
1315+ "parameterOrder": [
1316+ "resource"
1317+ ],
1318+ "response": {
1319+ "$ref": "TestIamPermissionsResponse"
1320+ },
1321+ "parameters": {
1322+ "resource": {
1323+ "pattern": "^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$",
1324+ "location": "path",
1325+ "description": "REQUIRED: The resource for which the policy detail is being requested.\n`resource` is usually specified as a path. For example, a Project\nresource is specified as `projects/{project}`.",
1326+ "required": true,
1327+ "type": "string"
1328+ }
1329+ },
1330+ "scopes": [
1331+ "https://www.googleapis.com/auth/cloud-platform"
1332+ ],
1333+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}:testIamPermissions",
1334+ "id": "cloudkms.projects.locations.keyRings.testIamPermissions",
1335+ "path": "v1beta1/{+resource}:testIamPermissions",
1336+ "request": {
1337+ "$ref": "TestIamPermissionsRequest"
1338+ },
1339+ "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."
1340+ }
1341+ }
1342+ }
1343+ },
1344+ "methods": {
1345+ "list": {
1346+ "path": "v1beta1/{+name}/locations",
1347+ "id": "cloudkms.projects.locations.list",
1348+ "description": "Lists information about the supported locations for this service.",
1349+ "parameterOrder": [
1350+ "name"
1351+ ],
1352+ "httpMethod": "GET",
1353+ "response": {
1354+ "$ref": "ListLocationsResponse"
1355+ },
1356+ "scopes": [
1357+ "https://www.googleapis.com/auth/cloud-platform"
1358+ ],
1359+ "parameters": {
1360+ "name": {
1361+ "pattern": "^projects/[^/]+$",
1362+ "location": "path",
1363+ "description": "The resource that owns the locations collection, if applicable.",
1364+ "required": true,
1365+ "type": "string"
1366+ },
1367+ "pageToken": {
1368+ "description": "The standard list page token.",
1369+ "type": "string",
1370+ "location": "query"
1371+ },
1372+ "pageSize": {
1373+ "description": "The standard list page size.",
1374+ "format": "int32",
1375+ "type": "integer",
1376+ "location": "query"
1377+ },
1378+ "filter": {
1379+ "location": "query",
1380+ "description": "The standard list filter.",
1381+ "type": "string"
1382+ }
1383+ },
1384+ "flatPath": "v1beta1/projects/{projectsId}/locations"
1385+ },
1386+ "get": {
1387+ "description": "Get information about a location.",
1388+ "response": {
1389+ "$ref": "Location"
1390+ },
1391+ "parameterOrder": [
1392+ "name"
1393+ ],
1394+ "httpMethod": "GET",
1395+ "scopes": [
1396+ "https://www.googleapis.com/auth/cloud-platform"
1397+ ],
1398+ "parameters": {
1399+ "name": {
1400+ "pattern": "^projects/[^/]+/locations/[^/]+$",
1401+ "location": "path",
1402+ "description": "Resource name for the location.",
1403+ "required": true,
1404+ "type": "string"
1405+ }
1406+ },
1407+ "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}",
1408+ "path": "v1beta1/{+name}",
1409+ "id": "cloudkms.projects.locations.get"
1410+ }
1411+ }
1412+ }
1413+ }
1414+ }
1415+ },
1416+ "parameters": {
1417+ "upload_protocol": {
1418+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
1419+ "type": "string",
1420+ "location": "query"
1421+ },
1422+ "prettyPrint": {
1423+ "location": "query",
1424+ "description": "Returns response with indentations and line breaks.",
1425+ "type": "boolean",
1426+ "default": "true"
1427+ },
1428+ "fields": {
1429+ "location": "query",
1430+ "description": "Selector specifying which fields to include in a partial response.",
1431+ "type": "string"
1432+ },
1433+ "uploadType": {
1434+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
1435+ "type": "string",
1436+ "location": "query"
1437+ },
1438+ "callback": {
1439+ "location": "query",
1440+ "description": "JSONP",
1441+ "type": "string"
1442+ },
1443+ "$.xgafv": {
1444+ "enum": [
1445+ "1",
1446+ "2"
1447+ ],
1448+ "description": "V1 error format.",
1449+ "type": "string",
1450+ "enumDescriptions": [
1451+ "v1 error format",
1452+ "v2 error format"
1453+ ],
1454+ "location": "query"
1455+ },
1456+ "alt": {
1457+ "enum": [
1458+ "json",
1459+ "media",
1460+ "proto"
1461+ ],
1462+ "type": "string",
1463+ "enumDescriptions": [
1464+ "Responses with Content-Type of application/json",
1465+ "Media download with context-dependent Content-Type",
1466+ "Responses with Content-Type of application/x-protobuf"
1467+ ],
1468+ "location": "query",
1469+ "description": "Data format for response.",
1470+ "default": "json"
1471+ },
1472+ "access_token": {
1473+ "location": "query",
1474+ "description": "OAuth access token.",
1475+ "type": "string"
1476+ },
1477+ "key": {
1478+ "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
1479+ "type": "string",
1480+ "location": "query"
1481+ },
1482+ "quotaUser": {
1483+ "location": "query",
1484+ "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
1485+ "type": "string"
1486+ },
1487+ "pp": {
1488+ "location": "query",
1489+ "description": "Pretty-print response.",
1490+ "type": "boolean",
1491+ "default": "true"
1492+ },
1493+ "bearer_token": {
1494+ "location": "query",
1495+ "description": "OAuth bearer token.",
1496+ "type": "string"
1497+ },
1498+ "oauth_token": {
1499+ "location": "query",
1500+ "description": "OAuth 2.0 token for the current user.",
1501+ "type": "string"
1502+ }
1503+ },
1504+ "version": "v1beta1",
1505+ "baseUrl": "https://cloudkms.googleapis.com/",
1506+ "servicePath": "",
1507+ "description": "",
1508+ "kind": "discovery#restDescription",
1509+ "basePath": "",
1510+ "id": "cloudkms:v1beta1",
1511+ "documentationLink": "https://cloud.google.com/kms/",
1512+ "revision": "20170117"
1513+}
gen/model/cloudmonitoring/v2beta2/cloudmonitoring-api.json+4−4
@@ -1,19 +1,19 @@
1{
1{
2 "kind": "discovery#restDescription",
2 "kind": "discovery#restDescription",
3− "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/A2G_NAa29vne9MPSojupRQ5bVuo\"",
3+ "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/mLggzdz9EvP0lVEQoxoRvdSJShg\"",
4 "discoveryVersion": "v1",
4 "discoveryVersion": "v1",
5 "id": "cloudmonitoring:v2beta2",
5 "id": "cloudmonitoring:v2beta2",
6 "name": "cloudmonitoring",
6 "name": "cloudmonitoring",
7 "canonicalName": "Cloud Monitoring",
7 "canonicalName": "Cloud Monitoring",
8 "version": "v2beta2",
8 "version": "v2beta2",
9− "revision": "20160314",
9+ "revision": "20161031",
10 "title": "Cloud Monitoring API",
10 "title": "Cloud Monitoring API",
11 "description": "Accesses Google Cloud Monitoring data.",
11 "description": "Accesses Google Cloud Monitoring data.",
12 "ownerDomain": "google.com",
12 "ownerDomain": "google.com",
13 "ownerName": "Google",
13 "ownerName": "Google",
14 "icons": {
14 "icons": {
15− "x16": "http://www.google.com/images/icons/product/search-16.gif",
15+ "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png",
16− "x32": "http://www.google.com/images/icons/product/search-32.gif"
16+ "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png"
17 },
17 },
18 "documentationLink": "https://cloud.google.com/monitoring/v2beta2/",
18 "documentationLink": "https://cloud.google.com/monitoring/v2beta2/",
19 "protocol": "rest",
19 "protocol": "rest",
gen/model/cloudresourcemanager/v1/cloudresourcemanager-api.json+997−877
@@ -1,892 +1,1012 @@
1{
1{
2− "kind": "discovery#restDescription",
2+ "id": "cloudresourcemanager:v1",
3− "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/KWbv1ck4Hir_ldCgHUUAxKHck4c\"",
3+ "auth": {
4− "discoveryVersion": "v1",
4+ "oauth2": {
5− "id": "cloudresourcemanager:v1",
5+ "scopes": {
6− "name": "cloudresourcemanager",
6+ "https://www.googleapis.com/auth/cloud-platform": {
7− "canonicalName": "Cloud Resource Manager",
7+ "description": "View and manage your data across Google Cloud Platform services"
8− "version": "v1",
8+ },
9− "revision": "20160927",
9+ "https://www.googleapis.com/auth/cloud-platform.read-only": {
10− "title": "Google Cloud Resource Manager API",
10+ "description": "View your data across Google Cloud Platform services"
11− "description": "The Google Cloud Resource Manager API provides methods for creating, reading, and updating project metadata.",
11+ }
12− "ownerDomain": "google.com",
13− "ownerName": "Google",
14− "icons": {
15− "x16": "http://www.google.com/images/icons/product/search-16.gif",
16− "x32": "http://www.google.com/images/icons/product/search-32.gif"
17− },
18− "documentationLink": "https://cloud.google.com/resource-manager",
19− "protocol": "rest",
20− "baseUrl": "https://cloudresourcemanager.googleapis.com/",
21− "basePath": "",
22− "rootUrl": "https://cloudresourcemanager.googleapis.com/",
23− "servicePath": "",
24− "batchPath": "batch",
25− "parameters": {
26− "access_token": {
27− "type": "string",
28− "description": "OAuth access token.",
29− "location": "query"
30− },
31− "alt": {
32− "type": "string",
33− "description": "Data format for response.",
34− "default": "json",
35− "enumDescriptions": [
36− "Responses with Content-Type of application/json",
37− "Media download with context-dependent Content-Type",
38− "Responses with Content-Type of application/x-protobuf"
39− ],
40− "location": "query"
41− },
42− "bearer_token": {
43− "type": "string",
44− "description": "OAuth bearer token.",
45− "location": "query"
46− },
47− "callback": {
48− "type": "string",
49− "description": "JSONP",
50− "location": "query"
51− },
52− "fields": {
53− "type": "string",
54− "description": "Selector specifying which fields to include in a partial response.",
55− "location": "query"
56− },
57− "key": {
58− "type": "string",
59− "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
60− "location": "query"
61− },
62− "oauth_token": {
63− "type": "string",
64− "description": "OAuth 2.0 token for the current user.",
65− "location": "query"
66− },
67− "pp": {
68− "type": "boolean",
69− "description": "Pretty-print response.",
70− "default": "true",
71− "location": "query"
72− },
73− "prettyPrint": {
74− "type": "boolean",
75− "description": "Returns response with indentations and line breaks.",
76− "default": "true",
77− "location": "query"
78− },
79− "quotaUser": {
80− "type": "string",
81− "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
82− "location": "query"
83− },
84− "upload_protocol": {
85− "type": "string",
86− "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
87− "location": "query"
88− },
89− "uploadType": {
90− "type": "string",
91− "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
92− "location": "query"
93− },
94− "$.xgafv": {
95− "type": "string",
96− "description": "V1 error format.",
97− "enumDescriptions": [
98− "v1 error format",
99− "v2 error format"
100− ],
101− "location": "query"
102− }
103− },
104− "auth": {
105− "oauth2": {
106− "scopes": {
107− "https://www.googleapis.com/auth/cloud-platform": {
108− "description": "View and manage your data across Google Cloud Platform services"
109− },
110− "https://www.googleapis.com/auth/cloud-platform.read-only": {
111− "description": "View your data across Google Cloud Platform services"
112− }
113− }
114− }
115− },
116− "schemas": {
117− "Operation": {
118− "id": "Operation",
119− "type": "object",
120− "description": "This resource represents a long-running operation that is the result of a network API call.",
121− "properties": {
122− "name": {
123− "type": "string",
124− "description": "The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should have the format of `operations/some/unique/name`."
125− },
126− "metadata": {
127− "type": "object",
128− "description": "Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.",
129− "additionalProperties": {
130− "type": "any",
131− "description": "Properties of the object. Contains field @type with type URL."
132− }
133− },
134− "done": {
135− "type": "boolean",
136− "description": "If the value is `false`, it means the operation is still in progress. If true, the operation is completed, and either `error` or `response` is available."
137− },
138− "error": {
139− "$ref": "Status",
140− "description": "The error result of the operation in case of failure."
141− },
142− "response": {
143− "type": "object",
144− "description": "The normal response of the operation in case of success. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.",
145− "additionalProperties": {
146− "type": "any",
147− "description": "Properties of the object. Contains field @type with type URL."
148− }
149− }
150− }
151− },
152− "Status": {
153− "id": "Status",
154− "type": "object",
155− "description": "The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). The error model is designed to be: - Simple to use and understand for most users - Flexible enough to meet unexpected needs # Overview The `Status` message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers *understand* and *resolve* the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package `google.rpc` which can be used for common error conditions. # Language mapping The `Status` message is the logical representation of the error model, but it is not necessarily the actual wire format. When the `Status` message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C. # Other uses The error model and the `Status` message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments. Example uses of this error model include: - Partial errors. If a service needs to return partial errors to the client, it may embed the `Status` in the normal response to indicate the partial errors. - Workflow errors. A typical workflow has multiple steps. Each step may have a `Status` message for error reporting purpose. - Batch operations. If a client uses batch request and batch response, the `Status` message should be used directly inside batch response, one for each error sub-response. - Asynchronous operations. If an API call embeds asynchronous operation results in its response, the status of those operations should be represented directly using the `Status` message. - Logging. If some API errors are stored in logs, the message `Status` could be used directly after any stripping needed for security/privacy reasons.",
156− "properties": {
157− "code": {
158− "type": "integer",
159− "description": "The status code, which should be an enum value of google.rpc.Code.",
160− "format": "int32"
161− },
162− "message": {
163− "type": "string",
164− "description": "A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client."
165− },
166− "details": {
167− "type": "array",
168− "description": "A list of messages that carry the error details. There will be a common set of message types for APIs to use.",
169− "items": {
170− "type": "object",
171− "additionalProperties": {
172− "type": "any",
173− "description": "Properties of the object. Contains field @type with type URL."
174 }
12 }
175− }
176− }
177− }
178− },
179− "SearchOrganizationsRequest": {
180− "id": "SearchOrganizationsRequest",
181− "type": "object",
182− "description": "The request sent to the `SearchOrganizations` method.",
183− "properties": {
184− "pageSize": {
185− "type": "integer",
186− "description": "The maximum number of Organizations to return in the response. This field is optional.",
187− "format": "int32"
188− },
189− "pageToken": {
190− "type": "string",
191− "description": "A pagination token returned from a previous call to `SearchOrganizations` that indicates from where listing should continue. This field is optional."
192− },
193− "filter": {
194− "type": "string",
195− "description": "An optional query string used to filter the Organizations to return in the response. Filter rules are case-insensitive. Organizations may be filtered by `owner.directoryCustomerId` or by `domain`, where the domain is a Google for Work domain, for example: |Filter|Description| |------|-----------| |owner.directorycustomerid:123456789|Organizations with `owner.directory_customer_id` equal to `123456789`.| |domain:google.com|Organizations corresponding to the domain `google.com`.| This field is optional."
196 }
13 }
197− }
198 },
14 },
199− "SearchOrganizationsResponse": {
15+ "description": "The Google Cloud Resource Manager API provides methods for creating, reading, and updating project metadata.",
200− "id": "SearchOrganizationsResponse",
16+ "protocol": "rest",
201− "type": "object",
17+ "title": "Google Cloud Resource Manager API",
202− "description": "The response returned from the `SearchOrganizations` method.",
18+ "resources": {
203− "properties": {
204 "organizations": {
19 "organizations": {
205− "type": "array",
20+ "methods": {
206− "description": "The list of Organizations that matched the search query, possibly paginated.",
21+ "get": {
207− "items": {
22+ "id": "cloudresourcemanager.organizations.get",
208− "$ref": "Organization"
23+ "response": {
209− }
24+ "$ref": "Organization"
210− },
25+ },
211− "nextPageToken": {
26+ "parameterOrder": [
212− "type": "string",
27+ "name"
213− "description": "A pagination token to be used to retrieve the next page of results. If the result is too large to fit within the page size specified in the request, this field will be set with a token that can be used to fetch the next page of results. If this field is empty, it indicates that this response contains the last page of results."
28+ ],
214− }
29+ "description": "Fetches an Organization resource identified by the specified resource name.",
215− }
30+ "flatPath": "v1/organizations/{organizationsId}",
216− },
31+ "httpMethod": "GET",
217− "Organization": {
32+ "parameters": {
218− "id": "Organization",
33+ "name": {
219− "type": "object",
34+ "description": "The resource name of the Organization to fetch, e.g. \"organizations/1234\".",
220− "description": "The root node in the resource hierarchy to which a particular entity's (e.g., company) resources belong.",
35+ "required": true,
221− "properties": {
36+ "pattern": "^organizations/[^/]+$",
222− "name": {
37+ "location": "path",
223− "type": "string",
38+ "type": "string"
224− "description": "Output Only. The resource name of the organization. This is the organization's relative path in the API. Its format is \"organizations/[organization_id]\". For example, \"organizations/1234\"."
39+ }
225− },
40+ },
226− "displayName": {
41+ "path": "v1/{+name}",
227− "type": "string",
42+ "scopes": [
228− "description": "A friendly string to be used to refer to the Organization in the UI. Assigned by the server, set to the firm name of the Google For Work customer that owns this organization. @OutputOnly"
43+ "https://www.googleapis.com/auth/cloud-platform",
229− },
44+ "https://www.googleapis.com/auth/cloud-platform.read-only"
230− "owner": {
45+ ]
231− "$ref": "OrganizationOwner",
46+ },
232− "description": "The owner of this Organization. The owner should be specified on creation. Once set, it cannot be changed. This field is required."
47+ "testIamPermissions": {
233− },
48+ "id": "cloudresourcemanager.organizations.testIamPermissions",
234− "creationTime": {
49+ "response": {
235− "type": "string",
50+ "$ref": "TestIamPermissionsResponse"
236− "description": "Timestamp when the Organization was created. Assigned by the server. @OutputOnly"
51+ },
237− },
52+ "parameterOrder": [
238− "lifecycleState": {
53+ "resource"
239− "type": "string",
54+ ],
240− "description": "The organization's current lifecycle state. Assigned by the server. @OutputOnly",
55+ "description": "Returns permissions that a caller has on the specified Organization.\nThe `resource` field should be the organization's resource name,\ne.g. \"organizations/123\".",
241− "enum": [
56+ "request": {
242− "LIFECYCLE_STATE_UNSPECIFIED",
57+ "$ref": "TestIamPermissionsRequest"
243− "ACTIVE",
58+ },
244− "DELETE_REQUESTED"
59+ "flatPath": "v1/organizations/{organizationsId}:testIamPermissions",
245− ]
60+ "httpMethod": "POST",
246− }
61+ "parameters": {
247− }
62+ "resource": {
248− },
63+ "description": "REQUIRED: The resource for which the policy detail is being requested.\n`resource` is usually specified as a path. For example, a Project\nresource is specified as `projects/{project}`.",
249− "OrganizationOwner": {
64+ "required": true,
250− "id": "OrganizationOwner",
65+ "pattern": "^organizations/[^/]+$",
251− "type": "object",
66+ "location": "path",
252− "description": "The entity that owns an Organization. The lifetime of the Organization and all of its descendants are bound to the `OrganizationOwner`. If the `OrganizationOwner` is deleted, the Organization and all its descendants will be deleted.",
67+ "type": "string"
253− "properties": {
68+ }
254− "directoryCustomerId": {
69+ },
255− "type": "string",
70+ "path": "v1/{+resource}:testIamPermissions",
256− "description": "The Google for Work customer id used in the Directory API."
71+ "scopes": [
257− }
72+ "https://www.googleapis.com/auth/cloud-platform",
258− }
73+ "https://www.googleapis.com/auth/cloud-platform.read-only"
259− },
74+ ]
260− "SetIamPolicyRequest": {
75+ },
261− "id": "SetIamPolicyRequest",
76+ "search": {
262− "type": "object",
77+ "id": "cloudresourcemanager.organizations.search",
263− "description": "Request message for `SetIamPolicy` method.",
78+ "response": {
264− "properties": {
79+ "$ref": "SearchOrganizationsResponse"
265− "policy": {
80+ },
266− "$ref": "Policy",
81+ "parameterOrder": [],
267− "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of the policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Cloud Platform services (such as Projects) might reject them."
82+ "description": "Searches Organization resources that are visible to the user and satisfy\nthe specified filter. This method returns Organizations in an unspecified\norder. New Organizations do not necessarily appear at the end of the\nresults.",
268− }
83+ "request": {
269− }
84+ "$ref": "SearchOrganizationsRequest"
270− },
85+ },
271− "Policy": {
86+ "flatPath": "v1/organizations:search",
272− "id": "Policy",
87+ "httpMethod": "POST",
273− "type": "object",
88+ "parameters": {},
274− "description": "Defines an Identity and Access Management (IAM) policy. It is used to specify access control policies for Cloud Platform resources. A `Policy` consists of a list of `bindings`. A `Binding` binds a list of `members` to a `role`, where the members can be user accounts, Google groups, Google domains, and service accounts. A `role` is a named list of permissions defined by IAM. **Example** { \"bindings\": [ { \"role\": \"roles/owner\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-other-app@appspot.gserviceaccount.com\", ] }, { \"role\": \"roles/viewer\", \"members\": [\"user:sean@example.com\"] } ] } For a description of IAM and its features, see the [IAM developer's guide](https://cloud.google.com/iam).",
89+ "path": "v1/organizations:search",
275− "properties": {
90+ "scopes": [
276− "version": {
91+ "https://www.googleapis.com/auth/cloud-platform",
277− "type": "integer",
92+ "https://www.googleapis.com/auth/cloud-platform.read-only"
278− "description": "Version of the `Policy`. The default version is 0.",
93+ ]
279− "format": "int32"
94+ },
280− },
95+ "setIamPolicy": {
281− "bindings": {
96+ "id": "cloudresourcemanager.organizations.setIamPolicy",
282− "type": "array",
97+ "response": {
283− "description": "Associates a list of `members` to a `role`. Multiple `bindings` must not be specified for the same `role`. `bindings` with no members will result in an error.",
98+ "$ref": "Policy"
284− "items": {
99+ },
285− "$ref": "Binding"
100+ "parameterOrder": [
286− }
101+ "resource"
287− },
102+ ],
288− "etag": {
103+ "description": "Sets the access control policy on an Organization resource. Replaces any\nexisting policy. The `resource` field should be the organization's resource\nname, e.g. \"organizations/123\".",
289− "type": "string",
104+ "request": {
290− "description": "`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. If no `etag` is provided in the call to `setIamPolicy`, then the existing policy is overwritten blindly.",
105+ "$ref": "SetIamPolicyRequest"
291− "format": "byte"
106+ },
292− }
107+ "flatPath": "v1/organizations/{organizationsId}:setIamPolicy",
293− }
108+ "httpMethod": "POST",
294− },
109+ "parameters": {
295− "Binding": {
110+ "resource": {
296− "id": "Binding",
111+ "description": "REQUIRED: The resource for which the policy is being specified.\n`resource` is usually specified as a path. For example, a Project\nresource is specified as `projects/{project}`.",
297− "type": "object",
112+ "required": true,
298− "description": "Associates `members` with a `role`.",
113+ "pattern": "^organizations/[^/]+$",
299− "properties": {
114+ "location": "path",
300− "role": {
115+ "type": "string"
301− "type": "string",
116+ }
302− "description": "Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. Required"
117+ },
303− },
118+ "path": "v1/{+resource}:setIamPolicy",
304− "members": {
119+ "scopes": [
305− "type": "array",
120+ "https://www.googleapis.com/auth/cloud-platform"
306− "description": "Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@gmail.com` or `joe@example.com`. * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: A Google Apps domain name that represents all the users of that domain. For example, `google.com` or `example.com`.",
121+ ]
307− "items": {
122+ },
308− "type": "string"
123+ "getIamPolicy": {
309− }
124+ "id": "cloudresourcemanager.organizations.getIamPolicy",
310− }
125+ "response": {
311− }
126+ "$ref": "Policy"
312− },
127+ },
313− "GetIamPolicyRequest": {
128+ "parameterOrder": [
314− "id": "GetIamPolicyRequest",
129+ "resource"
315− "type": "object",
130+ ],
316− "description": "Request message for `GetIamPolicy` method."
131+ "description": "Gets the access control policy for an Organization resource. May be empty\nif no such policy or resource exists. The `resource` field should be the\norganization's resource name, e.g. \"organizations/123\".",
317− },
132+ "request": {
318− "TestIamPermissionsRequest": {
133+ "$ref": "GetIamPolicyRequest"
319− "id": "TestIamPermissionsRequest",
134+ },
320− "type": "object",
135+ "flatPath": "v1/organizations/{organizationsId}:getIamPolicy",
321− "description": "Request message for `TestIamPermissions` method.",
136+ "httpMethod": "POST",
322− "properties": {
137+ "parameters": {
323− "permissions": {
138+ "resource": {
324− "type": "array",
139+ "description": "REQUIRED: The resource for which the policy is being requested.\n`resource` is usually specified as a path. For example, a Project\nresource is specified as `projects/{project}`.",
325− "description": "The set of permissions to check for the `resource`. Permissions with wildcards (such as '*' or 'storage.*') are not allowed. For more information see [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).",
140+ "required": true,
326− "items": {
141+ "pattern": "^organizations/[^/]+$",
327− "type": "string"
142+ "location": "path",
328− }
143+ "type": "string"
329− }
144+ }
330− }
145+ },
331− },
146+ "path": "v1/{+resource}:getIamPolicy",
332− "TestIamPermissionsResponse": {
147+ "scopes": [
333− "id": "TestIamPermissionsResponse",
148+ "https://www.googleapis.com/auth/cloud-platform",
334− "type": "object",
149+ "https://www.googleapis.com/auth/cloud-platform.read-only"
335− "description": "Response message for `TestIamPermissions` method.",
150+ ]
336− "properties": {
151+ }
337− "permissions": {
152+ }
338− "type": "array",
339− "description": "A subset of `TestPermissionsRequest.permissions` that the caller is allowed.",
340− "items": {
341− "type": "string"
342− }
343− }
344− }
345− },
346− "Project": {
347− "id": "Project",
348− "type": "object",
349− "description": "A Project is a high-level Google Cloud Platform entity. It is a container for ACLs, APIs, AppEngine Apps, VMs, and other Google Cloud Platform resources.",
350− "properties": {
351− "projectNumber": {
352− "type": "string",
353− "description": "The number uniquely identifying the project. Example: 415104041262 Read-only.",
354− "format": "int64"
355− },
356− "projectId": {
357− "type": "string",
358− "description": "The unique, user-assigned ID of the Project. It must be 6 to 30 lowercase letters, digits, or hyphens. It must start with a letter. Trailing hyphens are prohibited. Example: tokyo-rain-123 Read-only after creation."
359− },
360− "lifecycleState": {
361− "type": "string",
362− "description": "The Project lifecycle state. Read-only.",
363− "enum": [
364− "LIFECYCLE_STATE_UNSPECIFIED",
365− "ACTIVE",
366− "DELETE_REQUESTED",
367− "DELETE_IN_PROGRESS"
368− ]
369− },
370− "name": {
371− "type": "string",
372− "description": "The user-assigned display name of the Project. It must be 4 to 30 characters. Allowed characters are: lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point. Example: My Project Read-write."
373− },
374− "createTime": {
375− "type": "string",
376− "description": "Creation time. Read-only."
377− },
378− "labels": {
379− "type": "object",
380− "description": "The labels associated with this Project. Label keys must be between 1 and 63 characters long and must conform to the following regular expression: \\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?. Label values must be between 0 and 63 characters long and must conform to the regular expression (\\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?)?. No more than 256 labels can be associated with a given resource. Clients should store labels in a representation such as JSON that does not depend on specific characters being disallowed. Example: \"environment\" : \"dev\" Read-write.",
381− "additionalProperties": {
382− "type": "string"
383− }
384 },
153 },
385− "parent": {
386− "$ref": "ResourceId",
387− "description": "An optional reference to a parent Resource. The only supported parent type is \"organization\". Once set, the parent cannot be modified. Read-write."
388− }
389− }
390− },
391− "ResourceId": {
392− "id": "ResourceId",
393− "type": "object",
394− "description": "A container to reference an id for any resource type. A `resource` in Google Cloud Platform is a generic term for something you (a developer) may want to interact with through one of our API's. Some examples are an AppEngine app, a Compute Engine instance, a Cloud SQL database, and so on.",
395− "properties": {
396− "type": {
397− "type": "string",
398− "description": "Required field representing the resource type this id is for. At present, the only valid type is \"organization\"."
399− },
400− "id": {
401− "type": "string",
402− "description": "Required field for the type-specific id. This should correspond to the id used in the type-specific API's."
403− }
404− }
405− },
406− "ListProjectsResponse": {
407− "id": "ListProjectsResponse",
408− "type": "object",
409− "description": "A page of the response received from the ListProjects method. A paginated response where more pages are available has `next_page_token` set. This token can be used in a subsequent request to retrieve the next request page.",
410− "properties": {
411 "projects": {
154 "projects": {
412− "type": "array",
155+ "methods": {
413− "description": "The list of Projects that matched the list filter. This list can be paginated.",
156+ "getAncestry": {
414− "items": {
157+ "id": "cloudresourcemanager.projects.getAncestry",
415− "$ref": "Project"
158+ "response": {
416− }
159+ "$ref": "GetAncestryResponse"
417− },
160+ },
418− "nextPageToken": {
161+ "parameterOrder": [
419− "type": "string",
162+ "projectId"
420− "description": "Pagination token. If the result set is too large to fit in a single response, this token is returned. It encodes the position of the current result cursor. Feeding this value into a new list request with the `page_token` parameter gives the next page of the results. When `next_page_token` is not filled in, there is no next page and the list returned is the last page in the result set. Pagination tokens have a limited lifetime."
163+ ],
421− }
164+ "description": "Gets a list of ancestors in the resource hierarchy for the Project\nidentified by the specified `project_id` (for example, `my-project-123`).\n\nThe caller must have read permissions for this Project.",
422− }
165+ "request": {
423− },
166+ "$ref": "GetAncestryRequest"
424− "Empty": {
167+ },
425− "id": "Empty",
168+ "flatPath": "v1/projects/{projectId}:getAncestry",
426− "type": "object",
169+ "httpMethod": "POST",
427− "description": "A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`."
170+ "parameters": {
428− },
171+ "projectId": {
429− "UndeleteProjectRequest": {
172+ "description": "The Project ID (for example, `my-project-123`).\n\nRequired.",
430− "id": "UndeleteProjectRequest",
173+ "required": true,
431− "type": "object",
174+ "location": "path",
432− "description": "The request sent to the UndeleteProject method."
175+ "type": "string"
433− },
176+ }
434− "ProjectCreationStatus": {
177+ },
435− "id": "ProjectCreationStatus",
178+ "path": "v1/projects/{projectId}:getAncestry",
436− "type": "object",
179+ "scopes": [
437− "description": "A status object which is used as the `metadata` field for the Operation returned by CreateProject. It provides insight for when significant phases of Project creation have completed.",
180+ "https://www.googleapis.com/auth/cloud-platform",
438− "properties": {
181+ "https://www.googleapis.com/auth/cloud-platform.read-only"
439− "createTime": {
182+ ]
440− "type": "string",
183+ },
441− "description": "Creation time of the project creation workflow."
184+ "getIamPolicy": {
442− },
185+ "id": "cloudresourcemanager.projects.getIamPolicy",
443− "gettable": {
186+ "response": {
444− "type": "boolean",
187+ "$ref": "Policy"
445− "description": "True if the project can be retrieved using GetProject. No other operations on the project are guaranteed to work until the project creation is complete."
188+ },
446− },
189+ "parameterOrder": [
447− "ready": {
190+ "resource"
448− "type": "boolean",
191+ ],
449− "description": "True if the project creation process is complete."
192+ "description": "Returns the IAM access control policy for the specified Project.\nPermission is denied if the policy or the resource does not exist.",
450− }
193+ "request": {
451− }
194+ "$ref": "GetIamPolicyRequest"
452− },
195+ },
453− "FolderOperation": {
196+ "flatPath": "v1/projects/{resource}:getIamPolicy",
454− "id": "FolderOperation",
197+ "httpMethod": "POST",
455− "type": "object",
198+ "parameters": {
456− "description": "Metadata describing a long running folder operation",
199+ "resource": {
457− "properties": {
200+ "description": "REQUIRED: The resource for which the policy is being requested.\n`resource` is usually specified as a path. For example, a Project\nresource is specified as `projects/{project}`.",
458− "displayName": {
201+ "required": true,
459− "type": "string",
202+ "location": "path",
460− "description": "The display name of the folder."
203+ "type": "string"
461− },
204+ }
462− "operationType": {
205+ },
463− "type": "string",
206+ "path": "v1/projects/{resource}:getIamPolicy",
464− "description": "The type of this operation.",
207+ "scopes": [
465− "enum": [
208+ "https://www.googleapis.com/auth/cloud-platform",
466− "OPERATION_TYPE_UNSPECIFIED",
209+ "https://www.googleapis.com/auth/cloud-platform.read-only"
467− "CREATE",
210+ ]
468− "MOVE"
211+ },
469− ]
212+ "undelete": {
470− },
213+ "id": "cloudresourcemanager.projects.undelete",
471− "sourceParent": {
214+ "response": {
472− "type": "string",
215+ "$ref": "Empty"
473− "description": "The resource name of the folder's parent. Only applicable when the operation_type is MOVE."
216+ },
474− },
217+ "parameterOrder": [
475− "destinationParent": {
218+ "projectId"
476− "type": "string",
219+ ],
477− "description": "The resource name of the folder or organization we are either creating the folder under or moving the folder to."
220+ "description": "Restores the Project identified by the specified\n`project_id` (for example, `my-project-123`).\nYou can only use this method for a Project that has a lifecycle state of\nDELETE_REQUESTED.\nAfter deletion starts, the Project cannot be restored.\n\nThe caller must have modify permissions for this Project.",
478− }
221+ "request": {
479− }
222+ "$ref": "UndeleteProjectRequest"
480− },
223+ },
481− "FolderOperationError": {
224+ "flatPath": "v1/projects/{projectId}:undelete",
482− "id": "FolderOperationError",
225+ "httpMethod": "POST",
483− "type": "object",
226+ "parameters": {
484− "description": "A classification of the Folder Operation error.",
227+ "projectId": {
485− "properties": {
228+ "description": "The project ID (for example, `foo-bar-123`).\n\nRequired.",
486− "errorMessageId": {
229+ "required": true,
487− "type": "string",
230+ "location": "path",
488− "description": "The type of operation error experienced.",
231+ "type": "string"
489− "enum": [
232+ }
490− "ERROR_TYPE_UNSPECIFIED",
233+ },
491− "FOLDER_HEIGHT_VIOLATION",
234+ "path": "v1/projects/{projectId}:undelete",
492− "MAX_CHILD_FOLDERS_VIOLATION",
235+ "scopes": [
493− "FOLDER_NAME_UNIQUENESS_VIOLATION",
236+ "https://www.googleapis.com/auth/cloud-platform"
494− "RESOURCE_DELETED",
237+ ]
495− "PARENT_DELETED",
238+ },
496− "CYCLE_INTRODUCED_ERROR",
239+ "list": {
497− "FOLDER_ALREADY_BEING_MOVED",
240+ "id": "cloudresourcemanager.projects.list",
498− "FOLDER_TO_DELETE_NON_EMPTY"
241+ "response": {
499− ]
242+ "$ref": "ListProjectsResponse"
500− }
243+ },
501− }
244+ "parameterOrder": [],
502− }
245+ "description": "Lists Projects that are visible to the user and satisfy the\nspecified filter. This method returns Projects in an unspecified order.\nNew Projects do not necessarily appear at the end of the list.",
503− },
246+ "flatPath": "v1/projects",
504− "resources": {
247+ "httpMethod": "GET",
505− "operations": {
248+ "parameters": {
506− "methods": {
249+ "pageSize": {
507− "get": {
250+ "description": "The maximum number of Projects to return in the response.\nThe server can return fewer Projects than requested.\nIf unspecified, server picks an appropriate default.\n\nOptional.",
508− "id": "cloudresourcemanager.operations.get",
251+ "location": "query",
509− "path": "v1/{+name}",
252+ "type": "integer",
510− "httpMethod": "GET",
253+ "format": "int32"
511− "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.",
254+ },
512− "parameters": {
255+ "filter": {
513− "name": {
256+ "description": "An expression for filtering the results of the request. Filter rules are\ncase insensitive. The fields eligible for filtering are:\n\n+ `name`\n+ `id`\n+ \u003ccode\u003elabels.\u003cem\u003ekey\u003c/em\u003e\u003c/code\u003e where *key* is the name of a label\n\nSome examples of using labels as filters:\n\n|Filter|Description|\n|------|-----------|\n|name:*|The project has a name.|\n|name:Howl|The project's name is `Howl` or `howl`.|\n|name:HOWL|Equivalent to above.|\n|NAME:howl|Equivalent to above.|\n|labels.color:*|The project has the label `color`.|\n|labels.color:red|The project's label `color` has the value `red`.|\n|labels.color:red label.size:big|The project's label `color` has the\nvalue `red` and its label `size` has the value `big`.\n\nOptional.",
514− "type": "string",
257+ "location": "query",
515− "description": "The name of the operation resource.",
258+ "type": "string"
516− "required": true,
259+ },
517− "pattern": "^operations/.*$",
260+ "pageToken": {
518− "location": "path"
261+ "description": "A pagination token returned from a previous call to ListProjects\nthat indicates from where listing should continue.\n\nOptional.",
519− }
262+ "location": "query",
520− },
263+ "type": "string"
521− "parameterOrder": [
264+ }
522− "name"
265+ },
523− ],
266+ "path": "v1/projects",
524− "response": {
267+ "scopes": [
525− "$ref": "Operation"
268+ "https://www.googleapis.com/auth/cloud-platform",
526− },
269+ "https://www.googleapis.com/auth/cloud-platform.read-only"
527− "scopes": [
270+ ]
528− "https://www.googleapis.com/auth/cloud-platform",
271+ },
529− "https://www.googleapis.com/auth/cloud-platform.read-only"
272+ "get": {
530− ]
273+ "id": "cloudresourcemanager.projects.get",
531− }
274+ "response": {
532− }
275+ "$ref": "Project"
533− },
276+ },
534− "organizations": {
277+ "parameterOrder": [
535− "methods": {
278+ "projectId"
536− "search": {
279+ ],
537− "id": "cloudresourcemanager.organizations.search",
280+ "description": "Retrieves the Project identified by the specified\n`project_id` (for example, `my-project-123`).\n\nThe caller must have read permissions for this Project.",
538− "path": "v1/organizations:search",
281+ "flatPath": "v1/projects/{projectId}",
539− "httpMethod": "POST",
282+ "httpMethod": "GET",
540− "description": "Searches Organization resources that are visible to the user and satisfy the specified filter. This method returns Organizations in an unspecified order. New Organizations do not necessarily appear at the end of the results.",
283+ "parameters": {
541− "request": {
284+ "projectId": {
542− "$ref": "SearchOrganizationsRequest"
285+ "description": "The Project ID (for example, `my-project-123`).\n\nRequired.",
543− },
286+ "required": true,
544− "response": {
287+ "location": "path",
545− "$ref": "SearchOrganizationsResponse"
288+ "type": "string"
546− },
289+ }
547− "scopes": [
290+ },
548− "https://www.googleapis.com/auth/cloud-platform",
291+ "path": "v1/projects/{projectId}",
549− "https://www.googleapis.com/auth/cloud-platform.read-only"
292+ "scopes": [
550− ]
293+ "https://www.googleapis.com/auth/cloud-platform",
551− },
294+ "https://www.googleapis.com/auth/cloud-platform.read-only"
552− "get": {
295+ ]
553− "id": "cloudresourcemanager.organizations.get",
296+ },
554− "path": "v1/{+name}",
297+ "update": {
555− "httpMethod": "GET",
298+ "id": "cloudresourcemanager.projects.update",
556− "description": "Fetches an Organization resource identified by the specified resource name.",
299+ "response": {
557− "parameters": {
300+ "$ref": "Project"
558− "name": {
301+ },
559− "type": "string",
302+ "parameterOrder": [
560− "description": "The resource name of the Organization to fetch, e.g. \"organizations/1234\".",
303+ "projectId"
561− "required": true,
304+ ],
562− "pattern": "^organizations/[^/]*$",
305+ "description": "Updates the attributes of the Project identified by the specified\n`project_id` (for example, `my-project-123`).\n\nThe caller must have modify permissions for this Project.",
563− "location": "path"
306+ "request": {
564− }
307+ "$ref": "Project"
565− },
308+ },
566− "parameterOrder": [
309+ "flatPath": "v1/projects/{projectId}",
567− "name"
310+ "httpMethod": "PUT",
568− ],
311+ "parameters": {
569− "response": {
312+ "projectId": {
570− "$ref": "Organization"
313+ "description": "The project ID (for example, `my-project-123`).\n\nRequired.",
571− },
314+ "required": true,
572− "scopes": [
315+ "location": "path",
573− "https://www.googleapis.com/auth/cloud-platform",
316+ "type": "string"
574− "https://www.googleapis.com/auth/cloud-platform.read-only"
317+ }
575− ]
318+ },
576− },
319+ "path": "v1/projects/{projectId}",
577− "setIamPolicy": {
320+ "scopes": [
578− "id": "cloudresourcemanager.organizations.setIamPolicy",
321+ "https://www.googleapis.com/auth/cloud-platform"
579− "path": "v1/{+resource}:setIamPolicy",
322+ ]
580− "httpMethod": "POST",
323+ },
581− "description": "Sets the access control policy on an Organization resource. Replaces any existing policy. The `resource` field should be the organization's resource name, e.g. \"organizations/123\".",
324+ "create": {
582− "parameters": {
325+ "id": "cloudresourcemanager.projects.create",
583− "resource": {
326+ "response": {
584− "type": "string",
327+ "$ref": "Operation"
585− "description": "REQUIRED: The resource for which the policy is being specified. `resource` is usually specified as a path. For example, a Project resource is specified as `projects/{project}`.",
328+ },
586− "required": true,
329+ "parameterOrder": [],
587− "pattern": "^organizations/[^/]*$",
330+ "description": "Request that a new Project be created. The result is an Operation which\ncan be used to track the creation process. It is automatically deleted\nafter a few hours, so there is no need to call DeleteOperation.\n\nOur SLO permits Project creation to take up to 30 seconds at the 90th\npercentile. As of 2016-08-29, we are observing 6 seconds 50th percentile\nlatency. 95th percentile latency is around 11 seconds. We recommend\npolling at the 5th second with an exponential backoff.",
588− "location": "path"
331+ "request": {
332+ "$ref": "Project"
333+ },
334+ "flatPath": "v1/projects",
335+ "httpMethod": "POST",
336+ "parameters": {},
337+ "path": "v1/projects",
338+ "scopes": [
339+ "https://www.googleapis.com/auth/cloud-platform"
340+ ]
341+ },
342+ "setIamPolicy": {
343+ "id": "cloudresourcemanager.projects.setIamPolicy",
344+ "response": {
345+ "$ref": "Policy"
346+ },
347+ "parameterOrder": [
348+ "resource"
349+ ],
350+ "description": "Sets the IAM access control policy for the specified Project. Replaces\nany existing policy.\n\nThe following constraints apply when using `setIamPolicy()`:\n\n+ Project does not support `allUsers` and `allAuthenticatedUsers` as\n`members` in a `Binding` of a `Policy`.\n\n+ The owner role can be granted only to `user` and `serviceAccount`.\n\n+ Service accounts can be made owners of a project directly\nwithout any restrictions. However, to be added as an owner, a user must be\ninvited via Cloud Platform console and must accept the invitation.\n\n+ A user cannot be granted the owner role using `setIamPolicy()`. The user\nmust be granted the owner role using the Cloud Platform Console and must\nexplicitly accept the invitation.\n\n+ Invitations to grant the owner role cannot be sent using\n`setIamPolicy()`;\nthey must be sent only using the Cloud Platform Console.\n\n+ Membership changes that leave the project without any owners that have\naccepted the Terms of Service (ToS) will be rejected.\n\n+ There must be at least one owner who has accepted the Terms of\nService (ToS) agreement in the policy. Calling `setIamPolicy()` to\nto remove the last ToS-accepted owner from the policy will fail. This\nrestriction also applies to legacy projects that no longer have owners\nwho have accepted the ToS. Edits to IAM policies will be rejected until\nthe lack of a ToS-accepting owner is rectified.\n\n+ Calling this method requires enabling the App Engine Admin API.\n\nNote: Removing service accounts from policies or changing their roles\ncan render services completely inoperable. It is important to understand\nhow the service account is being used before removing or updating its\nroles.",
351+ "request": {
352+ "$ref": "SetIamPolicyRequest"
353+ },
354+ "flatPath": "v1/projects/{resource}:setIamPolicy",
355+ "httpMethod": "POST",
356+ "parameters": {
357+ "resource": {
358+ "description": "REQUIRED: The resource for which the policy is being specified.\n`resource` is usually specified as a path. For example, a Project\nresource is specified as `projects/{project}`.",
359+ "required": true,
360+ "location": "path",
361+ "type": "string"
362+ }
363+ },
364+ "path": "v1/projects/{resource}:setIamPolicy",
365+ "scopes": [
366+ "https://www.googleapis.com/auth/cloud-platform"
367+ ]
368+ },
369+ "delete": {
370+ "id": "cloudresourcemanager.projects.delete",
371+ "response": {
372+ "$ref": "Empty"
373+ },
374+ "parameterOrder": [
375+ "projectId"
376+ ],
377+ "description": "Marks the Project identified by the specified\n`project_id` (for example, `my-project-123`) for deletion.\nThis method will only affect the Project if the following criteria are met:\n\n+ The Project does not have a billing account associated with it.\n+ The Project has a lifecycle state of\nACTIVE.\n\nThis method changes the Project's lifecycle state from\nACTIVE\nto DELETE_REQUESTED.\nThe deletion starts at an unspecified time,\nat which point the Project is no longer accessible.\n\nUntil the deletion completes, you can check the lifecycle state\nchecked by retrieving the Project with GetProject,\nand the Project remains visible to ListProjects.\nHowever, you cannot update the project.\n\nAfter the deletion completes, the Project is not retrievable by\nthe GetProject and\nListProjects methods.\n\nThe caller must have modify permissions for this Project.",
378+ "flatPath": "v1/projects/{projectId}",
379+ "httpMethod": "DELETE",
380+ "parameters": {
381+ "projectId": {
382+ "description": "The Project ID (for example, `foo-bar-123`).\n\nRequired.",
383+ "required": true,
384+ "location": "path",
385+ "type": "string"
386+ }
387+ },
388+ "path": "v1/projects/{projectId}",
389+ "scopes": [
390+ "https://www.googleapis.com/auth/cloud-platform"
391+ ]
392+ },
393+ "testIamPermissions": {
394+ "id": "cloudresourcemanager.projects.testIamPermissions",
395+ "response": {
396+ "$ref": "TestIamPermissionsResponse"
397+ },
398+ "parameterOrder": [
399+ "resource"
400+ ],
401+ "description": "Returns permissions that a caller has on the specified Project.",
402+ "request": {
403+ "$ref": "TestIamPermissionsRequest"
404+ },
405+ "flatPath": "v1/projects/{resource}:testIamPermissions",
406+ "httpMethod": "POST",
407+ "parameters": {
408+ "resource": {
409+ "description": "REQUIRED: The resource for which the policy detail is being requested.\n`resource` is usually specified as a path. For example, a Project\nresource is specified as `projects/{project}`.",
410+ "required": true,
411+ "location": "path",
412+ "type": "string"
413+ }
414+ },
415+ "path": "v1/projects/{resource}:testIamPermissions",
416+ "scopes": [
417+ "https://www.googleapis.com/auth/cloud-platform",
418+ "https://www.googleapis.com/auth/cloud-platform.read-only"
419+ ]
420+ }
589 }
421 }
590− },
422+ },
591− "parameterOrder": [
423+ "operations": {
592− "resource"
424+ "methods": {
593− ],
425+ "get": {
594− "request": {
426+ "id": "cloudresourcemanager.operations.get",
595− "$ref": "SetIamPolicyRequest"
427+ "response": {
596− },
428+ "$ref": "Operation"
597− "response": {
429+ },
598− "$ref": "Policy"
430+ "parameterOrder": [
599− },
431+ "name"
600− "scopes": [
432+ ],
601− "https://www.googleapis.com/auth/cloud-platform"
433+ "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.",
602− ]
434+ "flatPath": "v1/operations/{operationsId}",
603− },
435+ "httpMethod": "GET",
604− "getIamPolicy": {
436+ "parameters": {
605− "id": "cloudresourcemanager.organizations.getIamPolicy",
437+ "name": {
606− "path": "v1/{+resource}:getIamPolicy",
438+ "description": "The name of the operation resource.",
607− "httpMethod": "POST",
439+ "required": true,
608− "description": "Gets the access control policy for an Organization resource. May be empty if no such policy or resource exists. The `resource` field should be the organization's resource name, e.g. \"organizations/123\".",
440+ "pattern": "^operations/.+$",
609− "parameters": {
441+ "location": "path",
610− "resource": {
442+ "type": "string"
611− "type": "string",
443+ }
612− "description": "REQUIRED: The resource for which the policy is being requested. `resource` is usually specified as a path. For example, a Project resource is specified as `projects/{project}`.",
444+ },
613− "required": true,
445+ "path": "v1/{+name}",
614− "pattern": "^organizations/[^/]*$",
446+ "scopes": [
615− "location": "path"
447+ "https://www.googleapis.com/auth/cloud-platform",
616− }
448+ "https://www.googleapis.com/auth/cloud-platform.read-only"
617− },
449+ ]
618− "parameterOrder": [
450+ }
619− "resource"
620− ],
621− "request": {
622− "$ref": "GetIamPolicyRequest"
623− },
624− "response": {
625− "$ref": "Policy"
626− },
627− "scopes": [
628− "https://www.googleapis.com/auth/cloud-platform",
629− "https://www.googleapis.com/auth/cloud-platform.read-only"
630− ]
631− },
632− "testIamPermissions": {
633− "id": "cloudresourcemanager.organizations.testIamPermissions",
634− "path": "v1/{+resource}:testIamPermissions",
635− "httpMethod": "POST",
636− "description": "Returns permissions that a caller has on the specified Organization. The `resource` field should be the organization's resource name, e.g. \"organizations/123\".",
637− "parameters": {
638− "resource": {
639− "type": "string",
640− "description": "REQUIRED: The resource for which the policy detail is being requested. `resource` is usually specified as a path. For example, a Project resource is specified as `projects/{project}`.",
641− "required": true,
642− "pattern": "^organizations/[^/]*$",
643− "location": "path"
644 }
451 }
645− },
646− "parameterOrder": [
647− "resource"
648− ],
649− "request": {
650− "$ref": "TestIamPermissionsRequest"
651− },
652− "response": {
653− "$ref": "TestIamPermissionsResponse"
654− },
655− "scopes": [
656− "https://www.googleapis.com/auth/cloud-platform",
657− "https://www.googleapis.com/auth/cloud-platform.read-only"
658− ]
659 }
452 }
660− }
661 },
453 },
662− "projects": {
454+ "schemas": {
663− "methods": {
455+ "FolderOperationError": {
664− "get": {
456+ "description": "A classification of the Folder Operation error.",
665− "id": "cloudresourcemanager.projects.get",
457+ "type": "object",
666− "path": "v1/projects/{projectId}",
458+ "properties": {
667− "httpMethod": "GET",
459+ "errorMessageId": {
668− "description": "Retrieves the Project identified by the specified `project_id` (for example, `my-project-123`). The caller must have read permissions for this Project.",
460+ "description": "The type of operation error experienced.",
669− "parameters": {
461+ "enum": [
670− "projectId": {
462+ "ERROR_TYPE_UNSPECIFIED",
671− "type": "string",
463+ "FOLDER_HEIGHT_VIOLATION",
672− "description": "The Project ID (for example, `my-project-123`). Required.",
464+ "MAX_CHILD_FOLDERS_VIOLATION",
673− "required": true,
465+ "FOLDER_NAME_UNIQUENESS_VIOLATION",
674− "location": "path"
466+ "RESOURCE_DELETED",
675− }
467+ "PARENT_DELETED",
676− },
468+ "CYCLE_INTRODUCED_ERROR",
677− "parameterOrder": [
469+ "FOLDER_ALREADY_BEING_MOVED",
678− "projectId"
470+ "FOLDER_TO_DELETE_NON_EMPTY"
679− ],
471+ ],
680− "response": {
472+ "enumDescriptions": [
681− "$ref": "Project"
473+ "The error type was unrecognized or unspecified.",
682− },
474+ "The attempted action would violate the max folder depth constraint.",
683− "scopes": [
475+ "The attempted action would violate the max child folders constraint.",
684− "https://www.googleapis.com/auth/cloud-platform",
476+ "The attempted action would violate the locally-unique folder\ndisplay_name constraint.",
685− "https://www.googleapis.com/auth/cloud-platform.read-only"
477+ "The resource being moved has been deleted.",
686− ]
478+ "The resource a folder was being added to has been deleted.",
687− },
479+ "The attempted action would introduce cycle in resource path.",
688− "list": {
480+ "The attempted action would move a folder that is already being moved.",
689− "id": "cloudresourcemanager.projects.list",
481+ "The folder the caller is trying to delete contains active resources."
690− "path": "v1/projects",
482+ ],
691− "httpMethod": "GET",
483+ "type": "string"
692− "description": "Lists Projects that are visible to the user and satisfy the specified filter. This method returns Projects in an unspecified order. New Projects do not necessarily appear at the end of the list.",
484+ }
693− "parameters": {
694− "pageToken": {
695− "type": "string",
696− "description": "A pagination token returned from a previous call to ListProjects that indicates from where listing should continue. Optional.",
697− "location": "query"
698 },
485 },
699− "pageSize": {
486+ "id": "FolderOperationError"
700− "type": "integer",
487+ },
701− "description": "The maximum number of Projects to return in the response. The server can return fewer Projects than requested. If unspecified, server picks an appropriate default. Optional.",
488+ "Status": {
702− "format": "int32",
489+ "description": "The `Status` type defines a logical error model that is suitable for different\nprogramming environments, including REST APIs and RPC APIs. It is used by\n[gRPC](https://github.com/grpc). The error model is designed to be:\n\n- Simple to use and understand for most users\n- Flexible enough to meet unexpected needs\n\n# Overview\n\nThe `Status` message contains three pieces of data: error code, error message,\nand error details. The error code should be an enum value of\ngoogle.rpc.Code, but it may accept additional error codes if needed. The\nerror message should be a developer-facing English message that helps\ndevelopers *understand* and *resolve* the error. If a localized user-facing\nerror message is needed, put the localized message in the error details or\nlocalize it in the client. The optional error details may contain arbitrary\ninformation about the error. There is a predefined set of error detail types\nin the package `google.rpc` which can be used for common error conditions.\n\n# Language mapping\n\nThe `Status` message is the logical representation of the error model, but it\nis not necessarily the actual wire format. When the `Status` message is\nexposed in different client libraries and different wire protocols, it can be\nmapped differently. For example, it will likely be mapped to some exceptions\nin Java, but more likely mapped to some error codes in C.\n\n# Other uses\n\nThe error model and the `Status` message can be used in a variety of\nenvironments, either with or without APIs, to provide a\nconsistent developer experience across different environments.\n\nExample uses of this error model include:\n\n- Partial errors. If a service needs to return partial errors to the client,\n it may embed the `Status` in the normal response to indicate the partial\n errors.\n\n- Workflow errors. A typical workflow has multiple steps. Each step may\n have a `Status` message for error reporting purpose.\n\n- Batch operations. If a client uses batch request and batch response, the\n `Status` message should be used directly inside batch response, one for\n each error sub-response.\n\n- Asynchronous operations. If an API call embeds asynchronous operation\n results in its response, the status of those operations should be\n represented directly using the `Status` message.\n\n- Logging. If some API errors are stored in logs, the message `Status` could\n be used directly after any stripping needed for security/privacy reasons.",
703− "location": "query"
490+ "type": "object",
491+ "properties": {
492+ "code": {
493+ "description": "The status code, which should be an enum value of google.rpc.Code.",
494+ "type": "integer",
495+ "format": "int32"
496+ },
497+ "details": {
498+ "description": "A list of messages that carry the error details. There will be a\ncommon set of message types for APIs to use.",
499+ "type": "array",
500+ "items": {
501+ "additionalProperties": {
502+ "description": "Properties of the object. Contains field @type with type URL.",
503+ "type": "any"
504+ },
505+ "type": "object"
506+ }
507+ },
508+ "message": {
509+ "description": "A developer-facing error message, which should be in English. Any\nuser-facing error message should be localized and sent in the\ngoogle.rpc.Status.details field, or localized by the client.",
510+ "type": "string"
511+ }
704 },
512 },
705− "filter": {
513+ "id": "Status"
706− "type": "string",
514+ },
707− "description": "An expression for filtering the results of the request. Filter rules are case insensitive. The fields eligible for filtering are: + `name` + `id` + labels.key where *key* is the name of a label Some examples of using labels as filters: |Filter|Description| |------|-----------| |name:*|The project has a name.| |name:Howl|The project's name is `Howl` or `howl`.| |name:HOWL|Equivalent to above.| |NAME:howl|Equivalent to above.| |labels.color:*|The project has the label `color`.| |labels.color:red|The project's label `color` has the value `red`.| |labels.color:red label.size:big|The project's label `color` has the value `red` and its label `size` has the value `big`. Optional.",
515+ "ListProjectsResponse": {
708− "location": "query"
516+ "description": "A page of the response received from the\nListProjects\nmethod.\n\nA paginated response where more pages are available has\n`next_page_token` set. This token can be used in a subsequent request to\nretrieve the next request page.",
709− }
517+ "type": "object",
710− },
518+ "properties": {
711− "response": {
519+ "projects": {
712− "$ref": "ListProjectsResponse"
520+ "description": "The list of Projects that matched the list filter. This list can\nbe paginated.",
713− },
521+ "type": "array",
714− "scopes": [
522+ "items": {
715− "https://www.googleapis.com/auth/cloud-platform",
523+ "$ref": "Project"
716− "https://www.googleapis.com/auth/cloud-platform.read-only"
524+ }
717− ]
525+ },
718− },
526+ "nextPageToken": {
719− "create": {
527+ "description": "Pagination token.\n\nIf the result set is too large to fit in a single response, this token\nis returned. It encodes the position of the current result cursor.\nFeeding this value into a new list request with the `page_token` parameter\ngives the next page of the results.\n\nWhen `next_page_token` is not filled in, there is no next page and\nthe list returned is the last page in the result set.\n\nPagination tokens have a limited lifetime.",
720− "id": "cloudresourcemanager.projects.create",
528+ "type": "string"
721− "path": "v1/projects",
529+ }
722− "httpMethod": "POST",
530+ },
723− "description": "Request that a new Project be created. The result is an Operation which can be used to track the creation process. It is automatically deleted after a few hours, so there is no need to call DeleteOperation. Our SLO permits Project creation to take up to 30 seconds at the 90th percentile. As of 2016-08-29, we are observing 6 seconds 50th percentile latency. 95th percentile latency is around 11 seconds. We recommend polling at the 5th second with an exponential backoff.",
531+ "id": "ListProjectsResponse"
724− "request": {
532+ },
725− "$ref": "Project"
533+ "UndeleteProjectRequest": {
726− },
534+ "description": "The request sent to the UndeleteProject\nmethod.",
727− "response": {
535+ "type": "object",
728− "$ref": "Operation"
536+ "properties": {},
729− },
537+ "id": "UndeleteProjectRequest"
730− "scopes": [
538+ },
731− "https://www.googleapis.com/auth/cloud-platform"
539+ "FolderOperation": {
732− ]
540+ "description": "Metadata describing a long running folder operation",
733− },
541+ "type": "object",
734− "update": {
542+ "properties": {
735− "id": "cloudresourcemanager.projects.update",
543+ "displayName": {
736− "path": "v1/projects/{projectId}",
544+ "description": "The display name of the folder.",
737− "httpMethod": "PUT",
545+ "type": "string"
738− "description": "Updates the attributes of the Project identified by the specified `project_id` (for example, `my-project-123`). The caller must have modify permissions for this Project.",
546+ },
739− "parameters": {
547+ "sourceParent": {
740− "projectId": {
548+ "description": "The resource name of the folder's parent.\nOnly applicable when the operation_type is MOVE.",
741− "type": "string",
549+ "type": "string"
742− "description": "The project ID (for example, `my-project-123`). Required.",
550+ },
743− "required": true,
551+ "destinationParent": {
744− "location": "path"
552+ "description": "The resource name of the folder or organization we are either creating\nthe folder under or moving the folder to.",
745− }
553+ "type": "string"
746− },
554+ },
747− "parameterOrder": [
555+ "operationType": {
748− "projectId"
556+ "description": "The type of this operation.",
749− ],
557+ "enum": [
750− "request": {
558+ "OPERATION_TYPE_UNSPECIFIED",
751− "$ref": "Project"
559+ "CREATE",
752− },
560+ "MOVE"
753− "response": {
561+ ],
754− "$ref": "Project"
562+ "enumDescriptions": [
755− },
563+ "Operation type not specified.",
756− "scopes": [
564+ "A create folder operation.",
757− "https://www.googleapis.com/auth/cloud-platform"
565+ "A move folder operation."
758− ]
566+ ],
759− },
567+ "type": "string"
760− "delete": {
568+ }
761− "id": "cloudresourcemanager.projects.delete",
569+ },
762− "path": "v1/projects/{projectId}",
570+ "id": "FolderOperation"
763− "httpMethod": "DELETE",
571+ },
764− "description": "Marks the Project identified by the specified `project_id` (for example, `my-project-123`) for deletion. This method will only affect the Project if the following criteria are met: + The Project does not have a billing account associated with it. + The Project has a lifecycle state of ACTIVE. This method changes the Project's lifecycle state from ACTIVE to DELETE_REQUESTED. The deletion starts at an unspecified time, at which point the Project is no longer accessible. Until the deletion completes, you can check the lifecycle state checked by retrieving the Project with GetProject, and the Project remains visible to ListProjects. However, you cannot update the project. After the deletion completes, the Project is not retrievable by the GetProject and ListProjects methods. The caller must have modify permissions for this Project.",
572+ "Operation": {
765− "parameters": {
573+ "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
766− "projectId": {
574+ "type": "object",
767− "type": "string",
575+ "properties": {
768− "description": "The Project ID (for example, `foo-bar-123`). Required.",
576+ "error": {
769− "required": true,
577+ "description": "The error result of the operation in case of failure or cancellation.",
770− "location": "path"
578+ "$ref": "Status"
771− }
579+ },
772− },
580+ "done": {
773− "parameterOrder": [
581+ "description": "If the value is `false`, it means the operation is still in progress.\nIf true, the operation is completed, and either `error` or `response` is\navailable.",
774− "projectId"
582+ "type": "boolean"
775− ],
583+ },
776− "response": {
584+ "metadata": {
777− "$ref": "Empty"
585+ "description": "Service-specific metadata associated with the operation. It typically\ncontains progress information and common metadata such as create time.\nSome services might not provide such metadata. Any method that returns a\nlong-running operation should document the metadata type, if any.",
778− },
586+ "additionalProperties": {
779− "scopes": [
587+ "description": "Properties of the object. Contains field @type with type URL.",
780− "https://www.googleapis.com/auth/cloud-platform"
588+ "type": "any"
781− ]
589+ },
782− },
590+ "type": "object"
783− "undelete": {
591+ },
784− "id": "cloudresourcemanager.projects.undelete",
592+ "response": {
785− "path": "v1/projects/{projectId}:undelete",
593+ "description": "The normal response of the operation in case of success. If the original\nmethod returns no data on success, such as `Delete`, the response is\n`google.protobuf.Empty`. If the original method is standard\n`Get`/`Create`/`Update`, the response should be the resource. For other\nmethods, the response should have the type `XxxResponse`, where `Xxx`\nis the original method name. For example, if the original method name\nis `TakeSnapshot()`, the inferred response type is\n`TakeSnapshotResponse`.",
786− "httpMethod": "POST",
594+ "additionalProperties": {
787− "description": "Restores the Project identified by the specified `project_id` (for example, `my-project-123`). You can only use this method for a Project that has a lifecycle state of DELETE_REQUESTED. After deletion starts, the Project cannot be restored. The caller must have modify permissions for this Project.",
595+ "description": "Properties of the object. Contains field @type with type URL.",
788− "parameters": {
596+ "type": "any"
789− "projectId": {
597+ },
790− "type": "string",
598+ "type": "object"
791− "description": "The project ID (for example, `foo-bar-123`). Required.",
599+ },
792− "required": true,
600+ "name": {
793− "location": "path"
601+ "description": "The server-assigned name, which is only unique within the same service that\noriginally returns it. If you use the default HTTP mapping, the\n`name` should have the format of `operations/some/unique/name`.",
794− }
602+ "type": "string"
795− },
603+ }
796− "parameterOrder": [
604+ },
797− "projectId"
605+ "id": "Operation"
798− ],
606+ },
799− "request": {
607+ "GetIamPolicyRequest": {
800− "$ref": "UndeleteProjectRequest"
608+ "description": "Request message for `GetIamPolicy` method.",
801− },
609+ "type": "object",
802− "response": {
610+ "properties": {},
803− "$ref": "Empty"
611+ "id": "GetIamPolicyRequest"
804− },
612+ },
805− "scopes": [
613+ "SetIamPolicyRequest": {
806− "https://www.googleapis.com/auth/cloud-platform"
614+ "description": "Request message for `SetIamPolicy` method.",
807− ]
615+ "type": "object",
808− },
616+ "properties": {
809− "getIamPolicy": {
617+ "policy": {
810− "id": "cloudresourcemanager.projects.getIamPolicy",
618+ "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them.",
811− "path": "v1/projects/{resource}:getIamPolicy",
619+ "$ref": "Policy"
812− "httpMethod": "POST",
620+ }
813− "description": "Returns the IAM access control policy for the specified Project. Permission is denied if the policy or the resource does not exist.",
621+ },
814− "parameters": {
622+ "id": "SetIamPolicyRequest"
815− "resource": {
623+ },
816− "type": "string",
624+ "TestIamPermissionsResponse": {
817− "description": "REQUIRED: The resource for which the policy is being requested. `resource` is usually specified as a path. For example, a Project resource is specified as `projects/{project}`.",
625+ "description": "Response message for `TestIamPermissions` method.",
818− "required": true,
626+ "type": "object",
819− "location": "path"
627+ "properties": {
820− }
628+ "permissions": {
821− },
629+ "description": "A subset of `TestPermissionsRequest.permissions` that the caller is\nallowed.",
822− "parameterOrder": [
630+ "type": "array",
823− "resource"
631+ "items": {
824− ],
632+ "type": "string"
825− "request": {
633+ }
826− "$ref": "GetIamPolicyRequest"
634+ }
827− },
635+ },
828− "response": {
636+ "id": "TestIamPermissionsResponse"
829− "$ref": "Policy"
637+ },
830− },
638+ "Organization": {
831− "scopes": [
639+ "description": "The root node in the resource hierarchy to which a particular entity's\n(e.g., company) resources belong.",
832− "https://www.googleapis.com/auth/cloud-platform",
640+ "type": "object",
833− "https://www.googleapis.com/auth/cloud-platform.read-only"
641+ "properties": {
834− ]
642+ "displayName": {
835− },
643+ "description": "A friendly string to be used to refer to the Organization in the UI.\nAssigned by the server, set to the firm name of the Google For Work\ncustomer that owns this organization.\n@OutputOnly",
836− "setIamPolicy": {
644+ "type": "string"
837− "id": "cloudresourcemanager.projects.setIamPolicy",
645+ },
838− "path": "v1/projects/{resource}:setIamPolicy",
646+ "creationTime": {
839− "httpMethod": "POST",
647+ "description": "Timestamp when the Organization was created. Assigned by the server.\n@OutputOnly",
840− "description": "Sets the IAM access control policy for the specified Project. Replaces any existing policy. The following constraints apply when using `setIamPolicy()`: + Project does not support `allUsers` and `allAuthenticatedUsers` as `members` in a `Binding` of a `Policy`. + The owner role can be granted only to `user` and `serviceAccount`. + Service accounts can be made owners of a project directly without any restrictions. However, to be added as an owner, a user must be invited via Cloud Platform console and must accept the invitation. + A user cannot be granted the owner role using `setIamPolicy()`. The user must be granted the owner role using the Cloud Platform Console and must explicitly accept the invitation. + Invitations to grant the owner role cannot be sent using `setIamPolicy()`; they must be sent only using the Cloud Platform Console. + Membership changes that leave the project without any owners that have accepted the Terms of Service (ToS) will be rejected. + There must be at least one owner who has accepted the Terms of Service (ToS) agreement in the policy. Calling `setIamPolicy()` to to remove the last ToS-accepted owner from the policy will fail. This restriction also applies to legacy projects that no longer have owners who have accepted the ToS. Edits to IAM policies will be rejected until the lack of a ToS-accepting owner is rectified. + Calling this method requires enabling the App Engine Admin API. Note: Removing service accounts from policies or changing their roles can render services completely inoperable. It is important to understand how the service account is being used before removing or updating its roles.",
648+ "type": "string",
841− "parameters": {
649+ "format": "google-datetime"
842− "resource": {
650+ },
843− "type": "string",
651+ "owner": {
844− "description": "REQUIRED: The resource for which the policy is being specified. `resource` is usually specified as a path. For example, a Project resource is specified as `projects/{project}`.",
652+ "description": "The owner of this Organization. The owner should be specified on\ncreation. Once set, it cannot be changed.\nThis field is required.",
845− "required": true,
653+ "$ref": "OrganizationOwner"
846− "location": "path"
654+ },
847− }
655+ "lifecycleState": {
848− },
656+ "description": "The organization's current lifecycle state. Assigned by the server.\n@OutputOnly",
849− "parameterOrder": [
657+ "enum": [
850− "resource"
658+ "LIFECYCLE_STATE_UNSPECIFIED",
851− ],
659+ "ACTIVE",
852− "request": {
660+ "DELETE_REQUESTED"
853− "$ref": "SetIamPolicyRequest"
661+ ],
854− },
662+ "enumDescriptions": [
855− "response": {
663+ "Unspecified state. This is only useful for distinguishing unset values.",
856− "$ref": "Policy"
664+ "The normal and active state.",
857− },
665+ "The organization has been marked for deletion by the user."
858− "scopes": [
666+ ],
859− "https://www.googleapis.com/auth/cloud-platform"
667+ "type": "string"
860− ]
668+ },
861− },
669+ "name": {
862− "testIamPermissions": {
670+ "description": "Output Only. The resource name of the organization. This is the\norganization's relative path in the API. Its format is\n\"organizations/[organization_id]\". For example, \"organizations/1234\".",
863− "id": "cloudresourcemanager.projects.testIamPermissions",
671+ "type": "string"
864− "path": "v1/projects/{resource}:testIamPermissions",
672+ }
865− "httpMethod": "POST",
673+ },
866− "description": "Returns permissions that a caller has on the specified Project.",
674+ "id": "Organization"
867− "parameters": {
675+ },
868− "resource": {
676+ "Policy": {
869− "type": "string",
677+ "description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam).",
870− "description": "REQUIRED: The resource for which the policy detail is being requested. `resource` is usually specified as a path. For example, a Project resource is specified as `projects/{project}`.",
678+ "type": "object",
871− "required": true,
679+ "properties": {
872− "location": "path"
680+ "bindings": {
873− }
681+ "description": "Associates a list of `members` to a `role`.\nMultiple `bindings` must not be specified for the same `role`.\n`bindings` with no members will result in an error.",
874− },
682+ "type": "array",
875− "parameterOrder": [
683+ "items": {
876− "resource"
684+ "$ref": "Binding"
877− ],
685+ }
878− "request": {
686+ },
879− "$ref": "TestIamPermissionsRequest"
687+ "etag": {
880− },
688+ "description": "`etag` is used for optimistic concurrency control as a way to help\nprevent simultaneous updates of a policy from overwriting each other.\nIt is strongly suggested that systems make use of the `etag` in the\nread-modify-write cycle to perform policy updates in order to avoid race\nconditions: An `etag` is returned in the response to `getIamPolicy`, and\nsystems are expected to put that etag in the request to `setIamPolicy` to\nensure that their change will be applied to the same version of the policy.\n\nIf no `etag` is provided in the call to `setIamPolicy`, then the existing\npolicy is overwritten blindly.",
881− "response": {
689+ "type": "string",
882− "$ref": "TestIamPermissionsResponse"
690+ "format": "byte"
883− },
691+ },
884− "scopes": [
692+ "version": {
885− "https://www.googleapis.com/auth/cloud-platform",
693+ "description": "Version of the `Policy`. The default version is 0.",
886− "https://www.googleapis.com/auth/cloud-platform.read-only"
694+ "type": "integer",
887− ]
695+ "format": "int32"
696+ }
697+ },
698+ "id": "Policy"
699+ },
700+ "ProjectCreationStatus": {
701+ "description": "A status object which is used as the `metadata` field for the Operation\nreturned by CreateProject. It provides insight for when significant phases of\nProject creation have completed.",
702+ "type": "object",
703+ "properties": {
704+ "ready": {
705+ "description": "True if the project creation process is complete.",
706+ "type": "boolean"
707+ },
708+ "gettable": {
709+ "description": "True if the project can be retrieved using GetProject. No other operations\non the project are guaranteed to work until the project creation is\ncomplete.",
710+ "type": "boolean"
711+ },
712+ "createTime": {
713+ "description": "Creation time of the project creation workflow.",
714+ "type": "string",
715+ "format": "google-datetime"
716+ }
717+ },
718+ "id": "ProjectCreationStatus"
719+ },
720+ "TestIamPermissionsRequest": {
721+ "description": "Request message for `TestIamPermissions` method.",
722+ "type": "object",
723+ "properties": {
724+ "permissions": {
725+ "description": "The set of permissions to check for the `resource`. Permissions with\nwildcards (such as '*' or 'storage.*') are not allowed. For more\ninformation see\n[IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).",
726+ "type": "array",
727+ "items": {
728+ "type": "string"
729+ }
730+ }
731+ },
732+ "id": "TestIamPermissionsRequest"
733+ },
734+ "GetAncestryRequest": {
735+ "description": "The request sent to the\nGetAncestry\nmethod.",
736+ "type": "object",
737+ "properties": {},
738+ "id": "GetAncestryRequest"
739+ },
740+ "GetAncestryResponse": {
741+ "description": "Response from the GetAncestry method.",
742+ "type": "object",
743+ "properties": {
744+ "ancestor": {
745+ "description": "Ancestors are ordered from bottom to top of the resource hierarchy. The\nfirst ancestor is the project itself, followed by the project's parent,\netc.",
746+ "type": "array",
747+ "items": {
748+ "$ref": "Ancestor"
749+ }
750+ }
751+ },
752+ "id": "GetAncestryResponse"
753+ },
754+ "SearchOrganizationsResponse": {
755+ "description": "The response returned from the `SearchOrganizations` method.",
756+ "type": "object",
757+ "properties": {
758+ "organizations": {
759+ "description": "The list of Organizations that matched the search query, possibly\npaginated.",
760+ "type": "array",
761+ "items": {
762+ "$ref": "Organization"
763+ }
764+ },
765+ "nextPageToken": {
766+ "description": "A pagination token to be used to retrieve the next page of results. If the\nresult is too large to fit within the page size specified in the request,\nthis field will be set with a token that can be used to fetch the next page\nof results. If this field is empty, it indicates that this response\ncontains the last page of results.",
767+ "type": "string"
768+ }
769+ },
770+ "id": "SearchOrganizationsResponse"
771+ },
772+ "SearchOrganizationsRequest": {
773+ "description": "The request sent to the `SearchOrganizations` method.",
774+ "type": "object",
775+ "properties": {
776+ "pageSize": {
777+ "description": "The maximum number of Organizations to return in the response.\nThis field is optional.",
778+ "type": "integer",
779+ "format": "int32"
780+ },
781+ "filter": {
782+ "description": "An optional query string used to filter the Organizations to return in\nthe response. Filter rules are case-insensitive.\n\n\nOrganizations may be filtered by `owner.directoryCustomerId` or by\n`domain`, where the domain is a Google for Work domain, for example:\n\n|Filter|Description|\n|------|-----------|\n|owner.directorycustomerid:123456789|Organizations with\n`owner.directory_customer_id` equal to `123456789`.|\n|domain:google.com|Organizations corresponding to the domain `google.com`.|\n\nThis field is optional.",
783+ "type": "string"
784+ },
785+ "pageToken": {
786+ "description": "A pagination token returned from a previous call to `SearchOrganizations`\nthat indicates from where listing should continue.\nThis field is optional.",
787+ "type": "string"
788+ }
789+ },
790+ "id": "SearchOrganizationsRequest"
791+ },
792+ "Empty": {
793+ "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 `{}`.",
794+ "type": "object",
795+ "properties": {},
796+ "id": "Empty"
797+ },
798+ "Ancestor": {
799+ "description": "Identifying information for a single ancestor of a project.",
800+ "type": "object",
801+ "properties": {
802+ "resourceId": {
803+ "description": "Resource id of the ancestor.",
804+ "$ref": "ResourceId"
805+ }
806+ },
807+ "id": "Ancestor"
808+ },
809+ "ResourceId": {
810+ "description": "A container to reference an id for any resource type. A `resource` in Google\nCloud Platform is a generic term for something you (a developer) may want to\ninteract with through one of our API's. Some examples are an AppEngine app,\na Compute Engine instance, a Cloud SQL database, and so on.",
811+ "type": "object",
812+ "properties": {
813+ "type": {
814+ "description": "Required field representing the resource type this id is for.\nAt present, the only valid type is \"organization\".",
815+ "type": "string"
816+ },
817+ "id": {
818+ "description": "Required field for the type-specific id. This should correspond to the id\nused in the type-specific API's.",
819+ "type": "string"
820+ }
821+ },
822+ "id": "ResourceId"
823+ },
824+ "Binding": {
825+ "description": "Associates `members` with a `role`.",
826+ "type": "object",
827+ "properties": {
828+ "members": {
829+ "description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n* `domain:{domain}`: A Google Apps domain name that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n",
830+ "type": "array",
831+ "items": {
832+ "type": "string"
833+ }
834+ },
835+ "role": {
836+ "description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired",
837+ "type": "string"
838+ }
839+ },
840+ "id": "Binding"
841+ },
842+ "Project": {
843+ "description": "A Project is a high-level Google Cloud Platform entity. It is a\ncontainer for ACLs, APIs, AppEngine Apps, VMs, and other\nGoogle Cloud Platform resources.",
844+ "type": "object",
845+ "properties": {
846+ "parent": {
847+ "description": "An optional reference to a parent Resource.\n\nThe only supported parent type is \"organization\". Once set, the parent\ncannot be modified. The `parent` can be set on creation or using the\n`UpdateProject` method; the end user must have the\n`resourcemanager.projects.create` permission on the parent.\n\nRead-write.",
848+ "$ref": "ResourceId"
849+ },
850+ "labels": {
851+ "description": "The labels associated with this Project.\n\nLabel keys must be between 1 and 63 characters long and must conform\nto the following regular expression: \\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?.\n\nLabel values must be between 0 and 63 characters long and must conform\nto the regular expression (\\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?)?.\n\nNo more than 256 labels can be associated with a given resource.\n\nClients should store labels in a representation such as JSON that does not\ndepend on specific characters being disallowed.\n\nExample: \u003ccode\u003e\"environment\" : \"dev\"\u003c/code\u003e\nRead-write.",
852+ "additionalProperties": {
853+ "type": "string"
854+ },
855+ "type": "object"
856+ },
857+ "lifecycleState": {
858+ "description": "The Project lifecycle state.\n\nRead-only.",
859+ "enum": [
860+ "LIFECYCLE_STATE_UNSPECIFIED",
861+ "ACTIVE",
862+ "DELETE_REQUESTED",
863+ "DELETE_IN_PROGRESS"
864+ ],
865+ "enumDescriptions": [
866+ "Unspecified state. This is only used/useful for distinguishing\nunset values.",
867+ "The normal and active state.",
868+ "The project has been marked for deletion by the user\n(by invoking\nDeleteProject)\nor by the system (Google Cloud Platform).\nThis can generally be reversed by invoking UndeleteProject.",
869+ "This lifecycle state is no longer used and not returned by the API."
870+ ],
871+ "type": "string"
872+ },
873+ "createTime": {
874+ "description": "Creation time.\n\nRead-only.",
875+ "type": "string",
876+ "format": "google-datetime"
877+ },
878+ "name": {
879+ "description": "The user-assigned display name of the Project.\nIt must be 4 to 30 characters.\nAllowed characters are: lowercase and uppercase letters, numbers,\nhyphen, single-quote, double-quote, space, and exclamation point.\n\nExample: \u003ccode\u003eMy Project\u003c/code\u003e\nRead-write.",
880+ "type": "string"
881+ },
882+ "projectNumber": {
883+ "description": "The number uniquely identifying the project.\n\nExample: \u003ccode\u003e415104041262\u003c/code\u003e\nRead-only.",
884+ "type": "string",
885+ "format": "int64"
886+ },
887+ "projectId": {
888+ "description": "The unique, user-assigned ID of the Project.\nIt must be 6 to 30 lowercase letters, digits, or hyphens.\nIt must start with a letter.\nTrailing hyphens are prohibited.\n\nExample: \u003ccode\u003etokyo-rain-123\u003c/code\u003e\nRead-only after creation.",
889+ "type": "string"
890+ }
891+ },
892+ "id": "Project"
893+ },
894+ "OrganizationOwner": {
895+ "description": "The entity that owns an Organization. The lifetime of the Organization and\nall of its descendants are bound to the `OrganizationOwner`. If the\n`OrganizationOwner` is deleted, the Organization and all its descendants will\nbe deleted.",
896+ "type": "object",
897+ "properties": {
898+ "directoryCustomerId": {
899+ "description": "The Google for Work customer id used in the Directory API.",
900+ "type": "string"
901+ }
902+ },
903+ "id": "OrganizationOwner"
904+ }
905+ },
906+ "revision": "20170122",
907+ "basePath": "",
908+ "icons": {
909+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
910+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
911+ },
912+ "canonicalName": "Cloud Resource Manager",
913+ "discoveryVersion": "v1",
914+ "baseUrl": "https://cloudresourcemanager.googleapis.com/",
915+ "name": "cloudresourcemanager",
916+ "parameters": {
917+ "access_token": {
918+ "description": "OAuth access token.",
919+ "type": "string",
920+ "location": "query"
921+ },
922+ "prettyPrint": {
923+ "description": "Returns response with indentations and line breaks.",
924+ "default": "true",
925+ "type": "boolean",
926+ "location": "query"
927+ },
928+ "key": {
929+ "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
930+ "type": "string",
931+ "location": "query"
932+ },
933+ "quotaUser": {
934+ "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
935+ "type": "string",
936+ "location": "query"
937+ },
938+ "pp": {
939+ "description": "Pretty-print response.",
940+ "default": "true",
941+ "type": "boolean",
942+ "location": "query"
943+ },
944+ "fields": {
945+ "description": "Selector specifying which fields to include in a partial response.",
946+ "type": "string",
947+ "location": "query"
948+ },
949+ "alt": {
950+ "description": "Data format for response.",
951+ "location": "query",
952+ "enum": [
953+ "json",
954+ "media",
955+ "proto"
956+ ],
957+ "default": "json",
958+ "enumDescriptions": [
959+ "Responses with Content-Type of application/json",
960+ "Media download with context-dependent Content-Type",
961+ "Responses with Content-Type of application/x-protobuf"
962+ ],
963+ "type": "string"
964+ },
965+ "$.xgafv": {
966+ "description": "V1 error format.",
967+ "enum": [
968+ "1",
969+ "2"
970+ ],
971+ "enumDescriptions": [
972+ "v1 error format",
973+ "v2 error format"
974+ ],
975+ "type": "string",
976+ "location": "query"
977+ },
978+ "callback": {
979+ "description": "JSONP",
980+ "type": "string",
981+ "location": "query"
982+ },
983+ "oauth_token": {
984+ "description": "OAuth 2.0 token for the current user.",
985+ "type": "string",
986+ "location": "query"
987+ },
988+ "uploadType": {
989+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
990+ "type": "string",
991+ "location": "query"
992+ },
993+ "bearer_token": {
994+ "description": "OAuth bearer token.",
995+ "type": "string",
996+ "location": "query"
997+ },
998+ "upload_protocol": {
999+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
1000+ "type": "string",
1001+ "location": "query"
888 }
1002 }
889− }
1003+ },
890− }
1004+ "documentationLink": "https://cloud.google.com/resource-manager",
891− }
1005+ "ownerDomain": "google.com",
1006+ "batchPath": "batch",
1007+ "servicePath": "",
1008+ "ownerName": "Google",
1009+ "version": "v1",
1010+ "rootUrl": "https://cloudresourcemanager.googleapis.com/",
1011+ "kind": "discovery#restDescription"
892}
1012}
gen/model/cloudresourcemanager/v1beta1/cloudresourcemanager-api.json+943−882
@@ -1,896 +1,957 @@
1{
1{
2− "kind": "discovery#restDescription",
2+ "id": "cloudresourcemanager:v1beta1",
3− "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/LEsmfjb1rYEGIEL137RcSgOD86w\"",
3+ "auth": {
4− "discoveryVersion": "v1",
4+ "oauth2": {
5− "id": "cloudresourcemanager:v1beta1",
5+ "scopes": {
6− "name": "cloudresourcemanager",
6+ "https://www.googleapis.com/auth/cloud-platform": {
7− "canonicalName": "Cloud Resource Manager",
7+ "description": "View and manage your data across Google Cloud Platform services"
8− "version": "v1beta1",
8+ },
9− "revision": "20160927",
9+ "https://www.googleapis.com/auth/cloud-platform.read-only": {
10− "title": "Google Cloud Resource Manager API",
10+ "description": "View your data across Google Cloud Platform services"
11− "description": "The Google Cloud Resource Manager API provides methods for creating, reading, and updating project metadata.",
11+ }
12− "ownerDomain": "google.com",
12+ }
13− "ownerName": "Google",
14− "icons": {
15− "x16": "http://www.google.com/images/icons/product/search-16.gif",
16− "x32": "http://www.google.com/images/icons/product/search-32.gif"
17− },
18− "documentationLink": "https://cloud.google.com/resource-manager",
19− "protocol": "rest",
20− "baseUrl": "https://cloudresourcemanager.googleapis.com/",
21− "basePath": "",
22− "rootUrl": "https://cloudresourcemanager.googleapis.com/",
23− "servicePath": "",
24− "batchPath": "batch",
25− "parameters": {
26− "access_token": {
27− "type": "string",
28− "description": "OAuth access token.",
29− "location": "query"
30− },
31− "alt": {
32− "type": "string",
33− "description": "Data format for response.",
34− "default": "json",
35− "enumDescriptions": [
36− "Responses with Content-Type of application/json",
37− "Media download with context-dependent Content-Type",
38− "Responses with Content-Type of application/x-protobuf"
39− ],
40− "location": "query"
41− },
42− "bearer_token": {
43− "type": "string",
44− "description": "OAuth bearer token.",
45− "location": "query"
46− },
47− "callback": {
48− "type": "string",
49− "description": "JSONP",
50− "location": "query"
51− },
52− "fields": {
53− "type": "string",
54− "description": "Selector specifying which fields to include in a partial response.",
55− "location": "query"
56− },
57− "key": {
58− "type": "string",
59− "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
60− "location": "query"
61− },
62− "oauth_token": {
63− "type": "string",
64− "description": "OAuth 2.0 token for the current user.",
65− "location": "query"
66− },
67− "pp": {
68− "type": "boolean",
69− "description": "Pretty-print response.",
70− "default": "true",
71− "location": "query"
72− },
73− "prettyPrint": {
74− "type": "boolean",
75− "description": "Returns response with indentations and line breaks.",
76− "default": "true",
77− "location": "query"
78− },
79− "quotaUser": {
80− "type": "string",
81− "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
82− "location": "query"
83− },
84− "upload_protocol": {
85− "type": "string",
86− "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
87− "location": "query"
88− },
89− "uploadType": {
90− "type": "string",
91− "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
92− "location": "query"
93− },
94− "$.xgafv": {
95− "type": "string",
96− "description": "V1 error format.",
97− "enumDescriptions": [
98− "v1 error format",
99− "v2 error format"
100− ],
101− "location": "query"
102− }
103− },
104− "auth": {
105− "oauth2": {
106− "scopes": {
107− "https://www.googleapis.com/auth/cloud-platform": {
108− "description": "View and manage your data across Google Cloud Platform services"
109− },
110− "https://www.googleapis.com/auth/cloud-platform.read-only": {
111− "description": "View your data across Google Cloud Platform services"
112− }
113− }
114− }
115− },
116− "schemas": {
117− "Project": {
118− "id": "Project",
119− "type": "object",
120− "description": "A Project is a high-level Google Cloud Platform entity. It is a container for ACLs, APIs, AppEngine Apps, VMs, and other Google Cloud Platform resources.",
121− "properties": {
122− "projectNumber": {
123− "type": "string",
124− "description": "The number uniquely identifying the project. Example: 415104041262 Read-only.",
125− "format": "int64"
126− },
127− "projectId": {
128− "type": "string",
129− "description": "The unique, user-assigned ID of the Project. It must be 6 to 30 lowercase letters, digits, or hyphens. It must start with a letter. Trailing hyphens are prohibited. Example: tokyo-rain-123 Read-only after creation."
130− },
131− "lifecycleState": {
132− "type": "string",
133− "description": "The Project lifecycle state. Read-only.",
134− "enum": [
135− "LIFECYCLE_STATE_UNSPECIFIED",
136− "ACTIVE",
137− "DELETE_REQUESTED",
138− "DELETE_IN_PROGRESS"
139− ]
140− },
141− "name": {
142− "type": "string",
143− "description": "The user-assigned display name of the Project. It must be 4 to 30 characters. Allowed characters are: lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point. Example: My Project Read-write."
144− },
145− "createTime": {
146− "type": "string",
147− "description": "Creation time. Read-only."
148− },
149− "labels": {
150− "type": "object",
151− "description": "The labels associated with this Project. Label keys must be between 1 and 63 characters long and must conform to the following regular expression: \\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?. Label values must be between 0 and 63 characters long and must conform to the regular expression (\\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?)?. No more than 256 labels can be associated with a given resource. Clients should store labels in a representation such as JSON that does not depend on specific characters being disallowed. Example: \"environment\" : \"dev\" Read-write.",
152− "additionalProperties": {
153− "type": "string"
154− }
155− },
156− "parent": {
157− "$ref": "ResourceId",
158− "description": "An optional reference to a parent Resource. The only supported parent type is \"organization\". Once set, the parent cannot be modified. Read-write."
159− }
160− }
161− },
162− "ResourceId": {
163− "id": "ResourceId",
164− "type": "object",
165− "description": "A container to reference an id for any resource type. A `resource` in Google Cloud Platform is a generic term for something you (a developer) may want to interact with through one of our API's. Some examples are an AppEngine app, a Compute Engine instance, a Cloud SQL database, and so on.",
166− "properties": {
167− "type": {
168− "type": "string",
169− "description": "Required field representing the resource type this id is for. At present, the valid types are \"project\" and \"organization\"."
170− },
171− "id": {
172− "type": "string",
173− "description": "Required field for the type-specific id. This should correspond to the id used in the type-specific API's."
174 }
13 }
175− }
176 },
14 },
177− "ListProjectsResponse": {
15+ "description": "The Google Cloud Resource Manager API provides methods for creating, reading, and updating project metadata.",
178− "id": "ListProjectsResponse",
16+ "protocol": "rest",
179− "type": "object",
17+ "title": "Google Cloud Resource Manager API",
180− "description": "A page of the response received from the ListProjects method. A paginated response where more pages are available has `next_page_token` set. This token can be used in a subsequent request to retrieve the next request page.",
18+ "resources": {
181− "properties": {
182 "projects": {
19 "projects": {
183− "type": "array",
20+ "methods": {
184− "description": "The list of Projects that matched the list filter. This list can be paginated.",
21+ "getAncestry": {
185− "items": {
22+ "id": "cloudresourcemanager.projects.getAncestry",
186− "$ref": "Project"
23+ "response": {
187− }
24+ "$ref": "GetAncestryResponse"
188− },
25+ },
189− "nextPageToken": {
26+ "parameterOrder": [
190− "type": "string",
27+ "projectId"
191− "description": "Pagination token. If the result set is too large to fit in a single response, this token is returned. It encodes the position of the current result cursor. Feeding this value into a new list request with the `page_token` parameter gives the next page of the results. When `next_page_token` is not filled in, there is no next page and the list returned is the last page in the result set. Pagination tokens have a limited lifetime."
28+ ],
192− }
29+ "description": "Gets a list of ancestors in the resource hierarchy for the Project\nidentified by the specified `project_id` (for example, `my-project-123`).\n\nThe caller must have read permissions for this Project.",
193− }
30+ "request": {
194− },
31+ "$ref": "GetAncestryRequest"
195− "Empty": {
32+ },
196− "id": "Empty",
33+ "flatPath": "v1beta1/projects/{projectId}:getAncestry",
197− "type": "object",
34+ "httpMethod": "POST",
198− "description": "A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`."
35+ "parameters": {
199− },
36+ "projectId": {
200− "UndeleteProjectRequest": {
37+ "description": "The Project ID (for example, `my-project-123`).\n\nRequired.",
201− "id": "UndeleteProjectRequest",
38+ "required": true,
202− "type": "object",
39+ "location": "path",
203− "description": "The request sent to the UndeleteProject method."
40+ "type": "string"
204− },
41+ }
205− "GetAncestryRequest": {
42+ },
206− "id": "GetAncestryRequest",
43+ "path": "v1beta1/projects/{projectId}:getAncestry",
207− "type": "object",
44+ "scopes": [
208− "description": "The request sent to the GetAncestry method."
45+ "https://www.googleapis.com/auth/cloud-platform",
209− },
46+ "https://www.googleapis.com/auth/cloud-platform.read-only"
210− "GetAncestryResponse": {
47+ ]
211− "id": "GetAncestryResponse",
48+ },
212− "type": "object",
49+ "getIamPolicy": {
213− "description": "Response from the GetAncestry method.",
50+ "id": "cloudresourcemanager.projects.getIamPolicy",
214− "properties": {
51+ "response": {
215− "ancestor": {
52+ "$ref": "Policy"
216− "type": "array",
53+ },
217− "description": "Ancestors are ordered from bottom to top of the resource hierarchy. The first ancestor is the project itself, followed by the project's parent, etc.",
54+ "parameterOrder": [
218− "items": {
55+ "resource"
219− "$ref": "Ancestor"
56+ ],
220− }
57+ "description": "Returns the IAM access control policy for the specified Project.\nPermission is denied if the policy or the resource does not exist.",
221− }
58+ "request": {
222− }
59+ "$ref": "GetIamPolicyRequest"
223− },
60+ },
224− "Ancestor": {
61+ "flatPath": "v1beta1/projects/{resource}:getIamPolicy",
225− "id": "Ancestor",
62+ "httpMethod": "POST",
226− "type": "object",
63+ "parameters": {
227− "description": "Identifying information for a single ancestor of a project.",
64+ "resource": {
228− "properties": {
65+ "description": "REQUIRED: The resource for which the policy is being requested.\n`resource` is usually specified as a path. For example, a Project\nresource is specified as `projects/{project}`.",
229− "resourceId": {
66+ "required": true,
230− "$ref": "ResourceId",
67+ "location": "path",
231− "description": "Resource id of the ancestor."
68+ "type": "string"
232− }
69+ }
233− }
70+ },
234− },
71+ "path": "v1beta1/projects/{resource}:getIamPolicy",
235− "GetIamPolicyRequest": {
72+ "scopes": [
236− "id": "GetIamPolicyRequest",
73+ "https://www.googleapis.com/auth/cloud-platform",
237− "type": "object",
74+ "https://www.googleapis.com/auth/cloud-platform.read-only"
238− "description": "Request message for `GetIamPolicy` method."
75+ ]
239− },
76+ },
240− "Policy": {
77+ "undelete": {
241− "id": "Policy",
78+ "id": "cloudresourcemanager.projects.undelete",
242− "type": "object",
79+ "response": {
243− "description": "Defines an Identity and Access Management (IAM) policy. It is used to specify access control policies for Cloud Platform resources. A `Policy` consists of a list of `bindings`. A `Binding` binds a list of `members` to a `role`, where the members can be user accounts, Google groups, Google domains, and service accounts. A `role` is a named list of permissions defined by IAM. **Example** { \"bindings\": [ { \"role\": \"roles/owner\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-other-app@appspot.gserviceaccount.com\", ] }, { \"role\": \"roles/viewer\", \"members\": [\"user:sean@example.com\"] } ] } For a description of IAM and its features, see the [IAM developer's guide](https://cloud.google.com/iam).",
80+ "$ref": "Empty"
244− "properties": {
81+ },
245− "version": {
82+ "parameterOrder": [
246− "type": "integer",
83+ "projectId"
247− "description": "Version of the `Policy`. The default version is 0.",
84+ ],
248− "format": "int32"
85+ "description": "Restores the Project identified by the specified\n`project_id` (for example, `my-project-123`).\nYou can only use this method for a Project that has a lifecycle state of\nDELETE_REQUESTED.\nAfter deletion starts, the Project cannot be restored.\n\nThe caller must have modify permissions for this Project.",
249− },
86+ "request": {
250− "bindings": {
87+ "$ref": "UndeleteProjectRequest"
251− "type": "array",
88+ },
252− "description": "Associates a list of `members` to a `role`. Multiple `bindings` must not be specified for the same `role`. `bindings` with no members will result in an error.",
89+ "flatPath": "v1beta1/projects/{projectId}:undelete",
253− "items": {
90+ "httpMethod": "POST",
254− "$ref": "Binding"
91+ "parameters": {
255− }
92+ "projectId": {
256− },
93+ "description": "The project ID (for example, `foo-bar-123`).\n\nRequired.",
257− "etag": {
94+ "required": true,
258− "type": "string",
95+ "location": "path",
259− "description": "`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. If no `etag` is provided in the call to `setIamPolicy`, then the existing policy is overwritten blindly.",
96+ "type": "string"
260− "format": "byte"
97+ }
261− }
98+ },
262− }
99+ "path": "v1beta1/projects/{projectId}:undelete",
263− },
100+ "scopes": [
264− "Binding": {
101+ "https://www.googleapis.com/auth/cloud-platform"
265− "id": "Binding",
102+ ]
266− "type": "object",
103+ },
267− "description": "Associates `members` with a `role`.",
104+ "list": {
268− "properties": {
105+ "id": "cloudresourcemanager.projects.list",
269− "role": {
106+ "response": {
270− "type": "string",
107+ "$ref": "ListProjectsResponse"
271− "description": "Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. Required"
108+ },
272− },
109+ "parameterOrder": [],
273− "members": {
110+ "description": "Lists Projects that are visible to the user and satisfy the\nspecified filter. This method returns Projects in an unspecified order.\nNew Projects do not necessarily appear at the end of the list.",
274− "type": "array",
111+ "flatPath": "v1beta1/projects",
275− "description": "Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@gmail.com` or `joe@example.com`. * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: A Google Apps domain name that represents all the users of that domain. For example, `google.com` or `example.com`.",
112+ "httpMethod": "GET",
276− "items": {
113+ "parameters": {
277− "type": "string"
114+ "pageSize": {
278− }
115+ "description": "The maximum number of Projects to return in the response.\nThe server can return fewer Projects than requested.\nIf unspecified, server picks an appropriate default.\n\nOptional.",
279− }
116+ "location": "query",
280− }
117+ "type": "integer",
281− },
118+ "format": "int32"
282− "SetIamPolicyRequest": {
119+ },
283− "id": "SetIamPolicyRequest",
120+ "filter": {
284− "type": "object",
121+ "description": "An expression for filtering the results of the request. Filter rules are\ncase insensitive. The fields eligible for filtering are:\n\n+ `name`\n+ `id`\n+ \u003ccode\u003elabels.\u003cem\u003ekey\u003c/em\u003e\u003c/code\u003e where *key* is the name of a label\n\nSome examples of using labels as filters:\n\n|Filter|Description|\n|------|-----------|\n|name:*|The project has a name.|\n|name:Howl|The project's name is `Howl` or `howl`.|\n|name:HOWL|Equivalent to above.|\n|NAME:howl|Equivalent to above.|\n|labels.color:*|The project has the label `color`.|\n|labels.color:red|The project's label `color` has the value `red`.|\n|labels.color:red label.size:big|The project's label `color` has the value `red` and its label `size` has the value `big`.\n\nOptional.",
285− "description": "Request message for `SetIamPolicy` method.",
122+ "location": "query",
286− "properties": {
123+ "type": "string"
287− "policy": {
124+ },
288− "$ref": "Policy",
125+ "pageToken": {
289− "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of the policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Cloud Platform services (such as Projects) might reject them."
126+ "description": "A pagination token returned from a previous call to ListProjects\nthat indicates from where listing should continue.\n\nOptional.",
290− }
127+ "location": "query",
291− }
128+ "type": "string"
292− },
129+ }
293− "TestIamPermissionsRequest": {
130+ },
294− "id": "TestIamPermissionsRequest",
131+ "path": "v1beta1/projects",
295− "type": "object",
132+ "scopes": [
296− "description": "Request message for `TestIamPermissions` method.",
133+ "https://www.googleapis.com/auth/cloud-platform",
297− "properties": {
134+ "https://www.googleapis.com/auth/cloud-platform.read-only"
298− "permissions": {
135+ ]
299− "type": "array",
136+ },
300− "description": "The set of permissions to check for the `resource`. Permissions with wildcards (such as '*' or 'storage.*') are not allowed. For more information see [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).",
137+ "get": {
301− "items": {
138+ "id": "cloudresourcemanager.projects.get",
302− "type": "string"
139+ "response": {
303− }
140+ "$ref": "Project"
304− }
141+ },
305− }
142+ "parameterOrder": [
306− },
143+ "projectId"
307− "TestIamPermissionsResponse": {
144+ ],
308− "id": "TestIamPermissionsResponse",
145+ "description": "Retrieves the Project identified by the specified\n`project_id` (for example, `my-project-123`).\n\nThe caller must have read permissions for this Project.",
309− "type": "object",
146+ "flatPath": "v1beta1/projects/{projectId}",
310− "description": "Response message for `TestIamPermissions` method.",
147+ "httpMethod": "GET",
311− "properties": {
148+ "parameters": {
312− "permissions": {
149+ "projectId": {
313− "type": "array",
150+ "description": "The Project ID (for example, `my-project-123`).\n\nRequired.",
314− "description": "A subset of `TestPermissionsRequest.permissions` that the caller is allowed.",
151+ "required": true,
315− "items": {
152+ "location": "path",
316− "type": "string"
153+ "type": "string"
317− }
154+ }
318− }
155+ },
319− }
156+ "path": "v1beta1/projects/{projectId}",
320− },
157+ "scopes": [
321− "ListOrganizationsResponse": {
158+ "https://www.googleapis.com/auth/cloud-platform",
322− "id": "ListOrganizationsResponse",
159+ "https://www.googleapis.com/auth/cloud-platform.read-only"
323− "type": "object",
160+ ]
324− "description": "The response returned from the `ListOrganizations` method.",
161+ },
325− "properties": {
162+ "update": {
163+ "id": "cloudresourcemanager.projects.update",
164+ "response": {
165+ "$ref": "Project"
166+ },
167+ "parameterOrder": [
168+ "projectId"
169+ ],
170+ "description": "Updates the attributes of the Project identified by the specified\n`project_id` (for example, `my-project-123`).\n\nThe caller must have modify permissions for this Project.",
171+ "request": {
172+ "$ref": "Project"
173+ },
174+ "flatPath": "v1beta1/projects/{projectId}",
175+ "httpMethod": "PUT",
176+ "parameters": {
177+ "projectId": {
178+ "description": "The project ID (for example, `my-project-123`).\n\nRequired.",
179+ "required": true,
180+ "location": "path",
181+ "type": "string"
182+ }
183+ },
184+ "path": "v1beta1/projects/{projectId}",
185+ "scopes": [
186+ "https://www.googleapis.com/auth/cloud-platform"
187+ ]
188+ },
189+ "create": {
190+ "id": "cloudresourcemanager.projects.create",
191+ "response": {
192+ "$ref": "Project"
193+ },
194+ "parameterOrder": [],
195+ "description": "Creates a Project resource.\n\nInitially, the Project resource is owned by its creator exclusively.\nThe creator can later grant permission to others to read or update the\nProject.\n\nSeveral APIs are activated automatically for the Project, including\nGoogle Cloud Storage.",
196+ "request": {
197+ "$ref": "Project"
198+ },
199+ "flatPath": "v1beta1/projects",
200+ "httpMethod": "POST",
201+ "parameters": {
202+ "useLegacyStack": {
203+ "description": "A safety hatch to opt out of the new reliable project creation process.",
204+ "location": "query",
205+ "type": "boolean"
206+ }
207+ },
208+ "path": "v1beta1/projects",
209+ "scopes": [
210+ "https://www.googleapis.com/auth/cloud-platform"
211+ ]
212+ },
213+ "setIamPolicy": {
214+ "id": "cloudresourcemanager.projects.setIamPolicy",
215+ "response": {
216+ "$ref": "Policy"
217+ },
218+ "parameterOrder": [
219+ "resource"
220+ ],
221+ "description": "Sets the IAM access control policy for the specified Project. Replaces\nany existing policy.\n\nThe following constraints apply when using `setIamPolicy()`:\n\n+ Project does not support `allUsers` and `allAuthenticatedUsers` as\n`members` in a `Binding` of a `Policy`.\n\n+ The owner role can be granted only to `user` and `serviceAccount`.\n\n+ Service accounts can be made owners of a project directly\nwithout any restrictions. However, to be added as an owner, a user must be\ninvited via Cloud Platform console and must accept the invitation.\n\n+ A user cannot be granted the owner role using `setIamPolicy()`. The user\nmust be granted the owner role using the Cloud Platform Console and must\nexplicitly accept the invitation.\n\n+ Invitations to grant the owner role cannot be sent using `setIamPolicy()`;\nthey must be sent only using the Cloud Platform Console.\n\n+ Membership changes that leave the project without any owners that have\naccepted the Terms of Service (ToS) will be rejected.\n\n+ There must be at least one owner who has accepted the Terms of\nService (ToS) agreement in the policy. Calling `setIamPolicy()` to\nto remove the last ToS-accepted owner from the policy will fail. This\nrestriction also applies to legacy projects that no longer have owners\nwho have accepted the ToS. Edits to IAM policies will be rejected until\nthe lack of a ToS-accepting owner is rectified.\n\n+ Calling this method requires enabling the App Engine Admin API.\n\nNote: Removing service accounts from policies or changing their roles\ncan render services completely inoperable. It is important to understand\nhow the service account is being used before removing or updating its roles.",
222+ "request": {
223+ "$ref": "SetIamPolicyRequest"
224+ },
225+ "flatPath": "v1beta1/projects/{resource}:setIamPolicy",
226+ "httpMethod": "POST",
227+ "parameters": {
228+ "resource": {
229+ "description": "REQUIRED: The resource for which the policy is being specified.\n`resource` is usually specified as a path. For example, a Project\nresource is specified as `projects/{project}`.",
230+ "required": true,
231+ "location": "path",
232+ "type": "string"
233+ }
234+ },
235+ "path": "v1beta1/projects/{resource}:setIamPolicy",
236+ "scopes": [
237+ "https://www.googleapis.com/auth/cloud-platform"
238+ ]
239+ },
240+ "delete": {
241+ "id": "cloudresourcemanager.projects.delete",
242+ "response": {
243+ "$ref": "Empty"
244+ },
245+ "parameterOrder": [
246+ "projectId"
247+ ],
248+ "description": "Marks the Project identified by the specified\n`project_id` (for example, `my-project-123`) for deletion.\nThis method will only affect the Project if the following criteria are met:\n\n+ The Project does not have a billing account associated with it.\n+ The Project has a lifecycle state of\nACTIVE.\n\nThis method changes the Project's lifecycle state from\nACTIVE\nto DELETE_REQUESTED.\nThe deletion starts at an unspecified time, at which point the project is\nno longer accessible.\n\nUntil the deletion completes, you can check the lifecycle state\nchecked by retrieving the Project with GetProject,\nand the Project remains visible to ListProjects.\nHowever, you cannot update the project.\n\nAfter the deletion completes, the Project is not retrievable by\nthe GetProject and\nListProjects methods.\n\nThe caller must have modify permissions for this Project.",
249+ "flatPath": "v1beta1/projects/{projectId}",
250+ "httpMethod": "DELETE",
251+ "parameters": {
252+ "projectId": {
253+ "description": "The Project ID (for example, `foo-bar-123`).\n\nRequired.",
254+ "required": true,
255+ "location": "path",
256+ "type": "string"
257+ }
258+ },
259+ "path": "v1beta1/projects/{projectId}",
260+ "scopes": [
261+ "https://www.googleapis.com/auth/cloud-platform"
262+ ]
263+ },
264+ "testIamPermissions": {
265+ "id": "cloudresourcemanager.projects.testIamPermissions",
266+ "response": {
267+ "$ref": "TestIamPermissionsResponse"
268+ },
269+ "parameterOrder": [
270+ "resource"
271+ ],
272+ "description": "Returns permissions that a caller has on the specified Project.",
273+ "request": {
274+ "$ref": "TestIamPermissionsRequest"
275+ },
276+ "flatPath": "v1beta1/projects/{resource}:testIamPermissions",
277+ "httpMethod": "POST",
278+ "parameters": {
279+ "resource": {
280+ "description": "REQUIRED: The resource for which the policy detail is being requested.\n`resource` is usually specified as a path. For example, a Project\nresource is specified as `projects/{project}`.",
281+ "required": true,
282+ "location": "path",
283+ "type": "string"
284+ }
285+ },
286+ "path": "v1beta1/projects/{resource}:testIamPermissions",
287+ "scopes": [
288+ "https://www.googleapis.com/auth/cloud-platform",
289+ "https://www.googleapis.com/auth/cloud-platform.read-only"
290+ ]
291+ }
292+ }
293+ },
326 "organizations": {
294 "organizations": {
327− "type": "array",
295+ "methods": {
328− "description": "The list of Organizations that matched the list query, possibly paginated.",
296+ "getIamPolicy": {
329− "items": {
297+ "id": "cloudresourcemanager.organizations.getIamPolicy",
330− "$ref": "Organization"
298+ "response": {
331− }
299+ "$ref": "Policy"
332− },
300+ },
333− "nextPageToken": {
301+ "parameterOrder": [
334− "type": "string",
302+ "resource"
335− "description": "A pagination token to be used to retrieve the next page of results. If the result is too large to fit within the page size specified in the request, this field will be set with a token that can be used to fetch the next page of results. If this field is empty, it indicates that this response contains the last page of results."
303+ ],
336− }
304+ "description": "Gets the access control policy for an Organization resource. May be empty\nif no such policy or resource exists. The `resource` field should be the\norganization's resource name, e.g. \"organizations/123\".",
337− }
305+ "request": {
338− },
306+ "$ref": "GetIamPolicyRequest"
339− "Organization": {
307+ },
340− "id": "Organization",
308+ "flatPath": "v1beta1/organizations/{organizationsId}:getIamPolicy",
341− "type": "object",
309+ "httpMethod": "POST",
342− "description": "The root node in the resource hierarchy to which a particular entity's (e.g., company) resources belong.",
310+ "parameters": {
343− "properties": {
311+ "resource": {
344− "name": {
312+ "description": "REQUIRED: The resource for which the policy is being requested.\n`resource` is usually specified as a path. For example, a Project\nresource is specified as `projects/{project}`.",
345− "type": "string",
313+ "required": true,
346− "description": "Output Only. The resource name of the organization. This is the organization's relative path in the API. Its format is \"organizations/[organization_id]\". For example, \"organizations/1234\"."
314+ "pattern": "^organizations/[^/]+$",
347− },
315+ "location": "path",
348− "organizationId": {
316+ "type": "string"
349− "type": "string",
317+ }
350− "description": "An immutable id for the Organization that is assigned on creation. This should be omitted when creating a new Organization. This field is read-only. This field is deprecated and will be removed in v1. Use name instead."
318+ },
351− },
319+ "path": "v1beta1/{+resource}:getIamPolicy",
352− "displayName": {
320+ "scopes": [
353− "type": "string",
321+ "https://www.googleapis.com/auth/cloud-platform",
354− "description": "A friendly string to be used to refer to the Organization in the UI. Assigned by the server, set to the firm name of the Google For Work customer that owns this organization. @OutputOnly"
322+ "https://www.googleapis.com/auth/cloud-platform.read-only"
355− },
323+ ]
356− "owner": {
324+ },
357− "$ref": "OrganizationOwner",
325+ "list": {
358− "description": "The owner of this Organization. The owner should be specified on creation. Once set, it cannot be changed. This field is required."
326+ "id": "cloudresourcemanager.organizations.list",
359− },
327+ "response": {
360− "creationTime": {
328+ "$ref": "ListOrganizationsResponse"
361− "type": "string",
329+ },
362− "description": "Timestamp when the Organization was created. Assigned by the server. @OutputOnly"
330+ "parameterOrder": [],
363− },
331+ "description": "Lists Organization resources that are visible to the user and satisfy\nthe specified filter. This method returns Organizations in an unspecified\norder. New Organizations do not necessarily appear at the end of the list.",
364− "lifecycleState": {
332+ "flatPath": "v1beta1/organizations",
365− "type": "string",
333+ "httpMethod": "GET",
366− "description": "The organization's current lifecycle state. Assigned by the server. @OutputOnly",
334+ "parameters": {
367− "enum": [
335+ "pageSize": {
368− "LIFECYCLE_STATE_UNSPECIFIED",
336+ "description": "The maximum number of Organizations to return in the response.\nThis field is optional.",
369− "ACTIVE",
337+ "location": "query",
370− "DELETE_REQUESTED"
338+ "type": "integer",
371− ]
339+ "format": "int32"
372− }
340+ },
373− }
341+ "filter": {
374− },
342+ "description": "An optional query string used to filter the Organizations to return in\nthe response. Filter rules are case-insensitive.\n\n\nOrganizations may be filtered by `owner.directoryCustomerId` or by\n`domain`, where the domain is a Google for Work domain, for example:\n\n|Filter|Description|\n|------|-----------|\n|owner.directorycustomerid:123456789|Organizations with `owner.directory_customer_id` equal to `123456789`.|\n|domain:google.com|Organizations corresponding to the domain `google.com`.|\n\nThis field is optional.",
375− "OrganizationOwner": {
343+ "location": "query",
376− "id": "OrganizationOwner",
344+ "type": "string"
377− "type": "object",
345+ },
378− "description": "The entity that owns an Organization. The lifetime of the Organization and all of its descendants are bound to the `OrganizationOwner`. If the `OrganizationOwner` is deleted, the Organization and all its descendants will be deleted.",
346+ "pageToken": {
379− "properties": {
347+ "description": "A pagination token returned from a previous call to `ListOrganizations`\nthat indicates from where listing should continue.\nThis field is optional.",
380− "directoryCustomerId": {
348+ "location": "query",
381− "type": "string",
349+ "type": "string"
382− "description": "The Google for Work customer id used in the Directory API."
350+ }
383− }
351+ },
384− }
352+ "path": "v1beta1/organizations",
385− },
353+ "scopes": [
386− "ProjectCreationStatus": {
354+ "https://www.googleapis.com/auth/cloud-platform",
387− "id": "ProjectCreationStatus",
355+ "https://www.googleapis.com/auth/cloud-platform.read-only"
388− "type": "object",
356+ ]
389− "description": "A status object which is used as the `metadata` field for the Operation returned by CreateProject. It provides insight for when significant phases of Project creation have completed.",
357+ },
390− "properties": {
358+ "get": {
391− "createTime": {
359+ "id": "cloudresourcemanager.organizations.get",
392− "type": "string",
360+ "response": {
393− "description": "Creation time of the project creation workflow."
361+ "$ref": "Organization"
394− },
362+ },
395− "gettable": {
363+ "parameterOrder": [
396− "type": "boolean",
364+ "name"
397− "description": "True if the project can be retrieved using GetProject. No other operations on the project are guaranteed to work until the project creation is complete."
365+ ],
398− },
366+ "description": "Fetches an Organization resource identified by the specified resource name.",
399− "ready": {
367+ "flatPath": "v1beta1/organizations/{organizationsId}",
400− "type": "boolean",
368+ "httpMethod": "GET",
401− "description": "True if the project creation process is complete."
369+ "parameters": {
402− }
370+ "name": {
403− }
371+ "description": "The resource name of the Organization to fetch, e.g. \"organizations/1234\".",
404− },
372+ "required": true,
405− "FolderOperation": {
373+ "pattern": "^organizations/[^/]+$",
406− "id": "FolderOperation",
374+ "location": "path",
407− "type": "object",
375+ "type": "string"
408− "description": "Metadata describing a long running folder operation",
376+ },
409− "properties": {
377+ "organizationId": {
410− "displayName": {
378+ "description": "The id of the Organization resource to fetch.\nThis field is deprecated and will be removed in v1. Use name instead.",
411− "type": "string",
379+ "location": "query",
412− "description": "The display name of the folder."
380+ "type": "string"
413− },
381+ }
414− "operationType": {
382+ },
415− "type": "string",
383+ "path": "v1beta1/{+name}",
416− "description": "The type of this operation.",
384+ "scopes": [
417− "enum": [
385+ "https://www.googleapis.com/auth/cloud-platform",
418− "OPERATION_TYPE_UNSPECIFIED",
386+ "https://www.googleapis.com/auth/cloud-platform.read-only"
419− "CREATE",
387+ ]
420− "MOVE"
388+ },
421− ]
389+ "update": {
422− },
390+ "id": "cloudresourcemanager.organizations.update",
423− "sourceParent": {
391+ "response": {
424− "type": "string",
392+ "$ref": "Organization"
425− "description": "The resource name of the folder's parent. Only applicable when the operation_type is MOVE."
393+ },
426− },
394+ "parameterOrder": [
427− "destinationParent": {
395+ "name"
428− "type": "string",
396+ ],
429− "description": "The resource name of the folder or organization we are either creating the folder under or moving the folder to."
397+ "description": "Updates an Organization resource identified by the specified resource name.",
398+ "request": {
399+ "$ref": "Organization"
400+ },
401+ "flatPath": "v1beta1/organizations/{organizationsId}",
402+ "httpMethod": "PUT",
403+ "parameters": {
404+ "name": {
405+ "description": "Output Only. The resource name of the organization. This is the\norganization's relative path in the API. Its format is\n\"organizations/[organization_id]\". For example, \"organizations/1234\".",
406+ "required": true,
407+ "pattern": "^organizations/[^/]+$",
408+ "location": "path",
409+ "type": "string"
410+ }
411+ },
412+ "path": "v1beta1/{+name}",
413+ "scopes": [
414+ "https://www.googleapis.com/auth/cloud-platform"
415+ ]
416+ },
417+ "setIamPolicy": {
418+ "id": "cloudresourcemanager.organizations.setIamPolicy",
419+ "response": {
420+ "$ref": "Policy"
421+ },
422+ "parameterOrder": [
423+ "resource"
424+ ],
425+ "description": "Sets the access control policy on an Organization resource. Replaces any\nexisting policy. The `resource` field should be the organization's resource\nname, e.g. \"organizations/123\".",
426+ "request": {
427+ "$ref": "SetIamPolicyRequest"
428+ },
429+ "flatPath": "v1beta1/organizations/{organizationsId}:setIamPolicy",
430+ "httpMethod": "POST",
431+ "parameters": {
432+ "resource": {
433+ "description": "REQUIRED: The resource for which the policy is being specified.\n`resource` is usually specified as a path. For example, a Project\nresource is specified as `projects/{project}`.",
434+ "required": true,
435+ "pattern": "^organizations/[^/]+$",
436+ "location": "path",
437+ "type": "string"
438+ }
439+ },
440+ "path": "v1beta1/{+resource}:setIamPolicy",
441+ "scopes": [
442+ "https://www.googleapis.com/auth/cloud-platform"
443+ ]
444+ },
445+ "testIamPermissions": {
446+ "id": "cloudresourcemanager.organizations.testIamPermissions",
447+ "response": {
448+ "$ref": "TestIamPermissionsResponse"
449+ },
450+ "parameterOrder": [
451+ "resource"
452+ ],
453+ "description": "Returns permissions that a caller has on the specified Organization.\nThe `resource` field should be the organization's resource name,\ne.g. \"organizations/123\".",
454+ "request": {
455+ "$ref": "TestIamPermissionsRequest"
456+ },
457+ "flatPath": "v1beta1/organizations/{organizationsId}:testIamPermissions",
458+ "httpMethod": "POST",
459+ "parameters": {
460+ "resource": {
461+ "description": "REQUIRED: The resource for which the policy detail is being requested.\n`resource` is usually specified as a path. For example, a Project\nresource is specified as `projects/{project}`.",
462+ "required": true,
463+ "pattern": "^organizations/[^/]+$",
464+ "location": "path",
465+ "type": "string"
466+ }
467+ },
468+ "path": "v1beta1/{+resource}:testIamPermissions",
469+ "scopes": [
470+ "https://www.googleapis.com/auth/cloud-platform",
471+ "https://www.googleapis.com/auth/cloud-platform.read-only"
472+ ]
473+ }
474+ }
430 }
475 }
431− }
432 },
476 },
433− "FolderOperationError": {
477+ "schemas": {
434− "id": "FolderOperationError",
478+ "FolderOperationError": {
435− "type": "object",
479+ "description": "A classification of the Folder Operation error.",
436− "description": "A classification of the Folder Operation error.",
480+ "type": "object",
437− "properties": {
481+ "properties": {
438− "errorMessageId": {
482+ "errorMessageId": {
439− "type": "string",
483+ "description": "The type of operation error experienced.",
440− "description": "The type of operation error experienced.",
484+ "enum": [
441− "enum": [
485+ "ERROR_TYPE_UNSPECIFIED",
442− "ERROR_TYPE_UNSPECIFIED",
486+ "FOLDER_HEIGHT_VIOLATION",
443− "FOLDER_HEIGHT_VIOLATION",
487+ "MAX_CHILD_FOLDERS_VIOLATION",
444− "MAX_CHILD_FOLDERS_VIOLATION",
488+ "FOLDER_NAME_UNIQUENESS_VIOLATION",
445− "FOLDER_NAME_UNIQUENESS_VIOLATION",
489+ "RESOURCE_DELETED",
446− "RESOURCE_DELETED",
490+ "PARENT_DELETED",
447− "PARENT_DELETED",
491+ "CYCLE_INTRODUCED_ERROR",
448− "CYCLE_INTRODUCED_ERROR",
492+ "FOLDER_ALREADY_BEING_MOVED",
449− "FOLDER_ALREADY_BEING_MOVED",
493+ "FOLDER_TO_DELETE_NON_EMPTY"
450− "FOLDER_TO_DELETE_NON_EMPTY"
494+ ],
451− ]
495+ "enumDescriptions": [
452− }
496+ "The error type was unrecognized or unspecified.",
453− }
497+ "The attempted action would violate the max folder depth constraint.",
454− }
498+ "The attempted action would violate the max child folders constraint.",
455− },
499+ "The attempted action would violate the locally-unique folder\ndisplay_name constraint.",
456− "resources": {
500+ "The resource being moved has been deleted.",
457− "projects": {
501+ "The resource a folder was being added to has been deleted.",
458− "methods": {
502+ "The attempted action would introduce cycle in resource path.",
459− "create": {
503+ "The attempted action would move a folder that is already being moved.",
460− "id": "cloudresourcemanager.projects.create",
504+ "The folder the caller is trying to delete contains active resources."
461− "path": "v1beta1/projects",
505+ ],
462− "httpMethod": "POST",
506+ "type": "string"
463− "description": "Creates a Project resource. Initially, the Project resource is owned by its creator exclusively. The creator can later grant permission to others to read or update the Project. Several APIs are activated automatically for the Project, including Google Cloud Storage.",
507+ }
464− "parameters": {
465− "useLegacyStack": {
466− "type": "boolean",
467− "description": "A safety hatch to opt out of the new reliable project creation process.",
468− "location": "query"
469− }
470− },
471− "request": {
472− "$ref": "Project"
473− },
474− "response": {
475− "$ref": "Project"
476− },
477− "scopes": [
478− "https://www.googleapis.com/auth/cloud-platform"
479− ]
480− },
481− "list": {
482− "id": "cloudresourcemanager.projects.list",
483− "path": "v1beta1/projects",
484− "httpMethod": "GET",
485− "description": "Lists Projects that are visible to the user and satisfy the specified filter. This method returns Projects in an unspecified order. New Projects do not necessarily appear at the end of the list.",
486− "parameters": {
487− "pageToken": {
488− "type": "string",
489− "description": "A pagination token returned from a previous call to ListProjects that indicates from where listing should continue. Optional.",
490− "location": "query"
491 },
508 },
492− "pageSize": {
509+ "id": "FolderOperationError"
493− "type": "integer",
510+ },
494− "description": "The maximum number of Projects to return in the response. The server can return fewer Projects than requested. If unspecified, server picks an appropriate default. Optional.",
511+ "ListProjectsResponse": {
495− "format": "int32",
512+ "description": "A page of the response received from the\nListProjects\nmethod.\n\nA paginated response where more pages are available has\n`next_page_token` set. This token can be used in a subsequent request to\nretrieve the next request page.",
496− "location": "query"
513+ "type": "object",
514+ "properties": {
515+ "projects": {
516+ "description": "The list of Projects that matched the list filter. This list can\nbe paginated.",
517+ "type": "array",
518+ "items": {
519+ "$ref": "Project"
520+ }
521+ },
522+ "nextPageToken": {
523+ "description": "Pagination token.\n\nIf the result set is too large to fit in a single response, this token\nis returned. It encodes the position of the current result cursor.\nFeeding this value into a new list request with the `page_token` parameter\ngives the next page of the results.\n\nWhen `next_page_token` is not filled in, there is no next page and\nthe list returned is the last page in the result set.\n\nPagination tokens have a limited lifetime.",
524+ "type": "string"
525+ }
497 },
526 },
498− "filter": {
527+ "id": "ListProjectsResponse"
499− "type": "string",
528+ },
500− "description": "An expression for filtering the results of the request. Filter rules are case insensitive. The fields eligible for filtering are: + `name` + `id` + labels.key where *key* is the name of a label Some examples of using labels as filters: |Filter|Description| |------|-----------| |name:*|The project has a name.| |name:Howl|The project's name is `Howl` or `howl`.| |name:HOWL|Equivalent to above.| |NAME:howl|Equivalent to above.| |labels.color:*|The project has the label `color`.| |labels.color:red|The project's label `color` has the value `red`.| |labels.color:red label.size:big|The project's label `color` has the value `red` and its label `size` has the value `big`. Optional.",
529+ "UndeleteProjectRequest": {
501− "location": "query"
530+ "description": "The request sent to the UndeleteProject\nmethod.",
502− }
531+ "type": "object",
503− },
532+ "properties": {},
504− "response": {
533+ "id": "UndeleteProjectRequest"
505− "$ref": "ListProjectsResponse"
534+ },
506− },
535+ "FolderOperation": {
507− "scopes": [
536+ "description": "Metadata describing a long running folder operation",
508− "https://www.googleapis.com/auth/cloud-platform",
537+ "type": "object",
509− "https://www.googleapis.com/auth/cloud-platform.read-only"
538+ "properties": {
510− ]
539+ "displayName": {
511− },
540+ "description": "The display name of the folder.",
512− "get": {
541+ "type": "string"
513− "id": "cloudresourcemanager.projects.get",
542+ },
514− "path": "v1beta1/projects/{projectId}",
543+ "sourceParent": {
515− "httpMethod": "GET",
544+ "description": "The resource name of the folder's parent.\nOnly applicable when the operation_type is MOVE.",
516− "description": "Retrieves the Project identified by the specified `project_id` (for example, `my-project-123`). The caller must have read permissions for this Project.",
545+ "type": "string"
517− "parameters": {
546+ },
518− "projectId": {
547+ "destinationParent": {
519− "type": "string",
548+ "description": "The resource name of the folder or organization we are either creating\nthe folder under or moving the folder to.",
520− "description": "The Project ID (for example, `my-project-123`). Required.",
549+ "type": "string"
521− "required": true,
550+ },
522− "location": "path"
551+ "operationType": {
523− }
552+ "description": "The type of this operation.",
524− },
553+ "enum": [
525− "parameterOrder": [
554+ "OPERATION_TYPE_UNSPECIFIED",
526− "projectId"
555+ "CREATE",
527− ],
556+ "MOVE"
528− "response": {
557+ ],
529− "$ref": "Project"
558+ "enumDescriptions": [
530− },
559+ "Operation type not specified.",
531− "scopes": [
560+ "A create folder operation.",
532− "https://www.googleapis.com/auth/cloud-platform",
561+ "A move folder operation."
533− "https://www.googleapis.com/auth/cloud-platform.read-only"
562+ ],
534− ]
563+ "type": "string"
535− },
564+ }
536− "update": {
537− "id": "cloudresourcemanager.projects.update",
538− "path": "v1beta1/projects/{projectId}",
539− "httpMethod": "PUT",
540− "description": "Updates the attributes of the Project identified by the specified `project_id` (for example, `my-project-123`). The caller must have modify permissions for this Project.",
541− "parameters": {
542− "projectId": {
543− "type": "string",
544− "description": "The project ID (for example, `my-project-123`). Required.",
545− "required": true,
546− "location": "path"
547− }
548− },
549− "parameterOrder": [
550− "projectId"
551− ],
552− "request": {
553− "$ref": "Project"
554− },
555− "response": {
556− "$ref": "Project"
557− },
558− "scopes": [
559− "https://www.googleapis.com/auth/cloud-platform"
560− ]
561− },
562− "delete": {
563− "id": "cloudresourcemanager.projects.delete",
564− "path": "v1beta1/projects/{projectId}",
565− "httpMethod": "DELETE",
566− "description": "Marks the Project identified by the specified `project_id` (for example, `my-project-123`) for deletion. This method will only affect the Project if the following criteria are met: + The Project does not have a billing account associated with it. + The Project has a lifecycle state of ACTIVE. This method changes the Project's lifecycle state from ACTIVE to DELETE_REQUESTED. The deletion starts at an unspecified time, at which point the project is no longer accessible. Until the deletion completes, you can check the lifecycle state checked by retrieving the Project with GetProject, and the Project remains visible to ListProjects. However, you cannot update the project. After the deletion completes, the Project is not retrievable by the GetProject and ListProjects methods. The caller must have modify permissions for this Project.",
567− "parameters": {
568− "projectId": {
569− "type": "string",
570− "description": "The Project ID (for example, `foo-bar-123`). Required.",
571− "required": true,
572− "location": "path"
573− }
574− },
575− "parameterOrder": [
576− "projectId"
577− ],
578− "response": {
579− "$ref": "Empty"
580− },
581− "scopes": [
582− "https://www.googleapis.com/auth/cloud-platform"
583− ]
584− },
585− "undelete": {
586− "id": "cloudresourcemanager.projects.undelete",
587− "path": "v1beta1/projects/{projectId}:undelete",
588− "httpMethod": "POST",
589− "description": "Restores the Project identified by the specified `project_id` (for example, `my-project-123`). You can only use this method for a Project that has a lifecycle state of DELETE_REQUESTED. After deletion starts, the Project cannot be restored. The caller must have modify permissions for this Project.",
590− "parameters": {
591− "projectId": {
592− "type": "string",
593− "description": "The project ID (for example, `foo-bar-123`). Required.",
594− "required": true,
595− "location": "path"
596− }
597− },
598− "parameterOrder": [
599− "projectId"
600− ],
601− "request": {
602− "$ref": "UndeleteProjectRequest"
603− },
604− "response": {
605− "$ref": "Empty"
606− },
607− "scopes": [
608− "https://www.googleapis.com/auth/cloud-platform"
609− ]
610− },
611− "getAncestry": {
612− "id": "cloudresourcemanager.projects.getAncestry",
613− "path": "v1beta1/projects/{projectId}:getAncestry",
614− "httpMethod": "POST",
615− "description": "Gets a list of ancestors in the resource hierarchy for the Project identified by the specified `project_id` (for example, `my-project-123`). The caller must have read permissions for this Project.",
616− "parameters": {
617− "projectId": {
618− "type": "string",
619− "description": "The Project ID (for example, `my-project-123`). Required.",
620− "required": true,
621− "location": "path"
622− }
623− },
624− "parameterOrder": [
625− "projectId"
626− ],
627− "request": {
628− "$ref": "GetAncestryRequest"
629− },
630− "response": {
631− "$ref": "GetAncestryResponse"
632− },
633− "scopes": [
634− "https://www.googleapis.com/auth/cloud-platform",
635− "https://www.googleapis.com/auth/cloud-platform.read-only"
636− ]
637− },
638− "getIamPolicy": {
639− "id": "cloudresourcemanager.projects.getIamPolicy",
640− "path": "v1beta1/projects/{resource}:getIamPolicy",
641− "httpMethod": "POST",
642− "description": "Returns the IAM access control policy for the specified Project. Permission is denied if the policy or the resource does not exist.",
643− "parameters": {
644− "resource": {
645− "type": "string",
646− "description": "REQUIRED: The resource for which the policy is being requested. `resource` is usually specified as a path. For example, a Project resource is specified as `projects/{project}`.",
647− "required": true,
648− "location": "path"
649− }
650− },
651− "parameterOrder": [
652− "resource"
653− ],
654− "request": {
655− "$ref": "GetIamPolicyRequest"
656− },
657− "response": {
658− "$ref": "Policy"
659− },
660− "scopes": [
661− "https://www.googleapis.com/auth/cloud-platform",
662− "https://www.googleapis.com/auth/cloud-platform.read-only"
663− ]
664− },
665− "setIamPolicy": {
666− "id": "cloudresourcemanager.projects.setIamPolicy",
667− "path": "v1beta1/projects/{resource}:setIamPolicy",
668− "httpMethod": "POST",
669− "description": "Sets the IAM access control policy for the specified Project. Replaces any existing policy. The following constraints apply when using `setIamPolicy()`: + Project does not support `allUsers` and `allAuthenticatedUsers` as `members` in a `Binding` of a `Policy`. + The owner role can be granted only to `user` and `serviceAccount`. + Service accounts can be made owners of a project directly without any restrictions. However, to be added as an owner, a user must be invited via Cloud Platform console and must accept the invitation. + A user cannot be granted the owner role using `setIamPolicy()`. The user must be granted the owner role using the Cloud Platform Console and must explicitly accept the invitation. + Invitations to grant the owner role cannot be sent using `setIamPolicy()`; they must be sent only using the Cloud Platform Console. + Membership changes that leave the project without any owners that have accepted the Terms of Service (ToS) will be rejected. + There must be at least one owner who has accepted the Terms of Service (ToS) agreement in the policy. Calling `setIamPolicy()` to to remove the last ToS-accepted owner from the policy will fail. This restriction also applies to legacy projects that no longer have owners who have accepted the ToS. Edits to IAM policies will be rejected until the lack of a ToS-accepting owner is rectified. + Calling this method requires enabling the App Engine Admin API. Note: Removing service accounts from policies or changing their roles can render services completely inoperable. It is important to understand how the service account is being used before removing or updating its roles.",
670− "parameters": {
671− "resource": {
672− "type": "string",
673− "description": "REQUIRED: The resource for which the policy is being specified. `resource` is usually specified as a path. For example, a Project resource is specified as `projects/{project}`.",
674− "required": true,
675− "location": "path"
676− }
677− },
678− "parameterOrder": [
679− "resource"
680− ],
681− "request": {
682− "$ref": "SetIamPolicyRequest"
683− },
684− "response": {
685− "$ref": "Policy"
686− },
687− "scopes": [
688− "https://www.googleapis.com/auth/cloud-platform"
689− ]
690− },
691− "testIamPermissions": {
692− "id": "cloudresourcemanager.projects.testIamPermissions",
693− "path": "v1beta1/projects/{resource}:testIamPermissions",
694− "httpMethod": "POST",
695− "description": "Returns permissions that a caller has on the specified Project.",
696− "parameters": {
697− "resource": {
698− "type": "string",
699− "description": "REQUIRED: The resource for which the policy detail is being requested. `resource` is usually specified as a path. For example, a Project resource is specified as `projects/{project}`.",
700− "required": true,
701− "location": "path"
702− }
703− },
704− "parameterOrder": [
705− "resource"
706− ],
707− "request": {
708− "$ref": "TestIamPermissionsRequest"
709− },
710− "response": {
711− "$ref": "TestIamPermissionsResponse"
712− },
713− "scopes": [
714− "https://www.googleapis.com/auth/cloud-platform",
715− "https://www.googleapis.com/auth/cloud-platform.read-only"
716− ]
717− }
718− }
719− },
720− "organizations": {
721− "methods": {
722− "list": {
723− "id": "cloudresourcemanager.organizations.list",
724− "path": "v1beta1/organizations",
725− "httpMethod": "GET",
726− "description": "Lists Organization resources that are visible to the user and satisfy the specified filter. This method returns Organizations in an unspecified order. New Organizations do not necessarily appear at the end of the list.",
727− "parameters": {
728− "pageSize": {
729− "type": "integer",
730− "description": "The maximum number of Organizations to return in the response. This field is optional.",
731− "format": "int32",
732− "location": "query"
733 },
565 },
734− "pageToken": {
566+ "id": "FolderOperation"
735− "type": "string",
567+ },
736− "description": "A pagination token returned from a previous call to `ListOrganizations` that indicates from where listing should continue. This field is optional.",
568+ "GetIamPolicyRequest": {
737− "location": "query"
569+ "description": "Request message for `GetIamPolicy` method.",
570+ "type": "object",
571+ "properties": {},
572+ "id": "GetIamPolicyRequest"
573+ },
574+ "SetIamPolicyRequest": {
575+ "description": "Request message for `SetIamPolicy` method.",
576+ "type": "object",
577+ "properties": {
578+ "policy": {
579+ "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of\nthe policy is limited to a few 10s of KB. An empty policy is a\nvalid policy but certain Cloud Platform services (such as Projects)\nmight reject them.",
580+ "$ref": "Policy"
581+ }
738 },
582 },
739− "filter": {
583+ "id": "SetIamPolicyRequest"
740− "type": "string",
584+ },
741− "description": "An optional query string used to filter the Organizations to return in the response. Filter rules are case-insensitive. Organizations may be filtered by `owner.directoryCustomerId` or by `domain`, where the domain is a Google for Work domain, for example: |Filter|Description| |------|-----------| |owner.directorycustomerid:123456789|Organizations with `owner.directory_customer_id` equal to `123456789`.| |domain:google.com|Organizations corresponding to the domain `google.com`.| This field is optional.",
585+ "TestIamPermissionsResponse": {
742− "location": "query"
586+ "description": "Response message for `TestIamPermissions` method.",
743− }
587+ "type": "object",
744− },
588+ "properties": {
745− "response": {
589+ "permissions": {
746− "$ref": "ListOrganizationsResponse"
590+ "description": "A subset of `TestPermissionsRequest.permissions` that the caller is\nallowed.",
747− },
591+ "type": "array",
748− "scopes": [
592+ "items": {
749− "https://www.googleapis.com/auth/cloud-platform",
593+ "type": "string"
750− "https://www.googleapis.com/auth/cloud-platform.read-only"
594+ }
751− ]
595+ }
752− },
753− "get": {
754− "id": "cloudresourcemanager.organizations.get",
755− "path": "v1beta1/{+name}",
756− "httpMethod": "GET",
757− "description": "Fetches an Organization resource identified by the specified resource name.",
758− "parameters": {
759− "name": {
760− "type": "string",
761− "description": "The resource name of the Organization to fetch, e.g. \"organizations/1234\".",
762− "required": true,
763− "pattern": "^organizations/[^/]*$",
764− "location": "path"
765 },
596 },
766− "organizationId": {
597+ "id": "TestIamPermissionsResponse"
767− "type": "string",
598+ },
768− "description": "The id of the Organization resource to fetch. This field is deprecated and will be removed in v1. Use name instead.",
599+ "Organization": {
769− "location": "query"
600+ "description": "The root node in the resource hierarchy to which a particular entity's\n(e.g., company) resources belong.",
770− }
601+ "type": "object",
771− },
602+ "properties": {
772− "parameterOrder": [
603+ "lifecycleState": {
773− "name"
604+ "description": "The organization's current lifecycle state. Assigned by the server.\n@OutputOnly",
774− ],
605+ "enum": [
775− "response": {
606+ "LIFECYCLE_STATE_UNSPECIFIED",
776− "$ref": "Organization"
607+ "ACTIVE",
777− },
608+ "DELETE_REQUESTED"
778− "scopes": [
609+ ],
779− "https://www.googleapis.com/auth/cloud-platform",
610+ "enumDescriptions": [
780− "https://www.googleapis.com/auth/cloud-platform.read-only"
611+ "Unspecified state. This is only useful for distinguishing unset values.",
781− ]
612+ "The normal and active state.",
782− },
613+ "The organization has been marked for deletion by the user."
783− "update": {
614+ ],
784− "id": "cloudresourcemanager.organizations.update",
615+ "type": "string"
785− "path": "v1beta1/{+name}",
616+ },
786− "httpMethod": "PUT",
617+ "displayName": {
787− "description": "Updates an Organization resource identified by the specified resource name.",
618+ "description": "A friendly string to be used to refer to the Organization in the UI.\nAssigned by the server, set to the firm name of the Google For Work\ncustomer that owns this organization.\n@OutputOnly",
788− "parameters": {
619+ "type": "string"
789− "name": {
620+ },
790− "type": "string",
621+ "organizationId": {
791− "description": "Output Only. The resource name of the organization. This is the organization's relative path in the API. Its format is \"organizations/[organization_id]\". For example, \"organizations/1234\".",
622+ "description": "An immutable id for the Organization that is assigned on creation. This\nshould be omitted when creating a new Organization.\nThis field is read-only.\nThis field is deprecated and will be removed in v1. Use name instead.",
792− "required": true,
623+ "type": "string"
793− "pattern": "^organizations/[^/]*$",
624+ },
794− "location": "path"
625+ "name": {
795− }
626+ "description": "Output Only. The resource name of the organization. This is the\norganization's relative path in the API. Its format is\n\"organizations/[organization_id]\". For example, \"organizations/1234\".",
796− },
627+ "type": "string"
797− "parameterOrder": [
628+ },
798− "name"
629+ "creationTime": {
799− ],
630+ "description": "Timestamp when the Organization was created. Assigned by the server.\n@OutputOnly",
800− "request": {
631+ "type": "string",
801− "$ref": "Organization"
632+ "format": "google-datetime"
802− },
633+ },
803− "response": {
634+ "owner": {
804− "$ref": "Organization"
635+ "description": "The owner of this Organization. The owner should be specified on\ncreation. Once set, it cannot be changed.\nThis field is required.",
805− },
636+ "$ref": "OrganizationOwner"
806− "scopes": [
637+ }
807− "https://www.googleapis.com/auth/cloud-platform"
638+ },
808− ]
639+ "id": "Organization"
809− },
640+ },
810− "setIamPolicy": {
641+ "Policy": {
811− "id": "cloudresourcemanager.organizations.setIamPolicy",
642+ "description": "Defines an Identity and Access Management (IAM) policy. It is used to\nspecify access control policies for Cloud Platform resources.\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of\n`members` to a `role`, where the members can be user accounts, Google groups,\nGoogle domains, and service accounts. A `role` is a named list of permissions\ndefined by IAM.\n\n**Example**\n\n {\n \"bindings\": [\n {\n \"role\": \"roles/owner\",\n \"members\": [\n \"user:mike@example.com\",\n \"group:admins@example.com\",\n \"domain:google.com\",\n \"serviceAccount:my-other-app@appspot.gserviceaccount.com\",\n ]\n },\n {\n \"role\": \"roles/viewer\",\n \"members\": [\"user:sean@example.com\"]\n }\n ]\n }\n\nFor a description of IAM and its features, see the\n[IAM developer's guide](https://cloud.google.com/iam).",
812− "path": "v1beta1/{+resource}:setIamPolicy",
643+ "type": "object",
813− "httpMethod": "POST",
644+ "properties": {
814− "description": "Sets the access control policy on an Organization resource. Replaces any existing policy. The `resource` field should be the organization's resource name, e.g. \"organizations/123\".",
645+ "bindings": {
815− "parameters": {
646+ "description": "Associates a list of `members` to a `role`.\nMultiple `bindings` must not be specified for the same `role`.\n`bindings` with no members will result in an error.",
816− "resource": {
647+ "type": "array",
817− "type": "string",
648+ "items": {
818− "description": "REQUIRED: The resource for which the policy is being specified. `resource` is usually specified as a path. For example, a Project resource is specified as `projects/{project}`.",
649+ "$ref": "Binding"
819− "required": true,
650+ }
820− "pattern": "^organizations/[^/]*$",
651+ },
821− "location": "path"
652+ "etag": {
822− }
653+ "description": "`etag` is used for optimistic concurrency control as a way to help\nprevent simultaneous updates of a policy from overwriting each other.\nIt is strongly suggested that systems make use of the `etag` in the\nread-modify-write cycle to perform policy updates in order to avoid race\nconditions: An `etag` is returned in the response to `getIamPolicy`, and\nsystems are expected to put that etag in the request to `setIamPolicy` to\nensure that their change will be applied to the same version of the policy.\n\nIf no `etag` is provided in the call to `setIamPolicy`, then the existing\npolicy is overwritten blindly.",
823− },
654+ "type": "string",
824− "parameterOrder": [
655+ "format": "byte"
825− "resource"
656+ },
826− ],
657+ "version": {
827− "request": {
658+ "description": "Version of the `Policy`. The default version is 0.",
828− "$ref": "SetIamPolicyRequest"
659+ "type": "integer",
829− },
660+ "format": "int32"
830− "response": {
661+ }
831− "$ref": "Policy"
662+ },
832− },
663+ "id": "Policy"
833− "scopes": [
664+ },
834− "https://www.googleapis.com/auth/cloud-platform"
665+ "ProjectCreationStatus": {
835− ]
666+ "description": "A status object which is used as the `metadata` field for the Operation\nreturned by CreateProject. It provides insight for when significant phases of\nProject creation have completed.",
836− },
667+ "type": "object",
837− "getIamPolicy": {
668+ "properties": {
838− "id": "cloudresourcemanager.organizations.getIamPolicy",
669+ "ready": {
839− "path": "v1beta1/{+resource}:getIamPolicy",
670+ "description": "True if the project creation process is complete.",
840− "httpMethod": "POST",
671+ "type": "boolean"
841− "description": "Gets the access control policy for an Organization resource. May be empty if no such policy or resource exists. The `resource` field should be the organization's resource name, e.g. \"organizations/123\".",
672+ },
842− "parameters": {
673+ "gettable": {
843− "resource": {
674+ "description": "True if the project can be retrieved using GetProject. No other operations\non the project are guaranteed to work until the project creation is\ncomplete.",
844− "type": "string",
675+ "type": "boolean"
845− "description": "REQUIRED: The resource for which the policy is being requested. `resource` is usually specified as a path. For example, a Project resource is specified as `projects/{project}`.",
676+ },
846− "required": true,
677+ "createTime": {
847− "pattern": "^organizations/[^/]*$",
678+ "description": "Creation time of the project creation workflow.",
848− "location": "path"
679+ "type": "string",
849− }
680+ "format": "google-datetime"
850− },
681+ }
851− "parameterOrder": [
682+ },
852− "resource"
683+ "id": "ProjectCreationStatus"
853− ],
684+ },
854− "request": {
685+ "TestIamPermissionsRequest": {
855− "$ref": "GetIamPolicyRequest"
686+ "description": "Request message for `TestIamPermissions` method.",
856− },
687+ "type": "object",
857− "response": {
688+ "properties": {
858− "$ref": "Policy"
689+ "permissions": {
859− },
690+ "description": "The set of permissions to check for the `resource`. Permissions with\nwildcards (such as '*' or 'storage.*') are not allowed. For more\ninformation see\n[IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).",
860− "scopes": [
691+ "type": "array",
861− "https://www.googleapis.com/auth/cloud-platform",
692+ "items": {
862− "https://www.googleapis.com/auth/cloud-platform.read-only"
693+ "type": "string"
863− ]
694+ }
864− },
695+ }
865− "testIamPermissions": {
696+ },
866− "id": "cloudresourcemanager.organizations.testIamPermissions",
697+ "id": "TestIamPermissionsRequest"
867− "path": "v1beta1/{+resource}:testIamPermissions",
698+ },
868− "httpMethod": "POST",
699+ "ListOrganizationsResponse": {
869− "description": "Returns permissions that a caller has on the specified Organization. The `resource` field should be the organization's resource name, e.g. \"organizations/123\".",
700+ "description": "The response returned from the `ListOrganizations` method.",
870− "parameters": {
701+ "type": "object",
871− "resource": {
702+ "properties": {
872− "type": "string",
703+ "organizations": {
873− "description": "REQUIRED: The resource for which the policy detail is being requested. `resource` is usually specified as a path. For example, a Project resource is specified as `projects/{project}`.",
704+ "description": "The list of Organizations that matched the list query, possibly paginated.",
874− "required": true,
705+ "type": "array",
875− "pattern": "^organizations/[^/]*$",
706+ "items": {
876− "location": "path"
707+ "$ref": "Organization"
877− }
708+ }
878− },
709+ },
879− "parameterOrder": [
710+ "nextPageToken": {
880− "resource"
711+ "description": "A pagination token to be used to retrieve the next page of results. If the\nresult is too large to fit within the page size specified in the request,\nthis field will be set with a token that can be used to fetch the next page\nof results. If this field is empty, it indicates that this response\ncontains the last page of results.",
881− ],
712+ "type": "string"
882− "request": {
713+ }
883− "$ref": "TestIamPermissionsRequest"
714+ },
884− },
715+ "id": "ListOrganizationsResponse"
885− "response": {
716+ },
886− "$ref": "TestIamPermissionsResponse"
717+ "GetAncestryRequest": {
887− },
718+ "description": "The request sent to the\nGetAncestry\nmethod.",
888− "scopes": [
719+ "type": "object",
889− "https://www.googleapis.com/auth/cloud-platform",
720+ "properties": {},
890− "https://www.googleapis.com/auth/cloud-platform.read-only"
721+ "id": "GetAncestryRequest"
891− ]
722+ },
723+ "GetAncestryResponse": {
724+ "description": "Response from the GetAncestry method.",
725+ "type": "object",
726+ "properties": {
727+ "ancestor": {
728+ "description": "Ancestors are ordered from bottom to top of the resource hierarchy. The\nfirst ancestor is the project itself, followed by the project's parent,\netc.",
729+ "type": "array",
730+ "items": {
731+ "$ref": "Ancestor"
732+ }
733+ }
734+ },
735+ "id": "GetAncestryResponse"
736+ },
737+ "Empty": {
738+ "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 `{}`.",
739+ "type": "object",
740+ "properties": {},
741+ "id": "Empty"
742+ },
743+ "Ancestor": {
744+ "description": "Identifying information for a single ancestor of a project.",
745+ "type": "object",
746+ "properties": {
747+ "resourceId": {
748+ "description": "Resource id of the ancestor.",
749+ "$ref": "ResourceId"
750+ }
751+ },
752+ "id": "Ancestor"
753+ },
754+ "ResourceId": {
755+ "description": "A container to reference an id for any resource type. A `resource` in Google\nCloud Platform is a generic term for something you (a developer) may want to\ninteract with through one of our API's. Some examples are an AppEngine app,\na Compute Engine instance, a Cloud SQL database, and so on.",
756+ "type": "object",
757+ "properties": {
758+ "type": {
759+ "description": "Required field representing the resource type this id is for.\nAt present, the valid types are \"project\" and \"organization\".",
760+ "type": "string"
761+ },
762+ "id": {
763+ "description": "Required field for the type-specific id. This should correspond to the id\nused in the type-specific API's.",
764+ "type": "string"
765+ }
766+ },
767+ "id": "ResourceId"
768+ },
769+ "Project": {
770+ "description": "A Project is a high-level Google Cloud Platform entity. It is a\ncontainer for ACLs, APIs, AppEngine Apps, VMs, and other\nGoogle Cloud Platform resources.",
771+ "type": "object",
772+ "properties": {
773+ "parent": {
774+ "description": "An optional reference to a parent Resource.\n\nThe only supported parent type is \"organization\". Once set, the parent\ncannot be modified. The `parent` can be set on creation or using the\n`UpdateProject` method; the end user must have the\n`resourcemanager.projects.create` permission on the parent.\n\nRead-write.",
775+ "$ref": "ResourceId"
776+ },
777+ "labels": {
778+ "description": "The labels associated with this Project.\n\nLabel keys must be between 1 and 63 characters long and must conform\nto the following regular expression: \\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?.\n\nLabel values must be between 0 and 63 characters long and must conform\nto the regular expression (\\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?)?.\n\nNo more than 256 labels can be associated with a given resource.\n\nClients should store labels in a representation such as JSON that does not\ndepend on specific characters being disallowed.\n\nExample: \u003ccode\u003e\"environment\" : \"dev\"\u003c/code\u003e\nRead-write.",
779+ "additionalProperties": {
780+ "type": "string"
781+ },
782+ "type": "object"
783+ },
784+ "lifecycleState": {
785+ "description": "The Project lifecycle state.\n\nRead-only.",
786+ "enum": [
787+ "LIFECYCLE_STATE_UNSPECIFIED",
788+ "ACTIVE",
789+ "DELETE_REQUESTED",
790+ "DELETE_IN_PROGRESS"
791+ ],
792+ "enumDescriptions": [
793+ "Unspecified state. This is only used/useful for distinguishing\nunset values.",
794+ "The normal and active state.",
795+ "The project has been marked for deletion by the user\n(by invoking DeleteProject)\nor by the system (Google Cloud Platform).\nThis can generally be reversed by invoking UndeleteProject.",
796+ "This lifecycle state is no longer used and is not returned by the API."
797+ ],
798+ "type": "string"
799+ },
800+ "createTime": {
801+ "description": "Creation time.\n\nRead-only.",
802+ "type": "string",
803+ "format": "google-datetime"
804+ },
805+ "name": {
806+ "description": "The user-assigned display name of the Project.\nIt must be 4 to 30 characters.\nAllowed characters are: lowercase and uppercase letters, numbers,\nhyphen, single-quote, double-quote, space, and exclamation point.\n\nExample: \u003ccode\u003eMy Project\u003c/code\u003e\nRead-write.",
807+ "type": "string"
808+ },
809+ "projectNumber": {
810+ "description": "The number uniquely identifying the project.\n\nExample: \u003ccode\u003e415104041262\u003c/code\u003e\nRead-only.",
811+ "type": "string",
812+ "format": "int64"
813+ },
814+ "projectId": {
815+ "description": "The unique, user-assigned ID of the Project.\nIt must be 6 to 30 lowercase letters, digits, or hyphens.\nIt must start with a letter.\nTrailing hyphens are prohibited.\n\nExample: \u003ccode\u003etokyo-rain-123\u003c/code\u003e\nRead-only after creation.",
816+ "type": "string"
817+ }
818+ },
819+ "id": "Project"
820+ },
821+ "Binding": {
822+ "description": "Associates `members` with a `role`.",
823+ "type": "object",
824+ "properties": {
825+ "members": {
826+ "description": "Specifies the identities requesting access for a Cloud Platform resource.\n`members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is\n on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone\n who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google\n account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service\n account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group.\n For example, `admins@example.com`.\n\n* `domain:{domain}`: A Google Apps domain name that represents all the\n users of that domain. For example, `google.com` or `example.com`.\n\n",
827+ "type": "array",
828+ "items": {
829+ "type": "string"
830+ }
831+ },
832+ "role": {
833+ "description": "Role that is assigned to `members`.\nFor example, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired",
834+ "type": "string"
835+ }
836+ },
837+ "id": "Binding"
838+ },
839+ "OrganizationOwner": {
840+ "description": "The entity that owns an Organization. The lifetime of the Organization and\nall of its descendants are bound to the `OrganizationOwner`. If the\n`OrganizationOwner` is deleted, the Organization and all its descendants will\nbe deleted.",
841+ "type": "object",
842+ "properties": {
843+ "directoryCustomerId": {
844+ "description": "The Google for Work customer id used in the Directory API.",
845+ "type": "string"
846+ }
847+ },
848+ "id": "OrganizationOwner"
892 }
849 }
893− }
850+ },
894− }
851+ "revision": "20170122",
895− }
852+ "basePath": "",
853+ "icons": {
854+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
855+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
856+ },
857+ "canonicalName": "Cloud Resource Manager",
858+ "discoveryVersion": "v1",
859+ "baseUrl": "https://cloudresourcemanager.googleapis.com/",
860+ "name": "cloudresourcemanager",
861+ "parameters": {
862+ "access_token": {
863+ "description": "OAuth access token.",
864+ "type": "string",
865+ "location": "query"
866+ },
867+ "prettyPrint": {
868+ "description": "Returns response with indentations and line breaks.",
869+ "default": "true",
870+ "type": "boolean",
871+ "location": "query"
872+ },
873+ "key": {
874+ "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
875+ "type": "string",
876+ "location": "query"
877+ },
878+ "quotaUser": {
879+ "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
880+ "type": "string",
881+ "location": "query"
882+ },
883+ "pp": {
884+ "description": "Pretty-print response.",
885+ "default": "true",
886+ "type": "boolean",
887+ "location": "query"
888+ },
889+ "fields": {
890+ "description": "Selector specifying which fields to include in a partial response.",
891+ "type": "string",
892+ "location": "query"
893+ },
894+ "alt": {
895+ "description": "Data format for response.",
896+ "location": "query",
897+ "enum": [
898+ "json",
899+ "media",
900+ "proto"
901+ ],
902+ "default": "json",
903+ "enumDescriptions": [
904+ "Responses with Content-Type of application/json",
905+ "Media download with context-dependent Content-Type",
906+ "Responses with Content-Type of application/x-protobuf"
907+ ],
908+ "type": "string"
909+ },
910+ "$.xgafv": {
911+ "description": "V1 error format.",
912+ "enum": [
913+ "1",
914+ "2"
915+ ],
916+ "enumDescriptions": [
917+ "v1 error format",
918+ "v2 error format"
919+ ],
920+ "type": "string",
921+ "location": "query"
922+ },
923+ "callback": {
924+ "description": "JSONP",
925+ "type": "string",
926+ "location": "query"
927+ },
928+ "oauth_token": {
929+ "description": "OAuth 2.0 token for the current user.",
930+ "type": "string",
931+ "location": "query"
932+ },
933+ "uploadType": {
934+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
935+ "type": "string",
936+ "location": "query"
937+ },
938+ "bearer_token": {
939+ "description": "OAuth bearer token.",
940+ "type": "string",
941+ "location": "query"
942+ },
943+ "upload_protocol": {
944+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
945+ "type": "string",
946+ "location": "query"
947+ }
948+ },
949+ "documentationLink": "https://cloud.google.com/resource-manager",
950+ "ownerDomain": "google.com",
951+ "batchPath": "batch",
952+ "servicePath": "",
953+ "ownerName": "Google",
954+ "version": "v1beta1",
955+ "rootUrl": "https://cloudresourcemanager.googleapis.com/",
956+ "kind": "discovery#restDescription"
896}
957}
gen/model/compute/v0.alpha/compute-api.json+1620−233
@@ -1,11 +1,11 @@
1{
1{
2 "kind": "discovery#restDescription",
2 "kind": "discovery#restDescription",
3− "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/PwKyA7hIk3aPsg0-djw8MAXpYQg\"",
3+ "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/2elvVtUis8Edx7anV3MuaVUCiBY\"",
4 "discoveryVersion": "v1",
4 "discoveryVersion": "v1",
5 "id": "compute:alpha",
5 "id": "compute:alpha",
6 "name": "compute",
6 "name": "compute",
7 "version": "alpha",
7 "version": "alpha",
8− "revision": "20161012",
8+ "revision": "20170118",
9 "title": "Compute Engine API",
9 "title": "Compute Engine API",
10 "description": "Creates and runs virtual machines on Google Cloud Platform.",
10 "description": "Creates and runs virtual machines on Google Cloud Platform.",
11 "ownerDomain": "google.com",
11 "ownerDomain": "google.com",
@@ -91,15 +91,27 @@
91 }
91 }
92 },
92 },
93 "schemas": {
93 "schemas": {
94+ "AcceleratorConfig": {
95+ "id": "AcceleratorConfig",
96+ "type": "object",
97+ "description": "A specification of the type and number of accelerator cards attached to the instance.",
98+ "properties": {
99+ "acceleratorCount": {
100+ "type": "integer",
101+ "description": "The number of the guest accelerator cards exposed to this instance.",
102+ "format": "int32"
103+ },
104+ "acceleratorType": {
105+ "type": "string",
106+ "description": "Full or partial URL of the accelerator type resource to expose to this instance."
107+ }
108+ }
109+ },
94 "AccessConfig": {
110 "AccessConfig": {
95 "id": "AccessConfig",
111 "id": "AccessConfig",
96 "type": "object",
112 "type": "object",
97 "description": "An access configuration attached to an instance's network interface. Only one access config per instance is supported.",
113 "description": "An access configuration attached to an instance's network interface. Only one access config per instance is supported.",
98 "properties": {
114 "properties": {
99− "dnsName": {
100− "type": "string",
101− "description": "[Output Only] The public DNS domain name for the instance."
102− },
103 "kind": {
115 "kind": {
104 "type": "string",
116 "type": "string",
105 "description": "[Output Only] Type of the resource. Always compute#accessConfig for access configs.",
117 "description": "[Output Only] Type of the resource. Always compute#accessConfig for access configs.",
@@ -115,28 +127,32 @@
115 },
127 },
116 "networkTier": {
128 "networkTier": {
117 "type": "string",
129 "type": "string",
118− "description": "This signifies the networking tier used for configuring this access configuration and can only take the following values: PREMIUM , STANDARD. If this field is not specified, it is assumed to be PREMIUM.",
130+ "description": "This signifies the networking tier used for configuring this access configuration and can only take the following values: CLOUD_NETWORK_PREMIUM , CLOUD_NETWORK_SELECT. If this field is not specified, it is assumed to be CLOUD_NETWORK_PREMIUM.",
119 "enum": [
131 "enum": [
120− "PREMIUM",
132+ "CLOUD_NETWORK_PREMIUM",
121− "STANDARD"
133+ "CLOUD_NETWORK_SELECT"
122 ],
134 ],
123 "enumDescriptions": [
135 "enumDescriptions": [
124 "",
136 "",
125 ""
137 ""
126 ]
138 ]
127 },
139 },
128− "ptrDomainName": {
140+ "publicDnsName": {
129 "type": "string",
141 "type": "string",
130− "description": "The DNS domain name for the public PTR record. This field can only be set when the set_ptr field is enabled."
142+ "description": "[Output Only] The public DNS domain name for the instance."
131 },
143 },
132− "setPtr": {
144+ "publicPtrDomainName": {
133− "type": "boolean",
145+ "type": "string",
134− "description": "Specifies whether a public DNS ?PTR? record should be created to map the external IP address of the instance to a DNS domain name."
146+ "description": "The DNS domain name for the public PTR record. This field can only be set when the set_public_ptr field is enabled."
135 },
147 },
136 "setPublicDns": {
148 "setPublicDns": {
137 "type": "boolean",
149 "type": "boolean",
138 "description": "Specifies whether a public DNS ?A? record should be created for the external IP address of this access configuration."
150 "description": "Specifies whether a public DNS ?A? record should be created for the external IP address of this access configuration."
139 },
151 },
152+ "setPublicPtr": {
153+ "type": "boolean",
154+ "description": "Specifies whether a public DNS ?PTR? record should be created to map the external IP address of the instance to a DNS domain name."
155+ },
140 "type": {
156 "type": {
141 "type": "string",
157 "type": "string",
142 "description": "The type of configuration. The default and only option is ONE_TO_ONE_NAT.",
158 "description": "The type of configuration. The default and only option is ONE_TO_ONE_NAT.",
@@ -157,7 +173,7 @@
157 "properties": {
173 "properties": {
158 "address": {
174 "address": {
159 "type": "string",
175 "type": "string",
160− "description": "The static external IP address represented by this resource."
176+ "description": "The static external IP address represented by this resource. Only IPv4 is supported."
161 },
177 },
162 "creationTimestamp": {
178 "creationTimestamp": {
163 "type": "string",
179 "type": "string",
@@ -201,10 +217,10 @@
201 },
217 },
202 "networkTier": {
218 "networkTier": {
203 "type": "string",
219 "type": "string",
204− "description": "This signifies the networking tier used for configuring this Address and can only take the following values: PREMIUM , STANDARD. If this field is not specified, it is assumed to be PREMIUM.",
220+ "description": "This signifies the networking tier used for configuring this Address and can only take the following values: CLOUD_NETWORK_PREMIUM , CLOUD_NETWORK_SELECT. If this field is not specified, it is assumed to be CLOUD_NETWORK_PREMIUM.",
205 "enum": [
221 "enum": [
206− "PREMIUM",
222+ "CLOUD_NETWORK_PREMIUM",
207− "STANDARD"
223+ "CLOUD_NETWORK_SELECT"
208 ],
224 ],
209 "enumDescriptions": [
225 "enumDescriptions": [
210 "",
226 "",
@@ -418,6 +434,11 @@
418 "$ref": "CustomerEncryptionKey",
434 "$ref": "CustomerEncryptionKey",
419 "description": "Encrypts or decrypts a disk using a customer-supplied encryption key.\n\nIf you are creating a new disk, this field encrypts the new disk using an encryption key that you provide. If you are attaching an existing disk that is already encrypted, this field decrypts the disk using the customer-supplied encryption key.\n\nIf you encrypt a disk using a customer-supplied key, you must provide the same key again when you attempt to use this resource at a later time. For example, you must provide the key when you create a snapshot or an image from the disk or when you attach the disk to a virtual machine instance.\n\nIf you do not provide an encryption key, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later.\n\nInstance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt disks in a managed instance group."
435 "description": "Encrypts or decrypts a disk using a customer-supplied encryption key.\n\nIf you are creating a new disk, this field encrypts the new disk using an encryption key that you provide. If you are attaching an existing disk that is already encrypted, this field decrypts the disk using the customer-supplied encryption key.\n\nIf you encrypt a disk using a customer-supplied key, you must provide the same key again when you attempt to use this resource at a later time. For example, you must provide the key when you create a snapshot or an image from the disk or when you attach the disk to a virtual machine instance.\n\nIf you do not provide an encryption key, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later.\n\nInstance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt disks in a managed instance group."
420 },
436 },
437+ "diskSizeGb": {
438+ "type": "string",
439+ "description": "The size of the disk in base-2 GB. This supersedes disk_size_gb in InitializeParams.",
440+ "format": "int64"
441+ },
421 "index": {
442 "index": {
422 "type": "integer",
443 "type": "integer",
423 "description": "Assigns a zero-based index to this disk, where 0 is reserved for the boot disk. For example, if you have many disks attached to an instance, each disk would have a unique index number. If not specified, the server will choose an appropriate value.",
444 "description": "Assigns a zero-based index to this disk, where 0 is reserved for the boot disk. For example, if you have many disks attached to an instance, each disk would have a unique index number. If not specified, the server will choose an appropriate value.",
@@ -465,7 +486,7 @@
465 },
486 },
466 "source": {
487 "source": {
467 "type": "string",
488 "type": "string",
468− "description": "Specifies a valid partial or full URL to an existing Persistent Disk resource. This field is only applicable for persistent disks. Note that for InstanceTemplate, it is just disk name, not URL for the disk."
489+ "description": "Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or disks.source is required.\n\nIf desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks.\n\nNote that for InstanceTemplate, specify the disk name, not the URL for the disk."
469 },
490 },
470 "type": {
491 "type": {
471 "type": "string",
492 "type": "string",
@@ -518,7 +539,7 @@
518 },
539 },
519 "sourceImage": {
540 "sourceImage": {
520 "type": "string",
541 "type": "string",
521− "description": "The source image used to create this disk. If the source image is deleted, this field will not be set.\n\nTo create a disk with one of the public operating system images, specify the image by its family name. For example, specify family/debian-8 to use the latest Debian 8 image:\n\nprojects/debian-cloud/global/images/family/debian-8 \n\nAlternatively, use a specific version of a public operating system image:\n\nprojects/debian-cloud/global/images/debian-8-jessie-vYYYYMMDD \n\nTo create a disk with a private image that you created, specify the image name in the following format:\n\nglobal/images/my-private-image \n\nYou can also specify a private image by its image family, which returns the latest version of the image in that family. Replace the image name with family/family-name:\n\nglobal/images/family/my-private-family"
542+ "description": "The source image to create this disk. When creating a new instance, one of initializeParams.sourceImage or disks.source is required.\n\nTo create a disk with one of the public operating system images, specify the image by its family name. For example, specify family/debian-8 to use the latest Debian 8 image:\n\nprojects/debian-cloud/global/images/family/debian-8 \n\nAlternatively, use a specific version of a public operating system image:\n\nprojects/debian-cloud/global/images/debian-8-jessie-vYYYYMMDD \n\nTo create a disk with a private image that you created, specify the image name in the following format:\n\nglobal/images/my-private-image \n\nYou can also specify a private image by its image family, which returns the latest version of the image in that family. Replace the image name with family/family-name:\n\nglobal/images/family/my-private-family \n\nIf the source image is deleted later, this field will not be set."
522 },
543 },
523 "sourceImageEncryptionKey": {
544 "sourceImageEncryptionKey": {
524 "$ref": "CustomerEncryptionKey",
545 "$ref": "CustomerEncryptionKey",
@@ -529,8 +550,15 @@
529 "AuditConfig": {
550 "AuditConfig": {
530 "id": "AuditConfig",
551 "id": "AuditConfig",
531 "type": "object",
552 "type": "object",
532− "description": "Enables \"data access\" audit logging for a service and specifies a list of members that are log-exempted.",
553+ "description": "Provides the configuration for non-admin_activity logging for a service. Controls exemptions and specific log sub-types.",
533 "properties": {
554 "properties": {
555+ "auditLogConfigs": {
556+ "type": "array",
557+ "description": "The configuration for each type of logging",
558+ "items": {
559+ "$ref": "AuditLogConfig"
560+ }
561+ },
534 "exemptedMembers": {
562 "exemptedMembers": {
535 "type": "array",
563 "type": "array",
536 "description": "Specifies the identities that are exempted from \"data access\" audit logging for the `service` specified above. Follows the same format of Binding.members.",
564 "description": "Specifies the identities that are exempted from \"data access\" audit logging for the `service` specified above. Follows the same format of Binding.members.",
@@ -540,7 +568,37 @@
540 },
568 },
541 "service": {
569 "service": {
542 "type": "string",
570 "type": "string",
543− "description": "Specifies a service that will be enabled for \"data access\" audit logging. For example, `resourcemanager`, `storage`, `compute`. `allServices` is a special value that covers all services."
571+ "description": "Specifies a service that will be enabled for audit logging. For example, `resourcemanager`, `storage`, `compute`. `allServices` is a special value that covers all services."
572+ }
573+ }
574+ },
575+ "AuditLogConfig": {
576+ "id": "AuditLogConfig",
577+ "type": "object",
578+ "description": "Provides the configuration for a sub-type of logging.",
579+ "properties": {
580+ "exemptedMembers": {
581+ "type": "array",
582+ "description": "Specifies the identities that are exempted from this type of logging Follows the same format of Binding.members.",
583+ "items": {
584+ "type": "string"
585+ }
586+ },
587+ "logType": {
588+ "type": "string",
589+ "description": "The log type that this config enables.",
590+ "enum": [
591+ "ADMIN_READ",
592+ "DATA_READ",
593+ "DATA_WRITE",
594+ "LOG_TYPE_UNSPECIFIED"
595+ ],
596+ "enumDescriptions": [
597+ "",
598+ "",
599+ "",
600+ ""
601+ ]
544 }
602 }
545 }
603 }
546 },
604 },
@@ -967,6 +1025,10 @@
967 "type": "string",
1025 "type": "string",
968 "description": "An optional description of this resource. Provide this property when you create the resource."
1026 "description": "An optional description of this resource. Provide this property when you create the resource."
969 },
1027 },
1028+ "failover": {
1029+ "type": "boolean",
1030+ "description": "This field designates whether this is a failover backend. More than one failover backend can be configured for a given BackendService."
1031+ },
970 "group": {
1032 "group": {
971 "type": "string",
1033 "type": "string",
972 "description": "The fully-qualified URL of a zonal Instance Group resource. This instance group defines the list of instances that serve traffic. Member virtual machine instances from each instance group must live in the same zone as the instance group itself. No two backends in a backend service are allowed to use same Instance Group resource.\n\nNote that you must specify an Instance Group resource using the fully-qualified URL, rather than a partial URL.\n\nWhen the BackendService has load balancing scheme INTERNAL, the instance group must be in a zone within the same region as the BackendService."
1034 "description": "The fully-qualified URL of a zonal Instance Group resource. This instance group defines the list of instances that serve traffic. Member virtual machine instances from each instance group must live in the same zone as the instance group itself. No two backends in a backend service are allowed to use same Instance Group resource.\n\nNote that you must specify an Instance Group resource using the fully-qualified URL, rather than a partial URL.\n\nWhen the BackendService has load balancing scheme INTERNAL, the instance group must be in a zone within the same region as the BackendService."
@@ -1108,7 +1170,7 @@
1108 },
1170 },
1109 "cdnPolicy": {
1171 "cdnPolicy": {
1110 "$ref": "BackendServiceCdnPolicy",
1172 "$ref": "BackendServiceCdnPolicy",
1111− "description": "Cloud CDN Coniguration for this BackendService."
1173+ "description": "Cloud CDN configuration for this BackendService."
1112 },
1174 },
1113 "connectionDraining": {
1175 "connectionDraining": {
1114 "$ref": "ConnectionDraining"
1176 "$ref": "ConnectionDraining"
@@ -1117,6 +1179,13 @@
1117 "type": "string",
1179 "type": "string",
1118 "description": "[Output Only] Creation timestamp in RFC3339 text format."
1180 "description": "[Output Only] Creation timestamp in RFC3339 text format."
1119 },
1181 },
1182+ "customRequestHeaders": {
1183+ "type": "array",
1184+ "description": "Headers that the HTTP/S load balancer should add to proxied requests.",
1185+ "items": {
1186+ "type": "string"
1187+ }
1188+ },
1120 "description": {
1189 "description": {
1121 "type": "string",
1190 "type": "string",
1122 "description": "An optional description of this resource. Provide this property when you create the resource."
1191 "description": "An optional description of this resource. Provide this property when you create the resource."
@@ -1182,6 +1251,7 @@
1182 "description": "The protocol this BackendService uses to communicate with backends.\n\nPossible values are HTTP, HTTPS, HTTP2, TCP and SSL. The default is HTTP.\n\nFor internal load balancing, the possible values are TCP and UDP, and the default is TCP.",
1251 "description": "The protocol this BackendService uses to communicate with backends.\n\nPossible values are HTTP, HTTPS, HTTP2, TCP and SSL. The default is HTTP.\n\nFor internal load balancing, the possible values are TCP and UDP, and the default is TCP.",
1183 "enum": [
1252 "enum": [
1184 "HTTP",
1253 "HTTP",
1254+ "HTTP2",
1185 "HTTPS",
1255 "HTTPS",
1186 "SSL",
1256 "SSL",
1187 "TCP",
1257 "TCP",
@@ -1192,6 +1262,7 @@
1192 "",
1262 "",
1193 "",
1263 "",
1194 "",
1264 "",
1265+ "",
1195 ""
1266 ""
1196 ]
1267 ]
1197 },
1268 },
@@ -1425,7 +1496,7 @@
1425 "properties": {
1496 "properties": {
1426 "members": {
1497 "members": {
1427 "type": "array",
1498 "type": "array",
1428− "description": "Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@gmail.com` or `joe@example.com`.\n\n* `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`.\n\n* `domain:{domain}`: A Google Apps domain name that represents all the users of that domain. For example, `google.com` or `example.com`.",
1499+ "description": "Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`.\n\n* `domain:{domain}`: A Google Apps domain name that represents all the users of that domain. For example, `google.com` or `example.com`.",
1429 "items": {
1500 "items": {
1430 "type": "string"
1501 "type": "string"
1431 }
1502 }
@@ -1482,6 +1553,240 @@
1482 }
1553 }
1483 }
1554 }
1484 },
1555 },
1556+ "Commitment": {
1557+ "id": "Commitment",
1558+ "type": "object",
1559+ "description": "A usage-commitment with a start / end time. Users create commitments for particular resources (e.g. memory). Actual usage is first deducted from available commitments made prior, perhaps at a reduced price (as laid out in the commitment).",
1560+ "properties": {
1561+ "creationTimestamp": {
1562+ "type": "string",
1563+ "description": "[Output Only] Creation timestamp in RFC3339 text format."
1564+ },
1565+ "description": {
1566+ "type": "string",
1567+ "description": "An optional description of this resource. Provide this property when you create the resource."
1568+ },
1569+ "endTimestamp": {
1570+ "type": "string",
1571+ "description": "[Output Only] Commitment end time in RFC3339 text format."
1572+ },
1573+ "id": {
1574+ "type": "string",
1575+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
1576+ "format": "uint64"
1577+ },
1578+ "kind": {
1579+ "type": "string",
1580+ "description": "[Output Only] Type of the resource. Always compute#commitment for commitments.",
1581+ "default": "compute#commitment"
1582+ },
1583+ "name": {
1584+ "type": "string",
1585+ "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.",
1586+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1587+ "annotations": {
1588+ "required": [
1589+ "compute.commitments.insert"
1590+ ]
1591+ }
1592+ },
1593+ "plan": {
1594+ "type": "string",
1595+ "description": "The plan for this commitment, which determines duration and discount rate. The currently supported plans are TWELVE_MONTH (1 year), and THIRTY_SIX_MONTH (3 years).",
1596+ "enum": [
1597+ "INVALID",
1598+ "THIRTY_SIX_MONTH",
1599+ "TWELVE_MONTH"
1600+ ],
1601+ "enumDescriptions": [
1602+ "",
1603+ "",
1604+ ""
1605+ ]
1606+ },
1607+ "resources": {
1608+ "type": "array",
1609+ "description": "List of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.",
1610+ "items": {
1611+ "$ref": "ResourceCommitment"
1612+ }
1613+ },
1614+ "selfLink": {
1615+ "type": "string",
1616+ "description": "[Output Only] Server-defined URL for the resource."
1617+ },
1618+ "startTimestamp": {
1619+ "type": "string",
1620+ "description": "[Output Only] Commitment start time in RFC3339 text format."
1621+ },
1622+ "status": {
1623+ "type": "string",
1624+ "description": "[Output Only] Status of the commitment with regards to eventual expiration (each commitment has an end-date defined). One of the following values: NOT_YET_ACTIVE, ACTIVE, EXPIRED.",
1625+ "enum": [
1626+ "ACTIVE",
1627+ "CREATING",
1628+ "EXPIRED",
1629+ "NOT_YET_ACTIVE"
1630+ ],
1631+ "enumDescriptions": [
1632+ "",
1633+ "",
1634+ "",
1635+ ""
1636+ ]
1637+ },
1638+ "statusMessage": {
1639+ "type": "string",
1640+ "description": "[Output Only] An optional, human-readable explanation of the status."
1641+ },
1642+ "zone": {
1643+ "type": "string",
1644+ "description": "[Output Only] URL of the zone where this commitment may be used."
1645+ }
1646+ }
1647+ },
1648+ "CommitmentAggregatedList": {
1649+ "id": "CommitmentAggregatedList",
1650+ "type": "object",
1651+ "properties": {
1652+ "id": {
1653+ "type": "string",
1654+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
1655+ },
1656+ "items": {
1657+ "type": "object",
1658+ "description": "Commitments by scope.",
1659+ "additionalProperties": {
1660+ "$ref": "CommitmentsScopedList",
1661+ "description": "[Output Only] Name of the scope containing this set of commitments."
1662+ }
1663+ },
1664+ "kind": {
1665+ "type": "string",
1666+ "description": "[Output Only] Type of resource. Always compute#commitmentAggregatedList for aggregated lists of commitments.",
1667+ "default": "compute#commitmentAggregatedList"
1668+ },
1669+ "nextPageToken": {
1670+ "type": "string",
1671+ "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."
1672+ },
1673+ "selfLink": {
1674+ "type": "string",
1675+ "description": "[Output Only] Server-defined URL for this resource."
1676+ }
1677+ }
1678+ },
1679+ "CommitmentList": {
1680+ "id": "CommitmentList",
1681+ "type": "object",
1682+ "description": "Contains a list of Commitment resources.",
1683+ "properties": {
1684+ "id": {
1685+ "type": "string",
1686+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
1687+ },
1688+ "items": {
1689+ "type": "array",
1690+ "description": "A list of Commitment resources.",
1691+ "items": {
1692+ "$ref": "Commitment"
1693+ }
1694+ },
1695+ "kind": {
1696+ "type": "string",
1697+ "description": "[Output Only] Type of resource. Always compute#commitmentList for lists of commitments.",
1698+ "default": "compute#commitmentList"
1699+ },
1700+ "nextPageToken": {
1701+ "type": "string",
1702+ "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."
1703+ },
1704+ "selfLink": {
1705+ "type": "string",
1706+ "description": "[Output Only] Server-defined URL for this resource."
1707+ }
1708+ }
1709+ },
1710+ "CommitmentsScopedList": {
1711+ "id": "CommitmentsScopedList",
1712+ "type": "object",
1713+ "properties": {
1714+ "commitments": {
1715+ "type": "array",
1716+ "description": "[Output Only] List of commitments contained in this scope.",
1717+ "items": {
1718+ "$ref": "Commitment"
1719+ }
1720+ },
1721+ "warning": {
1722+ "type": "object",
1723+ "description": "[Output Only] Informational warning which replaces the list of commitments when the list is empty.",
1724+ "properties": {
1725+ "code": {
1726+ "type": "string",
1727+ "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.",
1728+ "enum": [
1729+ "CLEANUP_FAILED",
1730+ "DEPRECATED_RESOURCE_USED",
1731+ "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
1732+ "FIELD_VALUE_OVERRIDEN",
1733+ "INJECTED_KERNELS_DEPRECATED",
1734+ "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
1735+ "NEXT_HOP_CANNOT_IP_FORWARD",
1736+ "NEXT_HOP_INSTANCE_NOT_FOUND",
1737+ "NEXT_HOP_INSTANCE_NOT_ON_NETWORK",
1738+ "NEXT_HOP_NOT_RUNNING",
1739+ "NOT_CRITICAL_ERROR",
1740+ "NO_RESULTS_ON_PAGE",
1741+ "REQUIRED_TOS_AGREEMENT",
1742+ "RESOURCE_NOT_DELETED",
1743+ "SINGLE_INSTANCE_PROPERTY_TEMPLATE",
1744+ "UNREACHABLE"
1745+ ],
1746+ "enumDescriptions": [
1747+ "",
1748+ "",
1749+ "",
1750+ "",
1751+ "",
1752+ "",
1753+ "",
1754+ "",
1755+ "",
1756+ "",
1757+ "",
1758+ "",
1759+ "",
1760+ "",
1761+ "",
1762+ ""
1763+ ]
1764+ },
1765+ "data": {
1766+ "type": "array",
1767+ "description": "[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
1768+ "items": {
1769+ "type": "object",
1770+ "properties": {
1771+ "key": {
1772+ "type": "string",
1773+ "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)."
1774+ },
1775+ "value": {
1776+ "type": "string",
1777+ "description": "[Output Only] A warning data value corresponding to the key."
1778+ }
1779+ }
1780+ }
1781+ },
1782+ "message": {
1783+ "type": "string",
1784+ "description": "[Output Only] A human-readable description of the warning code."
1785+ }
1786+ }
1787+ }
1788+ }
1789+ },
1485 "Condition": {
1790 "Condition": {
1486 "id": "Condition",
1791 "id": "Condition",
1487 "type": "object",
1792 "type": "object",
@@ -1493,9 +1798,11 @@
1493 "enum": [
1798 "enum": [
1494 "ATTRIBUTION",
1799 "ATTRIBUTION",
1495 "AUTHORITY",
1800 "AUTHORITY",
1496− "NO_ATTR"
1801+ "NO_ATTR",
1802+ "SECURITY_REALM"
1497 ],
1803 ],
1498 "enumDescriptions": [
1804 "enumDescriptions": [
1805+ "",
1499 "",
1806 "",
1500 "",
1807 "",
1501 ""
1808 ""
@@ -1608,15 +1915,15 @@
1608 "properties": {
1915 "properties": {
1609 "deleted": {
1916 "deleted": {
1610 "type": "string",
1917 "type": "string",
1611− "description": "An optional RFC3339 timestamp on or after which the deprecation state of this resource will be changed to DELETED."
1918+ "description": "An optional RFC3339 timestamp on or after which the state of this resource is intended to change to DELETED. This is only informational and the status will not change unless the client explicitly changes it."
1612 },
1919 },
1613 "deprecated": {
1920 "deprecated": {
1614 "type": "string",
1921 "type": "string",
1615− "description": "An optional RFC3339 timestamp on or after which the deprecation state of this resource will be changed to DEPRECATED."
1922+ "description": "An optional RFC3339 timestamp on or after which the state of this resource is intended to change to DEPRECATED. This is only informational and the status will not change unless the client explicitly changes it."
1616 },
1923 },
1617 "obsolete": {
1924 "obsolete": {
1618 "type": "string",
1925 "type": "string",
1619− "description": "An optional RFC3339 timestamp on or after which the deprecation state of this resource will be changed to OBSOLETE."
1926+ "description": "An optional RFC3339 timestamp on or after which the state of this resource is intended to change to OBSOLETE. This is only informational and the status will not change unless the client explicitly changes it."
1620 },
1927 },
1621 "replacement": {
1928 "replacement": {
1622 "type": "string",
1929 "type": "string",
@@ -2184,9 +2491,48 @@
2184 "type": "string",
2491 "type": "string",
2185 "description": "[Output Only] Creation timestamp in RFC3339 text format."
2492 "description": "[Output Only] Creation timestamp in RFC3339 text format."
2186 },
2493 },
2187− "description": {
2494+ "denied": {
2188− "type": "string",
2495+ "type": "array",
2189− "description": "An optional description of this resource. Provide this property when you create the resource."
2496+ "description": "The list of DENY rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a permitted connection.",
2497+ "items": {
2498+ "type": "object",
2499+ "properties": {
2500+ "IPProtocol": {
2501+ "type": "string",
2502+ "description": "The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, sctp), or the IP protocol number."
2503+ },
2504+ "ports": {
2505+ "type": "array",
2506+ "description": "An optional list of ports to which this rule applies. This field is only applicable for UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port.\n\nExample inputs include: [\"22\"], [\"80\",\"443\"], and [\"12345-12349\"].",
2507+ "items": {
2508+ "type": "string"
2509+ }
2510+ }
2511+ }
2512+ }
2513+ },
2514+ "description": {
2515+ "type": "string",
2516+ "description": "An optional description of this resource. Provide this property when you create the resource."
2517+ },
2518+ "destinationRanges": {
2519+ "type": "array",
2520+ "description": "If destination ranges are specified, the firewall will apply only to traffic that has destination IP address in these ranges. These ranges must be expressed in CIDR format. Only IPv4 is supported.",
2521+ "items": {
2522+ "type": "string"
2523+ }
2524+ },
2525+ "direction": {
2526+ "type": "string",
2527+ "description": "Direction of traffic to which this firewall applies; default is INGRESS. Note: For INGRESS traffic, it is NOT supported to specify destinationRanges; For EGRESS traffic, it is NOT supported to specify sourceRanges OR sourceTags.",
2528+ "enum": [
2529+ "EGRESS",
2530+ "INGRESS"
2531+ ],
2532+ "enumDescriptions": [
2533+ "",
2534+ ""
2535+ ]
2190 },
2536 },
2191 "id": {
2537 "id": {
2192 "type": "string",
2538 "type": "string",
@@ -2213,13 +2559,18 @@
2213 "type": "string",
2559 "type": "string",
2214 "description": "URL of the network resource for this firewall rule. If not specified when creating a firewall rule, the default network is used:\nglobal/networks/default\nIf you choose to specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: \n- https://www.googleapis.com/compute/v1/projects/myproject/global/networks/my-network \n- projects/myproject/global/networks/my-network \n- global/networks/default"
2560 "description": "URL of the network resource for this firewall rule. If not specified when creating a firewall rule, the default network is used:\nglobal/networks/default\nIf you choose to specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: \n- https://www.googleapis.com/compute/v1/projects/myproject/global/networks/my-network \n- projects/myproject/global/networks/my-network \n- global/networks/default"
2215 },
2561 },
2562+ "priority": {
2563+ "type": "integer",
2564+ "description": "Priority for this rule. This is an integer between 0 and 65535, both inclusive. When not specified, the value assumed is 1000. Relative priorities determine precedence of conflicting rules. Lower value of priority implies higher precedence (eg, a rule with priority 0 has higher precedence than a rule with priority 1). DENY rules take precedence over ALLOW rules having equal priority.",
2565+ "format": "int32"
2566+ },
2216 "selfLink": {
2567 "selfLink": {
2217 "type": "string",
2568 "type": "string",
2218 "description": "[Output Only] Server-defined URL for the resource."
2569 "description": "[Output Only] Server-defined URL for the resource."
2219 },
2570 },
2220 "sourceRanges": {
2571 "sourceRanges": {
2221 "type": "array",
2572 "type": "array",
2222− "description": "If source ranges are specified, the firewall will apply only to traffic that has source IP address in these ranges. These ranges must be expressed in CIDR format. One or both of sourceRanges and sourceTags may be set. If both properties are set, the firewall will apply to traffic that has source IP address within sourceRanges OR the source IP that belongs to a tag listed in the sourceTags property. The connection does not need to match both properties for the firewall to apply.",
2573+ "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.",
2223 "items": {
2574 "items": {
2224 "type": "string"
2575 "type": "string"
2225 }
2576 }
@@ -2231,6 +2582,13 @@
2231 "type": "string"
2582 "type": "string"
2232 }
2583 }
2233 },
2584 },
2585+ "targetServiceAccounts": {
2586+ "type": "array",
2587+ "description": "A list of service accounts indicating sets of instances located in the network that may make network connections as specified in allowed[]. targetServiceAccounts cannot be used at the same time as targetTags or sourceTags. If neither targetServiceAccounts nor targetTags are specified, the firewall rule applies to all instances on the specified network.",
2588+ "items": {
2589+ "type": "string"
2590+ }
2591+ },
2234 "targetTags": {
2592 "targetTags": {
2235 "type": "array",
2593 "type": "array",
2236 "description": "A list of instance tags indicating sets of instances located in the network that may make network connections as specified in allowed[]. If no targetTags are specified, the firewall rule applies to all instances on the specified network.",
2594 "description": "A list of instance tags indicating sets of instances located in the network that may make network connections as specified in allowed[]. If no targetTags are specified, the firewall rule applies to all instances on the specified network.",
@@ -2300,7 +2658,7 @@
2300 "properties": {
2658 "properties": {
2301 "IPAddress": {
2659 "IPAddress": {
2302 "type": "string",
2660 "type": "string",
2303− "description": "The IP address that this forwarding rule is serving on behalf of.\n\nFor global forwarding rules, the address must be a global IP; for regional forwarding rules, the address must live in the same region as the forwarding rule. By default, this field is empty and an ephemeral IP from the same scope (global or regional) will be assigned.\n\nWhen the load balancing scheme is INTERNAL, this can only be an RFC 1918 IP address belonging to the network/subnetwork configured for the forwarding rule. A reserved address cannot be used. If the field is empty, the IP address will be automatically allocated from the internal IP range of the subnetwork or network configured for this forwarding rule."
2661+ "description": "The IP address that this forwarding rule is serving on behalf of.\n\nFor global forwarding rules, the address must be a global IP; for regional forwarding rules, the address must live in the same region as the forwarding rule. By default, this field is empty and an ephemeral IP from the same scope (global or regional) will be assigned.\n\nWhen the load balancing scheme is INTERNAL, this can only be an RFC 1918 IP address belonging to the network/subnetwork configured for the forwarding rule. A reserved address cannot be used. If the field is empty, the IP address will be automatically allocated from the internal IP range of the subnetwork or network configured for this forwarding rule. Only IPv4 is supported."
2304 },
2662 },
2305 "IPProtocol": {
2663 "IPProtocol": {
2306 "type": "string",
2664 "type": "string",
@@ -2334,15 +2692,6 @@
2334 "type": "string",
2692 "type": "string",
2335 "description": "An optional description of this resource. Provide this property when you create the resource."
2693 "description": "An optional description of this resource. Provide this property when you create the resource."
2336 },
2694 },
2337− "dnsLabel": {
2338− "type": "string",
2339− "description": "An optional prefix to the DNS name for this Forwarding Rule. If specified, will be the first label of the fully qualified domain name.\n\nThe label must be 1-63 characters long, and comply with RFC1035. Specifically, the label must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.\n\nThis field is only used for internal load balancing.",
2340− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
2341− },
2342− "dnsName": {
2343− "type": "string",
2344− "description": "[Output Only] The internal fully qualified domain name for this Forwarding Rule.\n\nThis field is only used for internal load balancing."
2345− },
2346 "id": {
2695 "id": {
2347 "type": "string",
2696 "type": "string",
2348 "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
2697 "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
@@ -2390,10 +2739,10 @@
2390 },
2739 },
2391 "networkTier": {
2740 "networkTier": {
2392 "type": "string",
2741 "type": "string",
2393− "description": "This signifies the networking tier used for configuring this load balancer and can only take the following values: PREMIUM , STANDARD. If this field is not specified, it is assumed to be PREMIUM.",
2742+ "description": "This signifies the networking tier used for configuring this load balancer and can only take the following values: CLOUD_NETWORK_PREMIUM , CLOUD_NETWORK_SELECT. If this field is not specified, it is assumed to be CLOUD_NETWORK_PREMIUM.",
2394 "enum": [
2743 "enum": [
2395− "PREMIUM",
2744+ "CLOUD_NETWORK_PREMIUM",
2396− "STANDARD"
2745+ "CLOUD_NETWORK_SELECT"
2397 ],
2746 ],
2398 "enumDescriptions": [
2747 "enumDescriptions": [
2399 "",
2748 "",
@@ -2419,6 +2768,15 @@
2419 "type": "string",
2768 "type": "string",
2420 "description": "[Output Only] Server-defined URL for the resource."
2769 "description": "[Output Only] Server-defined URL for the resource."
2421 },
2770 },
2771+ "serviceLabel": {
2772+ "type": "string",
2773+ "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.",
2774+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
2775+ },
2776+ "serviceName": {
2777+ "type": "string",
2778+ "description": "[Output Only] The internal fully qualified service name for this Forwarding Rule.\n\nThis field is only used for internal load balancing."
2779+ },
2422 "subnetwork": {
2780 "subnetwork": {
2423 "type": "string",
2781 "type": "string",
2424 "description": "This field is not used for external load balancing.\n\nFor internal load balancing, this field identifies the subnetwork that the load balanced IP should belong to for this Forwarding Rule.\n\nIf the network specified is in auto subnet mode, this field is optional. However, if the network is in custom subnet mode, a subnetwork must be specified."
2782 "description": "This field is not used for external load balancing.\n\nFor internal load balancing, this field identifies the subnetwork that the load balanced IP should belong to for this Forwarding Rule.\n\nIf the network specified is in auto subnet mode, this field is optional. However, if the network is in custom subnet mode, a subnetwork must be specified."
@@ -2596,13 +2954,15 @@
2596 "properties": {
2954 "properties": {
2597 "type": {
2955 "type": {
2598 "type": "string",
2956 "type": "string",
2599− "description": "The type of supported feature. Currenty only VIRTIO_SCSI_MULTIQUEUE is supported.",
2957+ "description": "The type of supported feature. Currenty only VIRTIO_SCSI_MULTIQUEUE is supported. For newer Windows images, the server might also populate this property with the value WINDOWS to indicate that this is a Windows image. This value is purely informational and does not enable or disable any features.",
2600 "enum": [
2958 "enum": [
2601 "FEATURE_TYPE_UNSPECIFIED",
2959 "FEATURE_TYPE_UNSPECIFIED",
2960+ "MULTI_IP_SUBNET",
2602 "VIRTIO_SCSI_MULTIQUEUE",
2961 "VIRTIO_SCSI_MULTIQUEUE",
2603 "WINDOWS"
2962 "WINDOWS"
2604 ],
2963 ],
2605 "enumDescriptions": [
2964 "enumDescriptions": [
2965+ "",
2606 "",
2966 "",
2607 "",
2967 "",
2608 ""
2968 ""
@@ -2791,7 +3151,7 @@
2791 },
3151 },
2792 "type": {
3152 "type": {
2793 "type": "string",
3153 "type": "string",
2794− "description": "Specifies the type of the healthCheck, either TCP, UDP, SSL, HTTP, HTTPS or HTTP2. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field.",
3154+ "description": "Specifies the type of the healthCheck, either TCP, SSL, HTTP or HTTPS. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field.",
2795 "enum": [
3155 "enum": [
2796 "HTTP",
3156 "HTTP",
2797 "HTTP2",
3157 "HTTP2",
@@ -2893,6 +3253,137 @@
2893 }
3253 }
2894 }
3254 }
2895 },
3255 },
3256+ "Host": {
3257+ "id": "Host",
3258+ "type": "object",
3259+ "properties": {
3260+ "creationTimestamp": {
3261+ "type": "string",
3262+ "description": "[Output Only] Creation timestamp in RFC3339 text format."
3263+ },
3264+ "description": {
3265+ "type": "string",
3266+ "description": "[Output Only] An optional textual description of the resource."
3267+ },
3268+ "hostType": {
3269+ "type": "string",
3270+ "description": "Full or partial URL of the host type resource to use for this host, in the format: zones/zone/hostTypes/host-type. This is provided by the client when the host is created. For example, the following is a valid partial url to a predefined host type:\n\nzones/us-central1-f/hostTypes/n1-host-64-416"
3271+ },
3272+ "id": {
3273+ "type": "string",
3274+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
3275+ "format": "uint64"
3276+ },
3277+ "instances": {
3278+ "type": "array",
3279+ "description": "A list of resource URLs to the virtual machine instances in this host. They must live in zones contained in the same region as this host.",
3280+ "items": {
3281+ "type": "string"
3282+ }
3283+ },
3284+ "kind": {
3285+ "type": "string",
3286+ "description": "[Output Only] The type of the resource. Always compute#host for host.",
3287+ "default": "compute#host"
3288+ },
3289+ "name": {
3290+ "type": "string",
3291+ "description": "The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash."
3292+ },
3293+ "selfLink": {
3294+ "type": "string",
3295+ "description": "[Output Only] Server-defined URL for the resource."
3296+ },
3297+ "status": {
3298+ "type": "string",
3299+ "description": "[Output Only] The status of the host. One of the following values: CREATING, READY, REPAIR, and DELETING.",
3300+ "enum": [
3301+ "CREATING",
3302+ "DELETING",
3303+ "INVALID",
3304+ "READY",
3305+ "REPAIR"
3306+ ],
3307+ "enumDescriptions": [
3308+ "",
3309+ "",
3310+ "",
3311+ "",
3312+ ""
3313+ ]
3314+ },
3315+ "statusMessage": {
3316+ "type": "string",
3317+ "description": "[Output Only] An optional, human-readable explanation of the status."
3318+ },
3319+ "zone": {
3320+ "type": "string",
3321+ "description": "[Output Only] The name of the zone where the host resides, such as us-central1-a."
3322+ }
3323+ }
3324+ },
3325+ "HostAggregatedList": {
3326+ "id": "HostAggregatedList",
3327+ "type": "object",
3328+ "properties": {
3329+ "id": {
3330+ "type": "string",
3331+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
3332+ },
3333+ "items": {
3334+ "type": "object",
3335+ "description": "[Output Only] A map of scoped host lists.",
3336+ "additionalProperties": {
3337+ "$ref": "HostsScopedList",
3338+ "description": "[Output Only] Name of the scope containing this set of hosts."
3339+ }
3340+ },
3341+ "kind": {
3342+ "type": "string",
3343+ "description": "[Output Only] Type of resource. Always compute#hostAggregatedList for aggregated lists of hosts.",
3344+ "default": "compute#hostAggregatedList"
3345+ },
3346+ "nextPageToken": {
3347+ "type": "string",
3348+ "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."
3349+ },
3350+ "selfLink": {
3351+ "type": "string",
3352+ "description": "[Output Only] Server-defined URL for the resource."
3353+ }
3354+ }
3355+ },
3356+ "HostList": {
3357+ "id": "HostList",
3358+ "type": "object",
3359+ "description": "Contains a list of hosts.",
3360+ "properties": {
3361+ "id": {
3362+ "type": "string",
3363+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
3364+ },
3365+ "items": {
3366+ "type": "array",
3367+ "description": "[Output Only] A list of Host resources.",
3368+ "items": {
3369+ "$ref": "Host"
3370+ }
3371+ },
3372+ "kind": {
3373+ "type": "string",
3374+ "description": "[Output Only] Type of resource. Always compute#hostList for lists of hosts.",
3375+ "default": "compute#hostList"
3376+ },
3377+ "nextPageToken": {
3378+ "type": "string",
3379+ "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."
3380+ },
3381+ "selfLink": {
3382+ "type": "string",
3383+ "description": "[Output Only] Server-defined URL for the resource."
3384+ }
3385+ }
3386+ },
2896 "HostRule": {
3387 "HostRule": {
2897 "id": "HostRule",
3388 "id": "HostRule",
2898 "type": "object",
3389 "type": "object",
@@ -2915,6 +3406,86 @@
2915 }
3406 }
2916 }
3407 }
2917 },
3408 },
3409+ "HostsScopedList": {
3410+ "id": "HostsScopedList",
3411+ "type": "object",
3412+ "properties": {
3413+ "hosts": {
3414+ "type": "array",
3415+ "description": "[Output Only] List of hosts contained in this scope.",
3416+ "items": {
3417+ "$ref": "Host"
3418+ }
3419+ },
3420+ "warning": {
3421+ "type": "object",
3422+ "description": "[Output Only] An informational warning that appears when the host list is empty.",
3423+ "properties": {
3424+ "code": {
3425+ "type": "string",
3426+ "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.",
3427+ "enum": [
3428+ "CLEANUP_FAILED",
3429+ "DEPRECATED_RESOURCE_USED",
3430+ "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
3431+ "FIELD_VALUE_OVERRIDEN",
3432+ "INJECTED_KERNELS_DEPRECATED",
3433+ "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
3434+ "NEXT_HOP_CANNOT_IP_FORWARD",
3435+ "NEXT_HOP_INSTANCE_NOT_FOUND",
3436+ "NEXT_HOP_INSTANCE_NOT_ON_NETWORK",
3437+ "NEXT_HOP_NOT_RUNNING",
3438+ "NOT_CRITICAL_ERROR",
3439+ "NO_RESULTS_ON_PAGE",
3440+ "REQUIRED_TOS_AGREEMENT",
3441+ "RESOURCE_NOT_DELETED",
3442+ "SINGLE_INSTANCE_PROPERTY_TEMPLATE",
3443+ "UNREACHABLE"
3444+ ],
3445+ "enumDescriptions": [
3446+ "",
3447+ "",
3448+ "",
3449+ "",
3450+ "",
3451+ "",
3452+ "",
3453+ "",
3454+ "",
3455+ "",
3456+ "",
3457+ "",
3458+ "",
3459+ "",
3460+ "",
3461+ ""
3462+ ]
3463+ },
3464+ "data": {
3465+ "type": "array",
3466+ "description": "[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
3467+ "items": {
3468+ "type": "object",
3469+ "properties": {
3470+ "key": {
3471+ "type": "string",
3472+ "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)."
3473+ },
3474+ "value": {
3475+ "type": "string",
3476+ "description": "[Output Only] A warning data value corresponding to the key."
3477+ }
3478+ }
3479+ }
3480+ },
3481+ "message": {
3482+ "type": "string",
3483+ "description": "[Output Only] A human-readable description of the warning code."
3484+ }
3485+ }
3486+ }
3487+ }
3488+ },
2918 "HttpHealthCheck": {
3489 "HttpHealthCheck": {
2919 "id": "HttpHealthCheck",
3490 "id": "HttpHealthCheck",
2920 "type": "object",
3491 "type": "object",
@@ -3144,7 +3715,7 @@
3144 },
3715 },
3145 "guestOsFeatures": {
3716 "guestOsFeatures": {
3146 "type": "array",
3717 "type": "array",
3147− "description": "A list of features to enable on the guest OS. Applicable for bootable images only. Currently, only one feature is supported, VIRTIO_SCSCI_MULTIQUEUE, which allows each virtual CPU to have its own queue. For Windows images, you can only enable VIRTIO_SCSCI_MULTIQUEUE on images with driver version 1.2.0.1621 or higher. Linux images with kernel versions 3.17 and higher will support VIRTIO_SCSCI_MULTIQUEUE.",
3718+ "description": "A list of features to enable on the guest OS. Applicable for bootable images only. Currently, only one feature can be enabled, VIRTIO_SCSCI_MULTIQUEUE, which allows each virtual CPU to have its own queue. For Windows images, you can only enable VIRTIO_SCSCI_MULTIQUEUE on images with driver version 1.2.0.1621 or higher. Linux images with kernel versions 3.17 and higher will support VIRTIO_SCSCI_MULTIQUEUE.\n\nFor new Windows images, the server might also populate this field with the value WINDOWS, to indicate that this is a Windows image. This value is purely informational and does not enable or disable any features.",
3148 "items": {
3719 "items": {
3149 "$ref": "GuestOsFeature"
3720 "$ref": "GuestOsFeature"
3150 }
3721 }
@@ -3228,7 +3799,7 @@
3228 },
3799 },
3229 "sourceDisk": {
3800 "sourceDisk": {
3230 "type": "string",
3801 "type": "string",
3231− "description": "URL of the The source disk used to create this image. This can be a full or valid partial URL. You must provide either this property or the rawDisk.source property but not both to create an image. For example, the following are valid values: \n- https://www.googleapis.com/compute/v1/projects/project/zones/zone/disks/disk \n- projects/project/zones/zone/disks/disk \n- zones/zone/disks/disk"
3802+ "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"
3232 },
3803 },
3233 "sourceDiskEncryptionKey": {
3804 "sourceDiskEncryptionKey": {
3234 "$ref": "CustomerEncryptionKey",
3805 "$ref": "CustomerEncryptionKey",
@@ -3324,6 +3895,12 @@
3324 "$ref": "AttachedDisk"
3895 "$ref": "AttachedDisk"
3325 }
3896 }
3326 },
3897 },
3898+ "guestAccelerators": {
3899+ "type": "array",
3900+ "items": {
3901+ "$ref": "AcceleratorConfig"
3902+ }
3903+ },
3327 "host": {
3904 "host": {
3328 "type": "string",
3905 "type": "string",
3329 "description": "Full or partial URL of the host resource that the instance should be placed on, in the format: zones/zone/hosts/host.\n\nOptional, Private Host (physical machine) that the instance will be placed on when it's created. The instance is guaranteed to be placed on the same machine as other instances with the same private host.\n\nThe request will be rejected if the private host has run out of resources."
3906 "description": "Full or partial URL of the host resource that the instance should be placed on, in the format: zones/zone/hosts/host.\n\nOptional, Private Host (physical machine) that the instance will be placed on when it's created. The instance is guaranteed to be placed on the same machine as other instances with the same private host.\n\nThe request will be rejected if the private host has run out of resources."
@@ -3693,6 +4270,14 @@
3693 "type": "string",
4270 "type": "string",
3694 "description": "[Output Only] The URL for this managed instance group. The server defines this URL."
4271 "description": "[Output Only] The URL for this managed instance group. The server defines this URL."
3695 },
4272 },
4273+ "serviceAccount": {
4274+ "type": "string",
4275+ "description": "Service account will be used as credentials for all operations performed by managed instance group on instances. The service accounts needs all permissions required to create and delete instances. When not specified, the service account {projectNumber}@cloudservices.gserviceaccount.com will be used."
4276+ },
4277+ "spreadingPolicy": {
4278+ "$ref": "SpreadingPolicy",
4279+ "description": "Policy valid only for regional managed instance groups."
4280+ },
3696 "targetPools": {
4281 "targetPools": {
3697 "type": "array",
4282 "type": "array",
3698 "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.",
4283 "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.",
@@ -3770,6 +4355,11 @@
3770 "type": "integer",
4355 "type": "integer",
3771 "description": "[Output Only] The number of instances in the managed instance group that are scheduled to be restarted or are currently being restarted.",
4356 "description": "[Output Only] The number of instances in the managed instance group that are scheduled to be restarted or are currently being restarted.",
3772 "format": "int32"
4357 "format": "int32"
4358+ },
4359+ "verifying": {
4360+ "type": "integer",
4361+ "description": "[Output Only] The number of instances in the managed instance group that are being verified. More details regarding verification process are covered in the documentation of ManagedInstance.InstanceAction.VERIFYING enum field.",
4362+ "format": "int32"
3773 }
4363 }
3774 }
4364 }
3775 },
4365 },
@@ -3810,7 +4400,7 @@
3810 "properties": {
4400 "properties": {
3811 "healthCheck": {
4401 "healthCheck": {
3812 "type": "string",
4402 "type": "string",
3813− "description": "The URL for the HealthCheck that signals autohealing."
4403+ "description": "The URL for the health check that signals autohealing."
3814 },
4404 },
3815 "initialDelaySec": {
4405 "initialDelaySec": {
3816 "type": "integer",
4406 "type": "integer",
@@ -3819,7 +4409,7 @@
3819 },
4409 },
3820 "maxUnavailable": {
4410 "maxUnavailable": {
3821 "$ref": "FixedOrPercent",
4411 "$ref": "FixedOrPercent",
3822− "description": "Maximum number of instances that can be unavailable when auto-healing. The instance is considered available if all of the following conditions are satisfied: 1. instance's status is RUNNING 2. instance's liveness health check result was observed to be HEALTHY at least once By default, a percent value of 100% is used."
4412+ "description": "Maximum number of instances that can be unavailable when autohealing. The instance is considered available if all of the following conditions are satisfied: 1. Instance's status is RUNNING. 2. Instance's liveness health check result was observed to be HEALTHY at least once. By default, a percent value of 100% is used."
3823 }
4413 }
3824 }
4414 }
3825 },
4415 },
@@ -3890,7 +4480,7 @@
3890 },
4480 },
3891 "maxUnavailable": {
4481 "maxUnavailable": {
3892 "$ref": "FixedOrPercent",
4482 "$ref": "FixedOrPercent",
3893− "description": "Maximum number of instances that can be unavailable during the update process. The instance is considered available if all of the following conditions are satisfied: 1. instance's status is RUNNING 2. instance's liveness health check result was observed to be HEALTHY at least once By default, a fixed value of 1 is used. At least one of { maxSurge, maxUnavailable } must be greater than 0."
4483+ "description": "Maximum number of instances that can be unavailable during the update process. The instance is considered available if all of the following conditions are satisfied: 1. Instance's status is RUNNING. 2. Instance's liveness health check result was observed to be HEALTHY at least once. By default, a fixed value of 1 is used. At least one of { maxSurge, maxUnavailable } must be greater than 0."
3894 },
4484 },
3895 "minReadySec": {
4485 "minReadySec": {
3896 "type": "integer",
4486 "type": "integer",
@@ -4692,6 +5282,11 @@
4692 "description": "[Output Only] Type of resource. Always compute#license for licenses.",
5282 "description": "[Output Only] Type of resource. Always compute#license for licenses.",
4693 "default": "compute#license"
5283 "default": "compute#license"
4694 },
5284 },
5285+ "licenseCode": {
5286+ "type": "string",
5287+ "description": "[Output Only] The unique code used to attach this license to images, snapshots, and disks.",
5288+ "format": "uint64"
5289+ },
4695 "name": {
5290 "name": {
4696 "type": "string",
5291 "type": "string",
4697 "description": "[Output Only] Name of the resource. The name is 1-63 characters long and complies with RFC1035.",
5292 "description": "[Output Only] Name of the resource. The name is 1-63 characters long and complies with RFC1035.",
@@ -4705,6 +5300,10 @@
4705 "selfLink": {
5300 "selfLink": {
4706 "type": "string",
5301 "type": "string",
4707 "description": "[Output Only] Server-defined URL for the resource."
5302 "description": "[Output Only] Server-defined URL for the resource."
5303+ },
5304+ "transferable": {
5305+ "type": "boolean",
5306+ "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."
4708 }
5307 }
4709 }
5308 }
4710 },
5309 },
@@ -4957,7 +5556,8 @@
4957 "NONE",
5556 "NONE",
4958 "RECREATING",
5557 "RECREATING",
4959 "REFRESHING",
5558 "REFRESHING",
4960− "RESTARTING"
5559+ "RESTARTING",
5560+ "VERIFYING"
4961 ],
5561 ],
4962 "enumDescriptions": [
5562 "enumDescriptions": [
4963 "",
5563 "",
@@ -4967,6 +5567,7 @@
4967 "",
5567 "",
4968 "",
5568 "",
4969 "",
5569 "",
5570+ "",
4970 ""
5571 ""
4971 ]
5572 ]
4972 },
5573 },
@@ -5194,6 +5795,13 @@
5194 ]
5795 ]
5195 }
5796 }
5196 },
5797 },
5798+ "peerings": {
5799+ "type": "array",
5800+ "description": "[Output Only] List of network peerings for the resource.",
5801+ "items": {
5802+ "$ref": "NetworkPeering"
5803+ }
5804+ },
5197 "selfLink": {
5805 "selfLink": {
5198 "type": "string",
5806 "type": "string",
5199 "description": "[Output Only] Server-defined URL for the resource."
5807 "description": "[Output Only] Server-defined URL for the resource."
@@ -5226,6 +5834,11 @@
5226 "$ref": "AliasIpRange"
5834 "$ref": "AliasIpRange"
5227 }
5835 }
5228 },
5836 },
5837+ "kind": {
5838+ "type": "string",
5839+ "description": "[Output Only] Type of the resource. Always compute#networkInterface for network interfaces.",
5840+ "default": "compute#networkInterface"
5841+ },
5229 "name": {
5842 "name": {
5230 "type": "string",
5843 "type": "string",
5231 "description": "[Output Only] The name of the network interface, generated by the server. For network devices, these are eth0, eth1, etc."
5844 "description": "[Output Only] The name of the network interface, generated by the server. For network devices, these are eth0, eth1, etc."
@@ -5280,6 +5893,69 @@
5280 }
5893 }
5281 }
5894 }
5282 },
5895 },
5896+ "NetworkPeering": {
5897+ "id": "NetworkPeering",
5898+ "type": "object",
5899+ "description": "A network peering attached to a network resource. The message includes the peering name, peer network, peering state, and a flag indicating whether Google Compute Engine should automatically create routes for the peering.",
5900+ "properties": {
5901+ "autoCreateRoutes": {
5902+ "type": "boolean",
5903+ "description": "Whether full mesh connectivity is created and managed automatically. When it is set to true, Google Compute Engine will automatically create and manage the routes between two networks when the state is ACTIVE. Otherwise, user needs to create routes manually to route packets to peer network."
5904+ },
5905+ "name": {
5906+ "type": "string",
5907+ "description": "Name of this peering. Provided by the client when the peering is created. The name must comply with RFC1035. Specifically, the name must be 1-63 characters long and match regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all the following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash."
5908+ },
5909+ "network": {
5910+ "type": "string",
5911+ "description": "The URL of the peer network. It can be either full URL or partial URL. The peer network may belong to a different project. If the partial URL does not contain project, it is assumed that the peer network is in the same project as the current network."
5912+ },
5913+ "state": {
5914+ "type": "string",
5915+ "description": "[Output Only] State for the peering.",
5916+ "enum": [
5917+ "ACTIVE",
5918+ "INACTIVE"
5919+ ],
5920+ "enumDescriptions": [
5921+ "",
5922+ ""
5923+ ]
5924+ },
5925+ "stateDetails": {
5926+ "type": "string",
5927+ "description": "[Output Only] Details about the current state of the peering."
5928+ }
5929+ }
5930+ },
5931+ "NetworksAddPeeringRequest": {
5932+ "id": "NetworksAddPeeringRequest",
5933+ "type": "object",
5934+ "properties": {
5935+ "autoCreateRoutes": {
5936+ "type": "boolean",
5937+ "description": "Whether Google Compute Engine manages the routes automatically."
5938+ },
5939+ "name": {
5940+ "type": "string",
5941+ "description": "Name of the peering, which should conform to RFC1035."
5942+ },
5943+ "peerNetwork": {
5944+ "type": "string",
5945+ "description": "URL of the peer network. It can be either full URL or partial URL. The peer network may belong to a different project. If the partial URL does not contain project, it is assumed that the peer network is in the same project as the current network."
5946+ }
5947+ }
5948+ },
5949+ "NetworksRemovePeeringRequest": {
5950+ "id": "NetworksRemovePeeringRequest",
5951+ "type": "object",
5952+ "properties": {
5953+ "name": {
5954+ "type": "string",
5955+ "description": "Name of the peering, which should conform to RFC1035."
5956+ }
5957+ }
5958+ },
5283 "Operation": {
5959 "Operation": {
5284 "id": "Operation",
5960 "id": "Operation",
5285 "type": "object",
5961 "type": "object",
@@ -5401,7 +6077,7 @@
5401 },
6077 },
5402 "targetLink": {
6078 "targetLink": {
5403 "type": "string",
6079 "type": "string",
5404− "description": "[Output Only] The URL of the resource that the operation modifies. If creating a persistent disk snapshot, this points to the persistent disk that the snapshot was created from."
6080+ "description": "[Output Only] The URL of the resource that the operation modifies. For operations related to creating a snapshot, this points to the persistent disk that the snapshot was created from."
5405 },
6081 },
5406 "user": {
6082 "user": {
5407 "type": "string",
6083 "type": "string",
@@ -5811,6 +6487,10 @@
5811 "description": "[Output Only] Type of resource. Always compute#projectsGetXpnResources for lists of XPN resources.",
6487 "description": "[Output Only] Type of resource. Always compute#projectsGetXpnResources for lists of XPN resources.",
5812 "default": "compute#projectsGetXpnResources"
6488 "default": "compute#projectsGetXpnResources"
5813 },
6489 },
6490+ "nextPageToken": {
6491+ "type": "string",
6492+ "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."
6493+ },
5814 "resources": {
6494 "resources": {
5815 "type": "array",
6495 "type": "array",
5816 "description": "XPN resources attached to this project as their XPN host.",
6496 "description": "XPN resources attached to this project as their XPN host.",
@@ -5888,6 +6568,7 @@
5888 "TARGET_SSL_PROXIES",
6568 "TARGET_SSL_PROXIES",
5889 "TARGET_TCP_PROXIES",
6569 "TARGET_TCP_PROXIES",
5890 "TARGET_VPN_GATEWAYS",
6570 "TARGET_VPN_GATEWAYS",
6571+ "TOTAL_CPUS",
5891 "URL_MAPS",
6572 "URL_MAPS",
5892 "VPN_TUNNELS"
6573 "VPN_TUNNELS"
5893 ],
6574 ],
@@ -5927,6 +6608,7 @@
5927 "",
6608 "",
5928 "",
6609 "",
5929 "",
6610 "",
6611+ "",
5930 ""
6612 ""
5931 ]
6613 ]
5932 },
6614 },
@@ -6031,36 +6713,6 @@
6031 }
6713 }
6032 }
6714 }
6033 },
6715 },
6034− "RegionDiskList": {
6035− "id": "RegionDiskList",
6036− "type": "object",
6037− "properties": {
6038− "id": {
6039− "type": "string",
6040− "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
6041− },
6042− "items": {
6043− "type": "array",
6044− "description": "[Output Only] A list of persistent disks.",
6045− "items": {
6046− "$ref": "Disk"
6047− }
6048− },
6049− "kind": {
6050− "type": "string",
6051− "description": "[Output Only] Type of resource. Always compute#regionDiskList for lists of region disks.",
6052− "default": "compute#regionDiskList"
6053− },
6054− "nextPageToken": {
6055− "type": "string",
6056− "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."
6057− },
6058− "selfLink": {
6059− "type": "string",
6060− "description": "[Output Only] Server-defined URL for this resource."
6061− }
6062− }
6063− },
6064 "RegionDiskTypeList": {
6716 "RegionDiskTypeList": {
6065 "id": "RegionDiskTypeList",
6717 "id": "RegionDiskTypeList",
6066 "type": "object",
6718 "type": "object",
@@ -6376,6 +7028,34 @@
6376 }
7028 }
6377 }
7029 }
6378 },
7030 },
7031+ "ResourceCommitment": {
7032+ "id": "ResourceCommitment",
7033+ "type": "object",
7034+ "description": "Commitment for a particular resource (a Commitment is composed of one or more of these).",
7035+ "properties": {
7036+ "amount": {
7037+ "type": "string",
7038+ "description": "The amount of the resource purchased (in a type-dependent unit, such as bytes).",
7039+ "format": "int64"
7040+ },
7041+ "type": {
7042+ "type": "string",
7043+ "description": "Type of resource for which this commitment applies.",
7044+ "enum": [
7045+ "LOCAL_SSD",
7046+ "MEMORY",
7047+ "UNSPECIFIED",
7048+ "VCPU"
7049+ ],
7050+ "enumDescriptions": [
7051+ "",
7052+ "",
7053+ "",
7054+ ""
7055+ ]
7056+ }
7057+ }
7058+ },
6379 "ResourceGroupReference": {
7059 "ResourceGroupReference": {
6380 "id": "ResourceGroupReference",
7060 "id": "ResourceGroupReference",
6381 "type": "object",
7061 "type": "object",
@@ -6401,7 +7081,7 @@
6401 },
7081 },
6402 "destRange": {
7082 "destRange": {
6403 "type": "string",
7083 "type": "string",
6404− "description": "The destination range of outgoing packets that this route applies to.",
7084+ "description": "The destination range of outgoing packets that this route applies to. Only IPv4 is supported.",
6405 "annotations": {
7085 "annotations": {
6406 "required": [
7086 "required": [
6407 "compute.routes.insert"
7087 "compute.routes.insert"
@@ -6447,12 +7127,16 @@
6447 },
7127 },
6448 "nextHopIp": {
7128 "nextHopIp": {
6449 "type": "string",
7129 "type": "string",
6450− "description": "The network IP address of an instance that should handle matching packets."
7130+ "description": "The network IP address of an instance that should handle matching packets. Only IPv4 is supported."
6451 },
7131 },
6452 "nextHopNetwork": {
7132 "nextHopNetwork": {
6453 "type": "string",
7133 "type": "string",
6454 "description": "The URL of the local network if it should handle matching packets."
7134 "description": "The URL of the local network if it should handle matching packets."
6455 },
7135 },
7136+ "nextHopPeering": {
7137+ "type": "string",
7138+ "description": "[Output Only] The network peering name that should handle matching packets, which should conform to RFC1035."
7139+ },
6456 "nextHopVpnTunnel": {
7140 "nextHopVpnTunnel": {
6457 "type": "string",
7141 "type": "string",
6458 "description": "The URL to a VpnTunnel that should handle matching packets."
7142 "description": "The URL to a VpnTunnel that should handle matching packets."
@@ -6714,7 +7398,7 @@
6714 },
7398 },
6715 "ipAddress": {
7399 "ipAddress": {
6716 "type": "string",
7400 "type": "string",
6717− "description": "IP address of the interface inside Google Cloud Platform."
7401+ "description": "IP address of the interface inside Google Cloud Platform. Only IPv4 is supported."
6718 },
7402 },
6719 "name": {
7403 "name": {
6720 "type": "string",
7404 "type": "string",
@@ -6728,7 +7412,7 @@
6728 },
7412 },
6729 "peerIpAddress": {
7413 "peerIpAddress": {
6730 "type": "string",
7414 "type": "string",
6731− "description": "IP address of the BGP interface outside Google cloud."
7415+ "description": "IP address of the BGP interface outside Google cloud. Only IPv4 is supported."
6732 }
7416 }
6733 }
7417 }
6734 },
7418 },
@@ -7285,6 +7969,28 @@
7285 }
7969 }
7286 }
7970 }
7287 },
7971 },
7972+ "SpreadingPolicy": {
7973+ "id": "SpreadingPolicy",
7974+ "type": "object",
7975+ "properties": {
7976+ "zones": {
7977+ "type": "array",
7978+ "items": {
7979+ "$ref": "SpreadingPolicyZoneConfiguration"
7980+ }
7981+ }
7982+ }
7983+ },
7984+ "SpreadingPolicyZoneConfiguration": {
7985+ "id": "SpreadingPolicyZoneConfiguration",
7986+ "type": "object",
7987+ "properties": {
7988+ "zone": {
7989+ "type": "string",
7990+ "description": "URL of the zone where managed instance group is spawning instances (for regional resources). Zone has to belong to the region where managed instance group is located."
7991+ }
7992+ }
7993+ },
7288 "SslCertificate": {
7994 "SslCertificate": {
7289 "id": "SslCertificate",
7995 "id": "SslCertificate",
7290 "type": "object",
7996 "type": "object",
@@ -7319,7 +8025,7 @@
7319 },
8025 },
7320 "privateKey": {
8026 "privateKey": {
7321 "type": "string",
8027 "type": "string",
7322− "description": "A write-only private key in PEM format. Only insert RPCs will include this field."
8028+ "description": "A write-only private key in PEM format. Only insert requests will include this field."
7323 },
8029 },
7324 "selfLink": {
8030 "selfLink": {
7325 "type": "string",
8031 "type": "string",
@@ -7382,7 +8088,7 @@
7382 },
8088 },
7383 "ipCidrRange": {
8089 "ipCidrRange": {
7384 "type": "string",
8090 "type": "string",
7385− "description": "The range of internal addresses that are owned by this subnetwork. Provide this property when you create the subnetwork. For example, 10.0.0.0/8 or 192.168.0.0/16. Ranges must be unique and non-overlapping within a network."
8091+ "description": "The range of internal addresses that are owned by this subnetwork. Provide this property when you create the subnetwork. For example, 10.0.0.0/8 or 192.168.0.0/16. Ranges must be unique and non-overlapping within a network. Only IPv4 is supported."
7386 },
8092 },
7387 "kind": {
8093 "kind": {
7388 "type": "string",
8094 "type": "string",
@@ -7488,7 +8194,7 @@
7488 "properties": {
8194 "properties": {
7489 "ipCidrRange": {
8195 "ipCidrRange": {
7490 "type": "string",
8196 "type": "string",
7491− "description": "The range of IP addresses belonging to this subnetwork secondary range. Provide this property when you create the subnetwork. Ranges must be unique and non-overlapping with all primary and secondary IP ranges within a network."
8197+ "description": "The range of IP addresses belonging to this subnetwork secondary range. Provide this property when you create the subnetwork. Ranges must be unique and non-overlapping with all primary and secondary IP ranges within a network. Only IPv4 is supported."
7492 },
8198 },
7493 "rangeName": {
8199 "rangeName": {
7494 "type": "string",
8200 "type": "string",
@@ -9070,7 +9776,7 @@
9070 },
9776 },
9071 "localTrafficSelector": {
9777 "localTrafficSelector": {
9072 "type": "array",
9778 "type": "array",
9073− "description": "Local traffic selector to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR formatted string, for example: 192.168.0.0/16. The ranges should be disjoint.",
9779+ "description": "Local traffic selector to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR formatted string, for example: 192.168.0.0/16. The ranges should be disjoint. Only IPv4 is supported.",
9074 "items": {
9780 "items": {
9075 "type": "string"
9781 "type": "string"
9076 }
9782 }
@@ -9087,7 +9793,7 @@
9087 },
9793 },
9088 "peerIp": {
9794 "peerIp": {
9089 "type": "string",
9795 "type": "string",
9090− "description": "IP address of the peer VPN gateway."
9796+ "description": "IP address of the peer VPN gateway. Only IPv4 is supported."
9091 },
9797 },
9092 "region": {
9798 "region": {
9093 "type": "string",
9799 "type": "string",
@@ -9095,7 +9801,7 @@
9095 },
9801 },
9096 "remoteTrafficSelector": {
9802 "remoteTrafficSelector": {
9097 "type": "array",
9803 "type": "array",
9098− "description": "Remote traffic selectors to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR formatted string, for example: 192.168.0.0/16. The ranges should be disjoint.",
9804+ "description": "Remote traffic selectors to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR formatted string, for example: 192.168.0.0/16. The ranges should be disjoint. Only IPv4 is supported.",
9099 "items": {
9805 "items": {
9100 "type": "string"
9806 "type": "string"
9101 }
9807 }
@@ -10810,13 +11516,13 @@
10810 }
11516 }
10811 }
11517 }
10812 },
11518 },
10813− "diskTypes": {
11519+ "commitments": {
10814 "methods": {
11520 "methods": {
10815 "aggregatedList": {
11521 "aggregatedList": {
10816− "id": "compute.diskTypes.aggregatedList",
11522+ "id": "compute.commitments.aggregatedList",
10817− "path": "{project}/aggregated/diskTypes",
11523+ "path": "{project}/aggregated/commitments",
10818 "httpMethod": "GET",
11524 "httpMethod": "GET",
10819− "description": "Retrieves an aggregated list of disk types.",
11525+ "description": "Retrieves an aggregated list of commitments.",
10820 "parameters": {
11526 "parameters": {
10821 "filter": {
11527 "filter": {
10822 "type": "string",
11528 "type": "string",
@@ -10854,7 +11560,7 @@
10854 "project"
11560 "project"
10855 ],
11561 ],
10856 "response": {
11562 "response": {
10857− "$ref": "DiskTypeAggregatedList"
11563+ "$ref": "CommitmentAggregatedList"
10858 },
11564 },
10859 "scopes": [
11565 "scopes": [
10860 "https://www.googleapis.com/auth/cloud-platform",
11566 "https://www.googleapis.com/auth/cloud-platform",
@@ -10863,14 +11569,14 @@
10863 ]
11569 ]
10864 },
11570 },
10865 "get": {
11571 "get": {
10866− "id": "compute.diskTypes.get",
11572+ "id": "compute.commitments.get",
10867− "path": "{project}/zones/{zone}/diskTypes/{diskType}",
11573+ "path": "{project}/zones/{zone}/commitments/{commitment}",
10868 "httpMethod": "GET",
11574 "httpMethod": "GET",
10869− "description": "Returns the specified disk type. Get a list of available disk types by making a list() request.",
11575+ "description": "Returns the specified commitment resource. Get a list of available commitments by making a list() request.",
10870 "parameters": {
11576 "parameters": {
10871− "diskType": {
11577+ "commitment": {
10872 "type": "string",
11578 "type": "string",
10873− "description": "Name of the disk type to return.",
11579+ "description": "Name of the commitment to return.",
10874 "required": true,
11580 "required": true,
10875 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11581 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
10876 "location": "path"
11582 "location": "path"
@@ -10884,7 +11590,7 @@
10884 },
11590 },
10885 "zone": {
11591 "zone": {
10886 "type": "string",
11592 "type": "string",
10887− "description": "The name of the zone for this request.",
11593+ "description": "Name of the zone for this request.",
10888 "required": true,
11594 "required": true,
10889 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11595 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
10890 "location": "path"
11596 "location": "path"
@@ -10893,10 +11599,10 @@
10893 "parameterOrder": [
11599 "parameterOrder": [
10894 "project",
11600 "project",
10895 "zone",
11601 "zone",
10896− "diskType"
11602+ "commitment"
10897 ],
11603 ],
10898 "response": {
11604 "response": {
10899− "$ref": "DiskType"
11605+ "$ref": "Commitment"
10900 },
11606 },
10901 "scopes": [
11607 "scopes": [
10902 "https://www.googleapis.com/auth/cloud-platform",
11608 "https://www.googleapis.com/auth/cloud-platform",
@@ -10904,36 +11610,54 @@
10904 "https://www.googleapis.com/auth/compute.readonly"
11610 "https://www.googleapis.com/auth/compute.readonly"
10905 ]
11611 ]
10906 },
11612 },
10907− "list": {
11613+ "getIamPolicy": {
10908− "id": "compute.diskTypes.list",
11614+ "id": "compute.commitments.getIamPolicy",
10909− "path": "{project}/zones/{zone}/diskTypes",
11615+ "path": "{project}/zones/{zone}/commitments/{resource}/getIamPolicy",
10910 "httpMethod": "GET",
11616 "httpMethod": "GET",
10911− "description": "Retrieves a list of disk types available to the specified project.",
11617+ "description": "Gets the access control policy for a resource. May be empty if no such policy or resource exists.",
10912 "parameters": {
11618 "parameters": {
10913− "filter": {
11619+ "project": {
10914 "type": "string",
11620 "type": "string",
10915− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
11621+ "description": "Project ID for this request.",
10916− "location": "query"
11622+ "required": true,
10917− },
11623+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
10918− "maxResults": {
11624+ "location": "path"
10919− "type": "integer",
10920− "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.",
10921− "default": "500",
10922− "format": "uint32",
10923− "minimum": "0",
10924− "maximum": "500",
10925− "location": "query"
10926 },
11625 },
10927− "orderBy": {
11626+ "resource": {
10928 "type": "string",
11627 "type": "string",
10929− "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.",
11628+ "description": "Name of the resource for this request.",
10930− "location": "query"
11629+ "required": true,
11630+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11631+ "location": "path"
10931 },
11632 },
10932− "pageToken": {
11633+ "zone": {
10933 "type": "string",
11634 "type": "string",
10934− "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.",
11635+ "description": "The name of the zone for this request.",
10935− "location": "query"
11636+ "required": true,
10936− },
11637+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11638+ "location": "path"
11639+ }
11640+ },
11641+ "parameterOrder": [
11642+ "project",
11643+ "zone",
11644+ "resource"
11645+ ],
11646+ "response": {
11647+ "$ref": "Policy"
11648+ },
11649+ "scopes": [
11650+ "https://www.googleapis.com/auth/cloud-platform",
11651+ "https://www.googleapis.com/auth/compute",
11652+ "https://www.googleapis.com/auth/compute.readonly"
11653+ ]
11654+ },
11655+ "insert": {
11656+ "id": "compute.commitments.insert",
11657+ "path": "{project}/zones/{zone}/commitments",
11658+ "httpMethod": "POST",
11659+ "description": "Creates an commitment in the specified project using the data included in the request.",
11660+ "parameters": {
10937 "project": {
11661 "project": {
10938 "type": "string",
11662 "type": "string",
10939 "description": "Project ID for this request.",
11663 "description": "Project ID for this request.",
@@ -10943,7 +11667,7 @@
10943 },
11667 },
10944 "zone": {
11668 "zone": {
10945 "type": "string",
11669 "type": "string",
10946− "description": "The name of the zone for this request.",
11670+ "description": "Name of the zone for this request.",
10947 "required": true,
11671 "required": true,
10948 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11672 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
10949 "location": "path"
11673 "location": "path"
@@ -10953,24 +11677,22 @@
10953 "project",
11677 "project",
10954 "zone"
11678 "zone"
10955 ],
11679 ],
11680+ "request": {
11681+ "$ref": "Commitment"
11682+ },
10956 "response": {
11683 "response": {
10957− "$ref": "DiskTypeList"
11684+ "$ref": "Operation"
10958 },
11685 },
10959 "scopes": [
11686 "scopes": [
10960 "https://www.googleapis.com/auth/cloud-platform",
11687 "https://www.googleapis.com/auth/cloud-platform",
10961− "https://www.googleapis.com/auth/compute",
11688+ "https://www.googleapis.com/auth/compute"
10962− "https://www.googleapis.com/auth/compute.readonly"
10963 ]
11689 ]
10964− }
11690+ },
10965− }
11691+ "list": {
10966− },
11692+ "id": "compute.commitments.list",
10967− "disks": {
11693+ "path": "{project}/zones/{zone}/commitments",
10968− "methods": {
10969− "aggregatedList": {
10970− "id": "compute.disks.aggregatedList",
10971− "path": "{project}/aggregated/disks",
10972 "httpMethod": "GET",
11694 "httpMethod": "GET",
10973− "description": "Retrieves an aggregated list of persistent disks.",
11695+ "description": "Retrieves a list of commitments contained within the specified zone.",
10974 "parameters": {
11696 "parameters": {
10975 "filter": {
11697 "filter": {
10976 "type": "string",
11698 "type": "string",
@@ -11002,13 +11724,21 @@
11002 "required": true,
11724 "required": true,
11003 "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11725 "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11004 "location": "path"
11726 "location": "path"
11727+ },
11728+ "zone": {
11729+ "type": "string",
11730+ "description": "Name of the zone for this request.",
11731+ "required": true,
11732+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11733+ "location": "path"
11005 }
11734 }
11006 },
11735 },
11007 "parameterOrder": [
11736 "parameterOrder": [
11008− "project"
11737+ "project",
11738+ "zone"
11009 ],
11739 ],
11010 "response": {
11740 "response": {
11011− "$ref": "DiskAggregatedList"
11741+ "$ref": "CommitmentList"
11012 },
11742 },
11013 "scopes": [
11743 "scopes": [
11014 "https://www.googleapis.com/auth/cloud-platform",
11744 "https://www.googleapis.com/auth/cloud-platform",
@@ -11016,28 +11746,24 @@
11016 "https://www.googleapis.com/auth/compute.readonly"
11746 "https://www.googleapis.com/auth/compute.readonly"
11017 ]
11747 ]
11018 },
11748 },
11019− "createSnapshot": {
11749+ "setIamPolicy": {
11020− "id": "compute.disks.createSnapshot",
11750+ "id": "compute.commitments.setIamPolicy",
11021− "path": "{project}/zones/{zone}/disks/{disk}/createSnapshot",
11751+ "path": "{project}/zones/{zone}/commitments/{resource}/setIamPolicy",
11022 "httpMethod": "POST",
11752 "httpMethod": "POST",
11023− "description": "Creates a snapshot of a specified persistent disk.",
11753+ "description": "Sets the access control policy on the specified resource. Replaces any existing policy.",
11024 "parameters": {
11754 "parameters": {
11025− "disk": {
11755+ "project": {
11026 "type": "string",
11756 "type": "string",
11027− "description": "Name of the persistent disk to snapshot.",
11757+ "description": "Project ID for this request.",
11028 "required": true,
11758 "required": true,
11029− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11759+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11030 "location": "path"
11760 "location": "path"
11031 },
11761 },
11032− "guestFlush": {
11762+ "resource": {
11033− "type": "boolean",
11034− "location": "query"
11035− },
11036− "project": {
11037 "type": "string",
11763 "type": "string",
11038− "description": "Project ID for this request.",
11764+ "description": "Name of the resource for this request.",
11039 "required": true,
11765 "required": true,
11040− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11766+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11041 "location": "path"
11767 "location": "path"
11042 },
11768 },
11043 "zone": {
11769 "zone": {
@@ -11051,26 +11777,328 @@
11051 "parameterOrder": [
11777 "parameterOrder": [
11052 "project",
11778 "project",
11053 "zone",
11779 "zone",
11054− "disk"
11780+ "resource"
11055 ],
11781 ],
11056 "request": {
11782 "request": {
11057− "$ref": "Snapshot"
11783+ "$ref": "Policy"
11058 },
11784 },
11059 "response": {
11785 "response": {
11060− "$ref": "Operation"
11786+ "$ref": "Policy"
11061 },
11787 },
11062 "scopes": [
11788 "scopes": [
11063 "https://www.googleapis.com/auth/cloud-platform",
11789 "https://www.googleapis.com/auth/cloud-platform",
11064− "https://www.googleapis.com/auth/compute"
11790+ "https://www.googleapis.com/auth/compute",
11791+ "https://www.googleapis.com/auth/compute.readonly"
11065 ]
11792 ]
11066 },
11793 },
11067− "delete": {
11794+ "testIamPermissions": {
11068− "id": "compute.disks.delete",
11795+ "id": "compute.commitments.testIamPermissions",
11069− "path": "{project}/zones/{zone}/disks/{disk}",
11796+ "path": "{project}/zones/{zone}/commitments/{resource}/testIamPermissions",
11070− "httpMethod": "DELETE",
11797+ "httpMethod": "POST",
11071− "description": "Deletes the specified persistent disk. Deleting a disk removes its data permanently and is irreversible. However, deleting a disk does not delete any snapshots previously made from the disk. You must separately delete snapshots.",
11798+ "description": "Returns permissions that a caller has on the specified resource.",
11072 "parameters": {
11799 "parameters": {
11073− "disk": {
11800+ "project": {
11801+ "type": "string",
11802+ "description": "Project ID for this request.",
11803+ "required": true,
11804+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11805+ "location": "path"
11806+ },
11807+ "resource": {
11808+ "type": "string",
11809+ "description": "Name of the resource for this request.",
11810+ "required": true,
11811+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11812+ "location": "path"
11813+ },
11814+ "zone": {
11815+ "type": "string",
11816+ "description": "The name of the zone for this request.",
11817+ "required": true,
11818+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11819+ "location": "path"
11820+ }
11821+ },
11822+ "parameterOrder": [
11823+ "project",
11824+ "zone",
11825+ "resource"
11826+ ],
11827+ "request": {
11828+ "$ref": "TestPermissionsRequest"
11829+ },
11830+ "response": {
11831+ "$ref": "TestPermissionsResponse"
11832+ },
11833+ "scopes": [
11834+ "https://www.googleapis.com/auth/cloud-platform",
11835+ "https://www.googleapis.com/auth/compute",
11836+ "https://www.googleapis.com/auth/compute.readonly"
11837+ ]
11838+ }
11839+ }
11840+ },
11841+ "diskTypes": {
11842+ "methods": {
11843+ "aggregatedList": {
11844+ "id": "compute.diskTypes.aggregatedList",
11845+ "path": "{project}/aggregated/diskTypes",
11846+ "httpMethod": "GET",
11847+ "description": "Retrieves an aggregated list of disk types.",
11848+ "parameters": {
11849+ "filter": {
11850+ "type": "string",
11851+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
11852+ "location": "query"
11853+ },
11854+ "maxResults": {
11855+ "type": "integer",
11856+ "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.",
11857+ "default": "500",
11858+ "format": "uint32",
11859+ "minimum": "0",
11860+ "maximum": "500",
11861+ "location": "query"
11862+ },
11863+ "orderBy": {
11864+ "type": "string",
11865+ "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.",
11866+ "location": "query"
11867+ },
11868+ "pageToken": {
11869+ "type": "string",
11870+ "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.",
11871+ "location": "query"
11872+ },
11873+ "project": {
11874+ "type": "string",
11875+ "description": "Project ID for this request.",
11876+ "required": true,
11877+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11878+ "location": "path"
11879+ }
11880+ },
11881+ "parameterOrder": [
11882+ "project"
11883+ ],
11884+ "response": {
11885+ "$ref": "DiskTypeAggregatedList"
11886+ },
11887+ "scopes": [
11888+ "https://www.googleapis.com/auth/cloud-platform",
11889+ "https://www.googleapis.com/auth/compute",
11890+ "https://www.googleapis.com/auth/compute.readonly"
11891+ ]
11892+ },
11893+ "get": {
11894+ "id": "compute.diskTypes.get",
11895+ "path": "{project}/zones/{zone}/diskTypes/{diskType}",
11896+ "httpMethod": "GET",
11897+ "description": "Returns the specified disk type. Get a list of available disk types by making a list() request.",
11898+ "parameters": {
11899+ "diskType": {
11900+ "type": "string",
11901+ "description": "Name of the disk type to return.",
11902+ "required": true,
11903+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11904+ "location": "path"
11905+ },
11906+ "project": {
11907+ "type": "string",
11908+ "description": "Project ID for this request.",
11909+ "required": true,
11910+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11911+ "location": "path"
11912+ },
11913+ "zone": {
11914+ "type": "string",
11915+ "description": "The name of the zone for this request.",
11916+ "required": true,
11917+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11918+ "location": "path"
11919+ }
11920+ },
11921+ "parameterOrder": [
11922+ "project",
11923+ "zone",
11924+ "diskType"
11925+ ],
11926+ "response": {
11927+ "$ref": "DiskType"
11928+ },
11929+ "scopes": [
11930+ "https://www.googleapis.com/auth/cloud-platform",
11931+ "https://www.googleapis.com/auth/compute",
11932+ "https://www.googleapis.com/auth/compute.readonly"
11933+ ]
11934+ },
11935+ "list": {
11936+ "id": "compute.diskTypes.list",
11937+ "path": "{project}/zones/{zone}/diskTypes",
11938+ "httpMethod": "GET",
11939+ "description": "Retrieves a list of disk types available to the specified project.",
11940+ "parameters": {
11941+ "filter": {
11942+ "type": "string",
11943+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
11944+ "location": "query"
11945+ },
11946+ "maxResults": {
11947+ "type": "integer",
11948+ "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.",
11949+ "default": "500",
11950+ "format": "uint32",
11951+ "minimum": "0",
11952+ "maximum": "500",
11953+ "location": "query"
11954+ },
11955+ "orderBy": {
11956+ "type": "string",
11957+ "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.",
11958+ "location": "query"
11959+ },
11960+ "pageToken": {
11961+ "type": "string",
11962+ "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.",
11963+ "location": "query"
11964+ },
11965+ "project": {
11966+ "type": "string",
11967+ "description": "Project ID for this request.",
11968+ "required": true,
11969+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11970+ "location": "path"
11971+ },
11972+ "zone": {
11973+ "type": "string",
11974+ "description": "The name of the zone for this request.",
11975+ "required": true,
11976+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11977+ "location": "path"
11978+ }
11979+ },
11980+ "parameterOrder": [
11981+ "project",
11982+ "zone"
11983+ ],
11984+ "response": {
11985+ "$ref": "DiskTypeList"
11986+ },
11987+ "scopes": [
11988+ "https://www.googleapis.com/auth/cloud-platform",
11989+ "https://www.googleapis.com/auth/compute",
11990+ "https://www.googleapis.com/auth/compute.readonly"
11991+ ]
11992+ }
11993+ }
11994+ },
11995+ "disks": {
11996+ "methods": {
11997+ "aggregatedList": {
11998+ "id": "compute.disks.aggregatedList",
11999+ "path": "{project}/aggregated/disks",
12000+ "httpMethod": "GET",
12001+ "description": "Retrieves an aggregated list of persistent disks.",
12002+ "parameters": {
12003+ "filter": {
12004+ "type": "string",
12005+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
12006+ "location": "query"
12007+ },
12008+ "maxResults": {
12009+ "type": "integer",
12010+ "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.",
12011+ "default": "500",
12012+ "format": "uint32",
12013+ "minimum": "0",
12014+ "maximum": "500",
12015+ "location": "query"
12016+ },
12017+ "orderBy": {
12018+ "type": "string",
12019+ "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.",
12020+ "location": "query"
12021+ },
12022+ "pageToken": {
12023+ "type": "string",
12024+ "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.",
12025+ "location": "query"
12026+ },
12027+ "project": {
12028+ "type": "string",
12029+ "description": "Project ID for this request.",
12030+ "required": true,
12031+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12032+ "location": "path"
12033+ }
12034+ },
12035+ "parameterOrder": [
12036+ "project"
12037+ ],
12038+ "response": {
12039+ "$ref": "DiskAggregatedList"
12040+ },
12041+ "scopes": [
12042+ "https://www.googleapis.com/auth/cloud-platform",
12043+ "https://www.googleapis.com/auth/compute",
12044+ "https://www.googleapis.com/auth/compute.readonly"
12045+ ]
12046+ },
12047+ "createSnapshot": {
12048+ "id": "compute.disks.createSnapshot",
12049+ "path": "{project}/zones/{zone}/disks/{disk}/createSnapshot",
12050+ "httpMethod": "POST",
12051+ "description": "Creates a snapshot of a specified persistent disk.",
12052+ "parameters": {
12053+ "disk": {
12054+ "type": "string",
12055+ "description": "Name of the persistent disk to snapshot.",
12056+ "required": true,
12057+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12058+ "location": "path"
12059+ },
12060+ "guestFlush": {
12061+ "type": "boolean",
12062+ "location": "query"
12063+ },
12064+ "project": {
12065+ "type": "string",
12066+ "description": "Project ID for this request.",
12067+ "required": true,
12068+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12069+ "location": "path"
12070+ },
12071+ "zone": {
12072+ "type": "string",
12073+ "description": "The name of the zone for this request.",
12074+ "required": true,
12075+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12076+ "location": "path"
12077+ }
12078+ },
12079+ "parameterOrder": [
12080+ "project",
12081+ "zone",
12082+ "disk"
12083+ ],
12084+ "request": {
12085+ "$ref": "Snapshot"
12086+ },
12087+ "response": {
12088+ "$ref": "Operation"
12089+ },
12090+ "scopes": [
12091+ "https://www.googleapis.com/auth/cloud-platform",
12092+ "https://www.googleapis.com/auth/compute"
12093+ ]
12094+ },
12095+ "delete": {
12096+ "id": "compute.disks.delete",
12097+ "path": "{project}/zones/{zone}/disks/{disk}",
12098+ "httpMethod": "DELETE",
12099+ "description": "Deletes the specified persistent disk. Deleting a disk removes its data permanently and is irreversible. However, deleting a disk does not delete any snapshots previously made from the disk. You must separately delete snapshots.",
12100+ "parameters": {
12101+ "disk": {
11074 "type": "string",
12102 "type": "string",
11075 "description": "Name of the persistent disk to delete.",
12103 "description": "Name of the persistent disk to delete.",
11076 "required": true,
12104 "required": true,
@@ -12658,8 +13686,204 @@
12658 },
13686 },
12659 "pageToken": {
13687 "pageToken": {
12660 "type": "string",
13688 "type": "string",
12661− "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.",
13689+ "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.",
12662− "location": "query"
13690+ "location": "query"
13691+ },
13692+ "project": {
13693+ "type": "string",
13694+ "description": "Project ID for this request.",
13695+ "required": true,
13696+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13697+ "location": "path"
13698+ }
13699+ },
13700+ "parameterOrder": [
13701+ "project"
13702+ ],
13703+ "response": {
13704+ "$ref": "HealthCheckList"
13705+ },
13706+ "scopes": [
13707+ "https://www.googleapis.com/auth/cloud-platform",
13708+ "https://www.googleapis.com/auth/compute",
13709+ "https://www.googleapis.com/auth/compute.readonly"
13710+ ]
13711+ },
13712+ "patch": {
13713+ "id": "compute.healthChecks.patch",
13714+ "path": "{project}/global/healthChecks/{healthCheck}",
13715+ "httpMethod": "PATCH",
13716+ "description": "Updates a HealthCheck resource in the specified project using the data included in the request. This method supports patch semantics.",
13717+ "parameters": {
13718+ "healthCheck": {
13719+ "type": "string",
13720+ "description": "Name of the HealthCheck resource to update.",
13721+ "required": true,
13722+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13723+ "location": "path"
13724+ },
13725+ "project": {
13726+ "type": "string",
13727+ "description": "Project ID for this request.",
13728+ "required": true,
13729+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13730+ "location": "path"
13731+ }
13732+ },
13733+ "parameterOrder": [
13734+ "project",
13735+ "healthCheck"
13736+ ],
13737+ "request": {
13738+ "$ref": "HealthCheck"
13739+ },
13740+ "response": {
13741+ "$ref": "Operation"
13742+ },
13743+ "scopes": [
13744+ "https://www.googleapis.com/auth/cloud-platform",
13745+ "https://www.googleapis.com/auth/compute"
13746+ ]
13747+ },
13748+ "testIamPermissions": {
13749+ "id": "compute.healthChecks.testIamPermissions",
13750+ "path": "{project}/global/healthChecks/{resource}/testIamPermissions",
13751+ "httpMethod": "POST",
13752+ "description": "Returns permissions that a caller has on the specified resource.",
13753+ "parameters": {
13754+ "project": {
13755+ "type": "string",
13756+ "description": "Project ID for this request.",
13757+ "required": true,
13758+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13759+ "location": "path"
13760+ },
13761+ "resource": {
13762+ "type": "string",
13763+ "description": "Name of the resource for this request.",
13764+ "required": true,
13765+ "pattern": "[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?",
13766+ "location": "path"
13767+ }
13768+ },
13769+ "parameterOrder": [
13770+ "project",
13771+ "resource"
13772+ ],
13773+ "request": {
13774+ "$ref": "TestPermissionsRequest"
13775+ },
13776+ "response": {
13777+ "$ref": "TestPermissionsResponse"
13778+ },
13779+ "scopes": [
13780+ "https://www.googleapis.com/auth/cloud-platform",
13781+ "https://www.googleapis.com/auth/compute",
13782+ "https://www.googleapis.com/auth/compute.readonly"
13783+ ]
13784+ },
13785+ "update": {
13786+ "id": "compute.healthChecks.update",
13787+ "path": "{project}/global/healthChecks/{healthCheck}",
13788+ "httpMethod": "PUT",
13789+ "description": "Updates a HealthCheck resource in the specified project using the data included in the request.",
13790+ "parameters": {
13791+ "healthCheck": {
13792+ "type": "string",
13793+ "description": "Name of the HealthCheck resource to update.",
13794+ "required": true,
13795+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13796+ "location": "path"
13797+ },
13798+ "project": {
13799+ "type": "string",
13800+ "description": "Project ID for this request.",
13801+ "required": true,
13802+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13803+ "location": "path"
13804+ }
13805+ },
13806+ "parameterOrder": [
13807+ "project",
13808+ "healthCheck"
13809+ ],
13810+ "request": {
13811+ "$ref": "HealthCheck"
13812+ },
13813+ "response": {
13814+ "$ref": "Operation"
13815+ },
13816+ "scopes": [
13817+ "https://www.googleapis.com/auth/cloud-platform",
13818+ "https://www.googleapis.com/auth/compute"
13819+ ]
13820+ }
13821+ }
13822+ },
13823+ "hosts": {
13824+ "methods": {
13825+ "aggregatedList": {
13826+ "id": "compute.hosts.aggregatedList",
13827+ "path": "{project}/aggregated/hosts",
13828+ "httpMethod": "GET",
13829+ "description": "Retrieves an aggregated list of hosts.",
13830+ "parameters": {
13831+ "filter": {
13832+ "type": "string",
13833+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
13834+ "location": "query"
13835+ },
13836+ "maxResults": {
13837+ "type": "integer",
13838+ "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.",
13839+ "default": "500",
13840+ "format": "uint32",
13841+ "minimum": "0",
13842+ "maximum": "500",
13843+ "location": "query"
13844+ },
13845+ "orderBy": {
13846+ "type": "string",
13847+ "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.",
13848+ "location": "query"
13849+ },
13850+ "pageToken": {
13851+ "type": "string",
13852+ "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.",
13853+ "location": "query"
13854+ },
13855+ "project": {
13856+ "type": "string",
13857+ "description": "Project ID for this request.",
13858+ "required": true,
13859+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13860+ "location": "path"
13861+ }
13862+ },
13863+ "parameterOrder": [
13864+ "project"
13865+ ],
13866+ "response": {
13867+ "$ref": "HostAggregatedList"
13868+ },
13869+ "scopes": [
13870+ "https://www.googleapis.com/auth/cloud-platform",
13871+ "https://www.googleapis.com/auth/compute",
13872+ "https://www.googleapis.com/auth/compute.readonly"
13873+ ]
13874+ },
13875+ "delete": {
13876+ "id": "compute.hosts.delete",
13877+ "path": "{project}/zones/{zone}/hosts/{host}",
13878+ "httpMethod": "DELETE",
13879+ "description": "Deletes the specified Host resource.",
13880+ "parameters": {
13881+ "host": {
13882+ "type": "string",
13883+ "description": "Name of the Host resource to delete.",
13884+ "required": true,
13885+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13886+ "location": "path"
12663 },
13887 },
12664 "project": {
13888 "project": {
12665 "type": "string",
13889 "type": "string",
@@ -12667,29 +13891,37 @@
12667 "required": true,
13891 "required": true,
12668 "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13892 "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12669 "location": "path"
13893 "location": "path"
13894+ },
13895+ "zone": {
13896+ "type": "string",
13897+ "description": "The name of the zone for this request.",
13898+ "required": true,
13899+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13900+ "location": "path"
12670 }
13901 }
12671 },
13902 },
12672 "parameterOrder": [
13903 "parameterOrder": [
12673− "project"
13904+ "project",
13905+ "zone",
13906+ "host"
12674 ],
13907 ],
12675 "response": {
13908 "response": {
12676− "$ref": "HealthCheckList"
13909+ "$ref": "Operation"
12677 },
13910 },
12678 "scopes": [
13911 "scopes": [
12679 "https://www.googleapis.com/auth/cloud-platform",
13912 "https://www.googleapis.com/auth/cloud-platform",
12680− "https://www.googleapis.com/auth/compute",
13913+ "https://www.googleapis.com/auth/compute"
12681− "https://www.googleapis.com/auth/compute.readonly"
12682 ]
13914 ]
12683 },
13915 },
12684− "patch": {
13916+ "get": {
12685− "id": "compute.healthChecks.patch",
13917+ "id": "compute.hosts.get",
12686− "path": "{project}/global/healthChecks/{healthCheck}",
13918+ "path": "{project}/zones/{zone}/hosts/{host}",
12687− "httpMethod": "PATCH",
13919+ "httpMethod": "GET",
12688− "description": "Updates a HealthCheck resource in the specified project using the data included in the request. This method supports patch semantics.",
13920+ "description": "Returns the specified host. Get a list of available hosts by making a list() request.",
12689 "parameters": {
13921 "parameters": {
12690− "healthCheck": {
13922+ "host": {
12691 "type": "string",
13923 "type": "string",
12692− "description": "Name of the HealthCheck resource to update.",
13924+ "description": "Name of the host to return.",
12693 "required": true,
13925 "required": true,
12694 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13926 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12695 "location": "path"
13927 "location": "path"
@@ -12700,28 +13932,34 @@
12700 "required": true,
13932 "required": true,
12701 "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13933 "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12702 "location": "path"
13934 "location": "path"
13935+ },
13936+ "zone": {
13937+ "type": "string",
13938+ "description": "The name of the zone for this request.",
13939+ "required": true,
13940+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13941+ "location": "path"
12703 }
13942 }
12704 },
13943 },
12705 "parameterOrder": [
13944 "parameterOrder": [
12706 "project",
13945 "project",
12707− "healthCheck"
13946+ "zone",
13947+ "host"
12708 ],
13948 ],
12709− "request": {
12710− "$ref": "HealthCheck"
12711− },
12712 "response": {
13949 "response": {
12713− "$ref": "Operation"
13950+ "$ref": "Host"
12714 },
13951 },
12715 "scopes": [
13952 "scopes": [
12716 "https://www.googleapis.com/auth/cloud-platform",
13953 "https://www.googleapis.com/auth/cloud-platform",
12717− "https://www.googleapis.com/auth/compute"
13954+ "https://www.googleapis.com/auth/compute",
13955+ "https://www.googleapis.com/auth/compute.readonly"
12718 ]
13956 ]
12719 },
13957 },
12720− "testIamPermissions": {
13958+ "getIamPolicy": {
12721− "id": "compute.healthChecks.testIamPermissions",
13959+ "id": "compute.hosts.getIamPolicy",
12722− "path": "{project}/global/healthChecks/{resource}/testIamPermissions",
13960+ "path": "{project}/zones/{zone}/hosts/{resource}/getIamPolicy",
12723− "httpMethod": "POST",
13961+ "httpMethod": "GET",
12724− "description": "Returns permissions that a caller has on the specified resource.",
13962+ "description": "Gets the access control policy for a resource. May be empty if no such policy or resource exists.",
12725 "parameters": {
13963 "parameters": {
12726 "project": {
13964 "project": {
12727 "type": "string",
13965 "type": "string",
@@ -12734,19 +13972,24 @@
12734 "type": "string",
13972 "type": "string",
12735 "description": "Name of the resource for this request.",
13973 "description": "Name of the resource for this request.",
12736 "required": true,
13974 "required": true,
12737− "pattern": "[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?",
13975+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13976+ "location": "path"
13977+ },
13978+ "zone": {
13979+ "type": "string",
13980+ "description": "The name of the zone for this request.",
13981+ "required": true,
13982+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12738 "location": "path"
13983 "location": "path"
12739 }
13984 }
12740 },
13985 },
12741 "parameterOrder": [
13986 "parameterOrder": [
12742 "project",
13987 "project",
13988+ "zone",
12743 "resource"
13989 "resource"
12744 ],
13990 ],
12745− "request": {
12746− "$ref": "TestPermissionsRequest"
12747− },
12748 "response": {
13991 "response": {
12749− "$ref": "TestPermissionsResponse"
13992+ "$ref": "Policy"
12750 },
13993 },
12751 "scopes": [
13994 "scopes": [
12752 "https://www.googleapis.com/auth/cloud-platform",
13995 "https://www.googleapis.com/auth/cloud-platform",
@@ -12754,33 +13997,33 @@
12754 "https://www.googleapis.com/auth/compute.readonly"
13997 "https://www.googleapis.com/auth/compute.readonly"
12755 ]
13998 ]
12756 },
13999 },
12757− "update": {
14000+ "insert": {
12758− "id": "compute.healthChecks.update",
14001+ "id": "compute.hosts.insert",
12759− "path": "{project}/global/healthChecks/{healthCheck}",
14002+ "path": "{project}/zones/{zone}/hosts",
12760− "httpMethod": "PUT",
14003+ "httpMethod": "POST",
12761− "description": "Updates a HealthCheck resource in the specified project using the data included in the request.",
14004+ "description": "Creates a host resource in the specified project using the data included in the request.",
12762 "parameters": {
14005 "parameters": {
12763− "healthCheck": {
14006+ "project": {
12764 "type": "string",
14007 "type": "string",
12765− "description": "Name of the HealthCheck resource to update.",
14008+ "description": "Project ID for this request.",
12766 "required": true,
14009 "required": true,
12767− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
14010+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12768 "location": "path"
14011 "location": "path"
12769 },
14012 },
12770− "project": {
14013+ "zone": {
12771 "type": "string",
14014 "type": "string",
12772− "description": "Project ID for this request.",
14015+ "description": "The name of the zone for this request.",
12773 "required": true,
14016 "required": true,
12774− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14017+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12775 "location": "path"
14018 "location": "path"
12776 }
14019 }
12777 },
14020 },
12778 "parameterOrder": [
14021 "parameterOrder": [
12779 "project",
14022 "project",
12780− "healthCheck"
14023+ "zone"
12781 ],
14024 ],
12782 "request": {
14025 "request": {
12783− "$ref": "HealthCheck"
14026+ "$ref": "Host"
12784 },
14027 },
12785 "response": {
14028 "response": {
12786 "$ref": "Operation"
14029 "$ref": "Operation"
@@ -12789,17 +14032,37 @@
12789 "https://www.googleapis.com/auth/cloud-platform",
14032 "https://www.googleapis.com/auth/cloud-platform",
12790 "https://www.googleapis.com/auth/compute"
14033 "https://www.googleapis.com/auth/compute"
12791 ]
14034 ]
12792− }
14035+ },
12793− }
14036+ "list": {
12794− },
14037+ "id": "compute.hosts.list",
12795− "hosts": {
14038+ "path": "{project}/zones/{zone}/hosts",
12796− "methods": {
12797− "getIamPolicy": {
12798− "id": "compute.hosts.getIamPolicy",
12799− "path": "{project}/zones/{zone}/hosts/{resource}/getIamPolicy",
12800 "httpMethod": "GET",
14039 "httpMethod": "GET",
12801− "description": "Gets the access control policy for a resource. May be empty if no such policy or resource exists.",
14040+ "description": "Retrieves a list of hosts available to the specified project.",
12802 "parameters": {
14041 "parameters": {
14042+ "filter": {
14043+ "type": "string",
14044+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
14045+ "location": "query"
14046+ },
14047+ "maxResults": {
14048+ "type": "integer",
14049+ "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.",
14050+ "default": "500",
14051+ "format": "uint32",
14052+ "minimum": "0",
14053+ "maximum": "500",
14054+ "location": "query"
14055+ },
14056+ "orderBy": {
14057+ "type": "string",
14058+ "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.",
14059+ "location": "query"
14060+ },
14061+ "pageToken": {
14062+ "type": "string",
14063+ "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.",
14064+ "location": "query"
14065+ },
12803 "project": {
14066 "project": {
12804 "type": "string",
14067 "type": "string",
12805 "description": "Project ID for this request.",
14068 "description": "Project ID for this request.",
@@ -12807,13 +14070,6 @@
12807 "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14070 "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12808 "location": "path"
14071 "location": "path"
12809 },
14072 },
12810− "resource": {
12811− "type": "string",
12812− "description": "Name of the resource for this request.",
12813− "required": true,
12814− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12815− "location": "path"
12816− },
12817 "zone": {
14073 "zone": {
12818 "type": "string",
14074 "type": "string",
12819 "description": "The name of the zone for this request.",
14075 "description": "The name of the zone for this request.",
@@ -12824,11 +14080,10 @@
12824 },
14080 },
12825 "parameterOrder": [
14081 "parameterOrder": [
12826 "project",
14082 "project",
12827− "zone",
14083+ "zone"
12828− "resource"
12829 ],
14084 ],
12830 "response": {
14085 "response": {
12831− "$ref": "Policy"
14086+ "$ref": "HostList"
12832 },
14087 },
12833 "scopes": [
14088 "scopes": [
12834 "https://www.googleapis.com/auth/cloud-platform",
14089 "https://www.googleapis.com/auth/cloud-platform",
@@ -14052,12 +15307,32 @@
14052 "httpMethod": "POST",
15307 "httpMethod": "POST",
14053 "description": "Lists all of the instances in the managed instance group. Each instance in the list has a currentAction, which indicates the action that the managed instance group is performing on the instance. For example, if the group is still creating an instance, the currentAction is CREATING. If a previous action failed, the list displays the errors for that failed action.",
15308 "description": "Lists all of the instances in the managed instance group. Each instance in the list has a currentAction, which indicates the action that the managed instance group is performing on the instance. For example, if the group is still creating an instance, the currentAction is CREATING. If a previous action failed, the list displays the errors for that failed action.",
14054 "parameters": {
15309 "parameters": {
15310+ "filter": {
15311+ "type": "string",
15312+ "location": "query"
15313+ },
14055 "instanceGroupManager": {
15314 "instanceGroupManager": {
14056 "type": "string",
15315 "type": "string",
14057 "description": "The name of the managed instance group.",
15316 "description": "The name of the managed instance group.",
14058 "required": true,
15317 "required": true,
14059 "location": "path"
15318 "location": "path"
14060 },
15319 },
15320+ "maxResults": {
15321+ "type": "integer",
15322+ "default": "500",
15323+ "format": "uint32",
15324+ "minimum": "0",
15325+ "maximum": "500",
15326+ "location": "query"
15327+ },
15328+ "order_by": {
15329+ "type": "string",
15330+ "location": "query"
15331+ },
15332+ "pageToken": {
15333+ "type": "string",
15334+ "location": "query"
15335+ },
14061 "project": {
15336 "project": {
14062 "type": "string",
15337 "type": "string",
14063 "description": "Project ID for this request.",
15338 "description": "Project ID for this request.",
@@ -16153,7 +17428,7 @@
16153 "parameters": {
17428 "parameters": {
16154 "discardLocalSsd": {
17429 "discardLocalSsd": {
16155 "type": "boolean",
17430 "type": "boolean",
16156− "description": "If true, discard the contents of any attached localSSD partitions. Default value is false.",
17431+ "description": "If true, discard the contents of any attached localSSD partitions. Default value is false (== preserve localSSD data).",
16157 "location": "query"
17432 "location": "query"
16158 },
17433 },
16159 "instance": {
17434 "instance": {
@@ -16199,7 +17474,7 @@
16199 "parameters": {
17474 "parameters": {
16200 "discardLocalSsd": {
17475 "discardLocalSsd": {
16201 "type": "boolean",
17476 "type": "boolean",
16202− "description": "If true, discard the contents of any attached localSSD partitions. Default value is false.",
17477+ "description": "If true, discard the contents of any attached localSSD partitions. Default value is false (== preserve localSSD data).",
16203 "location": "query"
17478 "location": "query"
16204 },
17479 },
16205 "instance": {
17480 "instance": {
@@ -16529,6 +17804,42 @@
16529 },
17804 },
16530 "networks": {
17805 "networks": {
16531 "methods": {
17806 "methods": {
17807+ "addPeering": {
17808+ "id": "compute.networks.addPeering",
17809+ "path": "{project}/global/networks/{network}/addPeering",
17810+ "httpMethod": "POST",
17811+ "description": "Adds a peering to the specified network.",
17812+ "parameters": {
17813+ "network": {
17814+ "type": "string",
17815+ "description": "Name of the network resource to add peering to.",
17816+ "required": true,
17817+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17818+ "location": "path"
17819+ },
17820+ "project": {
17821+ "type": "string",
17822+ "description": "Project ID for this request.",
17823+ "required": true,
17824+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17825+ "location": "path"
17826+ }
17827+ },
17828+ "parameterOrder": [
17829+ "project",
17830+ "network"
17831+ ],
17832+ "request": {
17833+ "$ref": "NetworksAddPeeringRequest"
17834+ },
17835+ "response": {
17836+ "$ref": "Operation"
17837+ },
17838+ "scopes": [
17839+ "https://www.googleapis.com/auth/cloud-platform",
17840+ "https://www.googleapis.com/auth/compute"
17841+ ]
17842+ },
16532 "delete": {
17843 "delete": {
16533 "id": "compute.networks.delete",
17844 "id": "compute.networks.delete",
16534 "path": "{project}/global/networks/{network}",
17845 "path": "{project}/global/networks/{network}",
@@ -16674,6 +17985,42 @@
16674 "https://www.googleapis.com/auth/compute.readonly"
17985 "https://www.googleapis.com/auth/compute.readonly"
16675 ]
17986 ]
16676 },
17987 },
17988+ "removePeering": {
17989+ "id": "compute.networks.removePeering",
17990+ "path": "{project}/global/networks/{network}/removePeering",
17991+ "httpMethod": "POST",
17992+ "description": "Removes a peering from the specified network.",
17993+ "parameters": {
17994+ "network": {
17995+ "type": "string",
17996+ "description": "Name of the network resource to remove peering from.",
17997+ "required": true,
17998+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17999+ "location": "path"
18000+ },
18001+ "project": {
18002+ "type": "string",
18003+ "description": "Project ID for this request.",
18004+ "required": true,
18005+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18006+ "location": "path"
18007+ }
18008+ },
18009+ "parameterOrder": [
18010+ "project",
18011+ "network"
18012+ ],
18013+ "request": {
18014+ "$ref": "NetworksRemovePeeringRequest"
18015+ },
18016+ "response": {
18017+ "$ref": "Operation"
18018+ },
18019+ "scopes": [
18020+ "https://www.googleapis.com/auth/cloud-platform",
18021+ "https://www.googleapis.com/auth/compute"
18022+ ]
18023+ },
16677 "switchToCustomMode": {
18024 "switchToCustomMode": {
16678 "id": "compute.networks.switchToCustomMode",
18025 "id": "compute.networks.switchToCustomMode",
16679 "path": "{project}/global/networks/{network}/switchToCustomMode",
18026 "path": "{project}/global/networks/{network}/switchToCustomMode",
@@ -16912,6 +18259,26 @@
16912 "httpMethod": "GET",
18259 "httpMethod": "GET",
16913 "description": "Get XPN resources associated with this host project.",
18260 "description": "Get XPN resources associated with this host project.",
16914 "parameters": {
18261 "parameters": {
18262+ "filter": {
18263+ "type": "string",
18264+ "location": "query"
18265+ },
18266+ "maxResults": {
18267+ "type": "integer",
18268+ "default": "500",
18269+ "format": "uint32",
18270+ "minimum": "0",
18271+ "maximum": "500",
18272+ "location": "query"
18273+ },
18274+ "order_by": {
18275+ "type": "string",
18276+ "location": "query"
18277+ },
18278+ "pageToken": {
18279+ "type": "string",
18280+ "location": "query"
18281+ },
16915 "project": {
18282 "project": {
16916 "type": "string",
18283 "type": "string",
16917 "description": "Project ID for this request.",
18284 "description": "Project ID for this request.",
@@ -18103,7 +19470,7 @@
18103 "region"
19470 "region"
18104 ],
19471 ],
18105 "response": {
19472 "response": {
18106− "$ref": "RegionDiskList"
19473+ "$ref": "DiskList"
18107 },
19474 },
18108 "scopes": [
19475 "scopes": [
18109 "https://www.googleapis.com/auth/cloud-platform",
19476 "https://www.googleapis.com/auth/cloud-platform",
@@ -18509,12 +19876,32 @@
18509 "httpMethod": "POST",
19876 "httpMethod": "POST",
18510 "description": "Lists the instances in the managed instance group and instances that are scheduled to be created. The list includes any current actions that the group has scheduled for its instances.",
19877 "description": "Lists the instances in the managed instance group and instances that are scheduled to be created. The list includes any current actions that the group has scheduled for its instances.",
18511 "parameters": {
19878 "parameters": {
19879+ "filter": {
19880+ "type": "string",
19881+ "location": "query"
19882+ },
18512 "instanceGroupManager": {
19883 "instanceGroupManager": {
18513 "type": "string",
19884 "type": "string",
18514 "description": "The name of the managed instance group.",
19885 "description": "The name of the managed instance group.",
18515 "required": true,
19886 "required": true,
18516 "location": "path"
19887 "location": "path"
18517 },
19888 },
19889+ "maxResults": {
19890+ "type": "integer",
19891+ "default": "500",
19892+ "format": "uint32",
19893+ "minimum": "0",
19894+ "maximum": "500",
19895+ "location": "query"
19896+ },
19897+ "order_by": {
19898+ "type": "string",
19899+ "location": "query"
19900+ },
19901+ "pageToken": {
19902+ "type": "string",
19903+ "location": "query"
19904+ },
18518 "project": {
19905 "project": {
18519 "type": "string",
19906 "type": "string",
18520 "description": "Project ID for this request.",
19907 "description": "Project ID for this request.",
gen/model/compute/v0.beta/compute-api.json+1102−81
@@ -1,11 +1,11 @@
1{
1{
2 "kind": "discovery#restDescription",
2 "kind": "discovery#restDescription",
3− "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/cU4T6zOHf5oed_QJCLMMPoC1tnk\"",
3+ "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/Nor0GoruLdltwJ56Dlyj7MfnWrg\"",
4 "discoveryVersion": "v1",
4 "discoveryVersion": "v1",
5 "id": "compute:beta",
5 "id": "compute:beta",
6 "name": "compute",
6 "name": "compute",
7 "version": "beta",
7 "version": "beta",
8− "revision": "20161012",
8+ "revision": "20170118",
9 "title": "Compute Engine API",
9 "title": "Compute Engine API",
10 "description": "Creates and runs virtual machines on Google Cloud Platform.",
10 "description": "Creates and runs virtual machines on Google Cloud Platform.",
11 "ownerDomain": "google.com",
11 "ownerDomain": "google.com",
@@ -129,7 +129,7 @@
129 "properties": {
129 "properties": {
130 "address": {
130 "address": {
131 "type": "string",
131 "type": "string",
132− "description": "The static external IP address represented by this resource."
132+ "description": "The static external IP address represented by this resource. Only IPv4 is supported."
133 },
133 },
134 "creationTimestamp": {
134 "creationTimestamp": {
135 "type": "string",
135 "type": "string",
@@ -398,7 +398,7 @@
398 },
398 },
399 "source": {
399 "source": {
400 "type": "string",
400 "type": "string",
401− "description": "Specifies a valid partial or full URL to an existing Persistent Disk resource. This field is only applicable for persistent disks. Note that for InstanceTemplate, it is just disk name, not URL for the disk."
401+ "description": "Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or disks.source is required.\n\nIf desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks.\n\nNote that for InstanceTemplate, specify the disk name, not the URL for the disk."
402 },
402 },
403 "type": {
403 "type": {
404 "type": "string",
404 "type": "string",
@@ -451,7 +451,7 @@
451 },
451 },
452 "sourceImage": {
452 "sourceImage": {
453 "type": "string",
453 "type": "string",
454− "description": "The source image used to create this disk. If the source image is deleted, this field will not be set.\n\nTo create a disk with one of the public operating system images, specify the image by its family name. For example, specify family/debian-8 to use the latest Debian 8 image:\n\nprojects/debian-cloud/global/images/family/debian-8 \n\nAlternatively, use a specific version of a public operating system image:\n\nprojects/debian-cloud/global/images/debian-8-jessie-vYYYYMMDD \n\nTo create a disk with a private image that you created, specify the image name in the following format:\n\nglobal/images/my-private-image \n\nYou can also specify a private image by its image family, which returns the latest version of the image in that family. Replace the image name with family/family-name:\n\nglobal/images/family/my-private-family"
454+ "description": "The source image to create this disk. When creating a new instance, one of initializeParams.sourceImage or disks.source is required.\n\nTo create a disk with one of the public operating system images, specify the image by its family name. For example, specify family/debian-8 to use the latest Debian 8 image:\n\nprojects/debian-cloud/global/images/family/debian-8 \n\nAlternatively, use a specific version of a public operating system image:\n\nprojects/debian-cloud/global/images/debian-8-jessie-vYYYYMMDD \n\nTo create a disk with a private image that you created, specify the image name in the following format:\n\nglobal/images/my-private-image \n\nYou can also specify a private image by its image family, which returns the latest version of the image in that family. Replace the image name with family/family-name:\n\nglobal/images/family/my-private-family \n\nIf the source image is deleted later, this field will not be set."
455 },
455 },
456 "sourceImageEncryptionKey": {
456 "sourceImageEncryptionKey": {
457 "$ref": "CustomerEncryptionKey",
457 "$ref": "CustomerEncryptionKey",
@@ -459,6 +459,61 @@
459 }
459 }
460 }
460 }
461 },
461 },
462+ "AuditConfig": {
463+ "id": "AuditConfig",
464+ "type": "object",
465+ "description": "Provides the configuration for non-admin_activity logging for a service. Controls exemptions and specific log sub-types.",
466+ "properties": {
467+ "auditLogConfigs": {
468+ "type": "array",
469+ "description": "The configuration for each type of logging",
470+ "items": {
471+ "$ref": "AuditLogConfig"
472+ }
473+ },
474+ "exemptedMembers": {
475+ "type": "array",
476+ "description": "Specifies the identities that are exempted from \"data access\" audit logging for the `service` specified above. Follows the same format of Binding.members.",
477+ "items": {
478+ "type": "string"
479+ }
480+ },
481+ "service": {
482+ "type": "string",
483+ "description": "Specifies a service that will be enabled for audit logging. For example, `resourcemanager`, `storage`, `compute`. `allServices` is a special value that covers all services."
484+ }
485+ }
486+ },
487+ "AuditLogConfig": {
488+ "id": "AuditLogConfig",
489+ "type": "object",
490+ "description": "Provides the configuration for a sub-type of logging.",
491+ "properties": {
492+ "exemptedMembers": {
493+ "type": "array",
494+ "description": "Specifies the identities that are exempted from this type of logging Follows the same format of Binding.members.",
495+ "items": {
496+ "type": "string"
497+ }
498+ },
499+ "logType": {
500+ "type": "string",
501+ "description": "The log type that this config enables.",
502+ "enum": [
503+ "ADMIN_READ",
504+ "DATA_READ",
505+ "DATA_WRITE",
506+ "LOG_TYPE_UNSPECIFIED"
507+ ],
508+ "enumDescriptions": [
509+ "",
510+ "",
511+ "",
512+ ""
513+ ]
514+ }
515+ }
516+ },
462 "Autoscaler": {
517 "Autoscaler": {
463 "id": "Autoscaler",
518 "id": "Autoscaler",
464 "type": "object",
519 "type": "object",
@@ -873,6 +928,79 @@
873 }
928 }
874 }
929 }
875 },
930 },
931+ "BackendBucket": {
932+ "id": "BackendBucket",
933+ "type": "object",
934+ "description": "A BackendBucket resource. This resource defines a Cloud Storage bucket.",
935+ "properties": {
936+ "bucketName": {
937+ "type": "string",
938+ "description": "Cloud Storage bucket name."
939+ },
940+ "creationTimestamp": {
941+ "type": "string",
942+ "description": "[Output Only] Creation timestamp in RFC3339 text format."
943+ },
944+ "description": {
945+ "type": "string",
946+ "description": "An optional textual description of the resource; provided by the client when the resource is created."
947+ },
948+ "enableCdn": {
949+ "type": "boolean",
950+ "description": "If true, enable Cloud CDN for this BackendBucket."
951+ },
952+ "id": {
953+ "type": "string",
954+ "description": "[Output Only] Unique identifier for the resource; defined by the server.",
955+ "format": "uint64"
956+ },
957+ "kind": {
958+ "type": "string",
959+ "description": "Type of the resource.",
960+ "default": "compute#backendBucket"
961+ },
962+ "name": {
963+ "type": "string",
964+ "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.",
965+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
966+ },
967+ "selfLink": {
968+ "type": "string",
969+ "description": "[Output Only] Server-defined URL for the resource."
970+ }
971+ }
972+ },
973+ "BackendBucketList": {
974+ "id": "BackendBucketList",
975+ "type": "object",
976+ "description": "Contains a list of BackendBucket resources.",
977+ "properties": {
978+ "id": {
979+ "type": "string",
980+ "description": "[Output Only] Unique identifier for the resource; defined by the server."
981+ },
982+ "items": {
983+ "type": "array",
984+ "description": "A list of BackendBucket resources.",
985+ "items": {
986+ "$ref": "BackendBucket"
987+ }
988+ },
989+ "kind": {
990+ "type": "string",
991+ "description": "Type of resource.",
992+ "default": "compute#backendBucketList"
993+ },
994+ "nextPageToken": {
995+ "type": "string",
996+ "description": "[Output Only] A token used to continue a truncated list request."
997+ },
998+ "selfLink": {
999+ "type": "string",
1000+ "description": "[Output Only] Server-defined URL for this resource."
1001+ }
1002+ }
1003+ },
876 "BackendService": {
1004 "BackendService": {
877 "id": "BackendService",
1005 "id": "BackendService",
878 "type": "object",
1006 "type": "object",
@@ -890,6 +1018,10 @@
890 "$ref": "Backend"
1018 "$ref": "Backend"
891 }
1019 }
892 },
1020 },
1021+ "cdnPolicy": {
1022+ "$ref": "BackendServiceCdnPolicy",
1023+ "description": "Cloud CDN configuration for this BackendService."
1024+ },
893 "connectionDraining": {
1025 "connectionDraining": {
894 "$ref": "ConnectionDraining"
1026 "$ref": "ConnectionDraining"
895 },
1027 },
@@ -917,6 +1049,9 @@
917 "type": "string"
1049 "type": "string"
918 }
1050 }
919 },
1051 },
1052+ "iap": {
1053+ "$ref": "BackendServiceIAP"
1054+ },
920 "id": {
1055 "id": {
921 "type": "string",
1056 "type": "string",
922 "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
1057 "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
@@ -1037,6 +1172,17 @@
1037 }
1172 }
1038 }
1173 }
1039 },
1174 },
1175+ "BackendServiceCdnPolicy": {
1176+ "id": "BackendServiceCdnPolicy",
1177+ "type": "object",
1178+ "description": "Message containing Cloud CDN configuration for a backend service.",
1179+ "properties": {
1180+ "cacheKeyPolicy": {
1181+ "$ref": "CacheKeyPolicy",
1182+ "description": "The CacheKeyPolicy for this CdnPolicy."
1183+ }
1184+ }
1185+ },
1040 "BackendServiceGroupHealth": {
1186 "BackendServiceGroupHealth": {
1041 "id": "BackendServiceGroupHealth",
1187 "id": "BackendServiceGroupHealth",
1042 "type": "object",
1188 "type": "object",
@@ -1054,6 +1200,25 @@
1054 }
1200 }
1055 }
1201 }
1056 },
1202 },
1203+ "BackendServiceIAP": {
1204+ "id": "BackendServiceIAP",
1205+ "type": "object",
1206+ "description": "Identity-Aware Proxy (Cloud Gatekeeper)",
1207+ "properties": {
1208+ "enabled": {
1209+ "type": "boolean"
1210+ },
1211+ "oauth2ClientId": {
1212+ "type": "string"
1213+ },
1214+ "oauth2ClientSecret": {
1215+ "type": "string"
1216+ },
1217+ "oauth2ClientSecretSha256": {
1218+ "type": "string"
1219+ }
1220+ }
1221+ },
1057 "BackendServiceList": {
1222 "BackendServiceList": {
1058 "id": "BackendServiceList",
1223 "id": "BackendServiceList",
1059 "type": "object",
1224 "type": "object",
@@ -1165,15 +1330,146 @@
1165 }
1330 }
1166 }
1331 }
1167 },
1332 },
1333+ "Binding": {
1334+ "id": "Binding",
1335+ "type": "object",
1336+ "description": "Associates `members` with a `role`.",
1337+ "properties": {
1338+ "members": {
1339+ "type": "array",
1340+ "description": "Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`.\n\n* `domain:{domain}`: A Google Apps domain name that represents all the users of that domain. For example, `google.com` or `example.com`.",
1341+ "items": {
1342+ "type": "string"
1343+ }
1344+ },
1345+ "role": {
1346+ "type": "string",
1347+ "description": "Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`."
1348+ }
1349+ }
1350+ },
1168 "CacheInvalidationRule": {
1351 "CacheInvalidationRule": {
1169 "id": "CacheInvalidationRule",
1352 "id": "CacheInvalidationRule",
1170 "type": "object",
1353 "type": "object",
1171 "properties": {
1354 "properties": {
1355+ "host": {
1356+ "type": "string",
1357+ "description": "If set, this invalidation rule will only apply to requests with a Host header matching host."
1358+ },
1172 "path": {
1359 "path": {
1173 "type": "string"
1360 "type": "string"
1174 }
1361 }
1175 }
1362 }
1176 },
1363 },
1364+ "CacheKeyPolicy": {
1365+ "id": "CacheKeyPolicy",
1366+ "type": "object",
1367+ "description": "Message containing what to include in the cache key for a request for Cloud CDN.",
1368+ "properties": {
1369+ "includeHost": {
1370+ "type": "boolean",
1371+ "description": "If true, requests to different hosts will be cached separately."
1372+ },
1373+ "includeProtocol": {
1374+ "type": "boolean",
1375+ "description": "If true, http and https requests will be cached separately."
1376+ },
1377+ "includeQueryString": {
1378+ "type": "boolean",
1379+ "description": "If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely."
1380+ },
1381+ "queryStringBlacklist": {
1382+ "type": "array",
1383+ "description": "Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters.",
1384+ "items": {
1385+ "type": "string"
1386+ }
1387+ },
1388+ "queryStringWhitelist": {
1389+ "type": "array",
1390+ "description": "Names of query string parameters to include in cache keys. All other parameters will be excluded. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters.",
1391+ "items": {
1392+ "type": "string"
1393+ }
1394+ }
1395+ }
1396+ },
1397+ "Condition": {
1398+ "id": "Condition",
1399+ "type": "object",
1400+ "description": "A condition to be met.",
1401+ "properties": {
1402+ "iam": {
1403+ "type": "string",
1404+ "description": "Trusted attributes supplied by the IAM system.",
1405+ "enum": [
1406+ "ATTRIBUTION",
1407+ "AUTHORITY",
1408+ "NO_ATTR",
1409+ "SECURITY_REALM"
1410+ ],
1411+ "enumDescriptions": [
1412+ "",
1413+ "",
1414+ "",
1415+ ""
1416+ ]
1417+ },
1418+ "op": {
1419+ "type": "string",
1420+ "description": "An operator to apply the subject with.",
1421+ "enum": [
1422+ "DISCHARGED",
1423+ "EQUALS",
1424+ "IN",
1425+ "NOT_EQUALS",
1426+ "NOT_IN",
1427+ "NO_OP"
1428+ ],
1429+ "enumDescriptions": [
1430+ "",
1431+ "",
1432+ "",
1433+ "",
1434+ "",
1435+ ""
1436+ ]
1437+ },
1438+ "svc": {
1439+ "type": "string",
1440+ "description": "Trusted attributes discharged by the service."
1441+ },
1442+ "sys": {
1443+ "type": "string",
1444+ "description": "Trusted attributes supplied by any service that owns resources and uses the IAM system for access control.",
1445+ "enum": [
1446+ "IP",
1447+ "NAME",
1448+ "NO_ATTR",
1449+ "REGION",
1450+ "SERVICE"
1451+ ],
1452+ "enumDescriptions": [
1453+ "",
1454+ "",
1455+ "",
1456+ "",
1457+ ""
1458+ ]
1459+ },
1460+ "value": {
1461+ "type": "string",
1462+ "description": "DEPRECATED. Use 'values' instead."
1463+ },
1464+ "values": {
1465+ "type": "array",
1466+ "description": "The objects of the condition. This is mutually exclusive with 'value'.",
1467+ "items": {
1468+ "type": "string"
1469+ }
1470+ }
1471+ }
1472+ },
1177 "ConnectionDraining": {
1473 "ConnectionDraining": {
1178 "id": "ConnectionDraining",
1474 "id": "ConnectionDraining",
1179 "type": "object",
1475 "type": "object",
@@ -1226,15 +1522,15 @@
1226 "properties": {
1522 "properties": {
1227 "deleted": {
1523 "deleted": {
1228 "type": "string",
1524 "type": "string",
1229− "description": "An optional RFC3339 timestamp on or after which the deprecation state of this resource will be changed to DELETED."
1525+ "description": "An optional RFC3339 timestamp on or after which the state of this resource is intended to change to DELETED. This is only informational and the status will not change unless the client explicitly changes it."
1230 },
1526 },
1231 "deprecated": {
1527 "deprecated": {
1232 "type": "string",
1528 "type": "string",
1233− "description": "An optional RFC3339 timestamp on or after which the deprecation state of this resource will be changed to DEPRECATED."
1529+ "description": "An optional RFC3339 timestamp on or after which the state of this resource is intended to change to DEPRECATED. This is only informational and the status will not change unless the client explicitly changes it."
1234 },
1530 },
1235 "obsolete": {
1531 "obsolete": {
1236 "type": "string",
1532 "type": "string",
1237− "description": "An optional RFC3339 timestamp on or after which the deprecation state of this resource will be changed to OBSOLETE."
1533+ "description": "An optional RFC3339 timestamp on or after which the state of this resource is intended to change to OBSOLETE. This is only informational and the status will not change unless the client explicitly changes it."
1238 },
1534 },
1239 "replacement": {
1535 "replacement": {
1240 "type": "string",
1536 "type": "string",
@@ -1826,7 +2122,7 @@
1826 },
2122 },
1827 "sourceRanges": {
2123 "sourceRanges": {
1828 "type": "array",
2124 "type": "array",
1829− "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.",
2125+ "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.",
1830 "items": {
2126 "items": {
1831 "type": "string"
2127 "type": "string"
1832 }
2128 }
@@ -1885,7 +2181,7 @@
1885 "properties": {
2181 "properties": {
1886 "IPAddress": {
2182 "IPAddress": {
1887 "type": "string",
2183 "type": "string",
1888− "description": "The IP address that this forwarding rule is serving on behalf of.\n\nFor global forwarding rules, the address must be a global IP; for regional forwarding rules, the address must live in the same region as the forwarding rule. By default, this field is empty and an ephemeral IP from the same scope (global or regional) will be assigned.\n\nWhen the load balancing scheme is INTERNAL, this can only be an RFC 1918 IP address belonging to the network/subnetwork configured for the forwarding rule. A reserved address cannot be used. If the field is empty, the IP address will be automatically allocated from the internal IP range of the subnetwork or network configured for this forwarding rule."
2184+ "description": "The IP address that this forwarding rule is serving on behalf of.\n\nFor global forwarding rules, the address must be a global IP; for regional forwarding rules, the address must live in the same region as the forwarding rule. By default, this field is empty and an ephemeral IP from the same scope (global or regional) will be assigned.\n\nWhen the load balancing scheme is INTERNAL, this can only be an RFC 1918 IP address belonging to the network/subnetwork configured for the forwarding rule. A reserved address cannot be used. If the field is empty, the IP address will be automatically allocated from the internal IP range of the subnetwork or network configured for this forwarding rule. Only IPv4 is supported."
1889 },
2185 },
1890 "IPProtocol": {
2186 "IPProtocol": {
1891 "type": "string",
2187 "type": "string",
@@ -2148,7 +2444,7 @@
2148 "properties": {
2444 "properties": {
2149 "type": {
2445 "type": {
2150 "type": "string",
2446 "type": "string",
2151− "description": "The type of supported feature. Currenty only VIRTIO_SCSI_MULTIQUEUE is supported.",
2447+ "description": "The type of supported feature. Currenty only VIRTIO_SCSI_MULTIQUEUE is supported. For newer Windows images, the server might also populate this property with the value WINDOWS to indicate that this is a Windows image. This value is purely informational and does not enable or disable any features.",
2152 "enum": [
2448 "enum": [
2153 "FEATURE_TYPE_UNSPECIFIED",
2449 "FEATURE_TYPE_UNSPECIFIED",
2154 "VIRTIO_SCSI_MULTIQUEUE",
2450 "VIRTIO_SCSI_MULTIQUEUE",
@@ -2162,41 +2458,6 @@
2162 }
2458 }
2163 }
2459 }
2164 },
2460 },
2165− "HTTP2HealthCheck": {
2166− "id": "HTTP2HealthCheck",
2167− "type": "object",
2168− "properties": {
2169− "host": {
2170− "type": "string",
2171− "description": "The value of the host header in the HTTP/2 health check request. If left empty (default value), the IP on behalf of which this health check is performed will be used."
2172− },
2173− "port": {
2174− "type": "integer",
2175− "description": "The TCP port number for the health check request. The default value is 443.",
2176− "format": "int32"
2177− },
2178− "portName": {
2179− "type": "string",
2180− "description": "Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence."
2181− },
2182− "proxyHeader": {
2183− "type": "string",
2184− "description": "Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.",
2185− "enum": [
2186− "NONE",
2187− "PROXY_V1"
2188− ],
2189− "enumDescriptions": [
2190− "",
2191− ""
2192− ]
2193− },
2194− "requestPath": {
2195− "type": "string",
2196− "description": "The request path of the HTTP/2 health check request. The default value is /."
2197− }
2198− }
2199− },
2200 "HTTPHealthCheck": {
2461 "HTTPHealthCheck": {
2201 "id": "HTTPHealthCheck",
2462 "id": "HTTPHealthCheck",
2202 "type": "object",
2463 "type": "object",
@@ -2290,9 +2551,6 @@
2290 "description": "A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.",
2551 "description": "A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.",
2291 "format": "int32"
2552 "format": "int32"
2292 },
2553 },
2293− "http2HealthCheck": {
2294− "$ref": "HTTP2HealthCheck"
2295− },
2296 "httpHealthCheck": {
2554 "httpHealthCheck": {
2297 "$ref": "HTTPHealthCheck"
2555 "$ref": "HTTPHealthCheck"
2298 },
2556 },
@@ -2331,14 +2589,14 @@
2331 },
2589 },
2332 "type": {
2590 "type": {
2333 "type": "string",
2591 "type": "string",
2334− "description": "Specifies the type of the healthCheck, either TCP, UDP, SSL, HTTP, HTTPS or HTTP2. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field.",
2592+ "description": "Specifies the type of the healthCheck, either TCP, SSL, HTTP or HTTPS. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field.",
2335 "enum": [
2593 "enum": [
2336 "HTTP",
2594 "HTTP",
2337− "HTTP2",
2338 "HTTPS",
2595 "HTTPS",
2339 "INVALID",
2596 "INVALID",
2340 "SSL",
2597 "SSL",
2341− "TCP"
2598+ "TCP",
2599+ "UDP"
2342 ],
2600 ],
2343 "enumDescriptions": [
2601 "enumDescriptions": [
2344 "",
2602 "",
@@ -2349,6 +2607,9 @@
2349 ""
2607 ""
2350 ]
2608 ]
2351 },
2609 },
2610+ "udpHealthCheck": {
2611+ "$ref": "UDPHealthCheck"
2612+ },
2352 "unhealthyThreshold": {
2613 "unhealthyThreshold": {
2353 "type": "integer",
2614 "type": "integer",
2354 "description": "A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.",
2615 "description": "A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.",
@@ -2679,7 +2940,7 @@
2679 },
2940 },
2680 "guestOsFeatures": {
2941 "guestOsFeatures": {
2681 "type": "array",
2942 "type": "array",
2682− "description": "A list of features to enable on the guest OS. Applicable for bootable images only. Currently, only one feature is supported, VIRTIO_SCSCI_MULTIQUEUE, which allows each virtual CPU to have its own queue. For Windows images, you can only enable VIRTIO_SCSCI_MULTIQUEUE on images with driver version 1.2.0.1621 or higher. Linux images with kernel versions 3.17 and higher will support VIRTIO_SCSCI_MULTIQUEUE.",
2943+ "description": "A list of features to enable on the guest OS. Applicable for bootable images only. Currently, only one feature can be enabled, VIRTIO_SCSCI_MULTIQUEUE, which allows each virtual CPU to have its own queue. For Windows images, you can only enable VIRTIO_SCSCI_MULTIQUEUE on images with driver version 1.2.0.1621 or higher. Linux images with kernel versions 3.17 and higher will support VIRTIO_SCSCI_MULTIQUEUE.\n\nFor new Windows images, the server might also populate this field with the value WINDOWS, to indicate that this is a Windows image. This value is purely informational and does not enable or disable any features.",
2683 "items": {
2944 "items": {
2684 "$ref": "GuestOsFeature"
2945 "$ref": "GuestOsFeature"
2685 }
2946 }
@@ -2763,7 +3024,7 @@
2763 },
3024 },
2764 "sourceDisk": {
3025 "sourceDisk": {
2765 "type": "string",
3026 "type": "string",
2766− "description": "URL of the The source disk used to create this image. This can be a full or valid partial URL. You must provide either this property or the rawDisk.source property but not both to create an image. For example, the following are valid values: \n- https://www.googleapis.com/compute/v1/projects/project/zones/zone/disks/disk \n- projects/project/zones/zone/disks/disk \n- zones/zone/disks/disk"
3027+ "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"
2767 },
3028 },
2768 "sourceDiskEncryptionKey": {
3029 "sourceDiskEncryptionKey": {
2769 "$ref": "CustomerEncryptionKey",
3030 "$ref": "CustomerEncryptionKey",
@@ -3216,6 +3477,10 @@
3216 "type": "string",
3477 "type": "string",
3217 "description": "[Output Only] The URL for this managed instance group. The server defines this URL."
3478 "description": "[Output Only] The URL for this managed instance group. The server defines this URL."
3218 },
3479 },
3480+ "serviceAccount": {
3481+ "type": "string",
3482+ "description": "Service account will be used as credentials for all operations performed by managed instance group on instances. The service accounts needs all permissions required to create and delete instances. When not specified, the service account {projectNumber}@cloudservices.gserviceaccount.com will be used."
3483+ },
3219 "targetPools": {
3484 "targetPools": {
3220 "type": "array",
3485 "type": "array",
3221 "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.",
3486 "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.",
@@ -3322,7 +3587,7 @@
3322 "properties": {
3587 "properties": {
3323 "healthCheck": {
3588 "healthCheck": {
3324 "type": "string",
3589 "type": "string",
3325− "description": "The URL for the HealthCheck that signals autohealing."
3590+ "description": "The URL for the health check that signals autohealing."
3326 },
3591 },
3327 "initialDelaySec": {
3592 "initialDelaySec": {
3328 "type": "integer",
3593 "type": "integer",
@@ -4063,6 +4328,23 @@
4063 }
4328 }
4064 }
4329 }
4065 },
4330 },
4331+ "InstancesSetServiceAccountRequest": {
4332+ "id": "InstancesSetServiceAccountRequest",
4333+ "type": "object",
4334+ "properties": {
4335+ "email": {
4336+ "type": "string",
4337+ "description": "Email address of the service account."
4338+ },
4339+ "scopes": {
4340+ "type": "array",
4341+ "description": "The list of scopes to be made available for this service account.",
4342+ "items": {
4343+ "type": "string"
4344+ }
4345+ }
4346+ }
4347+ },
4066 "InstancesStartWithEncryptionKeyRequest": {
4348 "InstancesStartWithEncryptionKeyRequest": {
4067 "id": "InstancesStartWithEncryptionKeyRequest",
4349 "id": "InstancesStartWithEncryptionKeyRequest",
4068 "type": "object",
4350 "type": "object",
@@ -4106,6 +4388,32 @@
4106 }
4388 }
4107 }
4389 }
4108 },
4390 },
4391+ "LogConfig": {
4392+ "id": "LogConfig",
4393+ "type": "object",
4394+ "description": "Specifies what kind of log the caller must write",
4395+ "properties": {
4396+ "counter": {
4397+ "$ref": "LogConfigCounterOptions",
4398+ "description": "Counter options."
4399+ }
4400+ }
4401+ },
4402+ "LogConfigCounterOptions": {
4403+ "id": "LogConfigCounterOptions",
4404+ "type": "object",
4405+ "description": "Options for counters",
4406+ "properties": {
4407+ "field": {
4408+ "type": "string",
4409+ "description": "The field value to attribute."
4410+ },
4411+ "metric": {
4412+ "type": "string",
4413+ "description": "The metric to update."
4414+ }
4415+ }
4416+ },
4109 "MachineType": {
4417 "MachineType": {
4110 "id": "MachineType",
4418 "id": "MachineType",
4111 "type": "object",
4419 "type": "object",
@@ -4549,6 +4857,11 @@
4549 "$ref": "AccessConfig"
4857 "$ref": "AccessConfig"
4550 }
4858 }
4551 },
4859 },
4860+ "kind": {
4861+ "type": "string",
4862+ "description": "[Output Only] Type of the resource. Always compute#networkInterface for network interfaces.",
4863+ "default": "compute#networkInterface"
4864+ },
4552 "name": {
4865 "name": {
4553 "type": "string",
4866 "type": "string",
4554 "description": "[Output Only] The name of the network interface, generated by the server. For network devices, these are eth0, eth1, etc."
4867 "description": "[Output Only] The name of the network interface, generated by the server. For network devices, these are eth0, eth1, etc."
@@ -4724,7 +5037,7 @@
4724 },
5037 },
4725 "targetLink": {
5038 "targetLink": {
4726 "type": "string",
5039 "type": "string",
4727− "description": "[Output Only] The URL of the resource that the operation modifies. If creating a persistent disk snapshot, this points to the persistent disk that the snapshot was created from."
5040+ "description": "[Output Only] The URL of the resource that the operation modifies. For operations related to creating a snapshot, this points to the persistent disk that the snapshot was created from."
4728 },
5041 },
4729 "user": {
5042 "user": {
4730 "type": "string",
5043 "type": "string",
@@ -4992,6 +5305,48 @@
4992 }
5305 }
4993 }
5306 }
4994 },
5307 },
5308+ "Policy": {
5309+ "id": "Policy",
5310+ "type": "object",
5311+ "description": "Defines an Identity and Access Management (IAM) policy. It is used to specify access control policies for Cloud Platform resources.\n\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of `members` to a `role`, where the members can be user accounts, Google groups, Google domains, and service accounts. A `role` is a named list of permissions defined by IAM.\n\n**Example**\n\n{ \"bindings\": [ { \"role\": \"roles/owner\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-other-app@appspot.gserviceaccount.com\", ] }, { \"role\": \"roles/viewer\", \"members\": [\"user:sean@example.com\"] } ] }\n\nFor a description of IAM and its features, see the [IAM developer's guide](https://cloud.google.com/iam).",
5312+ "properties": {
5313+ "auditConfigs": {
5314+ "type": "array",
5315+ "description": "Specifies audit logging configs for \"data access\". \"data access\": generally refers to data reads/writes and admin reads. \"admin activity\": generally refers to admin writes.\n\nNote: `AuditConfig` doesn't apply to \"admin activity\", which always enables audit logging.",
5316+ "items": {
5317+ "$ref": "AuditConfig"
5318+ }
5319+ },
5320+ "bindings": {
5321+ "type": "array",
5322+ "description": "Associates a list of `members` to a `role`. Multiple `bindings` must not be specified for the same `role`. `bindings` with no members will result in an error.",
5323+ "items": {
5324+ "$ref": "Binding"
5325+ }
5326+ },
5327+ "etag": {
5328+ "type": "string",
5329+ "description": "`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy.\n\nIf no `etag` is provided in the call to `setIamPolicy`, then the existing policy is overwritten blindly.",
5330+ "format": "byte"
5331+ },
5332+ "iamOwned": {
5333+ "type": "boolean",
5334+ "description": ""
5335+ },
5336+ "rules": {
5337+ "type": "array",
5338+ "description": "If more than one rule is specified, the rules are applied in the following manner: - All matching LOG rules are always applied. - If any DENY/DENY_WITH_LOG rule matches, permission is denied. Logging will be applied if one or more matching rule requires logging. - Otherwise, if any ALLOW/ALLOW_WITH_LOG rule matches, permission is granted. Logging will be applied if one or more matching rule requires logging. - Otherwise, if no rule applies, permission is denied.",
5339+ "items": {
5340+ "$ref": "Rule"
5341+ }
5342+ },
5343+ "version": {
5344+ "type": "integer",
5345+ "description": "Version of the `Policy`. The default version is 0.",
5346+ "format": "int32"
5347+ }
5348+ }
5349+ },
4995 "Project": {
5350 "Project": {
4996 "id": "Project",
5351 "id": "Project",
4997 "type": "object",
5352 "type": "object",
@@ -5063,6 +5418,16 @@
5063 }
5418 }
5064 }
5419 }
5065 },
5420 },
5421+ "ProjectsListXpnHostsRequest": {
5422+ "id": "ProjectsListXpnHostsRequest",
5423+ "type": "object",
5424+ "properties": {
5425+ "organization": {
5426+ "type": "string",
5427+ "description": "Optional organization ID managed by Cloud Resource Manager, for which to list XPN host projects. If not specified, the organization will be inferred from the project."
5428+ }
5429+ }
5430+ },
5066 "Quota": {
5431 "Quota": {
5067 "id": "Quota",
5432 "id": "Quota",
5068 "type": "object",
5433 "type": "object",
@@ -5078,11 +5443,13 @@
5078 "description": "[Output Only] Name of the quota metric.",
5443 "description": "[Output Only] Name of the quota metric.",
5079 "enum": [
5444 "enum": [
5080 "AUTOSCALERS",
5445 "AUTOSCALERS",
5446+ "BACKEND_BUCKETS",
5081 "BACKEND_SERVICES",
5447 "BACKEND_SERVICES",
5082 "CPUS",
5448 "CPUS",
5083 "DISKS_TOTAL_GB",
5449 "DISKS_TOTAL_GB",
5084 "FIREWALLS",
5450 "FIREWALLS",
5085 "FORWARDING_RULES",
5451 "FORWARDING_RULES",
5452+ "GPUS",
5086 "HEALTH_CHECKS",
5453 "HEALTH_CHECKS",
5087 "IMAGES",
5454 "IMAGES",
5088 "INSTANCES",
5455 "INSTANCES",
@@ -5108,6 +5475,7 @@
5108 "TARGET_POOLS",
5475 "TARGET_POOLS",
5109 "TARGET_SSL_PROXIES",
5476 "TARGET_SSL_PROXIES",
5110 "TARGET_VPN_GATEWAYS",
5477 "TARGET_VPN_GATEWAYS",
5478+ "TOTAL_CPUS",
5111 "URL_MAPS",
5479 "URL_MAPS",
5112 "VPN_TUNNELS"
5480 "VPN_TUNNELS"
5113 ],
5481 ],
@@ -5144,6 +5512,9 @@
5144 "",
5512 "",
5145 "",
5513 "",
5146 "",
5514 "",
5515+ "",
5516+ "",
5517+ "",
5147 ""
5518 ""
5148 ]
5519 ]
5149 },
5520 },
@@ -5529,7 +5900,7 @@
5529 },
5900 },
5530 "destRange": {
5901 "destRange": {
5531 "type": "string",
5902 "type": "string",
5532− "description": "The destination range of outgoing packets that this route applies to.",
5903+ "description": "The destination range of outgoing packets that this route applies to. Only IPv4 is supported.",
5533 "annotations": {
5904 "annotations": {
5534 "required": [
5905 "required": [
5535 "compute.routes.insert"
5906 "compute.routes.insert"
@@ -5575,7 +5946,7 @@
5575 },
5946 },
5576 "nextHopIp": {
5947 "nextHopIp": {
5577 "type": "string",
5948 "type": "string",
5578− "description": "The network IP address of an instance that should handle matching packets."
5949+ "description": "The network IP address of an instance that should handle matching packets. Only IPv4 is supported."
5579 },
5950 },
5580 "nextHopNetwork": {
5951 "nextHopNetwork": {
5581 "type": "string",
5952 "type": "string",
@@ -5842,7 +6213,7 @@
5842 },
6213 },
5843 "ipAddress": {
6214 "ipAddress": {
5844 "type": "string",
6215 "type": "string",
5845− "description": "IP address of the interface inside Google Cloud Platform."
6216+ "description": "IP address of the interface inside Google Cloud Platform. Only IPv4 is supported."
5846 },
6217 },
5847 "name": {
6218 "name": {
5848 "type": "string",
6219 "type": "string",
@@ -5856,7 +6227,7 @@
5856 },
6227 },
5857 "peerIpAddress": {
6228 "peerIpAddress": {
5858 "type": "string",
6229 "type": "string",
5859− "description": "IP address of the BGP interface outside Google cloud."
6230+ "description": "IP address of the BGP interface outside Google cloud. Only IPv4 is supported."
5860 }
6231 }
5861 }
6232 }
5862 },
6233 },
@@ -6097,6 +6468,72 @@
6097 }
6468 }
6098 }
6469 }
6099 },
6470 },
6471+ "Rule": {
6472+ "id": "Rule",
6473+ "type": "object",
6474+ "description": "A rule to be applied in a Policy.",
6475+ "properties": {
6476+ "action": {
6477+ "type": "string",
6478+ "description": "Required",
6479+ "enum": [
6480+ "ALLOW",
6481+ "ALLOW_WITH_LOG",
6482+ "DENY",
6483+ "DENY_WITH_LOG",
6484+ "LOG",
6485+ "NO_ACTION"
6486+ ],
6487+ "enumDescriptions": [
6488+ "",
6489+ "",
6490+ "",
6491+ "",
6492+ "",
6493+ ""
6494+ ]
6495+ },
6496+ "conditions": {
6497+ "type": "array",
6498+ "description": "Additional restrictions that must be met",
6499+ "items": {
6500+ "$ref": "Condition"
6501+ }
6502+ },
6503+ "description": {
6504+ "type": "string",
6505+ "description": "Human-readable description of the rule."
6506+ },
6507+ "ins": {
6508+ "type": "array",
6509+ "description": "If one or more 'in' clauses are specified, the rule matches if the PRINCIPAL/AUTHORITY_SELECTOR is in at least one of these entries.",
6510+ "items": {
6511+ "type": "string"
6512+ }
6513+ },
6514+ "logConfigs": {
6515+ "type": "array",
6516+ "description": "The config returned to callers of tech.iam.IAM.CheckPolicy for any entries that match the LOG action.",
6517+ "items": {
6518+ "$ref": "LogConfig"
6519+ }
6520+ },
6521+ "notIns": {
6522+ "type": "array",
6523+ "description": "If one or more 'not_in' clauses are specified, the rule matches if the PRINCIPAL/AUTHORITY_SELECTOR is in none of the entries.",
6524+ "items": {
6525+ "type": "string"
6526+ }
6527+ },
6528+ "permissions": {
6529+ "type": "array",
6530+ "description": "A permission is a string of form '..' (e.g., 'storage.buckets.list'). A value of '*' matches all permissions, and a verb part of '*' (e.g., 'storage.buckets.*') matches all verbs.",
6531+ "items": {
6532+ "type": "string"
6533+ }
6534+ }
6535+ }
6536+ },
6100 "SSLHealthCheck": {
6537 "SSLHealthCheck": {
6101 "id": "SSLHealthCheck",
6538 "id": "SSLHealthCheck",
6102 "type": "object",
6539 "type": "object",
@@ -6381,7 +6818,7 @@
6381 },
6818 },
6382 "privateKey": {
6819 "privateKey": {
6383 "type": "string",
6820 "type": "string",
6384− "description": "A write-only private key in PEM format. Only insert RPCs will include this field."
6821+ "description": "A write-only private key in PEM format. Only insert requests will include this field."
6385 },
6822 },
6386 "selfLink": {
6823 "selfLink": {
6387 "type": "string",
6824 "type": "string",
@@ -6444,7 +6881,7 @@
6444 },
6881 },
6445 "ipCidrRange": {
6882 "ipCidrRange": {
6446 "type": "string",
6883 "type": "string",
6447− "description": "The range of internal addresses that are owned by this subnetwork. Provide this property when you create the subnetwork. For example, 10.0.0.0/8 or 192.168.0.0/16. Ranges must be unique and non-overlapping within a network."
6884+ "description": "The range of internal addresses that are owned by this subnetwork. Provide this property when you create the subnetwork. For example, 10.0.0.0/8 or 192.168.0.0/16. Ranges must be unique and non-overlapping within a network. Only IPv4 is supported."
6448 },
6885 },
6449 "kind": {
6886 "kind": {
6450 "type": "string",
6887 "type": "string",
@@ -7724,6 +8161,29 @@
7724 }
8161 }
7725 }
8162 }
7726 },
8163 },
8164+ "UDPHealthCheck": {
8165+ "id": "UDPHealthCheck",
8166+ "type": "object",
8167+ "properties": {
8168+ "port": {
8169+ "type": "integer",
8170+ "description": "The UDP port number for the health check request.",
8171+ "format": "int32"
8172+ },
8173+ "portName": {
8174+ "type": "string",
8175+ "description": "Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence."
8176+ },
8177+ "request": {
8178+ "type": "string",
8179+ "description": "Raw data of request to send in payload of UDP packet. It is an error if this is empty. The request data can only be ASCII."
8180+ },
8181+ "response": {
8182+ "type": "string",
8183+ "description": "The bytes to match against the beginning of the response data. It is an error if this is empty. The response data can only be ASCII."
8184+ }
8185+ }
8186+ },
7727 "UrlMap": {
8187 "UrlMap": {
7728 "id": "UrlMap",
8188 "id": "UrlMap",
7729 "type": "object",
8189 "type": "object",
@@ -7945,7 +8405,7 @@
7945 },
8405 },
7946 "localTrafficSelector": {
8406 "localTrafficSelector": {
7947 "type": "array",
8407 "type": "array",
7948− "description": "Local traffic selector to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR formatted string, for example: 192.168.0.0/16. The ranges should be disjoint.",
8408+ "description": "Local traffic selector to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR formatted string, for example: 192.168.0.0/16. The ranges should be disjoint. Only IPv4 is supported.",
7949 "items": {
8409 "items": {
7950 "type": "string"
8410 "type": "string"
7951 }
8411 }
@@ -7962,7 +8422,7 @@
7962 },
8422 },
7963 "peerIp": {
8423 "peerIp": {
7964 "type": "string",
8424 "type": "string",
7965− "description": "IP address of the peer VPN gateway."
8425+ "description": "IP address of the peer VPN gateway. Only IPv4 is supported."
7966 },
8426 },
7967 "region": {
8427 "region": {
7968 "type": "string",
8428 "type": "string",
@@ -7970,7 +8430,7 @@
7970 },
8430 },
7971 "remoteTrafficSelector": {
8431 "remoteTrafficSelector": {
7972 "type": "array",
8432 "type": "array",
7973− "description": "Remote traffic selectors to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR formatted string, for example: 192.168.0.0/16. The ranges should be disjoint.",
8433+ "description": "Remote traffic selectors to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR formatted string, for example: 192.168.0.0/16. The ranges should be disjoint. Only IPv4 is supported.",
7974 "items": {
8434 "items": {
7975 "type": "string"
8435 "type": "string"
7976 }
8436 }
@@ -8176,6 +8636,36 @@
8176 }
8636 }
8177 }
8637 }
8178 },
8638 },
8639+ "XpnHostList": {
8640+ "id": "XpnHostList",
8641+ "type": "object",
8642+ "properties": {
8643+ "id": {
8644+ "type": "string",
8645+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
8646+ },
8647+ "items": {
8648+ "type": "array",
8649+ "description": "[Output Only] A list of XPN host project URLs.",
8650+ "items": {
8651+ "$ref": "Project"
8652+ }
8653+ },
8654+ "kind": {
8655+ "type": "string",
8656+ "description": "[Output Only] Type of resource. Always compute#xpnHostList for lists of XPN hosts.",
8657+ "default": "compute#xpnHostList"
8658+ },
8659+ "nextPageToken": {
8660+ "type": "string",
8661+ "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."
8662+ },
8663+ "selfLink": {
8664+ "type": "string",
8665+ "description": "[Output Only] Server-defined URL for this resource."
8666+ }
8667+ }
8668+ },
8179 "Zone": {
8669 "Zone": {
8180 "id": "Zone",
8670 "id": "Zone",
8181 "type": "object",
8671 "type": "object",
@@ -8918,6 +9408,227 @@
8918 }
9408 }
8919 }
9409 }
8920 },
9410 },
9411+ "backendBuckets": {
9412+ "methods": {
9413+ "delete": {
9414+ "id": "compute.backendBuckets.delete",
9415+ "path": "{project}/global/backendBuckets/{backendBucket}",
9416+ "httpMethod": "DELETE",
9417+ "description": "Deletes the specified BackendBucket resource.",
9418+ "parameters": {
9419+ "backendBucket": {
9420+ "type": "string",
9421+ "description": "Name of the BackendBucket resource to delete.",
9422+ "required": true,
9423+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
9424+ "location": "path"
9425+ },
9426+ "project": {
9427+ "type": "string",
9428+ "description": "Project ID for this request.",
9429+ "required": true,
9430+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
9431+ "location": "path"
9432+ }
9433+ },
9434+ "parameterOrder": [
9435+ "project",
9436+ "backendBucket"
9437+ ],
9438+ "response": {
9439+ "$ref": "Operation"
9440+ },
9441+ "scopes": [
9442+ "https://www.googleapis.com/auth/cloud-platform",
9443+ "https://www.googleapis.com/auth/compute"
9444+ ]
9445+ },
9446+ "get": {
9447+ "id": "compute.backendBuckets.get",
9448+ "path": "{project}/global/backendBuckets/{backendBucket}",
9449+ "httpMethod": "GET",
9450+ "description": "Returns the specified BackendBucket resource. Get a list of available backend buckets by making a list() request.",
9451+ "parameters": {
9452+ "backendBucket": {
9453+ "type": "string",
9454+ "description": "Name of the BackendBucket resource to return.",
9455+ "required": true,
9456+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
9457+ "location": "path"
9458+ },
9459+ "project": {
9460+ "type": "string",
9461+ "description": "Project ID for this request.",
9462+ "required": true,
9463+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
9464+ "location": "path"
9465+ }
9466+ },
9467+ "parameterOrder": [
9468+ "project",
9469+ "backendBucket"
9470+ ],
9471+ "response": {
9472+ "$ref": "BackendBucket"
9473+ },
9474+ "scopes": [
9475+ "https://www.googleapis.com/auth/cloud-platform",
9476+ "https://www.googleapis.com/auth/compute",
9477+ "https://www.googleapis.com/auth/compute.readonly"
9478+ ]
9479+ },
9480+ "insert": {
9481+ "id": "compute.backendBuckets.insert",
9482+ "path": "{project}/global/backendBuckets",
9483+ "httpMethod": "POST",
9484+ "description": "Creates a BackendBucket resource in the specified project using the data included in the request.",
9485+ "parameters": {
9486+ "project": {
9487+ "type": "string",
9488+ "description": "Project ID for this request.",
9489+ "required": true,
9490+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
9491+ "location": "path"
9492+ }
9493+ },
9494+ "parameterOrder": [
9495+ "project"
9496+ ],
9497+ "request": {
9498+ "$ref": "BackendBucket"
9499+ },
9500+ "response": {
9501+ "$ref": "Operation"
9502+ },
9503+ "scopes": [
9504+ "https://www.googleapis.com/auth/cloud-platform",
9505+ "https://www.googleapis.com/auth/compute"
9506+ ]
9507+ },
9508+ "list": {
9509+ "id": "compute.backendBuckets.list",
9510+ "path": "{project}/global/backendBuckets",
9511+ "httpMethod": "GET",
9512+ "description": "Retrieves the list of BackendBucket resources available to the specified project.",
9513+ "parameters": {
9514+ "filter": {
9515+ "type": "string",
9516+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
9517+ "location": "query"
9518+ },
9519+ "maxResults": {
9520+ "type": "integer",
9521+ "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.",
9522+ "default": "500",
9523+ "format": "uint32",
9524+ "minimum": "0",
9525+ "maximum": "500",
9526+ "location": "query"
9527+ },
9528+ "orderBy": {
9529+ "type": "string",
9530+ "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.",
9531+ "location": "query"
9532+ },
9533+ "pageToken": {
9534+ "type": "string",
9535+ "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.",
9536+ "location": "query"
9537+ },
9538+ "project": {
9539+ "type": "string",
9540+ "description": "Project ID for this request.",
9541+ "required": true,
9542+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
9543+ "location": "path"
9544+ }
9545+ },
9546+ "parameterOrder": [
9547+ "project"
9548+ ],
9549+ "response": {
9550+ "$ref": "BackendBucketList"
9551+ },
9552+ "scopes": [
9553+ "https://www.googleapis.com/auth/cloud-platform",
9554+ "https://www.googleapis.com/auth/compute",
9555+ "https://www.googleapis.com/auth/compute.readonly"
9556+ ]
9557+ },
9558+ "patch": {
9559+ "id": "compute.backendBuckets.patch",
9560+ "path": "{project}/global/backendBuckets/{backendBucket}",
9561+ "httpMethod": "PATCH",
9562+ "description": "Updates the specified BackendBucket resource with the data included in the request. This method supports patch semantics.",
9563+ "parameters": {
9564+ "backendBucket": {
9565+ "type": "string",
9566+ "description": "Name of the BackendBucket resource to update.",
9567+ "required": true,
9568+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
9569+ "location": "path"
9570+ },
9571+ "project": {
9572+ "type": "string",
9573+ "description": "Project ID for this request.",
9574+ "required": true,
9575+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
9576+ "location": "path"
9577+ }
9578+ },
9579+ "parameterOrder": [
9580+ "project",
9581+ "backendBucket"
9582+ ],
9583+ "request": {
9584+ "$ref": "BackendBucket"
9585+ },
9586+ "response": {
9587+ "$ref": "Operation"
9588+ },
9589+ "scopes": [
9590+ "https://www.googleapis.com/auth/cloud-platform",
9591+ "https://www.googleapis.com/auth/compute"
9592+ ]
9593+ },
9594+ "update": {
9595+ "id": "compute.backendBuckets.update",
9596+ "path": "{project}/global/backendBuckets/{backendBucket}",
9597+ "httpMethod": "PUT",
9598+ "description": "Updates the specified BackendBucket resource with the data included in the request.",
9599+ "parameters": {
9600+ "backendBucket": {
9601+ "type": "string",
9602+ "description": "Name of the BackendBucket resource to update.",
9603+ "required": true,
9604+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
9605+ "location": "path"
9606+ },
9607+ "project": {
9608+ "type": "string",
9609+ "description": "Project ID for this request.",
9610+ "required": true,
9611+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
9612+ "location": "path"
9613+ }
9614+ },
9615+ "parameterOrder": [
9616+ "project",
9617+ "backendBucket"
9618+ ],
9619+ "request": {
9620+ "$ref": "BackendBucket"
9621+ },
9622+ "response": {
9623+ "$ref": "Operation"
9624+ },
9625+ "scopes": [
9626+ "https://www.googleapis.com/auth/cloud-platform",
9627+ "https://www.googleapis.com/auth/compute"
9628+ ]
9629+ }
9630+ }
9631+ },
8921 "backendServices": {
9632 "backendServices": {
8922 "methods": {
9633 "methods": {
8923 "aggregatedList": {
9634 "aggregatedList": {
@@ -12318,21 +13029,80 @@
12318 },
13029 },
12319 "maxResults": {
13030 "maxResults": {
12320 "type": "integer",
13031 "type": "integer",
12321− "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.",
13032+ "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.",
13033+ "default": "500",
13034+ "format": "uint32",
13035+ "minimum": "0",
13036+ "maximum": "500",
13037+ "location": "query"
13038+ },
13039+ "orderBy": {
13040+ "type": "string",
13041+ "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.",
13042+ "location": "query"
13043+ },
13044+ "pageToken": {
13045+ "type": "string",
13046+ "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.",
13047+ "location": "query"
13048+ },
13049+ "project": {
13050+ "type": "string",
13051+ "description": "Project ID for this request.",
13052+ "required": true,
13053+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13054+ "location": "path"
13055+ },
13056+ "zone": {
13057+ "type": "string",
13058+ "description": "The name of the zone where the managed instance group is located.",
13059+ "required": true,
13060+ "location": "path"
13061+ }
13062+ },
13063+ "parameterOrder": [
13064+ "project",
13065+ "zone"
13066+ ],
13067+ "response": {
13068+ "$ref": "InstanceGroupManagerList"
13069+ },
13070+ "scopes": [
13071+ "https://www.googleapis.com/auth/cloud-platform",
13072+ "https://www.googleapis.com/auth/compute",
13073+ "https://www.googleapis.com/auth/compute.readonly"
13074+ ]
13075+ },
13076+ "listManagedInstances": {
13077+ "id": "compute.instanceGroupManagers.listManagedInstances",
13078+ "path": "{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances",
13079+ "httpMethod": "POST",
13080+ "description": "Lists all of the instances in the managed instance group. Each instance in the list has a currentAction, which indicates the action that the managed instance group is performing on the instance. For example, if the group is still creating an instance, the currentAction is CREATING. If a previous action failed, the list displays the errors for that failed action.",
13081+ "parameters": {
13082+ "filter": {
13083+ "type": "string",
13084+ "location": "query"
13085+ },
13086+ "instanceGroupManager": {
13087+ "type": "string",
13088+ "description": "The name of the managed instance group.",
13089+ "required": true,
13090+ "location": "path"
13091+ },
13092+ "maxResults": {
13093+ "type": "integer",
12322 "default": "500",
13094 "default": "500",
12323 "format": "uint32",
13095 "format": "uint32",
12324 "minimum": "0",
13096 "minimum": "0",
12325 "maximum": "500",
13097 "maximum": "500",
12326 "location": "query"
13098 "location": "query"
12327 },
13099 },
12328− "orderBy": {
13100+ "order_by": {
12329 "type": "string",
13101 "type": "string",
12330− "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.",
12331 "location": "query"
13102 "location": "query"
12332 },
13103 },
12333 "pageToken": {
13104 "pageToken": {
12334 "type": "string",
13105 "type": "string",
12335− "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.",
12336 "location": "query"
13106 "location": "query"
12337 },
13107 },
12338 "project": {
13108 "project": {
@@ -12351,10 +13121,11 @@
12351 },
13121 },
12352 "parameterOrder": [
13122 "parameterOrder": [
12353 "project",
13123 "project",
12354− "zone"
13124+ "zone",
13125+ "instanceGroupManager"
12355 ],
13126 ],
12356 "response": {
13127 "response": {
12357− "$ref": "InstanceGroupManagerList"
13128+ "$ref": "InstanceGroupManagersListManagedInstancesResponse"
12358 },
13129 },
12359 "scopes": [
13130 "scopes": [
12360 "https://www.googleapis.com/auth/cloud-platform",
13131 "https://www.googleapis.com/auth/cloud-platform",
@@ -12362,15 +13133,15 @@
12362 "https://www.googleapis.com/auth/compute.readonly"
13133 "https://www.googleapis.com/auth/compute.readonly"
12363 ]
13134 ]
12364 },
13135 },
12365− "listManagedInstances": {
13136+ "patch": {
12366− "id": "compute.instanceGroupManagers.listManagedInstances",
13137+ "id": "compute.instanceGroupManagers.patch",
12367− "path": "{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances",
13138+ "path": "{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}",
12368− "httpMethod": "POST",
13139+ "httpMethod": "PATCH",
12369− "description": "Lists all of the instances in the managed instance group. Each instance in the list has a currentAction, which indicates the action that the managed instance group is performing on the instance. For example, if the group is still creating an instance, the currentAction is CREATING. If a previous action failed, the list displays the errors for that failed action.",
13140+ "description": "Updates a managed instance group using the information that you specify in the request. This operation is marked as DONE when the group is updated even if the instances in the group have not yet been updated. You must separately verify the status of the individual instances with the listmanagedinstances method. This method supports patch semantics.",
12370 "parameters": {
13141 "parameters": {
12371 "instanceGroupManager": {
13142 "instanceGroupManager": {
12372 "type": "string",
13143 "type": "string",
12373− "description": "The name of the managed instance group.",
13144+ "description": "The name of the instance group manager.",
12374 "required": true,
13145 "required": true,
12375 "location": "path"
13146 "location": "path"
12376 },
13147 },
@@ -12383,7 +13154,7 @@
12383 },
13154 },
12384 "zone": {
13155 "zone": {
12385 "type": "string",
13156 "type": "string",
12386− "description": "The name of the zone where the managed instance group is located.",
13157+ "description": "The name of the zone where you want to create the managed instance group.",
12387 "required": true,
13158 "required": true,
12388 "location": "path"
13159 "location": "path"
12389 }
13160 }
@@ -12393,13 +13164,15 @@
12393 "zone",
13164 "zone",
12394 "instanceGroupManager"
13165 "instanceGroupManager"
12395 ],
13166 ],
13167+ "request": {
13168+ "$ref": "InstanceGroupManager"
13169+ },
12396 "response": {
13170 "response": {
12397− "$ref": "InstanceGroupManagersListManagedInstancesResponse"
13171+ "$ref": "Operation"
12398 },
13172 },
12399 "scopes": [
13173 "scopes": [
12400 "https://www.googleapis.com/auth/cloud-platform",
13174 "https://www.googleapis.com/auth/cloud-platform",
12401− "https://www.googleapis.com/auth/compute",
13175+ "https://www.googleapis.com/auth/compute"
12402− "https://www.googleapis.com/auth/compute.readonly"
12403 ]
13176 ]
12404 },
13177 },
12405 "recreateInstances": {
13178 "recreateInstances": {
@@ -12703,6 +13476,48 @@
12703 "https://www.googleapis.com/auth/compute",
13476 "https://www.googleapis.com/auth/compute",
12704 "https://www.googleapis.com/auth/compute.readonly"
13477 "https://www.googleapis.com/auth/compute.readonly"
12705 ]
13478 ]
13479+ },
13480+ "update": {
13481+ "id": "compute.instanceGroupManagers.update",
13482+ "path": "{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}",
13483+ "httpMethod": "PUT",
13484+ "description": "Updates a managed instance group using the information that you specify in the request. This operation is marked as DONE when the group is updated even if the instances in the group have not yet been updated. You must separately verify the status of the individual instances with the listmanagedinstances method.",
13485+ "parameters": {
13486+ "instanceGroupManager": {
13487+ "type": "string",
13488+ "description": "The name of the instance group manager.",
13489+ "required": true,
13490+ "location": "path"
13491+ },
13492+ "project": {
13493+ "type": "string",
13494+ "description": "Project ID for this request.",
13495+ "required": true,
13496+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13497+ "location": "path"
13498+ },
13499+ "zone": {
13500+ "type": "string",
13501+ "description": "The name of the zone where you want to create the managed instance group.",
13502+ "required": true,
13503+ "location": "path"
13504+ }
13505+ },
13506+ "parameterOrder": [
13507+ "project",
13508+ "zone",
13509+ "instanceGroupManager"
13510+ ],
13511+ "request": {
13512+ "$ref": "InstanceGroupManager"
13513+ },
13514+ "response": {
13515+ "$ref": "Operation"
13516+ },
13517+ "scopes": [
13518+ "https://www.googleapis.com/auth/cloud-platform",
13519+ "https://www.googleapis.com/auth/compute"
13520+ ]
12706 }
13521 }
12707 }
13522 }
12708 },
13523 },
@@ -14112,6 +14927,50 @@
14112 "https://www.googleapis.com/auth/compute"
14927 "https://www.googleapis.com/auth/compute"
14113 ]
14928 ]
14114 },
14929 },
14930+ "setServiceAccount": {
14931+ "id": "compute.instances.setServiceAccount",
14932+ "path": "{project}/zones/{zone}/instances/{instance}/setServiceAccount",
14933+ "httpMethod": "POST",
14934+ "description": "Sets the service account on the instance.",
14935+ "parameters": {
14936+ "instance": {
14937+ "type": "string",
14938+ "description": "Name of the instance resource to start.",
14939+ "required": true,
14940+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
14941+ "location": "path"
14942+ },
14943+ "project": {
14944+ "type": "string",
14945+ "description": "Project ID for this request.",
14946+ "required": true,
14947+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14948+ "location": "path"
14949+ },
14950+ "zone": {
14951+ "type": "string",
14952+ "description": "The name of the zone for this request.",
14953+ "required": true,
14954+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
14955+ "location": "path"
14956+ }
14957+ },
14958+ "parameterOrder": [
14959+ "project",
14960+ "zone",
14961+ "instance"
14962+ ],
14963+ "request": {
14964+ "$ref": "InstancesSetServiceAccountRequest"
14965+ },
14966+ "response": {
14967+ "$ref": "Operation"
14968+ },
14969+ "scopes": [
14970+ "https://www.googleapis.com/auth/cloud-platform",
14971+ "https://www.googleapis.com/auth/compute"
14972+ ]
14973+ },
14115 "setTags": {
14974 "setTags": {
14116 "id": "compute.instances.setTags",
14975 "id": "compute.instances.setTags",
14117 "path": "{project}/zones/{zone}/instances/{instance}/setTags",
14976 "path": "{project}/zones/{zone}/instances/{instance}/setTags",
@@ -14768,6 +15627,61 @@
14768 "https://www.googleapis.com/auth/compute.readonly"
15627 "https://www.googleapis.com/auth/compute.readonly"
14769 ]
15628 ]
14770 },
15629 },
15630+ "getXpnHost": {
15631+ "id": "compute.projects.getXpnHost",
15632+ "path": "{project}/getXpnHost",
15633+ "httpMethod": "GET",
15634+ "description": "Get the XPN host project that this project links to. May be empty if no link exists.",
15635+ "parameters": {
15636+ "project": {
15637+ "type": "string",
15638+ "description": "Project ID for this request.",
15639+ "required": true,
15640+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15641+ "location": "path"
15642+ }
15643+ },
15644+ "parameterOrder": [
15645+ "project"
15646+ ],
15647+ "response": {
15648+ "$ref": "Project"
15649+ },
15650+ "scopes": [
15651+ "https://www.googleapis.com/auth/cloud-platform",
15652+ "https://www.googleapis.com/auth/compute",
15653+ "https://www.googleapis.com/auth/compute.readonly"
15654+ ]
15655+ },
15656+ "listXpnHosts": {
15657+ "id": "compute.projects.listXpnHosts",
15658+ "path": "{project}/listXpnHosts",
15659+ "httpMethod": "POST",
15660+ "description": "List all XPN host projects visible to the user in an organization.",
15661+ "parameters": {
15662+ "project": {
15663+ "type": "string",
15664+ "description": "Project ID for this request.",
15665+ "required": true,
15666+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
15667+ "location": "path"
15668+ }
15669+ },
15670+ "parameterOrder": [
15671+ "project"
15672+ ],
15673+ "request": {
15674+ "$ref": "ProjectsListXpnHostsRequest"
15675+ },
15676+ "response": {
15677+ "$ref": "XpnHostList"
15678+ },
15679+ "scopes": [
15680+ "https://www.googleapis.com/auth/cloud-platform",
15681+ "https://www.googleapis.com/auth/compute",
15682+ "https://www.googleapis.com/auth/compute.readonly"
15683+ ]
15684+ },
14771 "moveDisk": {
15685 "moveDisk": {
14772 "id": "compute.projects.moveDisk",
15686 "id": "compute.projects.moveDisk",
14773 "path": "{project}/moveDisk",
15687 "path": "{project}/moveDisk",
@@ -15818,12 +16732,32 @@
15818 "httpMethod": "POST",
16732 "httpMethod": "POST",
15819 "description": "Lists the instances in the managed instance group and instances that are scheduled to be created. The list includes any current actions that the group has scheduled for its instances.",
16733 "description": "Lists the instances in the managed instance group and instances that are scheduled to be created. The list includes any current actions that the group has scheduled for its instances.",
15820 "parameters": {
16734 "parameters": {
16735+ "filter": {
16736+ "type": "string",
16737+ "location": "query"
16738+ },
15821 "instanceGroupManager": {
16739 "instanceGroupManager": {
15822 "type": "string",
16740 "type": "string",
15823 "description": "The name of the managed instance group.",
16741 "description": "The name of the managed instance group.",
15824 "required": true,
16742 "required": true,
15825 "location": "path"
16743 "location": "path"
15826 },
16744 },
16745+ "maxResults": {
16746+ "type": "integer",
16747+ "default": "500",
16748+ "format": "uint32",
16749+ "minimum": "0",
16750+ "maximum": "500",
16751+ "location": "query"
16752+ },
16753+ "order_by": {
16754+ "type": "string",
16755+ "location": "query"
16756+ },
16757+ "pageToken": {
16758+ "type": "string",
16759+ "location": "query"
16760+ },
15827 "project": {
16761 "project": {
15828 "type": "string",
16762 "type": "string",
15829 "description": "Project ID for this request.",
16763 "description": "Project ID for this request.",
@@ -17880,6 +18814,48 @@
17880 "https://www.googleapis.com/auth/compute.readonly"
18814 "https://www.googleapis.com/auth/compute.readonly"
17881 ]
18815 ]
17882 },
18816 },
18817+ "getIamPolicy": {
18818+ "id": "compute.subnetworks.getIamPolicy",
18819+ "path": "{project}/regions/{region}/subnetworks/{resource}/getIamPolicy",
18820+ "httpMethod": "GET",
18821+ "description": "Gets the access control policy for a resource. May be empty if no such policy or resource exists.",
18822+ "parameters": {
18823+ "project": {
18824+ "type": "string",
18825+ "description": "Project ID for this request.",
18826+ "required": true,
18827+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18828+ "location": "path"
18829+ },
18830+ "region": {
18831+ "type": "string",
18832+ "description": "The name of the region for this request.",
18833+ "required": true,
18834+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18835+ "location": "path"
18836+ },
18837+ "resource": {
18838+ "type": "string",
18839+ "description": "Name of the resource for this request.",
18840+ "required": true,
18841+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18842+ "location": "path"
18843+ }
18844+ },
18845+ "parameterOrder": [
18846+ "project",
18847+ "region",
18848+ "resource"
18849+ ],
18850+ "response": {
18851+ "$ref": "Policy"
18852+ },
18853+ "scopes": [
18854+ "https://www.googleapis.com/auth/cloud-platform",
18855+ "https://www.googleapis.com/auth/compute",
18856+ "https://www.googleapis.com/auth/compute.readonly"
18857+ ]
18858+ },
17883 "insert": {
18859 "insert": {
17884 "id": "compute.subnetworks.insert",
18860 "id": "compute.subnetworks.insert",
17885 "path": "{project}/regions/{region}/subnetworks",
18861 "path": "{project}/regions/{region}/subnetworks",
@@ -17974,6 +18950,51 @@
17974 "https://www.googleapis.com/auth/compute.readonly"
18950 "https://www.googleapis.com/auth/compute.readonly"
17975 ]
18951 ]
17976 },
18952 },
18953+ "setIamPolicy": {
18954+ "id": "compute.subnetworks.setIamPolicy",
18955+ "path": "{project}/regions/{region}/subnetworks/{resource}/setIamPolicy",
18956+ "httpMethod": "POST",
18957+ "description": "Sets the access control policy on the specified resource. Replaces any existing policy.",
18958+ "parameters": {
18959+ "project": {
18960+ "type": "string",
18961+ "description": "Project ID for this request.",
18962+ "required": true,
18963+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18964+ "location": "path"
18965+ },
18966+ "region": {
18967+ "type": "string",
18968+ "description": "The name of the region for this request.",
18969+ "required": true,
18970+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18971+ "location": "path"
18972+ },
18973+ "resource": {
18974+ "type": "string",
18975+ "description": "Name of the resource for this request.",
18976+ "required": true,
18977+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
18978+ "location": "path"
18979+ }
18980+ },
18981+ "parameterOrder": [
18982+ "project",
18983+ "region",
18984+ "resource"
18985+ ],
18986+ "request": {
18987+ "$ref": "Policy"
18988+ },
18989+ "response": {
18990+ "$ref": "Policy"
18991+ },
18992+ "scopes": [
18993+ "https://www.googleapis.com/auth/cloud-platform",
18994+ "https://www.googleapis.com/auth/compute",
18995+ "https://www.googleapis.com/auth/compute.readonly"
18996+ ]
18997+ },
17977 "testIamPermissions": {
18998 "testIamPermissions": {
17978 "id": "compute.subnetworks.testIamPermissions",
18999 "id": "compute.subnetworks.testIamPermissions",
17979 "path": "{project}/regions/{region}/subnetworks/{resource}/testIamPermissions",
19000 "path": "{project}/regions/{region}/subnetworks/{resource}/testIamPermissions",
gen/model/compute/v1/compute-api.json+2082−158

This diff is too big to show here.

gen/model/consumersurveys/v2/consumersurveys-api.json+42−127

This diff is too big to show here.

gen/model/container/v1/container-api.json+295−13

This diff is too big to show here.

gen/model/content/v2/content-api.json+82−60

This diff is too big to show here.

gen/model/content/v2sandbox/content-api.json+21−21

This diff is too big to show here.

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

This diff is too big to show here.

gen/model/dataflow/v1b3/dataflow-api.json+648−67

This diff is too big to show here.

gen/model/dataproc/v1/dataproc-api.json+181−77

This diff is too big to show here.

gen/model/dataproc/v1alpha1/dataproc-api.json+77−16

This diff is too big to show here.

gen/model/dataproc/v1beta1/dataproc-api.json+79−17

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

gen/model/datastore/v1beta2/datastore-api.json+3−3

This diff is too big to show here.

gen/model/datastore/v1beta3/datastore-api.json+3−3

This diff is too big to show here.

gen/model/deploymentmanager/v2/deploymentmanager-api.json+72−8

This diff is too big to show here.

gen/model/dfareporting/v2.4/dfareporting-api.json+39−33

This diff is too big to show here.

gen/model/dfareporting/v2.5/dfareporting-api.json+40−34

This diff is too big to show here.

gen/model/dfareporting/v2.5beta1/dfareporting-api.json+40−34

This diff is too big to show here.

gen/model/dfareporting/v2.6/dfareporting-api.json+41−35

This diff is too big to show here.

gen/model/dfareporting/v2.7/dfareporting-api.jsonnew file+19439

This diff is too big to show here.

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

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/doubleclickbidmanager/v1/doubleclickbidmanager-api.json+3−3

This diff is too big to show here.

gen/model/doubleclicksearch/v2/doubleclicksearch-api.json+4−4

This diff is too big to show here.

gen/model/drive/v2/drive-api.json+35−20

This diff is too big to show here.

gen/model/drive/v3/drive-api.json+29−14

This diff is too big to show here.

gen/model/firebasedynamiclinks/v1/firebasedynamiclinks-api.json+317−321

This diff is too big to show here.

gen/model/firebaserules/v1/firebaserules-api.json+11−11

This diff is too big to show here.

gen/model/fitness/v1/fitness-api.json+126−16

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

gen/model/gamesconfiguration/v1configuration/gamesconfiguration-api.json+4−4

This diff is too big to show here.

gen/model/gamesmanagement/v1management/gamesmanagement-api.json+4−4

This diff is too big to show here.

gen/model/genomics/v1/genomics-api.json+3765−3686

This diff is too big to show here.

gen/model/genomics/v1alpha2/genomics-api.json+1062−992

This diff is too big to show here.

gen/model/genomics/v1beta2/genomics-api.json+4−4

This diff is too big to show here.

gen/model/gmail/v1/gmail-api.json+74−9

This diff is too big to show here.

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

This diff is too big to show here.

gen/model/identitytoolkit/v3/identitytoolkit-api.json+96−23

This diff is too big to show here.

gen/model/kgsearch/v1/kgsearch-api.json+186−176

This diff is too big to show here.

gen/model/language/v1/language-api.jsonnew file+1085

This diff is too big to show here.

gen/model/language/v1beta1/language-api.json+348−8

This diff is too big to show here.

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

This diff is too big to show here.

gen/model/logging/v2/logging-api.json+1842−1256

This diff is too big to show here.

gen/model/logging/v2beta1/logging-api.json+1067−894

This diff is too big to show here.

gen/model/manufacturers/v1/manufacturers-api.jsonnew file+353

This diff is too big to show here.

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

This diff is too big to show here.

gen/model/ml/v1beta1/ml-api.json+999−962

This diff is too big to show here.

gen/model/monitoring/v3/monitoring-api.json+1500−1120

This diff is too big to show here.

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

This diff is too big to show here.

gen/model/oauth2/v2/oauth2-api.json+4−4

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

gen/model/playmoviespartner/v1/playmoviespartner-api.json+4−609

This diff is too big to show here.

gen/model/pubsub/v1/pubsub-api.json+1107−1074

This diff is too big to show here.

gen/model/pubsub/v1beta1a/pubsub-api.json+791−747

This diff is too big to show here.

gen/model/pubsub/v1beta2/pubsub-api.json+1025−995

This diff is too big to show here.

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

This diff is too big to show here.

gen/model/replicapool/v1beta1/replicapool-api.json+4−4

This diff is too big to show here.

gen/model/replicapool/v1beta2/replicapool-api.json+4−4

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

gen/model/resourceviews/v1beta1/resourceviews-api.json+4−4

This diff is too big to show here.

gen/model/resourceviews/v1beta2/resourceviews-api.json+4−4

This diff is too big to show here.

gen/model/runtimeconfig/v1/runtimeconfig-api.json+219−219

This diff is too big to show here.

gen/model/runtimeconfig/v1beta1/runtimeconfig-api.json+871−610

This diff is too big to show here.

gen/model/servicecontrol/v1/servicecontrol-api.json+130−4

This diff is too big to show here.

gen/model/servicemanagement/v1/servicemanagement-api.json+137−116

This diff is too big to show here.

gen/model/sheets/v4/sheets-api.json+3201−2918

This diff is too big to show here.

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

This diff is too big to show here.

gen/model/slides/v1/slides-api.jsonnew file+3555

This diff is too big to show here.

gen/model/spectrum/v1explorer/spectrum-api.json+4−4

This diff is too big to show here.

gen/model/speech/v1beta1/speech-api.json+20−20

This diff is too big to show here.

gen/model/sqladmin/v1beta3/sqladmin-api.json+5−5

This diff is too big to show here.

gen/model/sqladmin/v1beta4/sqladmin-api.json+70−5

This diff is too big to show here.

gen/model/storage/v1/storage-api.json+7−2

This diff is too big to show here.

gen/model/surveys/v2/surveys-api.json+53−28

This diff is too big to show here.

gen/model/tagmanager/v1/tagmanager-api.json+8−8

This diff is too big to show here.

gen/model/toolresults/v1beta3/toolresults-api.json+643−6

This diff is too big to show here.

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

This diff is too big to show here.

gen/model/vision/v1/vision-api.json+97−97

This diff is too big to show here.

gen/model/youtube/v3/youtube-api.json+79−17

This diff is too big to show here.

gen/model/youtubeanalytics/v1/youtubeanalytics-api.json+2−194

This diff is too big to show here.

gen/model/youtubeanalytics/v1beta1/youtubeanalytics-api.json+2−194

This diff is too big to show here.

gen/model/youtubereporting/v1/youtubereporting-api.json+568−538

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/AdExchangeBuyer.hs+4

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/AdExchangeBuyer/Types.hs+4

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/AdExchangeBuyer/Types/Product.hs+98−33

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/AdExchangeBuyer/Types/Sum.hs+8−8

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Directory.hs+2

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Directory/Types.hs+2

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Directory/Types/Product.hs+28−3

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/AdSenseHost/Types/Product.hs+2−2

This diff is too big to show here.

gogol-adsense/gen/Network/Google/AdSense/Types/Product.hs+2−1

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/AndroidEnterprise.hs+9−81

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/AndroidEnterprise/Types.hs+9−21

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/AndroidEnterprise/Types/Product.hs+158−266

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Delete.hsdeleted−101

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Get.hsdeleted−100

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Insert.hsdeleted−100

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/List.hsdeleted−89

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Patch.hsdeleted−115

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Update.hsdeleted−114

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/Delete.hsdeleted−118

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/Get.hsdeleted−119

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/List.hsdeleted−108

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/Patch.hsdeleted−134

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/Update.hsdeleted−131

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/CreateWebToken.hs+6−6

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/SetStoreLayout.hs+14−2

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/Approve.hs+6−6

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/GetAppRestrictionsSchema.hs+6−6

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/List.hs+1−1

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/UpdatePermissions.hsdeleted−127

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/GenerateToken.hs+6−4

This diff is too big to show here.

gogol-android-enterprise/gogol-android-enterprise.cabal−12

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/AndroidPublisher.hs+39

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/AndroidPublisher/Types.hs+34

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/AndroidPublisher/Types/Product.hs+346

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Voidedpurchases/List.hsnew file+160

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Reviews/Get.hs+17−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Reviews/List.hs+21−9

This diff is too big to show here.

gogol-android-publisher/gogol-android-publisher.cabal+1

This diff is too big to show here.

gogol-appengine/gen/Network/Google/AppEngine.hs+64−38

This diff is too big to show here.

gogol-appengine/gen/Network/Google/AppEngine/Types.hs+67−28

This diff is too big to show here.

gogol-appengine/gen/Network/Google/AppEngine/Types/Product.hs+710−412

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Create.hsnew file+176

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Get.hs+4−2

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Locations/Get.hs+3−1

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Locations/List.hs+3−1

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Operations/Get.hs+3−1

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Operations/List.hs+9−9

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Patch.hs+12−4

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Repair.hs+7−9

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Delete.hs+1−1

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Get.hs+4−2

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/List.hs+4−2

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Patch.hs+10−10

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Versions/Create.hs+1−1

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Versions/Delete.hs+1−1

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Versions/Get.hs+9−9

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Versions/Instances/Debug.hs+3−3

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Versions/Instances/Delete.hs+1−1

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Versions/Instances/Get.hs+4−2

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Versions/Instances/List.hs+4−2

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Versions/List.hs+5−3

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Versions/Patch.hs+19−17

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Experimental/Apps/Operations/Get.hsdeleted−192

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Experimental/Apps/Operations/List.hsdeleted−222

This diff is too big to show here.

gogol-appengine/gogol-appengine.cabal+1−2

This diff is too big to show here.

gogol-apps-activity/gen/Network/Google/AppsActivity.hs+1

This diff is too big to show here.

gogol-apps-activity/gen/Network/Google/AppsActivity/Types.hs+1

This diff is too big to show here.

gogol-apps-activity/gen/Network/Google/AppsActivity/Types/Product.hs+10−1

This diff is too big to show here.

gogol-apps-tasks/gen/Network/Google/AppsTasks/Types/Product.hs+1−1

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/BigQuery.hs+15

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/BigQuery/Types.hs+15

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/BigQuery/Types/Product.hs+173−25

This diff is too big to show here.

gogol-books/gen/Network/Google/Books.hs+1

This diff is too big to show here.

gogol-books/gen/Network/Google/Books/Types.hs+1

This diff is too big to show here.

gogol-books/gen/Network/Google/Books/Types/Product.hs+13−4

This diff is too big to show here.

gogol-civicinfo/gen/Network/Google/CivicInfo.hs+44

This diff is too big to show here.

gogol-civicinfo/gen/Network/Google/CivicInfo/Types.hs+44

This diff is too big to show here.

gogol-civicinfo/gen/Network/Google/CivicInfo/Types/Product.hs+470−5

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Classroom.hs+10

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Classroom/Types/Product.hs+16−13

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/Create.hs+8−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/Delete.hsnew file+202

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/Patch.hsnew file+244

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/StudentSubmissions/ModifyAttachments.hs+6−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/StudentSubmissions/Reclaim.hs+2−2

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/UserProFiles/Get.hs+2−2

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/UserProFiles/Guardians/Delete.hs+16−14

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/UserProFiles/Guardians/Get.hs+22−16

This diff is too big to show here.

gogol-classroom/gogol-classroom.cabal+2

This diff is too big to show here.

gogol-compute/gen/Network/Google/Compute.hs+370−73

This diff is too big to show here.

gogol-compute/gen/Network/Google/Compute/Types.hs+204−73

This diff is too big to show here.

gogol-compute/gen/Network/Google/Compute/Types/Product.hs+1785−746

This diff is too big to show here.

gogol-compute/gen/Network/Google/Compute/Types/Sum.hs+295−43

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/AggregatedList.hsnew file+176

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/ListManagedInstances.hs+51−3

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/GetSerialPortOutput.hs+18−3

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/SetServiceAccount.hsnew file+129

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Networks/SwitchToCustomMode.hsnew file+103

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionAutoscalers/Delete.hsnew file+115

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionAutoscalers/Get.hsnew file+116

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionAutoscalers/Insert.hsnew file+116

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionAutoscalers/List.hsnew file+182

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionAutoscalers/Patch.hsnew file+130

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionAutoscalers/Update.hsnew file+129

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionBackendServices/Delete.hsnew file+116

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionBackendServices/Get.hsnew file+117

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionBackendServices/GetHealth.hsnew file+136

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionBackendServices/Insert.hsnew file+122

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionBackendServices/List.hsnew file+188

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionBackendServices/Patch.hsnew file+136

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionBackendServices/Update.hsnew file+136

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionInstanceGroupManagers/AbandonInstances.hsnew file+158

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionInstanceGroupManagers/Delete.hsnew file+120

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionInstanceGroupManagers/DeleteInstances.hsnew file+154

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionInstanceGroupManagers/Get.hsnew file+121

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionInstanceGroupManagers/Insert.hsnew file+129

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionInstanceGroupManagers/List.hsnew file+189

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionInstanceGroupManagers/ListManagedInstances.hsnew file+184

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionInstanceGroupManagers/RecreateInstances.hsnew file+152

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionInstanceGroupManagers/Resize.hsnew file+147

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionInstanceGroupManagers/SetInstanceTemplate.hsnew file+146

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionInstanceGroupManagers/SetTargetPools.hsnew file+144

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionInstanceGroups/Get.hsnew file+116

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionInstanceGroups/List.hsnew file+187

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionInstanceGroups/ListInstances.hsnew file+225

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionInstanceGroups/SetNamedPorts.hsnew file+137

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Routers/AggregatedList.hs+37−41

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Routes/Insert.hs+18−16

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Routes/List.hs+40−40

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Subnetworks/ExpandIPCIdRRange.hsnew file+135

This diff is too big to show here.

gogol-compute/gogol-compute.cabal+32

This diff is too big to show here.

gogol-container/gen/Network/Google/Container.hs+73−2

This diff is too big to show here.

gogol-container/gen/Network/Google/Container/Types.hs+57−2

This diff is too big to show here.

gogol-container/gen/Network/Google/Container/Types/Product.hs+574−57

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/NodePools/Rollback.hsnew file+241

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/NodePools/SetManagement.hsnew file+244

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Operations/Cancel.hsnew file+218

This diff is too big to show here.

gogol-container/gogol-container.cabal+3

This diff is too big to show here.

gogol-containerbuilder/gen/Network/Google/ContainerBuilder.hs+11

This diff is too big to show here.

gogol-containerbuilder/gen/Network/Google/ContainerBuilder/Types.hs+6

This diff is too big to show here.

gogol-containerbuilder/gen/Network/Google/ContainerBuilder/Types/Product.hs+60−11

This diff is too big to show here.

gogol-containerbuilder/gen/Network/Google/ContainerBuilder/Types/Sum.hs−5

This diff is too big to show here.

gogol-containerbuilder/gen/Network/Google/Resource/Cloudbuild/Operations/Cancel.hsnew file+196

This diff is too big to show here.

gogol-containerbuilder/gogol-containerbuilder.cabal+1

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Dataflow.hs+89−2

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Dataflow/Types.hs+47

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Dataflow/Types/Product.hs+550−122

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Create.hs+27−15

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Get.hs+25−13

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/GetMetrics.hs+20−8

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/List.hs+28−15

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Messages/List.hs+24−12

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Update.hs+24−12

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/Create.hsnew file+226

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/Get.hsnew file+212

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/GetMetrics.hsnew file+221

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/List.hsnew file+243

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/Messages/List.hsnew file+280

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/Update.hsnew file+215

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/WorkItems/Lease.hsnew file+223

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/WorkItems/ReportStatus.hsnew file+229

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Templates/Create.hs+3−3

This diff is too big to show here.

gogol-dataflow/gogol-dataflow.cabal+9−2

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Dataproc.hs+47−1

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Dataproc/Types.hs+45

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Dataproc/Types/Product.hs+471−57

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Clusters/List.hs+34−7

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Jobs/List.hs+28−6

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Operations/Cancel.hs+6−2

This diff is too big to show here.

gogol-dataproc/gogol-dataproc.cabal+2−1

This diff is too big to show here.

gogol-datastore/gen/Network/Google/Datastore/Types/Product.hs+27−24

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Debugger.hs+15

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Debugger/Types.hs+15

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Debugger/Types/Product.hs+21−17

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Debugger/Types/Sum.hs+190

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Controller/Debuggees/Breakpoints/List.hs+3−3

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Controller/Debuggees/Breakpoints/Update.hs+3−3

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Controller/Debuggees/Register.hs+3−3

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/Breakpoints/Delete.hs+3−3

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/Breakpoints/Get.hs+3−3

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/Breakpoints/List.hs+5−5

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/Breakpoints/Set.hs+3−3

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/List.hs+3−3

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/DeploymentManager.hs+10

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/DeploymentManager/Types.hs+10

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/DeploymentManager/Types/Product.hs+83−17

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/DeploymentManager/Types/Sum.hs+32−5

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Delete.hs+19−4

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/List.hs+26−8

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Update.hs+1−1

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Manifests/List.hs+27−8

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Operations/List.hs+26−8

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Resources/List.hs+27−8

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Types/List.hs+26−8

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/DFAReporting.hs+89−16

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/DFAReporting/Types.hs+81−18

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/DFAReporting/Types/Product.hs+679−118

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/DFAReporting/Types/Sum.hs+131−115

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountActiveAdSummaries/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountPermissionGroups/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountPermissionGroups/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountPermissions/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountPermissions/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Accounts/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Accounts/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Accounts/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Accounts/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/List.hs+19−36

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Delete.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Browsers/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CampaignCreativeAssociations/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CampaignCreativeAssociations/List.hs+3−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ChangeLogs/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ChangeLogs/List.hs+3−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Cities/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ConnectionTypes/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ConnectionTypes/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Delete.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Conversions/Batchinsert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Countries/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Countries/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeAssets/Insert.hs+2−2

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Delete.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Delete.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DimensionValues/Query.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySiteContacts/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySiteContacts/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySites/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySites/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySites/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DynamicTargetingKeys/Delete.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DynamicTargetingKeys/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DynamicTargetingKeys/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Delete.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Files/Get.hs+2−2

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Files/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Delete.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Generatetag.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/InventoryItems/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/InventoryItems/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Delete.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Languages/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Metros/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/MobileCarriers/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/MobileCarriers/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OperatingSystemVersions/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OperatingSystemVersions/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OperatingSystems/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OperatingSystems/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OrderDocuments/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OrderDocuments/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Orders/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Orders/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Delete.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Generatetags.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlatformTypes/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlatformTypes/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PostalCodes/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PostalCodes/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Projects/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Projects/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Regions/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingListShares/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingListShares/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingListShares/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/CompatibleFields/Query.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Delete.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Files/Get.hs+2−2

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Files/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Run.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sizes/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sizes/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sizes/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/TargetableRemarketingLists/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/TargetableRemarketingLists/List.hs+3−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/TargetingTemplates/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/TargetingTemplates/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/TargetingTemplates/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/TargetingTemplates/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/TargetingTemplates/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserProFiles/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserProFiles/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRolePermissionGroups/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRolePermissionGroups/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRolePermissions/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRolePermissions/List.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Delete.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Get.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Insert.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/List.hs+5−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Patch.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Update.hs+1−1

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/VideoFormats/Get.hsnew file+100

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/VideoFormats/List.hsnew file+88

This diff is too big to show here.

gogol-dfareporting/gogol-dfareporting.cabal+3−1

This diff is too big to show here.

gogol-dns/gen/Network/Google/DNS.hs+7−7

This diff is too big to show here.

gogol-dns/gen/Network/Google/Resource/DNS/DNSkeys/Get.hs → gogol-dns/gen/Network/Google/Resource/DNS/DNSKeys/Get.hsrenamed+65−64

This diff is too big to show here.

gogol-dns/gen/Network/Google/Resource/DNS/DNSkeys/List.hs → gogol-dns/gen/Network/Google/Resource/DNS/DNSKeys/List.hsrenamed+64−62

This diff is too big to show here.

gogol-dns/gogol-dns.cabal+2−2

This diff is too big to show here.

gogol-drive/gen/Network/Google/Drive.hs+3

This diff is too big to show here.

gogol-drive/gen/Network/Google/Drive/Types.hs+3

This diff is too big to show here.

gogol-drive/gen/Network/Google/Drive/Types/Product.hs+67−14

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Revisions/List.hs+5−5

This diff is too big to show here.

gogol-firebase-dynamiclinks/gen/Network/Google/FirebaseDynamicLinks.hs−1

This diff is too big to show here.

gogol-firebase-dynamiclinks/gen/Network/Google/FirebaseDynamicLinks/Types.hs−1

This diff is too big to show here.

gogol-firebase-dynamiclinks/gen/Network/Google/FirebaseDynamicLinks/Types/Product.hs−12

This diff is too big to show here.

gogol-firebase-rules/gen/Network/Google/FirebaseRules/Types/Product.hs+2−2

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Fitness.hs+10

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Fitness/Types.hs+50

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Fitness/Types/Product.hs+1−1

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSet/Aggregate.hs+11−1

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Create.hs+6−1

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/DataSets/Delete.hs+6−1

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/DataSets/Get.hs+11−1

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/DataSets/Patch.hs+6−1

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Delete.hs+6−1

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Get.hs+11−1

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/List.hs+11−1

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Patch.hs+6−1

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Update.hs+6−1

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/Sessions/List.hs+11−1

This diff is too big to show here.

gogol-games/gen/Network/Google/Games/Types/Product.hs+8−8

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Genomics.hs+45−47

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Genomics/Types.hs+43−35

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Genomics/Types/Product.hs+140−387

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Genomics/Types/Sum.hs+587

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/AnnotationSets/Create.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/AnnotationSets/Delete.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/AnnotationSets/Get.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/AnnotationSets/Search.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/AnnotationSets/Update.hs+7−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Annotations/BatchCreate.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Annotations/Create.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Annotations/Delete.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Annotations/Get.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Annotations/Search.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Annotations/Update.hs+7−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Create.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Delete.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Get.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Patch.hs+7−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Search.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Create.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Delete.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Get.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/GetIAMPolicy.hs+8−6

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/List.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Patch.hs+7−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/SetIAMPolicy.hs+8−6

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/TestIAMPermissions.hs+10−8

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Undelete.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Operations/Cancel.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Operations/Get.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Operations/List.hs+11−6

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/CoverageBuckets/List.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Delete.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Export.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Get.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Import.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Patch.hs+7−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Search.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Reads/Search.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Reads/Stream.hsdeleted−173

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/References/Bases/List.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/References/Get.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/References/Search.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Referencesets/Get.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Referencesets/Search.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Create.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Delete.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Export.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Get.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Patch.hs+7−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Search.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Create.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Delete.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Get.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Import.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Merge.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Patch.hs+7−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Search.hs+4−4

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Stream.hsdeleted−169

This diff is too big to show here.

gogol-genomics/gogol-genomics.cabal+1−3

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Gmail.hs+13

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Gmail/Types.hs+13

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Gmail/Types/Product.hs+79−15

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/GetProFile.hs+1

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/History/List.hs+1

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/Get.hs+1

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/List.hs+1

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/BatchModify.hsnew file+102

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Get.hs+1

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/List.hs+3−1

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Stop.hs+1

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/Get.hs+1

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/List.hs+3−1

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Watch.hs+1

This diff is too big to show here.

gogol-gmail/gogol-gmail.cabal+1

This diff is too big to show here.

gogol-iam/gen/Network/Google/IAM/Types/Product.hs+12−12

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/IdentityToolkit.hs+8−1

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/IdentityToolkit/Types.hs+12−1

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/IdentityToolkit/Types/Product.hs+100−27

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/CreateAuthURI.hs+2−1

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/DeleteAccount.hs+2−1

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/DownloadAccount.hs+2−1

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/GetAccountInfo.hs+2−1

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/GetOOBConfirmationCode.hs+2−1

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/GetProjectConfig.hs+2−1

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/GetPublicKeys.hs+2−1

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/GetRecaptchaParam.hs+2−1

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/ResetPassword.hs+2−1

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/SetAccountInfo.hs+2−1

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/SetProjectConfig.hs+2−1

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/SignOutUser.hs+2−1

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/SignupNewUser.hs+2−1

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/UploadAccount.hs+2−1

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/VerifyAssertion.hs+2−1

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/VerifyCustomToken.hs+2−1

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/VerifyPassword.hs+2−1

This diff is too big to show here.

gogol-kgsearch/gen/Network/Google/KnowledgeGraphSearch.hs+4−2

This diff is too big to show here.

gogol-kgsearch/gen/Network/Google/KnowledgeGraphSearch/Types.hs+3

This diff is too big to show here.

gogol-kgsearch/gen/Network/Google/KnowledgeGraphSearch/Types/Product.hs+4−4

This diff is too big to show here.

gogol-kgsearch/gen/Network/Google/KnowledgeGraphSearch/Types/Sum.hs+29

This diff is too big to show here.

gogol-kgsearch/gen/Network/Google/Resource/Kgsearch/Entities/Search.hs+8−5

This diff is too big to show here.

gogol-kgsearch/gogol-kgsearch.cabal+1−2

This diff is too big to show here.

gogol-language/LICENSEnew file+367

This diff is too big to show here.

gogol-language/Makefilenew file+1

This diff is too big to show here.

gogol-language/README.mdnew file+28

This diff is too big to show here.

gogol-language/Setup.hsnew file+2

This diff is too big to show here.

gogol-language/gen/Network/Google/Language.hsnew file+277

This diff is too big to show here.

gogol-language/gen/Network/Google/Language/Types.hsnew file+250

This diff is too big to show here.

gogol-language/gen/Network/Google/Language/Types/Product.hsnew file+1372

This diff is too big to show here.

gogol-language/gen/Network/Google/Language/Types/Sum.hsnew file+1403

This diff is too big to show here.

gogol-language/gen/Network/Google/Resource/Language/Documents/AnalyzeEntities.hsnew file+174

This diff is too big to show here.

gogol-language/gen/Network/Google/Resource/Language/Documents/AnalyzeSentiment.hsnew file+173

This diff is too big to show here.

gogol-language/gen/Network/Google/Resource/Language/Documents/AnalyzeSyntax.hsnew file+172

This diff is too big to show here.

gogol-language/gen/Network/Google/Resource/Language/Documents/AnnotateText.hsnew file+175

This diff is too big to show here.

gogol-language/gogol-language.cabalnew file+51

This diff is too big to show here.

gogol-language/src/.gitkeepnew file

No changes to the content.

gogol-logging/gen/Network/Google/Logging.hs+91−1

This diff is too big to show here.

gogol-logging/gen/Network/Google/Logging/Types.hs+15

This diff is too big to show here.

gogol-logging/gen/Network/Google/Logging/Types/Product.hs+342−178

This diff is too big to show here.

gogol-logging/gen/Network/Google/Logging/Types/Sum.hs+8−8

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/BillingAccounts/Logs/Delete.hs+10−6

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/BillingAccounts/Logs/List.hsnew file+209

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/BillingAccounts/Sinks/Create.hsnew file+219

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/BillingAccounts/Sinks/Delete.hsnew file+180

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/BillingAccounts/Sinks/Get.hsnew file+176

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/BillingAccounts/Sinks/List.hsnew file+207

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/BillingAccounts/Sinks/Update.hsnew file+220

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Entries/List.hs+4−6

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Folders/Logs/Delete.hsnew file+177

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Folders/Logs/List.hsnew file+207

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Folders/Sinks/Create.hsnew file+217

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Folders/Sinks/Delete.hsnew file+178

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Folders/Sinks/Get.hsnew file+175

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Folders/Sinks/List.hsnew file+205

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Folders/Sinks/Update.hsnew file+217

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/MonitoredResourceDescriptors/List.hs+8−6

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Organizations/Logs/Delete.hs+10−6

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Organizations/Logs/List.hsnew file+207

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Organizations/Sinks/Create.hs+55−24

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Organizations/Sinks/Delete.hs+11−6

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Organizations/Sinks/Get.hs+4−2

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Organizations/Sinks/List.hs+6−6

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Organizations/Sinks/Update.hs+56−25

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Projects/Logs/Delete.hs+10−6

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Projects/Logs/List.hsnew file+207

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Projects/Metrics/Create.hs+2−2

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Projects/Metrics/Delete.hs+2−2

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Projects/Metrics/Get.hs+2−2

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Projects/Metrics/List.hs+6−6

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Projects/Metrics/Update.hs+5−5

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Projects/Sinks/Create.hs+55−24

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Projects/Sinks/Delete.hs+11−6

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Projects/Sinks/Get.hs+4−2

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Projects/Sinks/List.hs+6−6

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Projects/Sinks/Update.hs+56−25

This diff is too big to show here.

gogol-logging/gogol-logging.cabal+15

This diff is too big to show here.

gogol-manufacturers/LICENSEnew file+367

This diff is too big to show here.

gogol-manufacturers/Makefilenew file+1

This diff is too big to show here.

gogol-manufacturers/README.mdnew file+28

This diff is too big to show here.

gogol-manufacturers/Setup.hsnew file+2

This diff is too big to show here.

gogol-manufacturers/gen/Network/Google/Manufacturers.hsnew file+99

This diff is too big to show here.

gogol-manufacturers/gen/Network/Google/Manufacturers/Types.hsnew file+84

This diff is too big to show here.

gogol-manufacturers/gen/Network/Google/Manufacturers/Types/Product.hsnew file+429

This diff is too big to show here.

gogol-manufacturers/gen/Network/Google/Manufacturers/Types/Sum.hsnew file+91

This diff is too big to show here.

gogol-manufacturers/gen/Network/Google/Resource/Manufacturers/Accounts/Products/Get.hsnew file+190

This diff is too big to show here.

gogol-manufacturers/gen/Network/Google/Resource/Manufacturers/Accounts/Products/List.hsnew file+198

This diff is too big to show here.

gogol-manufacturers/gogol-manufacturers.cabalnew file+47

This diff is too big to show here.

gogol-manufacturers/src/.gitkeepnew file

No changes to the content.

gogol-maps-engine/gen/Network/Google/MapsEngine/Types/Product.hs+14−14

This diff is too big to show here.

gogol-ml/gen/Network/Google/MachineLearning.hs+8

This diff is too big to show here.

gogol-ml/gen/Network/Google/MachineLearning/Types.hs+8

This diff is too big to show here.

gogol-ml/gen/Network/Google/MachineLearning/Types/Product.hs+139−29

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Monitoring.hs+72−2

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Monitoring/Types.hs+28

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Monitoring/Types/Product.hs+291−27

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Categories/List.hsnew file+209

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Categories/MetricAssociations/List.hsnew file+219

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/Categories/Create.hsnew file+185

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/Categories/Delete.hsnew file+170

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/Categories/List.hsnew file+215

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/Categories/MetricAssociations/Create.hsnew file+196

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/Categories/MetricAssociations/Delete.hsnew file+182

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/Categories/MetricAssociations/List.hsnew file+225

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/Groups/Members/List.hs+5−5

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/MetricDescriptors/Create.hs+2−2

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/MetricDescriptors/Delete.hs+4−4

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/MetricDescriptors/List.hs+3−5

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/MonitoredResourceDescriptors/List.hs+5−5

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/TimeSeries/List.hs+10−8

This diff is too big to show here.

gogol-monitoring/gogol-monitoring.cabal+8

This diff is too big to show here.

gogol-pagespeed/gen/Network/Google/PageSpeed/Types/Product.hs+2−2

This diff is too big to show here.

gogol-play-moviespartner/gen/Network/Google/PlayMoviesPartner.hs+2−89

This diff is too big to show here.

gogol-play-moviespartner/gen/Network/Google/PlayMoviesPartner/Types.hs−67

This diff is too big to show here.

gogol-play-moviespartner/gen/Network/Google/PlayMoviesPartner/Types/Product.hs−737

This diff is too big to show here.

gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/Components/List.hsdeleted−366

This diff is too big to show here.

gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/Components/Type/Get.hsdeleted−202

This diff is too big to show here.

gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/ExperienceLocales/Get.hsdeleted−192

This diff is too big to show here.

gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/ExperienceLocales/List.hsdeleted−305

This diff is too big to show here.

gogol-play-moviespartner/gogol-play-moviespartner.cabal−4

This diff is too big to show here.

gogol-proximitybeacon/gen/Network/Google/ProximityBeacon/Types/Product.hs+20−21

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/PubSub.hs+3

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/PubSub/Types.hs+3

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/PubSub/Types/Product.hs+28−25

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/PubSub/Types/Sum.hs+29

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Snapshots/GetIAMPolicy.hs+3−3

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Snapshots/SetIAMPolicy.hs+3−3

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Snapshots/TestIAMPermissions.hs+9−5

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Acknowledge.hs+5−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Create.hs+11−7

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Delete.hs+5−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Get.hs+5−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/GetIAMPolicy.hs+3−3

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/List.hs+5−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/ModifyAckDeadline.hs+5−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/ModifyPushConfig.hs+5−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Pull.hs+5−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/SetIAMPolicy.hs+3−3

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/TestIAMPermissions.hs+9−5

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Create.hs+3−3

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Delete.hs+5−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Get.hs+5−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/GetIAMPolicy.hs+3−3

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/List.hs+5−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Publish.hs+5−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/SetIAMPolicy.hs+3−3

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Subscriptions/List.hs+5−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/TestIAMPermissions.hs+9−5

This diff is too big to show here.

gogol-replicapool/gen/Network/Google/ReplicaPool/Types/Product.hs+4−4

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Operations/Get.hs+3−3

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/Get.hs+3−3

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/GetIAMPolicy.hs+3−3

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/Search.hs+3−3

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/SetIAMPolicy.hs+3−3

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/TestIAMPermissions.hs+3−3

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Create.hs+3−3

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Delete.hs+3−3

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Get.hs+3−3

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/GetAncestry.hsnew file+191

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/GetIAMPolicy.hs+3−3

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/List.hs+5−5

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/SetIAMPolicy.hs+3−3

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/TestIAMPermissions.hs+3−3

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Undelete.hs+3−3

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Update.hs+3−3

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/ResourceManager.hs+34

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/ResourceManager/Types.hs+29

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/ResourceManager/Types/Product.hs+126−26

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/ResourceManager/Types/Sum.hs+205

This diff is too big to show here.

gogol-resourcemanager/gogol-resourcemanager.cabal+1

This diff is too big to show here.

gogol-safebrowsing/gen/Network/Google/SafeBrowsing/Types/Product.hs+19−19

This diff is too big to show here.

gogol-servicecontrol/gen/Network/Google/Resource/ServiceControl/Services/Check.hs+8−2

This diff is too big to show here.

gogol-servicecontrol/gen/Network/Google/Resource/ServiceControl/Services/Report.hs+16−4

This diff is too big to show here.

gogol-servicecontrol/gen/Network/Google/ServiceControl.hs+56−5

This diff is too big to show here.

gogol-servicecontrol/gen/Network/Google/ServiceControl/Types.hs+56−5

This diff is too big to show here.

gogol-servicecontrol/gen/Network/Google/ServiceControl/Types/Product.hs+534−51

This diff is too big to show here.

gogol-servicecontrol/gen/Network/Google/ServiceControl/Types/Sum.hs+6

This diff is too big to show here.

gogol-servicemanagement/gen/Network/Google/Resource/ServiceManagement/Services/Configs/Get.hs+1

This diff is too big to show here.

gogol-servicemanagement/gen/Network/Google/Resource/ServiceManagement/Services/Delete.hs+2−2

This diff is too big to show here.

gogol-servicemanagement/gen/Network/Google/Resource/ServiceManagement/Services/Get.hs+4−2

This diff is too big to show here.

gogol-servicemanagement/gen/Network/Google/Resource/ServiceManagement/Services/GetConfig.hs+1

This diff is too big to show here.

gogol-servicemanagement/gen/Network/Google/Resource/ServiceManagement/Services/List.hs+30−7

This diff is too big to show here.

gogol-servicemanagement/gen/Network/Google/Resource/ServiceManagement/Services/TestIAMPermissions.hs+6−2

This diff is too big to show here.

gogol-servicemanagement/gen/Network/Google/ServiceManagement.hs+13−12

This diff is too big to show here.

gogol-servicemanagement/gen/Network/Google/ServiceManagement/Types.hs+13−12

This diff is too big to show here.

gogol-servicemanagement/gen/Network/Google/ServiceManagement/Types/Product.hs+244−237

This diff is too big to show here.

gogol-servicemanagement/gen/Network/Google/ServiceManagement/Types/Sum.hs+39

This diff is too big to show here.

gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/Append.hs+63−16

This diff is too big to show here.

gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/BatchGet.hs+4−2

This diff is too big to show here.

gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/Get.hs+4−2

This diff is too big to show here.

gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/Update.hs+63−15

This diff is too big to show here.

gogol-sheets/gen/Network/Google/Sheets.hs+77

This diff is too big to show here.

gogol-sheets/gen/Network/Google/Sheets/Types.hs+77

This diff is too big to show here.

gogol-sheets/gen/Network/Google/Sheets/Types/Product.hs+669−18

This diff is too big to show here.

gogol-sheets/gen/Network/Google/Sheets/Types/Sum.hs+165−9

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Delete.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Get.hs+8−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Insert.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/List.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Patch.hs+8−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Update.hs+8−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/Get.hs+8−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/List.hs+2−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/Patch.hs+8−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/Update.hs+8−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accountstatuses/Get.hs+8−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accountstatuses/List.hs+2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/Get.hs+8−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/List.hs+2−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/Patch.hs+8−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/Update.hs+8−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Delete.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Get.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Insert.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/List.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Patch.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Update.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeedstatuses/Get.hs+2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeedstatuses/List.hs+2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Inventory/Custombatch.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Inventory/Set.hs+2−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Acknowledge.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/AdvancetestOrder.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Cancel.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Cancellineitem.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/CreatetestOrder.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Custombatch.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Get.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/GetbymerchantOrderid.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/GettestOrdertemplate.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/List.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Refund.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Returnlineitem.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Shiplineitems.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/UpdatemerchantOrderid.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Updateshipment.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Custombatch.hs+2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Delete.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Get.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Insert.hs+8−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Products/List.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Productstatuses/Custombatch.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Productstatuses/Get.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Productstatuses/List.hs+4−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/ShippingSettings/Get.hs+8−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/ShippingSettings/List.hs+2−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/ShippingSettings/Patch.hs+8−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/ShippingSettings/Update.hs+8−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/ShoppingContent.hs+8

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/ShoppingContent/Types.hs+8

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/ShoppingContent/Types/Product.hs+90−9

This diff is too big to show here.

gogol-slides/LICENSEnew file+367

This diff is too big to show here.

gogol-slides/Makefilenew file+1

This diff is too big to show here.

gogol-slides/README.mdnew file+28

This diff is too big to show here.

gogol-slides/Setup.hsnew file+2

This diff is too big to show here.

gogol-slides/gen/Network/Google/Resource/Slides/Presentations/BatchUpdate.hsnew file+216

This diff is too big to show here.

gogol-slides/gen/Network/Google/Resource/Slides/Presentations/Create.hsnew file+173

This diff is too big to show here.

gogol-slides/gen/Network/Google/Resource/Slides/Presentations/Get.hsnew file+173

This diff is too big to show here.

gogol-slides/gen/Network/Google/Resource/Slides/Presentations/Pages/Get.hsnew file+189

This diff is too big to show here.

gogol-slides/gen/Network/Google/Slides.hsnew file+941

This diff is too big to show here.

gogol-slides/gen/Network/Google/Slides/Types.hsnew file+936

This diff is too big to show here.

gogol-slides/gen/Network/Google/Slides/Types/Product.hsnew file+7039

This diff is too big to show here.

gogol-slides/gen/Network/Google/Slides/Types/Sum.hsnew file+3435

This diff is too big to show here.

gogol-slides/gogol-slides.cabalnew file+49

This diff is too big to show here.

gogol-slides/src/.gitkeepnew file

No changes to the content.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/TruncateLog.hsnew file+115

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/SQLAdmin.hs+17

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/SQLAdmin/Types.hs+12

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/SQLAdmin/Types/Product.hs+102−4

This diff is too big to show here.

gogol-sqladmin/gogol-sqladmin.cabal+1

This diff is too big to show here.

gogol-storage/gen/Network/Google/Storage.hs+1

This diff is too big to show here.

gogol-storage/gen/Network/Google/Storage/Types.hs+1

This diff is too big to show here.

gogol-storage/gen/Network/Google/Storage/Types/Product.hs+45−30

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/TagManager/Types.hs+6−5

This diff is too big to show here.

gogol-vision/gen/Network/Google/Vision/Types/Product.hs+81−81

This diff is too big to show here.

gogol-vision/gen/Network/Google/Vision/Types/Sum.hs+61−63

This diff is too big to show here.

gogol-youtube-analytics/gen/Network/Google/Resource/YouTubeAnalytics/BatchReportDefinitions/List.hsdeleted−94

This diff is too big to show here.

gogol-youtube-analytics/gen/Network/Google/Resource/YouTubeAnalytics/BatchReports/List.hsdeleted−107

This diff is too big to show here.

gogol-youtube-analytics/gen/Network/Google/YouTubeAnalytics.hs−54

This diff is too big to show here.

gogol-youtube-analytics/gen/Network/Google/YouTubeAnalytics/Types.hs−44

This diff is too big to show here.

gogol-youtube-analytics/gen/Network/Google/YouTubeAnalytics/Types/Product.hs−390

This diff is too big to show here.

gogol-youtube-analytics/gogol-youtube-analytics.cabal+1−3

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/Jobs/Create.hs+3−3

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/Jobs/Delete.hs+3−3

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/Jobs/Get.hs+3−3

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/Jobs/List.hs+3−3

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/Jobs/Reports/Get.hs+3−3

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/Jobs/Reports/List.hs+15−12

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/Media/Download.hs+4−4

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/ReportTypes/List.hs+3−3

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/YouTubeReporting.hs+3

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/YouTubeReporting/Types.hs+3

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/YouTubeReporting/Types/Product.hs+27−19

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/YouTubeReporting/Types/Sum.hs+29

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/PlayListItems/Delete.hs+28−5

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/PlayListItems/Update.hs+29−6

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Videos/List.hs+42−12

This diff is too big to show here.

gogol-youtube/gen/Network/Google/YouTube.hs+8−3

This diff is too big to show here.

gogol-youtube/gen/Network/Google/YouTube/Types.hs+8−3

This diff is too big to show here.

gogol-youtube/gen/Network/Google/YouTube/Types/Product.hs+109−82

This diff is too big to show here.

gogol-youtube/gen/Network/Google/YouTube/Types/Sum.hs+63

This diff is too big to show here.

stack-7.10.3.yaml+3

This diff is too big to show here.

stack-8.0.2.yaml+3

This diff is too big to show here.